{ "cells": [ { "cell_type": "markdown", "id": "18ebfee9", "metadata": {}, "source": [ "# JavaScript::D3 \n", "\n", "Anton Antonov \n", "[JavaScript::D3 Raku package](https://github.com/antononcube/Raku-JavaScript-D3) \n", "December 2022" ] }, { "cell_type": "markdown", "id": "3c5c9020", "metadata": {}, "source": [ "-----\n", "\n", "## Load packages" ] }, { "cell_type": "markdown", "id": "72a38ef9", "metadata": {}, "source": [ "Here we load some packages that are used to generate, summarize, and modify datasets:" ] }, { "cell_type": "code", "execution_count": 1, "id": "33790f34", "metadata": {}, "outputs": [], "source": [ "use Data::Generators;\n", "use Data::Reshapers;\n", "use Data::Summarizers;\n", "use Data::ExampleDatasets;" ] }, { "cell_type": "markdown", "id": "b45e79ad", "metadata": {}, "source": [ "This loads the [\"JavaScript::D3\"](https://github.com/antononcube/Raku-JavaScript-D3) package:" ] }, { "cell_type": "code", "execution_count": 2, "id": "a3889136", "metadata": {}, "outputs": [], "source": [ "use JavaScript::D3;" ] }, { "cell_type": "markdown", "id": "5e109649", "metadata": {}, "source": [ "------\n", "\n", "## Setup\n", "\n", "Here we use a JavaScript cell that allows the visualization of with [D3.js](https://d3js.org) in Jupyter notebooks:\n" ] }, { "cell_type": "code", "execution_count": 3, "id": "1a68ef26", "metadata": {}, "outputs": [ { "data": { "application/javascript": "require.config({\n paths: {\n d3: 'https://d3js.org/d3.v7.min'\n}});\n\nrequire(['d3'], function(d3) {\n console.log(d3);\n});" }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%% javascript\n", "require.config({\n", " paths: {\n", " d3: 'https://d3js.org/d3.v7.min'\n", "}});\n", "\n", "require(['d3'], function(d3) {\n", " console.log(d3);\n", "});" ] }, { "cell_type": "markdown", "id": "0ce6e9d3", "metadata": {}, "source": [ "The code above can be obtained with the package function `js-d3-config`:" ] }, { "cell_type": "code", "execution_count": 4, "id": "8858ce09", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "require.config({\n", " paths: {\n", " d3: 'https://d3js.org/d3.v7.min'\n", "}});\n", "\n", "require(['d3'], function(d3) {\n", " console.log(d3);\n", "});\n" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "js-d3-config()" ] }, { "cell_type": "markdown", "id": "5176af5d", "metadata": {}, "source": [ "Verify that a D3 plot is obtained via a JavaScript cell (taken from [SF1]):" ] }, { "cell_type": "code", "execution_count": 5, "id": "626c434f", "metadata": {}, "outputs": [ { "data": { "application/javascript": "(function(element) { require(['d3'], function(d3) { \n var data = [1, 2, 4, 8, 16, 8, 4, 2, 1]\n\n var svg = d3.select(element.get(0)).append('svg')\n .attr('width', 400)\n .attr('height', 200);\n svg.selectAll('circle')\n .data(data)\n .enter()\n .append('circle')\n .attr(\"cx\", function(d, i) {return 40 * (i + 1);})\n .attr(\"cy\", function(d, i) {return 100 + 30 * (i % 3 - 1);})\n .style(\"fill\", \"#1570a4\")\n .transition().duration(2000)\n .attr(\"r\", function(d) {return 2*d;})\n ;\n}) })(element);" }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%%javascript\n", "(function(element) { require(['d3'], function(d3) { \n", " var data = [1, 2, 4, 8, 16, 8, 4, 2, 1]\n", "\n", " var svg = d3.select(element.get(0)).append('svg')\n", " .attr('width', 400)\n", " .attr('height', 200);\n", " svg.selectAll('circle')\n", " .data(data)\n", " .enter()\n", " .append('circle')\n", " .attr(\"cx\", function(d, i) {return 40 * (i + 1);})\n", " .attr(\"cy\", function(d, i) {return 100 + 30 * (i % 3 - 1);})\n", " .style(\"fill\", \"#1570a4\")\n", " .transition().duration(2000)\n", " .attr(\"r\", function(d) {return 2*d;})\n", " ;\n", "}) })(element);" ] }, { "cell_type": "markdown", "id": "1a26410f", "metadata": {}, "source": [ "-------\n", "\n", "## ListPlot" ] }, { "cell_type": "code", "execution_count": 6, "id": "0207c479", "metadata": {}, "outputs": [ { "data": { "application/javascript": "(function(element) { require(['d3'], function(d3) {\n\n// set the dimensions and margins of the graph\nvar margin = {\"top\":40,\"bottom\":40,\"left\":40,\"right\":40},\n width = 600 - margin.left - margin.right,\n height = 500 - margin.top - margin.bottom;\n\n// append the svg object to the body of the page\nvar svg = d3\n .select(element.get(0))\n .append(\"svg\")\n .attr(\"width\", width + margin.left + margin.right)\n .attr(\"height\", height + margin.top + margin.bottom)\n .style(\"background\", \"rgb(30,70,110)\")\n .append(\"g\")\n .attr(\"transform\",\n \"translate(\" + margin.left + \",\" + margin.top + \")\")\n\n// Obtain title\nvar title = \"Yellow points\"\n\nif ( title.length > 0 ) {\n svg.append(\"text\")\n .attr(\"x\", (width / 2))\n .attr(\"y\", 0 - (margin.top / 2))\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", \"16px\")\n //.style(\"text-decoration\", \"underline\")\n .text(title);\n}\n\n// Obtain x-axis label\nvar xAxisLabel = \"\"\nvar xAxisLabelFontSize = 12\n\nif ( xAxisLabel.length > 0 ) {\n svg.append(\"text\")\n .attr(\"x\", (width / 2))\n .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n .text(xAxisLabel);\n}\n\n// Obtain y-axis label\nvar yAxisLabel = \"\"\nvar yAxisLabelFontSize = 12\n\nif ( yAxisLabel.length > 0 ) {\n svg.append(\"text\")\n .attr(\"transform\", \"rotate(-90)\")\n .attr(\"x\", - (height / 2))\n .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n .text(yAxisLabel);\n}\n\n// Obtain data\nvar data = [{\"y\":4.94159243468256e0,\"x\":1},{\"y\":0.9627743144782257e0,\"x\":2},{\"y\":4.534951270933687e0,\"x\":3},{\"y\":10.042853162744107e0,\"x\":4},{\"y\":1.6771996974351366e0,\"x\":5},{\"y\":1.1667844772718565e0,\"x\":6},{\"x\":7,\"y\":9.527899402886518e0},{\"y\":11.371743805933692e0,\"x\":8},{\"y\":0.2623062174668678e0,\"x\":9},{\"y\":6.4200355853210915e0,\"x\":10},{\"y\":7.251859698573391e0,\"x\":11},{\"y\":0.4952115913721795e0,\"x\":12},{\"y\":3.313881475505293e0,\"x\":13},{\"x\":14,\"y\":10.039323002827889e0},{\"y\":9.804141614266728e0,\"x\":15},{\"x\":16,\"y\":2.5589022145789335e0},{\"y\":11.617907242658692e0,\"x\":17},{\"y\":5.766352545885722e0,\"x\":18},{\"y\":11.929841665031798e0,\"x\":19},{\"x\":20,\"y\":11.529574025406415e0},{\"x\":21,\"y\":5.53464547752924e0},{\"x\":22,\"y\":2.20263627407428e0},{\"y\":0.9897522438089599e0,\"x\":23},{\"y\":6.435819262766186e0,\"x\":24},{\"x\":25,\"y\":10.93408944251956e0},{\"y\":6.3127347506299785e0,\"x\":26},{\"y\":9.420680791907904e0,\"x\":27},{\"y\":10.350056538099535e0,\"x\":28},{\"x\":29,\"y\":8.925069509122462e0},{\"y\":7.274604368917052e0,\"x\":30},{\"y\":9.40760618779537e0,\"x\":31},{\"x\":32,\"y\":0.15654662460920354e0},{\"y\":10.06819187386686e0,\"x\":33},{\"x\":34,\"y\":8.711705819997366e0},{\"y\":2.029722182190745e0,\"x\":35},{\"y\":0.7465414000042219e0,\"x\":36},{\"x\":37,\"y\":6.7329278714427065e0},{\"y\":2.223152487338935e0,\"x\":38},{\"x\":39,\"y\":10.230936729310466e0},{\"x\":40,\"y\":11.876714593625714e0},{\"y\":0.6570203334067952e0,\"x\":41},{\"x\":42,\"y\":2.343150070156667e0},{\"x\":43,\"y\":8.798187269819115e0},{\"x\":44,\"y\":9.450792915989542e0},{\"y\":2.8179808275771587e0,\"x\":45},{\"y\":1.4265038839486128e0,\"x\":46},{\"x\":47,\"y\":8.8793317897591e0},{\"x\":48,\"y\":3.842465900957722e0},{\"y\":2.1991884955156658e0,\"x\":49},{\"x\":50,\"y\":4.792584280719068e0},{\"x\":51,\"y\":11.925801642554672e0},{\"y\":9.260595584580248e0,\"x\":52},{\"x\":53,\"y\":3.158992400630971e0},{\"x\":54,\"y\":1.4307968873007053e0},{\"y\":6.498328034197484e0,\"x\":55},{\"x\":56,\"y\":5.654643293307723e0},{\"y\":3.359523370816014e0,\"x\":57},{\"x\":58,\"y\":0.5543198524121071e0},{\"y\":1.4150058128993512e0,\"x\":59},{\"y\":5.410587694604228e0,\"x\":60},{\"x\":61,\"y\":9.103792999143398e0},{\"y\":11.511843829689836e0,\"x\":62},{\"x\":63,\"y\":7.578588812616632e0},{\"x\":64,\"y\":11.482063637834049e0},{\"y\":7.803991931991321e0,\"x\":65},{\"x\":66,\"y\":1.1992186435026775e0},{\"y\":10.657953737212884e0,\"x\":67},{\"y\":1.0159849171547126e0,\"x\":68},{\"x\":69,\"y\":4.036159663377269e0},{\"x\":70,\"y\":0.6963742206964314e0},{\"y\":11.386734994709695e0,\"x\":71},{\"x\":72,\"y\":0.786155334324719e0},{\"x\":73,\"y\":5.7495699570264325e0},{\"x\":74,\"y\":7.139724773251613e0},{\"x\":75,\"y\":2.1993478777634374e0},{\"x\":76,\"y\":8.935298600902545e0},{\"x\":77,\"y\":7.922295294741094e0},{\"y\":4.189125912989194e0,\"x\":78},{\"y\":0.08981799975645277e0,\"x\":79},{\"y\":2.659380004987998e0,\"x\":80},{\"x\":81,\"y\":6.8767880971731135e0},{\"y\":11.595682567995041e0,\"x\":82},{\"x\":83,\"y\":8.207548462723736e0},{\"y\":6.235424585187075e0,\"x\":84},{\"y\":6.627170905486137e0,\"x\":85},{\"x\":86,\"y\":7.554025038178251e0},{\"y\":8.896162184356353e0,\"x\":87},{\"y\":6.750663445649061e0,\"x\":88},{\"x\":89,\"y\":8.667518070879286e0},{\"x\":90,\"y\":6.891377116830496e0},{\"x\":91,\"y\":7.654753790354001e0},{\"x\":92,\"y\":6.160145089421814e0},{\"y\":0.497027136428708e0,\"x\":93},{\"x\":94,\"y\":6.488579003289433e0},{\"x\":95,\"y\":8.481009562769923e0},{\"y\":11.73529244212883e0,\"x\":96},{\"y\":8.29028244709909e0,\"x\":97},{\"x\":98,\"y\":8.090327620225077e0},{\"x\":99,\"y\":4.364323111803287e0},{\"y\":2.968700294041747e0,\"x\":100},{\"x\":101,\"y\":7.85183126307074e0},{\"x\":102,\"y\":9.805865888672674e0},{\"x\":103,\"y\":6.505583581066649e0},{\"y\":11.574131495295143e0,\"x\":104},{\"y\":2.6466607407465714e0,\"x\":105},{\"y\":10.560091517709115e0,\"x\":106},{\"y\":6.952527276186705e0,\"x\":107},{\"x\":108,\"y\":9.511800984139796e0},{\"y\":8.260536598698135e0,\"x\":109},{\"y\":8.03180004534743e0,\"x\":110},{\"y\":7.628689579117801e0,\"x\":111},{\"x\":112,\"y\":10.408430563880156e0},{\"x\":113,\"y\":3.88335172563994e0},{\"x\":114,\"y\":11.52908766601828e0},{\"y\":8.533461916270005e0,\"x\":115},{\"x\":116,\"y\":1.144258199428978e0},{\"x\":117,\"y\":7.343274903941981e0},{\"x\":118,\"y\":11.4436768776978e0},{\"x\":119,\"y\":10.802718188504397e0},{\"x\":120,\"y\":1.4111087739038592e0},{\"y\":11.279114618117845e0,\"x\":121},{\"x\":122,\"y\":8.071688013855969e0},{\"y\":9.145365892535203e0,\"x\":123},{\"y\":3.127889153009722e0,\"x\":124},{\"x\":125,\"y\":3.346146677909095e0},{\"x\":126,\"y\":5.599992454262546e0},{\"y\":5.5543075852817525e0,\"x\":127},{\"x\":128,\"y\":11.220830546644079e0},{\"x\":129,\"y\":8.855981812958904e0},{\"x\":130,\"y\":10.720283853064728e0},{\"y\":7.947160037303204e0,\"x\":131},{\"x\":132,\"y\":9.724616332182766e0},{\"y\":3.5955000281627805e0,\"x\":133},{\"y\":9.44447034829619e0,\"x\":134},{\"y\":0.2550008424973771e0,\"x\":135},{\"x\":136,\"y\":6.030342866948603e0},{\"y\":9.015339273177174e0,\"x\":137},{\"x\":138,\"y\":11.30666847551123e0},{\"x\":139,\"y\":9.895770914020597e0},{\"x\":140,\"y\":5.7165565013205875e0},{\"y\":2.4207213657409117e0,\"x\":141},{\"x\":142,\"y\":9.59334056474361e0},{\"x\":143,\"y\":0.6512672142576585e0},{\"y\":2.90793751892121e0,\"x\":144},{\"x\":145,\"y\":11.87771748295965e0},{\"x\":146,\"y\":8.714044197730415e0},{\"y\":8.30615436683234e0,\"x\":147},{\"x\":148,\"y\":11.806998907474538e0},{\"y\":5.9010990771851475e0,\"x\":149},{\"y\":10.227056865769347e0,\"x\":150},{\"y\":11.161459052388224e0,\"x\":151},{\"x\":152,\"y\":1.4368924657345215e0},{\"y\":5.7758049912482194e0,\"x\":153},{\"x\":154,\"y\":6.027964712796504e0},{\"x\":155,\"y\":7.677678144409204e0},{\"y\":1.9074536959505104e0,\"x\":156},{\"x\":157,\"y\":4.208423293144536e0},{\"y\":7.925254415912678e0,\"x\":158},{\"x\":159,\"y\":5.381480688296487e0},{\"x\":160,\"y\":10.454557213109638e0},{\"y\":11.873963506268778e0,\"x\":161},{\"x\":162,\"y\":4.394966572918612e0},{\"y\":1.1244134381006017e0,\"x\":163},{\"y\":11.477193971585514e0,\"x\":164},{\"x\":165,\"y\":5.692103524403132e0},{\"x\":166,\"y\":8.11985046095225e0},{\"y\":2.897949945871215e0,\"x\":167},{\"y\":6.7111428337444075e0,\"x\":168},{\"x\":169,\"y\":0.7118968446832703e0},{\"x\":170,\"y\":6.1983932770096875e0},{\"y\":0.3144573460819471e0,\"x\":171},{\"y\":5.118459666764823e0,\"x\":172},{\"y\":0.5960185259310382e0,\"x\":173},{\"y\":0.9629700785778685e0,\"x\":174},{\"y\":0.1133568993525711e0,\"x\":175},{\"x\":176,\"y\":6.9801183856898135e0},{\"y\":9.534779144255623e0,\"x\":177},{\"y\":1.9086693993158903e0,\"x\":178},{\"x\":179,\"y\":1.4825992399511674e0},{\"y\":5.867750845349091e0,\"x\":180},{\"y\":2.222734737845866e0,\"x\":181},{\"y\":1.5569410922003954e0,\"x\":182},{\"y\":3.3064297110007166e0,\"x\":183},{\"y\":11.921250925939836e0,\"x\":184},{\"x\":185,\"y\":5.7326899450337825e0},{\"x\":186,\"y\":1.9999514291451028e0},{\"y\":6.201152456502047e0,\"x\":187},{\"y\":0.2680206214714089e0,\"x\":188},{\"x\":189,\"y\":3.745306580562512e0},{\"y\":0.12590015349348338e0,\"x\":190},{\"y\":4.0542234761626315e0,\"x\":191},{\"y\":8.115191349243762e0,\"x\":192},{\"y\":7.663542146703881e0,\"x\":193},{\"x\":194,\"y\":4.912977508838081e0},{\"y\":1.695969641085636e0,\"x\":195},{\"y\":0.7255319364596162e0,\"x\":196},{\"y\":7.974932510973565e0,\"x\":197},{\"y\":4.135002675844292e0,\"x\":198},{\"x\":199,\"y\":4.841745494582007e0},{\"y\":11.22408995710519e0,\"x\":200},{\"y\":1.2092361414575268e0,\"x\":201},{\"x\":202,\"y\":2.9305154116424306e0},{\"x\":203,\"y\":8.578104555271462e0},{\"x\":204,\"y\":1.7043097783087555e0},{\"y\":2.0886686900354188e0,\"x\":205},{\"y\":7.1292007436246045e0,\"x\":206},{\"y\":5.768762337101524e0,\"x\":207},{\"x\":208,\"y\":4.573814065979258e0},{\"x\":209,\"y\":4.346178769870523e0},{\"y\":6.401711509286791e0,\"x\":210},{\"x\":211,\"y\":4.071936091225668e0},{\"y\":10.26486872936104e0,\"x\":212},{\"y\":5.4105394185453335e0,\"x\":213},{\"y\":8.645589605091423e0,\"x\":214},{\"y\":1.8078016215808836e0,\"x\":215},{\"x\":216,\"y\":7.518318958523782e0},{\"x\":217,\"y\":4.583240876394253e0},{\"x\":218,\"y\":0.3698614309594479e0},{\"x\":219,\"y\":8.434377582574085e0},{\"x\":220,\"y\":9.032315123478718e0},{\"y\":1.5757631001399934e0,\"x\":221},{\"x\":222,\"y\":8.046265944356023e0},{\"y\":11.50906682276101e0,\"x\":223},{\"y\":4.8369024493018395e0,\"x\":224},{\"y\":7.976966173237105e0,\"x\":225},{\"x\":226,\"y\":3.5353281196684367e0},{\"y\":9.243855256123906e0,\"x\":227},{\"y\":4.612083318230305e0,\"x\":228},{\"y\":0.4799249616549801e0,\"x\":229},{\"y\":3.368728895723265e0,\"x\":230},{\"y\":0.41761224560174925e0,\"x\":231},{\"x\":232,\"y\":10.087983770691606e0},{\"y\":2.80364913426636e0,\"x\":233},{\"x\":234,\"y\":3.491308609735058e0},{\"y\":11.42227320064789e0,\"x\":235},{\"x\":236,\"y\":6.581032474903505e0},{\"y\":8.973339584644146e0,\"x\":237},{\"x\":238,\"y\":11.279293946637397e0},{\"y\":1.4122571637108172e0,\"x\":239},{\"x\":240,\"y\":10.461280169003857e0},{\"y\":5.443238084597599e0,\"x\":241},{\"x\":242,\"y\":2.4117100129541633e0},{\"y\":2.7737982290067222e0,\"x\":243},{\"y\":10.541072082748286e0,\"x\":244},{\"x\":245,\"y\":10.737596379006336e0},{\"x\":246,\"y\":11.517981866288265e0},{\"y\":9.898615138218407e0,\"x\":247},{\"y\":6.585623465920337e0,\"x\":248},{\"x\":249,\"y\":10.840242474026093e0},{\"x\":250,\"y\":1.2586186826398058e0},{\"y\":6.248808561336594e0,\"x\":251},{\"y\":6.476026460180526e0,\"x\":252},{\"y\":2.317513662586947e0,\"x\":253},{\"y\":3.565008061969398e0,\"x\":254},{\"x\":255,\"y\":9.962593668238425e0},{\"y\":1.5707566100913608e0,\"x\":256},{\"y\":1.9001382016863722e0,\"x\":257},{\"x\":258,\"y\":7.474144147784525e0},{\"x\":259,\"y\":4.223099534429605e0},{\"x\":260,\"y\":5.091951234143307e0},{\"x\":261,\"y\":9.061260377426901e0},{\"y\":11.579464814794225e0,\"x\":262},{\"y\":8.591087973601859e0,\"x\":263},{\"y\":9.676521574543932e0,\"x\":264},{\"x\":265,\"y\":10.98157037049692e0},{\"y\":7.895403954455999e0,\"x\":266},{\"x\":267,\"y\":4.13229061668515e0},{\"y\":10.598560888903851e0,\"x\":268},{\"x\":269,\"y\":3.1943897582354435e0},{\"x\":270,\"y\":3.752359199548878e0},{\"y\":11.252777636687178e0,\"x\":271},{\"y\":0.6621860603748648e0,\"x\":272},{\"x\":273,\"y\":9.967595456341659e0},{\"x\":274,\"y\":3.115219051452095e0},{\"x\":275,\"y\":9.930568837876192e0},{\"y\":11.784687017282472e0,\"x\":276},{\"x\":277,\"y\":1.5884544096936901e0},{\"x\":278,\"y\":1.9515409879621126e0},{\"x\":279,\"y\":7.450511161082721e0},{\"y\":2.6993185520829956e0,\"x\":280},{\"x\":281,\"y\":8.522858721259428e0},{\"y\":8.53249305434865e0,\"x\":282},{\"x\":283,\"y\":4.98110092053379e0},{\"y\":1.2985288637764039e0,\"x\":284},{\"y\":2.2843497635978314e0,\"x\":285},{\"y\":2.8672724936244447e0,\"x\":286},{\"y\":3.771038572636448e0,\"x\":287},{\"y\":8.560558680698545e0,\"x\":288},{\"y\":11.84062225034549e0,\"x\":289},{\"y\":0.45919137131691334e0,\"x\":290},{\"x\":291,\"y\":11.346203715296763e0},{\"y\":10.67944211958129e0,\"x\":292},{\"y\":1.75945196644832e0,\"x\":293},{\"x\":294,\"y\":1.9388287505182085e0},{\"y\":11.613489502908953e0,\"x\":295},{\"y\":0.6785926852540349e0,\"x\":296},{\"y\":10.393349170160768e0,\"x\":297},{\"x\":298,\"y\":6.960809282598971e0},{\"x\":299,\"y\":10.074342287441045e0},{\"x\":300,\"y\":11.04671963293246e0},{\"y\":6.57102876554012e0,\"x\":301},{\"y\":4.683903514080802e0,\"x\":302},{\"x\":303,\"y\":5.572629801006828e0},{\"x\":304,\"y\":0.5408763134621526e0},{\"y\":3.2381257179398375e0,\"x\":305},{\"y\":0.7999785711002492e0,\"x\":306},{\"y\":6.857563554998695e0,\"x\":307},{\"x\":308,\"y\":11.781052930804242e0},{\"x\":309,\"y\":11.781732265089959e0},{\"x\":310,\"y\":11.31037891970491e0},{\"y\":3.260696310765181e0,\"x\":311},{\"y\":3.8446504329160676e0,\"x\":312},{\"y\":3.935513219611299e0,\"x\":313},{\"x\":314,\"y\":3.894738140508183e0},{\"y\":10.31726418228257e0,\"x\":315},{\"y\":9.847800356031954e0,\"x\":316},{\"x\":317,\"y\":2.9052431741783376e0},{\"y\":1.920131335942851e0,\"x\":318},{\"y\":4.394215572217501e0,\"x\":319},{\"x\":320,\"y\":7.805389559385216e0},{\"x\":321,\"y\":7.647164610998221e0},{\"y\":8.987358597378808e0,\"x\":322},{\"y\":2.951875901392403e0,\"x\":323},{\"y\":6.606721439861384e0,\"x\":324},{\"y\":4.084639101786243e0,\"x\":325},{\"y\":3.060880711238967e0,\"x\":326},{\"y\":7.596867117164896e0,\"x\":327},{\"x\":328,\"y\":0.7269248998850717e0},{\"x\":329,\"y\":4.63164075953606e0},{\"x\":330,\"y\":3.90189559152368e0},{\"x\":331,\"y\":4.8184111395990135e0},{\"y\":11.193614205819914e0,\"x\":332},{\"x\":333,\"y\":6.905174676262769e0},{\"y\":3.1007171783645844e0,\"x\":334},{\"y\":8.934606288076292e0,\"x\":335},{\"y\":9.771042430061936e0,\"x\":336},{\"x\":337,\"y\":4.916303637979825e0},{\"x\":338,\"y\":9.53482718248274e0},{\"x\":339,\"y\":3.9229435920427225e0},{\"y\":11.303200114617928e0,\"x\":340},{\"x\":341,\"y\":1.5001894014638526e0},{\"x\":342,\"y\":6.656328398472553e0},{\"y\":0.9715586989682796e0,\"x\":343},{\"y\":7.681090273616704e0,\"x\":344},{\"y\":7.341003943633865e0,\"x\":345},{\"y\":8.078181720176751e0,\"x\":346},{\"y\":8.413599076802065e0,\"x\":347},{\"x\":348,\"y\":3.000760804765562e0},{\"y\":4.4963403324871765e0,\"x\":349},{\"y\":1.037147863673543e0,\"x\":350},{\"y\":1.3276645034501202e0,\"x\":351},{\"y\":4.8147459223193705e0,\"x\":352},{\"x\":353,\"y\":9.437087390301707e0},{\"x\":354,\"y\":5.547313127387851e0},{\"y\":9.52971820743655e0,\"x\":355},{\"x\":356,\"y\":0.13741424005667335e0},{\"x\":357,\"y\":2.0954046244938476e0},{\"x\":358,\"y\":0.37175481353826667e0},{\"x\":359,\"y\":5.246661859254099e0},{\"x\":360,\"y\":8.383671892202525e0},{\"x\":361,\"y\":11.67353164747744e0},{\"x\":362,\"y\":2.508174126111484e0},{\"x\":363,\"y\":9.848267782346728e0},{\"y\":7.239048155388504e0,\"x\":364},{\"y\":0.027804940361067843e0,\"x\":365},{\"x\":366,\"y\":3.6023694599288563e0},{\"x\":367,\"y\":2.8652554124709373e0},{\"y\":10.40936479544991e0,\"x\":368},{\"y\":11.772259377614105e0,\"x\":369},{\"x\":370,\"y\":4.984742987949428e0},{\"y\":2.680508732120961e0,\"x\":371},{\"y\":9.50006496515543e0,\"x\":372},{\"y\":4.3471759440196465e0,\"x\":373},{\"y\":6.35812339895636e0,\"x\":374},{\"x\":375,\"y\":9.483048607760558e0},{\"y\":10.152034216487397e0,\"x\":376},{\"x\":377,\"y\":3.0677941584013744e0},{\"x\":378,\"y\":5.8206552508007e0},{\"x\":379,\"y\":0.07217852610997522e0},{\"x\":380,\"y\":9.921933586087874e0},{\"x\":381,\"y\":8.292857313596823e0},{\"x\":382,\"y\":3.0827933524651256e0},{\"y\":6.9149486306361565e0,\"x\":383},{\"x\":384,\"y\":8.339032204465063e0},{\"y\":2.837963033313133e0,\"x\":385},{\"x\":386,\"y\":10.460712776115365e0},{\"y\":11.198920141236853e0,\"x\":387},{\"x\":388,\"y\":8.059396212111432e0},{\"y\":0.7122496181672724e0,\"x\":389},{\"y\":10.08020104495077e0,\"x\":390},{\"y\":10.306123383361934e0,\"x\":391},{\"x\":392,\"y\":5.707996612527523e0},{\"x\":393,\"y\":2.917421357687028e0},{\"x\":394,\"y\":8.12411712564879e0},{\"y\":9.13037361040981e0,\"x\":395},{\"x\":396,\"y\":11.66515440212812e0},{\"x\":397,\"y\":1.2661630067699838e0},{\"x\":398,\"y\":2.7489049545596056e0},{\"x\":399,\"y\":1.9106316952922482e0},{\"x\":400,\"y\":11.99718640896018e0},{\"y\":5.2215525608731355e0,\"x\":401},{\"x\":402,\"y\":5.110020448274974e0},{\"y\":2.54132121912809e0,\"x\":403},{\"x\":404,\"y\":11.96865152074321e0},{\"y\":5.266923927327314e0,\"x\":405},{\"x\":406,\"y\":5.236316934578951e0},{\"x\":407,\"y\":4.879284031895633e0},{\"y\":4.711875548135945e0,\"x\":408},{\"x\":409,\"y\":2.066432056980617e0},{\"x\":410,\"y\":9.324137273054594e0},{\"y\":8.549730853593777e0,\"x\":411},{\"y\":0.7597330861298914e0,\"x\":412},{\"x\":413,\"y\":11.08214332251968e0},{\"y\":3.339716862966962e0,\"x\":414},{\"x\":415,\"y\":8.43092141744911e0},{\"x\":416,\"y\":8.632305643274165e0},{\"y\":0.15158056996973857e0,\"x\":417},{\"x\":418,\"y\":7.953592487762715e0},{\"y\":2.583134868600315e0,\"x\":419},{\"y\":11.703418811461077e0,\"x\":420},{\"y\":1.253579065808311e0,\"x\":421},{\"y\":7.435082785155888e0,\"x\":422},{\"x\":423,\"y\":2.416899766904073e0},{\"y\":10.10042059299195e0,\"x\":424},{\"x\":425,\"y\":1.6675459805262127e0},{\"x\":426,\"y\":9.82497988846768e0},{\"x\":427,\"y\":3.9511385451877348e0},{\"x\":428,\"y\":8.91837293888177e0},{\"y\":2.545656953595715e0,\"x\":429},{\"x\":430,\"y\":9.468612537111744e0},{\"y\":1.8754446924202646e0,\"x\":431},{\"x\":432,\"y\":5.100001551324647e0},{\"x\":433,\"y\":8.164105673951259e0},{\"y\":10.928547154145004e0,\"x\":434},{\"x\":435,\"y\":9.570613093751774e0},{\"y\":11.671306486197274e0,\"x\":436},{\"y\":10.075078788993254e0,\"x\":437},{\"y\":2.5109499585276587e0,\"x\":438},{\"x\":439,\"y\":5.164961398323461e0},{\"y\":7.606196038333806e0,\"x\":440},{\"x\":441,\"y\":10.28994003863226e0},{\"y\":2.3132620158199977e0,\"x\":442},{\"y\":11.007539550521738e0,\"x\":443},{\"y\":3.7458418642220455e0,\"x\":444},{\"x\":445,\"y\":5.403326891156661e0},{\"x\":446,\"y\":5.874062023250059e0},{\"x\":447,\"y\":11.445312545794255e0},{\"x\":448,\"y\":2.3128434656570187e0},{\"y\":10.125531141320483e0,\"x\":449},{\"x\":450,\"y\":3.1917812336426334e0},{\"y\":6.144350279660858e0,\"x\":451},{\"x\":452,\"y\":5.088508251663525e0},{\"x\":453,\"y\":6.21290445508291e0},{\"x\":454,\"y\":4.40198212251474e0},{\"x\":455,\"y\":5.6198598330298974e0},{\"x\":456,\"y\":0.5611101987232114e0},{\"x\":457,\"y\":8.927046600515864e0},{\"y\":0.624372273176558e0,\"x\":458},{\"y\":11.38999299900493e0,\"x\":459},{\"x\":460,\"y\":10.07320417964826e0},{\"y\":1.270180916594796e0,\"x\":461},{\"x\":462,\"y\":10.745333999743028e0},{\"y\":1.0871448521233296e0,\"x\":463},{\"y\":7.076349451708318e0,\"x\":464},{\"x\":465,\"y\":1.2676004744143774e0},{\"y\":8.41446057254411e0,\"x\":466},{\"x\":467,\"y\":4.818233963108373e0},{\"x\":468,\"y\":7.377749095856206e0},{\"y\":3.0341100940881542e0,\"x\":469},{\"x\":470,\"y\":5.074723382177044e0},{\"y\":7.428897916380457e0,\"x\":471},{\"y\":9.090289590392317e0,\"x\":472},{\"y\":11.828360464501943e0,\"x\":473},{\"y\":4.177938676636323e0,\"x\":474},{\"x\":475,\"y\":7.045272679303793e0},{\"x\":476,\"y\":10.640306736612477e0},{\"x\":477,\"y\":1.3185504922684084e0},{\"x\":478,\"y\":6.3979532102778744e0},{\"y\":1.1441662644010115e0,\"x\":479},{\"y\":8.951326437272467e0,\"x\":480},{\"x\":481,\"y\":3.9848483200119524e0},{\"x\":482,\"y\":4.0329317439233225e0},{\"x\":483,\"y\":10.103532685042435e0},{\"x\":484,\"y\":0.41508359400749706e0},{\"y\":1.5343807578383668e0,\"x\":485},{\"y\":2.484620571976282e0,\"x\":486},{\"x\":487,\"y\":0.43390626099817275e0},{\"x\":488,\"y\":10.958069019915989e0},{\"x\":489,\"y\":0.20806719745352664e0},{\"y\":7.5448487236470125e0,\"x\":490},{\"x\":491,\"y\":3.598728979197254e0},{\"x\":492,\"y\":3.9175835148544342e0},{\"y\":8.016426384461912e0,\"x\":493},{\"x\":494,\"y\":1.0891438339263573e0},{\"y\":5.158236261074238e0,\"x\":495},{\"y\":10.530356707815677e0,\"x\":496},{\"y\":10.30387283112692e0,\"x\":497},{\"y\":1.4908635406755275e0,\"x\":498},{\"x\":499,\"y\":4.707370710890193e0},{\"y\":0.37822658939932063e0,\"x\":500},{\"x\":501,\"y\":4.061147119439441e0},{\"x\":502,\"y\":1.1730258242697067e0},{\"y\":10.383321917641943e0,\"x\":503},{\"y\":7.584117363291766e0,\"x\":504},{\"x\":505,\"y\":7.262223796263845e0},{\"x\":506,\"y\":11.74655522552624e0},{\"x\":507,\"y\":4.322115097283959e0},{\"y\":5.338114668653306e0,\"x\":508},{\"x\":509,\"y\":7.577793031961182e0},{\"y\":7.319396983776063e0,\"x\":510},{\"x\":511,\"y\":2.406731219529288e0},{\"x\":512,\"y\":5.205662830450949e0},{\"x\":513,\"y\":4.145151123175619e0},{\"x\":514,\"y\":2.2420259569872805e0},{\"y\":5.120800635148456e0,\"x\":515},{\"y\":0.6759792355922363e0,\"x\":516},{\"y\":7.35154908786683e0,\"x\":517},{\"x\":518,\"y\":7.655157428509904e0},{\"x\":519,\"y\":4.458893896225401e0},{\"x\":520,\"y\":4.2058126011080015e0},{\"x\":521,\"y\":0.46531428576893585e0},{\"y\":9.845585921065435e0,\"x\":522},{\"x\":523,\"y\":7.346394349046733e0},{\"x\":524,\"y\":4.437599503637886e0},{\"y\":6.4409903845784875e0,\"x\":525},{\"x\":526,\"y\":8.338065584347587e0},{\"x\":527,\"y\":11.045126941851818e0},{\"x\":528,\"y\":5.879635993477008e0},{\"y\":8.248992978766795e0,\"x\":529},{\"y\":2.561975882461735e0,\"x\":530},{\"x\":531,\"y\":1.3676080824072887e0},{\"x\":532,\"y\":5.429178643150648e0},{\"y\":11.738499821500167e0,\"x\":533},{\"x\":534,\"y\":11.799242065888704e0},{\"x\":535,\"y\":4.402955820756407e0},{\"x\":536,\"y\":2.7848949703119423e0},{\"x\":537,\"y\":1.016350879355267e0},{\"y\":6.875403643840774e0,\"x\":538},{\"x\":539,\"y\":10.393042277485293e0},{\"y\":6.973211363092387e0,\"x\":540},{\"x\":541,\"y\":6.180777680031875e0},{\"y\":1.2565741061800892e0,\"x\":542},{\"y\":3.443084070918362e0,\"x\":543},{\"y\":5.662019879071514e0,\"x\":544},{\"y\":6.7243095673100175e0,\"x\":545},{\"x\":546,\"y\":4.820740965233993e0},{\"y\":6.947238740178477e0,\"x\":547},{\"x\":548,\"y\":11.251969154599688e0},{\"y\":7.870415847684956e0,\"x\":549},{\"x\":550,\"y\":5.290765215932222e0},{\"x\":551,\"y\":6.211035057977194e0},{\"x\":552,\"y\":4.686070012659432e0},{\"y\":5.227149943887039e0,\"x\":553},{\"y\":11.218510103455554e0,\"x\":554},{\"x\":555,\"y\":10.340963177604847e0},{\"y\":7.688255622015882e0,\"x\":556},{\"x\":557,\"y\":6.280323309347842e0},{\"y\":5.229968424901205e0,\"x\":558},{\"x\":559,\"y\":0.7537346103831037e0},{\"y\":4.09091891080085e0,\"x\":560},{\"y\":11.968007129108063e0,\"x\":561},{\"x\":562,\"y\":11.894810748098656e0},{\"y\":2.7369873723097062e0,\"x\":563},{\"y\":3.8315992012648463e0,\"x\":564},{\"y\":8.947621539492749e0,\"x\":565},{\"y\":9.323965673999353e0,\"x\":566},{\"x\":567,\"y\":8.94520346625194e0},{\"y\":2.7098902785109975e0,\"x\":568},{\"x\":569,\"y\":10.92386514868442e0},{\"y\":6.407037281693742e0,\"x\":570},{\"y\":3.350507154987691e0,\"x\":571},{\"x\":572,\"y\":9.154880174196247e0},{\"y\":9.754286224633372e0,\"x\":573},{\"y\":3.197348631246422e0,\"x\":574},{\"y\":2.3660530195282896e0,\"x\":575},{\"y\":10.766696870908946e0,\"x\":576},{\"y\":10.309164807756204e0,\"x\":577},{\"x\":578,\"y\":1.0414368191569512e0},{\"x\":579,\"y\":9.559282490682891e0},{\"x\":580,\"y\":6.472641176142424e0},{\"x\":581,\"y\":4.052400810302048e0},{\"y\":3.4147278558260874e0,\"x\":582},{\"x\":583,\"y\":11.490268352427515e0},{\"y\":7.879279137018971e0,\"x\":584},{\"x\":585,\"y\":5.387679243987728e0},{\"y\":9.18972732302321e0,\"x\":586},{\"x\":587,\"y\":1.9127392110408348e0},{\"y\":9.517321374618659e0,\"x\":588},{\"y\":3.639602598237227e0,\"x\":589},{\"x\":590,\"y\":4.732108504988544e0},{\"y\":2.3007461050747864e0,\"x\":591},{\"x\":592,\"y\":0.39976641902472343e0},{\"y\":1.0000831175642464e0,\"x\":593},{\"y\":6.166926355596834e0,\"x\":594},{\"y\":8.160847759836194e0,\"x\":595},{\"x\":596,\"y\":0.3526011798378472e0},{\"y\":5.961469493829499e0,\"x\":597},{\"y\":1.3721035466878955e0,\"x\":598},{\"x\":599,\"y\":6.091719160783796e0},{\"y\":8.888120412384628e0,\"x\":600},{\"x\":601,\"y\":9.235956200976341e0},{\"y\":4.5893502719519175e0,\"x\":602},{\"y\":1.1798472216202227e0,\"x\":603},{\"y\":10.756196506445157e0,\"x\":604},{\"y\":7.190773916664724e0,\"x\":605},{\"x\":606,\"y\":5.801428012285083e0},{\"x\":607,\"y\":11.877432160666743e0},{\"x\":608,\"y\":0.8363889741309394e0},{\"y\":3.1068509700998437e0,\"x\":609},{\"y\":1.492179055034239e0,\"x\":610},{\"y\":1.9955800880788894e0,\"x\":611},{\"y\":2.776436276895956e0,\"x\":612},{\"y\":7.442190388294062e0,\"x\":613},{\"x\":614,\"y\":5.298694673364062e0},{\"x\":615,\"y\":10.415678602459714e0},{\"y\":3.9995955007071355e0,\"x\":616},{\"x\":617,\"y\":1.734210423189026e0},{\"x\":618,\"y\":8.247355704834375e0},{\"x\":619,\"y\":1.1967221365380047e0},{\"y\":4.541797889032118e0,\"x\":620},{\"x\":621,\"y\":9.698592598543541e0},{\"x\":622,\"y\":5.174602674136762e0},{\"y\":4.77489786531712e0,\"x\":623},{\"y\":5.688807589319175e0,\"x\":624},{\"y\":7.672165011238393e0,\"x\":625},{\"x\":626,\"y\":4.519923579779341e0},{\"y\":4.9811266942255035e0,\"x\":627},{\"x\":628,\"y\":11.189968093219814e0},{\"x\":629,\"y\":9.396958631419556e0},{\"x\":630,\"y\":9.263211002499801e0},{\"x\":631,\"y\":9.799429894422886e0},{\"x\":632,\"y\":4.030129847981149e0},{\"y\":9.185426748935287e0,\"x\":633},{\"y\":11.432741422566606e0,\"x\":634},{\"x\":635,\"y\":4.524388180490591e0},{\"x\":636,\"y\":2.1860581929719656e0},{\"y\":5.727179817750553e0,\"x\":637},{\"x\":638,\"y\":7.5083393994647984e0},{\"x\":639,\"y\":7.69005365466542e0},{\"x\":640,\"y\":7.473442645145148e0},{\"x\":641,\"y\":3.8639951060821924e0},{\"x\":642,\"y\":7.306226078215988e0},{\"y\":1.8678388731526296e0,\"x\":643},{\"x\":644,\"y\":8.52181666012277e0},{\"y\":5.309423985095831e0,\"x\":645},{\"x\":646,\"y\":3.4637699159518363e0},{\"y\":2.9111797446767738e0,\"x\":647},{\"y\":11.829664954685123e0,\"x\":648},{\"x\":649,\"y\":3.918691704015745e0},{\"y\":2.5936996346020043e0,\"x\":650},{\"x\":651,\"y\":4.779261304689121e0},{\"y\":8.025525830357239e0,\"x\":652},{\"y\":8.228178827055572e0,\"x\":653},{\"x\":654,\"y\":1.4218623137093704e0},{\"y\":10.41092932667516e0,\"x\":655},{\"y\":9.568701931829859e0,\"x\":656},{\"x\":657,\"y\":9.823077845444024e0},{\"y\":10.898753053875254e0,\"x\":658},{\"x\":659,\"y\":7.751022043696278e0},{\"y\":5.474477625520231e0,\"x\":660},{\"x\":661,\"y\":2.069318312013798e0},{\"x\":662,\"y\":3.02995527362938e0},{\"x\":663,\"y\":11.235618377830175e0},{\"y\":10.634720012703593e0,\"x\":664},{\"y\":10.390307224048808e0,\"x\":665},{\"y\":10.443373427632615e0,\"x\":666},{\"x\":667,\"y\":6.519351741479884e0},{\"x\":668,\"y\":9.562736274360761e0},{\"x\":669,\"y\":10.746824012014818e0},{\"y\":10.749631233696997e0,\"x\":670},{\"x\":671,\"y\":5.383412389320519e0},{\"y\":11.262973721254237e0,\"x\":672},{\"y\":6.307610811415367e0,\"x\":673},{\"y\":6.469637456998193e0,\"x\":674},{\"y\":11.073055422778978e0,\"x\":675},{\"y\":10.458070764028834e0,\"x\":676},{\"x\":677,\"y\":6.407909842769028e0},{\"x\":678,\"y\":3.3351581573617235e0},{\"x\":679,\"y\":5.59526618195037e0},{\"y\":0.6088251723369345e0,\"x\":680},{\"y\":2.6692046083376293e0,\"x\":681},{\"x\":682,\"y\":7.827845713939809e0},{\"y\":2.6409679830571027e0,\"x\":683},{\"x\":684,\"y\":9.476968262124972e0},{\"x\":685,\"y\":3.412268938776863e0},{\"x\":686,\"y\":10.772193139681963e0},{\"y\":4.763890066701476e0,\"x\":687},{\"y\":8.359361842030262e0,\"x\":688},{\"y\":8.163915391753239e0,\"x\":689},{\"y\":3.265854058029149e0,\"x\":690},{\"x\":691,\"y\":1.0134488930707937e0},{\"y\":3.2871585081367285e0,\"x\":692},{\"x\":693,\"y\":6.697547749989397e0},{\"y\":5.385693637529446e0,\"x\":694},{\"x\":695,\"y\":9.287671039341262e0},{\"x\":696,\"y\":9.581697106528633e0},{\"x\":697,\"y\":11.909473762350125e0},{\"y\":2.38602329505576e0,\"x\":698},{\"y\":7.86198047775436e0,\"x\":699},{\"y\":5.727558079841534e0,\"x\":700},{\"y\":5.4917460376721925e0,\"x\":701},{\"x\":702,\"y\":6.860775597781661e0},{\"x\":703,\"y\":11.401993016368689e0},{\"x\":704,\"y\":1.1778429246084792e0},{\"x\":705,\"y\":5.141835725775834e0},{\"x\":706,\"y\":8.148934264447334e0},{\"x\":707,\"y\":4.696557971819225e0},{\"x\":708,\"y\":6.409160676963555e0},{\"x\":709,\"y\":5.190802242890437e0},{\"y\":1.5932070027696033e0,\"x\":710},{\"x\":711,\"y\":0.7773907719120219e0},{\"y\":1.3931510144904338e0,\"x\":712},{\"x\":713,\"y\":1.6208471014182204e0},{\"x\":714,\"y\":11.397819386747061e0},{\"x\":715,\"y\":8.381807034871134e0},{\"x\":716,\"y\":2.7472104816322034e0},{\"x\":717,\"y\":10.108079885913936e0},{\"x\":718,\"y\":9.221764425899842e0},{\"y\":6.082912048928126e0,\"x\":719},{\"x\":720,\"y\":1.679358849160122e0},{\"x\":721,\"y\":5.476107691118502e0},{\"x\":722,\"y\":0.24717778036336746e0},{\"x\":723,\"y\":5.399106057015226e0},{\"y\":8.35539166434594e0,\"x\":724},{\"y\":8.40370582805365e0,\"x\":725},{\"y\":2.118617617877217e0,\"x\":726},{\"x\":727,\"y\":9.366938766432291e0},{\"y\":9.29127958188871e0,\"x\":728},{\"y\":0.15915276030575543e0,\"x\":729},{\"x\":730,\"y\":3.148000849667608e0},{\"x\":731,\"y\":5.081038514533299e0},{\"y\":11.379365286053204e0,\"x\":732},{\"y\":10.704434439697089e0,\"x\":733},{\"x\":734,\"y\":7.989181026392634e0},{\"y\":7.813131754513538e0,\"x\":735},{\"x\":736,\"y\":6.3669368406965035e0},{\"y\":5.738731126897759e0,\"x\":737},{\"x\":738,\"y\":1.5134923650141876e0},{\"x\":739,\"y\":3.7175525193339047e0},{\"y\":6.6909160741159415e0,\"x\":740},{\"x\":741,\"y\":0.3628465549787787e0},{\"x\":742,\"y\":8.869003529544106e0},{\"x\":743,\"y\":7.54495424991841e0},{\"y\":5.041533991225931e0,\"x\":744},{\"y\":7.7938321565668955e0,\"x\":745},{\"x\":746,\"y\":1.0545515590977876e0},{\"x\":747,\"y\":1.5103611895449904e0},{\"x\":748,\"y\":8.943805688220477e0},{\"x\":749,\"y\":8.860873322601202e0},{\"y\":4.680153199648486e0,\"x\":750},{\"x\":751,\"y\":9.748018161245708e0},{\"x\":752,\"y\":9.431950641036297e0},{\"x\":753,\"y\":11.453804255532097e0},{\"x\":754,\"y\":3.695742255506114e0},{\"x\":755,\"y\":1.4250839275515301e0},{\"x\":756,\"y\":0.9540578618458189e0},{\"x\":757,\"y\":3.6620446480405437e0},{\"y\":6.568251885108241e0,\"x\":758},{\"x\":759,\"y\":11.144309246363164e0},{\"y\":4.570840196530298e0,\"x\":760},{\"y\":2.7881640482433396e0,\"x\":761},{\"y\":8.44898146783081e0,\"x\":762},{\"y\":6.807589877590616e0,\"x\":763},{\"y\":2.054356909831981e0,\"x\":764},{\"x\":765,\"y\":5.808455428354719e0},{\"y\":11.383318425885957e0,\"x\":766},{\"y\":0.5337999270008384e0,\"x\":767},{\"x\":768,\"y\":5.175225628414817e0},{\"x\":769,\"y\":8.51735029669592e0},{\"y\":1.3037241063295988e0,\"x\":770},{\"y\":10.682993958661475e0,\"x\":771},{\"y\":1.7882190909596987e0,\"x\":772},{\"x\":773,\"y\":0.7934212756698811e0},{\"y\":1.579774012833194e0,\"x\":774},{\"x\":775,\"y\":8.16672888659188e0},{\"x\":776,\"y\":10.297413733048561e0},{\"y\":10.491040387334886e0,\"x\":777},{\"x\":778,\"y\":2.3287191437041166e0},{\"y\":6.509388706968592e0,\"x\":779},{\"y\":11.595631910417783e0,\"x\":780},{\"y\":10.527177824435682e0,\"x\":781},{\"y\":9.558258260443194e0,\"x\":782},{\"y\":1.8797939991620822e0,\"x\":783},{\"x\":784,\"y\":2.9559416531983467e0},{\"x\":785,\"y\":2.0153736584689548e0},{\"y\":4.282402433612756e0,\"x\":786},{\"x\":787,\"y\":3.689025438308016e0},{\"x\":788,\"y\":5.291749162856137e0},{\"x\":789,\"y\":3.100439791970349e0},{\"y\":11.211785096619675e0,\"x\":790},{\"x\":791,\"y\":2.5641677923386754e0},{\"x\":792,\"y\":1.855601782349722e0},{\"y\":4.479009330945436e0,\"x\":793},{\"y\":2.6561812025549814e0,\"x\":794},{\"x\":795,\"y\":7.327326301180856e0},{\"x\":796,\"y\":8.267297272724042e0},{\"x\":797,\"y\":4.534807439303808e0},{\"x\":798,\"y\":2.6276670194647496e0},{\"y\":11.478516277022049e0,\"x\":799},{\"x\":800,\"y\":4.942543581412975e0},{\"y\":6.713715940189065e0,\"x\":801},{\"y\":2.5736487846721556e0,\"x\":802},{\"x\":803,\"y\":0.09146554958053477e0},{\"y\":0.7514963447807452e0,\"x\":804},{\"y\":8.281547642689302e0,\"x\":805},{\"y\":0.029847150473238493e0,\"x\":806},{\"y\":1.5796912652994077e0,\"x\":807},{\"x\":808,\"y\":2.710801223215658e0},{\"x\":809,\"y\":6.157473268307026e0},{\"x\":810,\"y\":11.57978183804584e0},{\"y\":7.058356042709356e0,\"x\":811},{\"y\":4.463098190053303e0,\"x\":812},{\"y\":7.405696768879104e0,\"x\":813},{\"y\":1.1303811421950005e0,\"x\":814},{\"y\":10.021426126724092e0,\"x\":815},{\"y\":10.48967598187347e0,\"x\":816},{\"x\":817,\"y\":11.470299134436225e0},{\"x\":818,\"y\":0.6313893027786537e0},{\"x\":819,\"y\":10.001635510032436e0},{\"x\":820,\"y\":3.4191864203046416e0},{\"y\":1.154504168817967e0,\"x\":821},{\"x\":822,\"y\":10.133690631363343e0},{\"x\":823,\"y\":3.8600358754102317e0},{\"x\":824,\"y\":5.232106653780745e0},{\"y\":7.943389914526155e0,\"x\":825},{\"y\":11.657978067151134e0,\"x\":826},{\"y\":5.994053438356199e0,\"x\":827},{\"x\":828,\"y\":4.542836299026456e0},{\"y\":1.1805021090140966e0,\"x\":829},{\"x\":830,\"y\":7.498910366941644e0},{\"y\":4.394551173846763e0,\"x\":831},{\"y\":11.904640075906459e0,\"x\":832},{\"x\":833,\"y\":6.677615298288796e0},{\"y\":11.474674306891668e0,\"x\":834},{\"x\":835,\"y\":3.5358758977623532e0},{\"y\":7.94988733640035e0,\"x\":836},{\"y\":8.410850166789512e0,\"x\":837},{\"y\":0.7494808423903327e0,\"x\":838},{\"y\":4.330834891789738e0,\"x\":839},{\"x\":840,\"y\":10.432728891932202e0},{\"y\":10.035155402963802e0,\"x\":841},{\"x\":842,\"y\":6.954223319816716e0},{\"y\":8.119761438156974e0,\"x\":843},{\"y\":11.443763215937356e0,\"x\":844},{\"y\":5.2398262695170335e0,\"x\":845},{\"y\":0.21204941134897304e0,\"x\":846},{\"x\":847,\"y\":3.4174298263938994e0},{\"y\":8.825025594788746e0,\"x\":848},{\"y\":6.565531578057322e0,\"x\":849},{\"y\":2.2446232095291325e0,\"x\":850},{\"x\":851,\"y\":11.598705621003715e0},{\"y\":6.42947276699473e0,\"x\":852},{\"x\":853,\"y\":0.3686005341047025e0},{\"y\":7.350206901040104e0,\"x\":854},{\"y\":10.217199212482534e0,\"x\":855},{\"y\":10.347924963159791e0,\"x\":856},{\"y\":11.84490208104513e0,\"x\":857},{\"x\":858,\"y\":5.244227417990126e0},{\"x\":859,\"y\":6.1594338601621885e0},{\"y\":3.14568352975754e0,\"x\":860},{\"x\":861,\"y\":7.185986329351432e0},{\"x\":862,\"y\":7.494748333645222e0},{\"y\":3.3437663019405752e0,\"x\":863},{\"x\":864,\"y\":11.227081363788578e0},{\"y\":10.197615735372036e0,\"x\":865},{\"x\":866,\"y\":5.554841577232365e0},{\"y\":11.235892182809824e0,\"x\":867},{\"x\":868,\"y\":6.39000568355699e0},{\"y\":0.6183414621527077e0,\"x\":869},{\"y\":7.716973974631532e0,\"x\":870},{\"x\":871,\"y\":9.755008512291319e0},{\"y\":4.985282801668854e0,\"x\":872},{\"x\":873,\"y\":2.427335535808421e0},{\"x\":874,\"y\":10.23669077294086e0},{\"x\":875,\"y\":7.2465808539441445e0},{\"y\":8.807185830953607e0,\"x\":876},{\"x\":877,\"y\":2.6612228943079494e0},{\"y\":9.947961026906327e0,\"x\":878},{\"y\":3.3908209054070397e0,\"x\":879},{\"x\":880,\"y\":2.653928940684741e0},{\"y\":3.8414224064424207e0,\"x\":881},{\"x\":882,\"y\":10.321209563450825e0},{\"y\":7.16436611917159e0,\"x\":883},{\"x\":884,\"y\":2.4680906425801084e0},{\"y\":8.952162243602643e0,\"x\":885},{\"y\":1.8472360714219644e0,\"x\":886},{\"x\":887,\"y\":8.705290667297193e0},{\"x\":888,\"y\":5.673469147992185e0},{\"x\":889,\"y\":0.713698418261751e0},{\"x\":890,\"y\":8.032250448156113e0},{\"y\":11.394737763678545e0,\"x\":891},{\"y\":10.495327326955268e0,\"x\":892},{\"y\":7.412686961973538e0,\"x\":893},{\"x\":894,\"y\":8.746419324985204e0},{\"y\":1.9841335704875225e0,\"x\":895},{\"y\":3.100998791360339e0,\"x\":896},{\"y\":1.4295649569066167e0,\"x\":897},{\"x\":898,\"y\":7.630538142113679e0},{\"x\":899,\"y\":4.9782506167940035e0},{\"y\":7.58752026648421e0,\"x\":900},{\"y\":0.19457697662396356e0,\"x\":901},{\"x\":902,\"y\":3.791638743118794e0},{\"y\":11.885444094915819e0,\"x\":903},{\"y\":3.0994419524742396e0,\"x\":904},{\"y\":2.9567594027021693e0,\"x\":905},{\"y\":5.524535369368167e0,\"x\":906},{\"x\":907,\"y\":5.559189424178998e0},{\"x\":908,\"y\":10.603161849960422e0},{\"y\":2.434801193307695e0,\"x\":909},{\"x\":910,\"y\":7.818214336538501e0},{\"x\":911,\"y\":6.884698293433447e0},{\"y\":11.735884240067515e0,\"x\":912},{\"x\":913,\"y\":2.8728310327372726e0},{\"x\":914,\"y\":7.5333186953074405e0},{\"y\":6.956406500441538e0,\"x\":915},{\"y\":10.112225505389793e0,\"x\":916},{\"x\":917,\"y\":10.05853578126525e0},{\"y\":6.881487454397676e0,\"x\":918},{\"y\":3.5288259040133854e0,\"x\":919},{\"y\":7.246024273643595e0,\"x\":920},{\"y\":5.349849571694763e0,\"x\":921},{\"x\":922,\"y\":5.4473274257743105e0},{\"x\":923,\"y\":3.0732606920869148e0},{\"x\":924,\"y\":8.925534363803804e0},{\"y\":9.236782784950943e0,\"x\":925},{\"y\":7.874445503288314e0,\"x\":926},{\"y\":11.006564012758087e0,\"x\":927},{\"y\":1.1144413362319558e0,\"x\":928},{\"y\":0.6303365958564005e0,\"x\":929},{\"y\":4.867929958880767e0,\"x\":930},{\"x\":931,\"y\":0.5599937315894623e0},{\"y\":11.705867576018727e0,\"x\":932},{\"y\":11.118961707053005e0,\"x\":933},{\"y\":7.484367560551818e0,\"x\":934},{\"x\":935,\"y\":4.176595591305778e0},{\"y\":1.1864433224668138e0,\"x\":936},{\"y\":9.380045002079521e0,\"x\":937},{\"y\":6.949717992117356e0,\"x\":938},{\"y\":10.914468115021853e0,\"x\":939},{\"y\":1.8622840840603718e0,\"x\":940},{\"x\":941,\"y\":0.2766837010720149e0},{\"x\":942,\"y\":5.243173480108064e0},{\"y\":7.656384811049936e0,\"x\":943},{\"y\":7.650919729278371e0,\"x\":944},{\"x\":945,\"y\":5.618296729313067e0},{\"y\":7.367150766653925e0,\"x\":946},{\"y\":0.6629054808270771e0,\"x\":947},{\"y\":7.93391922303309e0,\"x\":948},{\"x\":949,\"y\":8.187334640858685e0},{\"x\":950,\"y\":0.6112928467552314e0},{\"x\":951,\"y\":11.342849408080847e0},{\"x\":952,\"y\":2.0313490252917923e0},{\"x\":953,\"y\":6.200817469754285e0},{\"y\":7.5714443077323015e0,\"x\":954},{\"y\":9.40489133148645e0,\"x\":955},{\"y\":4.7992136487701735e0,\"x\":956},{\"y\":9.51400652017689e0,\"x\":957},{\"x\":958,\"y\":4.382410861308548e0},{\"y\":1.9815928726936298e0,\"x\":959},{\"x\":960,\"y\":9.003772734677245e0},{\"x\":961,\"y\":2.767090685237737e0},{\"x\":962,\"y\":11.710019855982749e0},{\"x\":963,\"y\":9.165931473544724e0},{\"y\":3.604023192018454e0,\"x\":964},{\"y\":6.153504278099292e0,\"x\":965},{\"x\":966,\"y\":3.1921179696849835e0},{\"y\":3.7662300276847502e0,\"x\":967},{\"x\":968,\"y\":2.0837505029444694e0},{\"x\":969,\"y\":6.134549943479999e0},{\"x\":970,\"y\":10.098741631526586e0},{\"y\":3.307106661223016e0,\"x\":971},{\"x\":972,\"y\":4.793640357447281e0},{\"y\":6.3634408898555135e0,\"x\":973},{\"y\":2.5963196281592884e0,\"x\":974},{\"y\":0.19901700148805146e0,\"x\":975},{\"x\":976,\"y\":6.2105495542656595e0},{\"x\":977,\"y\":9.53618228464013e0},{\"x\":978,\"y\":4.981162583459314e0},{\"y\":2.6718447374198036e0,\"x\":979},{\"y\":0.9598543768615717e0,\"x\":980},{\"x\":981,\"y\":9.190242549933759e0},{\"y\":10.71823760527927e0,\"x\":982},{\"y\":4.688332153646098e0,\"x\":983},{\"y\":6.526541109408555e0,\"x\":984},{\"x\":985,\"y\":1.7860704760329726e0},{\"x\":986,\"y\":8.942962281599893e0},{\"y\":6.205332360025377e0,\"x\":987},{\"x\":988,\"y\":2.18955969428719e0},{\"y\":9.380637963000638e0,\"x\":989},{\"x\":990,\"y\":1.3029751239442358e0},{\"x\":991,\"y\":5.061392427717836e0},{\"x\":992,\"y\":0.7748950436563558e0},{\"x\":993,\"y\":10.296339739026081e0},{\"y\":11.126745347316115e0,\"x\":994},{\"y\":0.4807755014917716e0,\"x\":995},{\"x\":996,\"y\":2.540333285257126e0},{\"x\":997,\"y\":5.6938373813040215e0},{\"y\":3.7444966370041155e0,\"x\":998},{\"x\":999,\"y\":10.7946926414994e0},{\"y\":8.459307342330831e0,\"x\":1000}]\n\nvar xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\nvar xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n\nvar yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\nvar yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n\n// X scale and Axis\nvar x = d3.scaleLinear()\n .domain([xMin, xMax])\n .range([0, width]);\n\n// Y scale and Axis\nvar y = d3.scaleLinear()\n .domain([yMin, yMax])\n .range([height, 0]);\n\nsvg\n .append('g')\n .attr(\"transform\", \"translate(0,\" + height + \")\")\n .call(d3.axisBottom(x))\n\nsvg\n .append('g')\n .call(d3.axisLeft(y));\n\n// Add dots\nsvg\n .selectAll(\"whatever\")\n .data(data)\n .enter()\n .append(\"circle\")\n .attr(\"cx\", function(d){ return x(d.x) })\n .attr(\"cy\", function(d){ return y(d.y) })\n .attr(\"r\", 3)\n .attr(\"color\", \"blue\")\n .attr(\"fill\", \"yellow\")\n\n}) })(element);\n\n" }, "metadata": {}, "output_type": "display_data" } ], "source": [ "%% > js\n", "say js-d3-list-plot(random-real(12,1000), height=>500, background=>'rgb(30,70,110)', color=>'yellow', title => \"Yellow points\");" ] }, { "cell_type": "code", "execution_count": 7, "id": "ca0beddf", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "(1200 2)\n" ] }, { "data": { "application/javascript": "(function(element) { require(['d3'], function(d3) {\n\n// set the dimensions and margins of the graph\nvar margin = {\"top\":40,\"bottom\":40,\"right\":40,\"left\":40},\n width = 600 - margin.left - margin.right,\n height = 500 - margin.top - margin.bottom;\n\n// append the svg object to the body of the page\nvar svg = d3\n .select(element.get(0))\n .append(\"svg\")\n .attr(\"width\", width + margin.left + margin.right)\n .attr(\"height\", height + margin.top + margin.bottom)\n .style(\"background\", \"white\")\n .append(\"g\")\n .attr(\"transform\",\n \"translate(\" + margin.left + \",\" + margin.top + \")\")\n\n// Obtain title\nvar title = \"\"\n\nif ( title.length > 0 ) {\n svg.append(\"text\")\n .attr(\"x\", (width / 2))\n .attr(\"y\", 0 - (margin.top / 2))\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", \"16px\")\n //.style(\"text-decoration\", \"underline\")\n .text(title);\n}\n\n// Obtain x-axis label\nvar xAxisLabel = \"\"\nvar xAxisLabelFontSize = 12\n\nif ( xAxisLabel.length > 0 ) {\n svg.append(\"text\")\n .attr(\"x\", (width / 2))\n .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n .text(xAxisLabel);\n}\n\n// Obtain y-axis label\nvar yAxisLabel = \"\"\nvar yAxisLabelFontSize = 12\n\nif ( yAxisLabel.length > 0 ) {\n svg.append(\"text\")\n .attr(\"transform\", \"rotate(-90)\")\n .attr(\"x\", - (height / 2))\n .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n .text(yAxisLabel);\n}\n\n// Obtain data\nvar data = [{\"y\":826.731071898755e0,\"x\":24.496171220274448e0},{\"x\":33.83753319011619e0,\"y\":872.7337160035441e0},{\"y\":687.7040881927991e0,\"x\":31.02482919385884e0},{\"y\":799.352072023599e0,\"x\":26.879582334620054e0},{\"y\":696.6433314496123e0,\"x\":36.559021715195485e0},{\"y\":820.5541705829867e0,\"x\":30.263775763323082e0},{\"x\":33.88908742310851e0,\"y\":799.3842186178986e0},{\"x\":22.785553155588868e0,\"y\":798.1287762672677e0},{\"y\":872.9894434470222e0,\"x\":29.62652775654457e0},{\"x\":38.49144069986438e0,\"y\":729.8800152622621e0},{\"x\":37.58918428485917e0,\"y\":804.7409106310492e0},{\"y\":775.7751771943692e0,\"x\":25.88742793418151e0},{\"x\":28.17021938196166e0,\"y\":742.2241857180672e0},{\"y\":915.5221613556904e0,\"x\":33.87981867942583e0},{\"x\":31.57096720313296e0,\"y\":723.7337995887871e0},{\"x\":27.652864104574913e0,\"y\":987.0690861941097e0},{\"x\":23.547396685846714e0,\"y\":901.3525196163687e0},{\"y\":862.0148558421253e0,\"x\":22.090092157513592e0},{\"x\":15.41426155165977e0,\"y\":840.0967294668051e0},{\"y\":804.8999129084937e0,\"x\":29.844047900471274e0},{\"x\":31.283302115686205e0,\"y\":727.7181696657714e0},{\"x\":36.20869881878792e0,\"y\":799.5355297476187e0},{\"y\":776.5700642003153e0,\"x\":28.686826615819186e0},{\"y\":881.4690829850018e0,\"x\":42.36009606330828e0},{\"x\":30.339753999053023e0,\"y\":816.0598154642986e0},{\"x\":36.859329836154146e0,\"y\":756.1939899296718e0},{\"x\":26.229398550605705e0,\"y\":780.3312846361763e0},{\"x\":19.66620596763581e0,\"y\":907.1673214017742e0},{\"x\":21.931515004234342e0,\"y\":884.7537556640459e0},{\"x\":12.243814560516093e0,\"y\":841.8317673407752e0},{\"y\":789.5689540415844e0,\"x\":19.374431338695608e0},{\"y\":653.5294186530854e0,\"x\":19.18567799547482e0},{\"y\":794.6350211977712e0,\"x\":22.76050273653955e0},{\"x\":24.254561396063853e0,\"y\":617.696716224733e0},{\"y\":806.6753467756198e0,\"x\":41.81120965526917e0},{\"x\":45.52286542372964e0,\"y\":845.6587446862454e0},{\"y\":870.8285573624007e0,\"x\":11.403597408368174e0},{\"x\":16.209632471871203e0,\"y\":816.6682020586477e0},{\"y\":952.7606596473403e0,\"x\":32.99060635727238e0},{\"x\":31.473933001295663e0,\"y\":656.0579114715215e0},{\"y\":704.8672256203549e0,\"x\":41.15598935416731e0},{\"y\":779.5603482139055e0,\"x\":36.26131496961093e0},{\"x\":30.715941014222985e0,\"y\":829.897219407967e0},{\"y\":755.7281139463881e0,\"x\":12.500154971987168e0},{\"y\":807.7435873203884e0,\"x\":21.785105628394202e0},{\"y\":712.6913240262139e0,\"x\":47.67180639992095e0},{\"y\":852.6345837320744e0,\"x\":52.38893960216123e0},{\"y\":733.7127540511609e0,\"x\":29.42101649016313e0},{\"y\":808.4302326058746e0,\"x\":39.33694266678737e0},{\"y\":845.973614152683e0,\"x\":36.89510440200954e0},{\"y\":695.2834679413556e0,\"x\":47.548666779363074e0},{\"x\":25.30863980491935e0,\"y\":813.8500626136644e0},{\"y\":667.8420585703715e0,\"x\":11.003509010675039e0},{\"y\":828.9802469205222e0,\"x\":29.342150708033063e0},{\"x\":36.6608612919424e0,\"y\":684.7995076151276e0},{\"x\":42.115828617328546e0,\"y\":624.3381148481274e0},{\"y\":839.8857638439714e0,\"x\":22.350486912614194e0},{\"y\":809.6409708921103e0,\"x\":48.37982163195185e0},{\"x\":29.899134185874697e0,\"y\":731.0769264576197e0},{\"y\":912.4977788494889e0,\"x\":28.50644395530254e0},{\"y\":765.7749140945219e0,\"x\":7.11354500569265e0},{\"y\":802.1831980050365e0,\"x\":11.727422461723958e0},{\"y\":755.4453533259227e0,\"x\":52.27309999156955e0},{\"x\":44.61018533472871e0,\"y\":801.12680068667e0},{\"y\":724.3145056161774e0,\"x\":23.114005584415267e0},{\"y\":774.5169806526194e0,\"x\":25.230098438661518e0},{\"y\":896.8296870285856e0,\"x\":20.27289446503063e0},{\"y\":766.8107817068533e0,\"x\":23.7062965897127e0},{\"x\":42.36530244823227e0,\"y\":759.4162010784469e0},{\"y\":752.9526135557844e0,\"x\":-11.039445291703693e0},{\"y\":698.9252316488092e0,\"x\":33.55736663433146e0},{\"y\":848.1211429986099e0,\"x\":27.872611813005378e0},{\"x\":37.043071845898005e0,\"y\":853.3190723389399e0},{\"x\":35.276004999756864e0,\"y\":683.2232259193897e0},{\"x\":27.963313749969853e0,\"y\":729.7943936842414e0},{\"y\":750.4123290084982e0,\"x\":29.62197839751845e0},{\"y\":868.700028443275e0,\"x\":43.478394792556834e0},{\"y\":850.8410456110408e0,\"x\":44.04964459911486e0},{\"x\":40.98364796587292e0,\"y\":807.4839530744558e0},{\"y\":651.5225983762444e0,\"x\":24.076748967398228e0},{\"x\":17.478676428943448e0,\"y\":766.5691293403013e0},{\"x\":34.52579797143859e0,\"y\":869.2341649645316e0},{\"y\":753.4896315340891e0,\"x\":41.47737174216449e0},{\"x\":48.59527130050706e0,\"y\":858.0025143603875e0},{\"x\":53.7156117296889e0,\"y\":918.3262826435185e0},{\"x\":38.75285707211519e0,\"y\":830.9473648414086e0},{\"x\":27.29138500227822e0,\"y\":680.8058949612757e0},{\"x\":23.819417279286135e0,\"y\":803.2559547071886e0},{\"x\":40.685126457262825e0,\"y\":922.8469510434487e0},{\"y\":928.3356463195231e0,\"x\":15.831249702925641e0},{\"x\":15.512688810411579e0,\"y\":827.5700076638221e0},{\"y\":892.7995734153038e0,\"x\":37.07473356314598e0},{\"y\":898.6965094667671e0,\"x\":40.293786529379915e0},{\"y\":776.8541795102063e0,\"x\":25.64685070915104e0},{\"y\":804.1765535482346e0,\"x\":45.68430772112427e0},{\"x\":29.353164909532644e0,\"y\":639.7471985775971e0},{\"x\":38.648433262790746e0,\"y\":800.900270773034e0},{\"y\":830.7234702548953e0,\"x\":36.020666316954966e0},{\"y\":873.4071920058068e0,\"x\":35.78051068934718e0},{\"y\":791.1387327765115e0,\"x\":22.763914539064732e0},{\"y\":764.4009652036568e0,\"x\":25.748680924713103e0},{\"y\":734.3934395698701e0,\"x\":32.149036921743615e0},{\"y\":837.4784466172456e0,\"x\":40.05884258910958e0},{\"x\":28.715189154431986e0,\"y\":809.930369831721e0},{\"x\":36.07873491918971e0,\"y\":833.804942969831e0},{\"y\":789.6873120418816e0,\"x\":26.532149285675466e0},{\"y\":762.5334552214113e0,\"x\":35.04595432450804e0},{\"y\":817.0764268833744e0,\"x\":45.52058172184793e0},{\"y\":787.9622162676518e0,\"x\":9.823829050181146e0},{\"y\":874.3864620263244e0,\"x\":48.42525799390086e0},{\"x\":29.247100042767823e0,\"y\":748.9423570880411e0},{\"y\":738.80698475744e0,\"x\":21.680422723600152e0},{\"y\":599.8923462769683e0,\"x\":51.13948315093598e0},{\"y\":847.4026737162037e0,\"x\":19.110431765493008e0},{\"y\":779.3087695323848e0,\"x\":3.0398943502025233e0},{\"y\":802.3301350917703e0,\"x\":32.76698047702055e0},{\"x\":32.238132459851684e0,\"y\":762.3325978446765e0},{\"x\":50.283840950809775e0,\"y\":577.7712854271031e0},{\"y\":802.6419659239772e0,\"x\":36.82479785386466e0},{\"x\":29.47391018956248e0,\"y\":833.2048662456269e0},{\"y\":906.239089775341e0,\"x\":40.43884234847344e0},{\"y\":763.1767923840744e0,\"x\":14.426184736785967e0},{\"x\":38.8826878260816e0,\"y\":798.9903033470364e0},{\"y\":851.8956321592971e0,\"x\":34.858337781830166e0},{\"x\":24.44882281026695e0,\"y\":826.6517653317138e0},{\"x\":27.2309146702884e0,\"y\":788.1555544570441e0},{\"y\":757.0032360660348e0,\"x\":39.86639205045075e0},{\"y\":789.3181664173803e0,\"x\":31.072091511607738e0},{\"y\":820.221921820062e0,\"x\":29.728714808678454e0},{\"y\":900.7214537472047e0,\"x\":20.34772335962389e0},{\"y\":806.8339399062141e0,\"x\":32.694761773625096e0},{\"y\":790.0151373171932e0,\"x\":10.334497452190025e0},{\"y\":788.9666384134044e0,\"x\":40.28559053811232e0},{\"x\":14.85877466445926e0,\"y\":772.9844128454049e0},{\"x\":10.354106224165381e0,\"y\":847.1294702304926e0},{\"y\":736.1071267722632e0,\"x\":32.96725427472975e0},{\"y\":810.4063979910342e0,\"x\":18.375428680707973e0},{\"y\":657.3649232448827e0,\"x\":36.29330998379755e0},{\"x\":42.4537296027471e0,\"y\":742.791100732778e0},{\"x\":12.295555983358224e0,\"y\":764.0184466738048e0},{\"x\":22.342694407110294e0,\"y\":736.0700695354565e0},{\"x\":9.713825410055414e0,\"y\":649.9945986761359e0},{\"y\":733.6585190579409e0,\"x\":25.969713639235728e0},{\"y\":801.8150355418572e0,\"x\":47.40202888596315e0},{\"x\":26.134998637428573e0,\"y\":791.9719187065372e0},{\"x\":43.04834144829803e0,\"y\":858.7092580478427e0},{\"x\":32.330044011562194e0,\"y\":721.4158574364676e0},{\"x\":31.82028847281284e0,\"y\":886.8489026504748e0},{\"y\":801.5156458918648e0,\"x\":24.313209898999297e0},{\"y\":839.5565025163503e0,\"x\":31.441293236706137e0},{\"x\":39.40674794653761e0,\"y\":865.1874077248492e0},{\"x\":36.64008468656233e0,\"y\":729.559199602045e0},{\"y\":708.2829898707904e0,\"x\":17.25404795661504e0},{\"y\":894.5883637660761e0,\"x\":9.767929189368992e0},{\"y\":789.3932458111501e0,\"x\":45.09115908505785e0},{\"y\":662.7389793561535e0,\"x\":18.74175842943646e0},{\"x\":34.07549294975638e0,\"y\":853.8101920797468e0},{\"y\":825.0605245897334e0,\"x\":30.095570311600596e0},{\"x\":28.720020295147453e0,\"y\":806.8849059513642e0},{\"y\":775.4372174883208e0,\"x\":32.85510819694403e0},{\"y\":790.9309858839173e0,\"x\":26.589596061325125e0},{\"y\":728.5554809289462e0,\"x\":41.79108133588459e0},{\"y\":736.2363815163985e0,\"x\":40.431653318438386e0},{\"y\":796.1832051202664e0,\"x\":37.30226440170244e0},{\"x\":38.67364042235606e0,\"y\":793.0801644162677e0},{\"x\":16.948691412923324e0,\"y\":790.1265743916705e0},{\"y\":750.8446608230636e0,\"x\":58.073628440986425e0},{\"x\":27.545063767634797e0,\"y\":838.6828673219542e0},{\"x\":18.208271475906667e0,\"y\":824.1093441419523e0},{\"y\":780.2868585864073e0,\"x\":32.595033189737435e0},{\"y\":820.980162645346e0,\"x\":7.925154357747253e0},{\"x\":18.87858749163461e0,\"y\":732.1882988266491e0},{\"x\":20.821438066360123e0,\"y\":708.2359151636516e0},{\"x\":18.846785684088424e0,\"y\":846.4941157861606e0},{\"y\":854.9095886584255e0,\"x\":28.62414623948447e0},{\"y\":788.7380052143881e0,\"x\":10.79928563978848e0},{\"y\":923.0824298622733e0,\"x\":34.3245953537932e0},{\"x\":28.520745064631907e0,\"y\":766.5447403454986e0},{\"y\":761.5632298782349e0,\"x\":13.1471654311175e0},{\"x\":28.109101738202494e0,\"y\":744.090922374984e0},{\"y\":833.3722678819499e0,\"x\":26.684711797414643e0},{\"x\":40.20779925862739e0,\"y\":749.3905767424172e0},{\"y\":671.5326850331289e0,\"x\":39.41355242535897e0},{\"y\":744.3764352154894e0,\"x\":47.816608853735985e0},{\"y\":569.1501181666639e0,\"x\":38.38643922141851e0},{\"x\":13.161458450321597e0,\"y\":796.1678646816546e0},{\"x\":39.770964347806405e0,\"y\":825.996705685161e0},{\"y\":733.1774846205069e0,\"x\":20.324839318185134e0},{\"y\":784.455197890875e0,\"x\":41.0120421203259e0},{\"x\":41.01474162243956e0,\"y\":802.8910238806924e0},{\"y\":780.1715426486089e0,\"x\":21.443197346365473e0},{\"x\":22.593634520168475e0,\"y\":796.3527587396211e0},{\"x\":45.54064483234454e0,\"y\":771.6291591598384e0},{\"x\":36.888149797437535e0,\"y\":819.3059770867499e0},{\"y\":687.386076313793e0,\"x\":40.16945706090138e0},{\"x\":14.46840190918034e0,\"y\":852.7614486395912e0},{\"y\":765.5344305606036e0,\"x\":18.91233384032941e0},{\"y\":793.7739018620762e0,\"x\":20.272052396001214e0},{\"x\":19.300979431479195e0,\"y\":710.7047820349333e0},{\"y\":766.1481652573781e0,\"x\":33.43631798996201e0},{\"y\":800.3569422615774e0,\"x\":24.8949791583561e0},{\"x\":24.153747562230805e0,\"y\":843.6434573394497e0},{\"y\":880.1340384996504e0,\"x\":22.960653138518925e0},{\"x\":64.91925150653691e0,\"y\":927.8254740879587e0},{\"y\":748.5796248401142e0,\"x\":13.532587127316447e0},{\"y\":899.7054389072343e0,\"x\":51.202517076606874e0},{\"x\":46.763598956573276e0,\"y\":806.6815259755045e0},{\"y\":660.9651972554329e0,\"x\":32.930833298048604e0},{\"x\":43.92201041346775e0,\"y\":782.3170375369652e0},{\"y\":890.2570263434221e0,\"x\":31.588806584250012e0},{\"y\":783.2383318086003e0,\"x\":17.26280161268901e0},{\"x\":34.832132960637956e0,\"y\":815.3366534845169e0},{\"y\":841.4575420008721e0,\"x\":21.11981420905345e0},{\"x\":23.62355067604531e0,\"y\":787.7317457236084e0},{\"x\":32.77941256587556e0,\"y\":599.8890427868364e0},{\"y\":698.22208778393e0,\"x\":21.983047645676052e0},{\"y\":716.8209389601113e0,\"x\":54.46575091440088e0},{\"y\":790.6251417904859e0,\"x\":18.322277404921657e0},{\"y\":858.1411788846812e0,\"x\":34.19906644909806e0},{\"y\":848.9346556881163e0,\"x\":16.44284207920037e0},{\"y\":812.0252401962259e0,\"x\":37.54994520759319e0},{\"x\":28.075990292988966e0,\"y\":838.9392823222101e0},{\"y\":706.4867970554642e0,\"x\":15.714217105172153e0},{\"y\":818.7567703695564e0,\"x\":22.771069450009875e0},{\"y\":840.7150296374564e0,\"x\":27.161788812256624e0},{\"x\":17.24633452141204e0,\"y\":828.9422315615691e0},{\"y\":758.375577590899e0,\"x\":20.96903341278771e0},{\"x\":38.7751243966253e0,\"y\":817.7515494122811e0},{\"x\":33.11028605984024e0,\"y\":770.2338633244264e0},{\"y\":862.2824993313669e0,\"x\":23.921735034606687e0},{\"x\":26.833849956415747e0,\"y\":761.0768545520983e0},{\"y\":806.5232099966851e0,\"x\":29.722839262387563e0},{\"y\":810.7420708720116e0,\"x\":55.97190025020008e0},{\"y\":935.1116327683455e0,\"x\":11.922181568771354e0},{\"y\":825.679291995963e0,\"x\":25.819234402325534e0},{\"y\":860.3629024870261e0,\"x\":44.80382320424962e0},{\"y\":736.1365922381898e0,\"x\":42.74367313121396e0},{\"x\":17.05029644032834e0,\"y\":907.8081684815579e0},{\"x\":39.682291597760404e0,\"y\":684.7113683889606e0},{\"x\":12.664875879552163e0,\"y\":836.4219397406794e0},{\"x\":28.398857647051283e0,\"y\":776.9510742766895e0},{\"x\":30.5686758905623e0,\"y\":780.259963380136e0},{\"x\":46.05791121092584e0,\"y\":923.0500768658785e0},{\"y\":813.7178887942075e0,\"x\":23.11413405069748e0},{\"x\":28.090120503040577e0,\"y\":733.6363199507148e0},{\"y\":745.1474158056382e0,\"x\":45.11491813960257e0},{\"y\":891.5159752619445e0,\"x\":17.201031253808626e0},{\"y\":805.1454523244765e0,\"x\":34.3722970524959e0},{\"x\":41.9984547382503e0,\"y\":1000.0011357438241e0},{\"x\":39.152031791143735e0,\"y\":685.7093949354569e0},{\"y\":768.4324113616129e0,\"x\":31.099076985466088e0},{\"x\":39.88760154003948e0,\"y\":794.8484676578374e0},{\"x\":19.768083262524286e0,\"y\":892.2195351325062e0},{\"y\":740.1030973228253e0,\"x\":37.221513997976935e0},{\"y\":818.586761595383e0,\"x\":46.76201516369454e0},{\"y\":746.4990667256e0,\"x\":12.269720702973242e0},{\"y\":788.6740617675215e0,\"x\":11.033421612725917e0},{\"x\":32.323449889955526e0,\"y\":835.0459404768667e0},{\"x\":25.62397084908445e0,\"y\":685.2533449993502e0},{\"y\":805.7213007629624e0,\"x\":31.153821737173537e0},{\"x\":20.902540527984982e0,\"y\":847.38412670373e0},{\"x\":28.231163989643303e0,\"y\":826.1237153424806e0},{\"x\":24.375336306907165e0,\"y\":674.4468852146463e0},{\"y\":852.7034352456474e0,\"x\":23.802301781784326e0},{\"x\":24.206933607617124e0,\"y\":843.0038428863345e0},{\"y\":923.8142086596623e0,\"x\":7.550792401205847e0},{\"x\":43.824061365091154e0,\"y\":776.9973072923142e0},{\"x\":31.160971034272052e0,\"y\":856.2422244834332e0},{\"y\":725.153922611595e0,\"x\":16.383991609942676e0},{\"x\":26.336654767755988e0,\"y\":676.7623754567903e0},{\"y\":935.373979134913e0,\"x\":12.319137307639625e0},{\"x\":21.070664985275137e0,\"y\":775.2529638848869e0},{\"y\":810.706085751598e0,\"x\":59.27581933643382e0},{\"x\":15.241733302971245e0,\"y\":820.2466839476772e0},{\"x\":48.63366044026574e0,\"y\":742.8665110347648e0},{\"x\":23.476058495379498e0,\"y\":760.7383525972358e0},{\"y\":878.2988715824765e0,\"x\":19.669941369622826e0},{\"y\":815.672713483538e0,\"x\":21.915008258270696e0},{\"x\":42.10632146170718e0,\"y\":789.8373166344761e0},{\"x\":28.783632663492e0,\"y\":856.0046482104749e0},{\"x\":18.51665053893545e0,\"y\":742.4807465625108e0},{\"x\":28.6283584388326e0,\"y\":825.9677397047634e0},{\"y\":754.8354505006201e0,\"x\":21.563462920774846e0},{\"y\":797.591793617732e0,\"x\":9.308744939618052e0},{\"x\":23.02029631630501e0,\"y\":782.1985674774965e0},{\"y\":714.1602871201483e0,\"x\":27.446285014516295e0},{\"x\":49.49171821413879e0,\"y\":866.0925230487833e0},{\"x\":35.27969302189914e0,\"y\":820.5185545912535e0},{\"x\":28.9390237930119e0,\"y\":719.7555533855751e0},{\"x\":33.27364438497953e0,\"y\":900.5335212116771e0},{\"x\":49.002919923039414e0,\"y\":901.8208163486963e0},{\"y\":652.8554383684077e0,\"x\":36.14931156108979e0},{\"x\":25.167635641003873e0,\"y\":825.0905285426614e0},{\"y\":712.6771540762035e0,\"x\":31.538143740035082e0},{\"y\":652.6988705920538e0,\"x\":41.32373892425904e0},{\"x\":36.37872248385792e0,\"y\":664.1212784543197e0},{\"y\":763.7507834416684e0,\"x\":29.6043112443433e0},{\"y\":714.290830307392e0,\"x\":51.238991182205325e0},{\"x\":39.19240740536921e0,\"y\":795.1829412926506e0},{\"x\":47.346637383124985e0,\"y\":645.4771619966536e0},{\"x\":35.32045211105343e0,\"y\":696.8772136918634e0},{\"x\":40.33180913580636e0,\"y\":702.8540264868947e0},{\"y\":771.682977207093e0,\"x\":42.98148051617235e0},{\"y\":726.2620371372373e0,\"x\":31.93090806238226e0},{\"y\":605.6763318440782e0,\"x\":37.80283310562016e0},{\"y\":841.2608909913276e0,\"x\":7.595845181789841e0},{\"y\":809.4176587513278e0,\"x\":6.754694015175481e0},{\"y\":718.7094283743118e0,\"x\":5.891097541939342e0},{\"y\":912.7224599447533e0,\"x\":11.858187595471144e0},{\"y\":826.7119813420891e0,\"x\":41.81222802257204e0},{\"y\":802.2688952993827e0,\"x\":10.892999563325656e0},{\"x\":29.697619834064884e0,\"y\":795.9162692893952e0},{\"y\":796.9969620094263e0,\"x\":36.1915172714465e0},{\"y\":795.1805310868856e0,\"x\":26.8862196534014e0},{\"y\":841.3617068910162e0,\"x\":34.305681194702125e0},{\"x\":35.088686697347384e0,\"y\":720.4895940318627e0},{\"y\":778.1261363259777e0,\"x\":42.297801222894286e0},{\"x\":36.870574042733196e0,\"y\":805.4678710420579e0},{\"y\":697.3640148001238e0,\"x\":31.53699135194062e0},{\"x\":22.873555804720045e0,\"y\":698.2613528891001e0},{\"x\":31.49403963491197e0,\"y\":799.906519667528e0},{\"y\":842.0635304613547e0,\"x\":38.62780406892204e0},{\"x\":22.9383930853166e0,\"y\":757.1242001984197e0},{\"y\":733.8248202089474e0,\"x\":18.921556274554337e0},{\"y\":880.0237952203679e0,\"x\":40.390815896554926e0},{\"x\":43.54420686036491e0,\"y\":822.2752137496495e0},{\"y\":841.6113264663605e0,\"x\":28.394428141539144e0},{\"y\":801.0184839560274e0,\"x\":43.83987623702548e0},{\"x\":17.624001872900834e0,\"y\":680.6560536259303e0},{\"x\":43.820494011545094e0,\"y\":775.1587861693971e0},{\"y\":791.6823578904424e0,\"x\":10.488299610410717e0},{\"y\":886.291497579326e0,\"x\":33.629375679006586e0},{\"y\":751.3896983616603e0,\"x\":38.241160196388236e0},{\"x\":4.644692335972206e0,\"y\":809.640055115105e0},{\"x\":37.04744446357928e0,\"y\":783.0858980057395e0},{\"y\":845.0477436306902e0,\"x\":4.620227428459174e0},{\"x\":38.11630173307205e0,\"y\":837.4053196612085e0},{\"y\":652.4992775700266e0,\"x\":28.3691302774768e0},{\"y\":832.1499580218441e0,\"x\":40.936864089922715e0},{\"x\":28.4903080341831e0,\"y\":918.6608699396603e0},{\"y\":799.9328439588002e0,\"x\":21.86828210053114e0},{\"x\":14.438134622689358e0,\"y\":851.9827332115467e0},{\"y\":743.137205806509e0,\"x\":14.095643259289128e0},{\"y\":760.8055844182907e0,\"x\":10.296020993987632e0},{\"y\":673.0839582676001e0,\"x\":23.11194388958137e0},{\"x\":26.487212650311836e0,\"y\":774.0809394677898e0},{\"y\":816.112415983438e0,\"x\":30.50532836038616e0},{\"x\":28.186672413068138e0,\"y\":877.7492752132121e0},{\"x\":41.567207492397e0,\"y\":935.4834665092362e0},{\"y\":869.3230553262068e0,\"x\":28.576930341166914e0},{\"x\":26.931083771451757e0,\"y\":713.913344705061e0},{\"y\":911.8819812326022e0,\"x\":34.06952900825489e0},{\"y\":867.7247780716016e0,\"x\":29.4819386755006e0},{\"y\":891.9307787105629e0,\"x\":33.1833519252169e0},{\"x\":43.65170759213832e0,\"y\":861.5517480335715e0},{\"y\":672.0662935465574e0,\"x\":44.41500771658613e0},{\"y\":671.5341880900323e0,\"x\":46.69466397719529e0},{\"y\":847.8416241482364e0,\"x\":36.562721519887845e0},{\"y\":777.0623226924303e0,\"x\":31.722456942239813e0},{\"y\":807.549807546468e0,\"x\":38.169393257595914e0},{\"y\":934.175066148896e0,\"x\":24.22674152584505e0},{\"x\":12.592543309826304e0,\"y\":779.932065817053e0},{\"x\":34.91439827250549e0,\"y\":799.2790578003655e0},{\"y\":776.1384299463015e0,\"x\":5.2048053467352595e0},{\"y\":740.0848607058184e0,\"x\":21.658876592371445e0},{\"y\":836.1597143102794e0,\"x\":35.81109123455168e0},{\"y\":799.4677281531178e0,\"x\":2.0276830568276623e0},{\"x\":25.702394241484633e0,\"y\":878.0112404283493e0},{\"x\":45.75978353601784e0,\"y\":661.3443987208311e0},{\"x\":41.69053799249744e0,\"y\":849.0202964700425e0},{\"y\":708.8641649425982e0,\"x\":44.6216562295066e0},{\"y\":757.6099469838896e0,\"x\":41.887316908882156e0},{\"y\":736.4697548767226e0,\"x\":33.02944294301457e0},{\"x\":29.54466965297119e0,\"y\":696.9976507718303e0},{\"y\":908.5146414536331e0,\"x\":31.360525551713202e0},{\"y\":823.3065067090107e0,\"x\":28.53215997544001e0},{\"y\":887.1195202717637e0,\"x\":34.91766080020829e0},{\"x\":33.42267067795554e0,\"y\":853.2571642155534e0},{\"x\":25.19915859740967e0,\"y\":737.9863653906859e0},{\"x\":34.0433676364827e0,\"y\":687.8920421840177e0},{\"y\":724.8091205741288e0,\"x\":37.124447817631996e0},{\"x\":32.41470787242687e0,\"y\":824.0024892092109e0},{\"x\":15.125317999863633e0,\"y\":820.3871180475206e0},{\"y\":793.4108397692105e0,\"x\":29.322822690651318e0},{\"y\":821.1161580942348e0,\"x\":13.976461601873439e0},{\"y\":815.4568159773295e0,\"x\":44.73979865791745e0},{\"y\":848.8758988489518e0,\"x\":17.976830327051175e0},{\"y\":899.0393016464012e0,\"x\":41.30168527401861e0},{\"y\":682.1066828816981e0,\"x\":19.68060154218852e0},{\"x\":47.286653640082434e0,\"y\":840.6008946804732e0},{\"y\":731.0097612780335e0,\"x\":30.680275959071505e0},{\"y\":885.299016250724e0,\"x\":41.49459447477552e0},{\"x\":35.184987656011316e0,\"y\":762.9446615053284e0},{\"x\":27.85837161701603e0,\"y\":848.8090901697586e0},{\"x\":27.536029944172665e0,\"y\":862.4689350014056e0},{\"x\":39.18188709244285e0,\"y\":872.6392975734283e0},{\"y\":841.528107743683e0,\"x\":43.086251362074385e0},{\"x\":28.774637906166838e0,\"y\":828.2003417885077e0},{\"x\":29.881102445273275e0,\"y\":881.8198743952098e0},{\"y\":829.5901211094537e0,\"x\":-0.7893290587895017e0},{\"x\":17.74518297502066e0,\"y\":746.7931866323826e0},{\"y\":820.1511242774652e0,\"x\":29.14970353420719e0},{\"x\":31.194594511847296e0,\"y\":735.2062330450543e0},{\"x\":49.72083983181338e0,\"y\":731.405058480485e0},{\"y\":801.5979238268899e0,\"x\":16.954300939005165e0},{\"y\":855.5726080175511e0,\"x\":32.431116925145375e0},{\"x\":42.80007942006095e0,\"y\":734.9567873835506e0},{\"y\":840.7726501163976e0,\"x\":53.76629547579526e0},{\"x\":28.374384757431926e0,\"y\":744.5428060181267e0},{\"y\":777.8925699285188e0,\"x\":26.830162102982506e0},{\"y\":871.8835746735126e0,\"x\":41.21462304298283e0},{\"x\":37.028694717309044e0,\"y\":894.7658078471113e0},{\"x\":34.360989296264165e0,\"y\":838.6568834658176e0},{\"x\":38.24750108243056e0,\"y\":712.6904550361119e0},{\"x\":9.900952111633543e0,\"y\":893.7716389775665e0},{\"y\":726.5172094336746e0,\"x\":3.9403650742103586e0},{\"x\":23.907830932993257e0,\"y\":848.607583604038e0},{\"y\":793.0661759773988e0,\"x\":31.153837824796604e0},{\"x\":33.75893369553634e0,\"y\":883.7753952974451e0},{\"y\":841.6698011915536e0,\"x\":24.287496429958807e0},{\"y\":796.0623832587099e0,\"x\":29.430408024320332e0},{\"y\":729.2296604560394e0,\"x\":17.17868137186549e0},{\"y\":963.644992485627e0,\"x\":23.05380059365102e0},{\"y\":784.692090062719e0,\"x\":43.53264604775107e0},{\"x\":3.8209511950421664e0,\"y\":849.7006810457499e0},{\"x\":50.72047360326922e0,\"y\":741.303353525764e0},{\"x\":16.56459601556947e0,\"y\":780.2537995496712e0},{\"x\":21.56945187598546e0,\"y\":924.6167758889078e0},{\"x\":27.726008166634927e0,\"y\":892.1900626802044e0},{\"x\":30.425097107149593e0,\"y\":970.493356653873e0},{\"y\":814.1771395928321e0,\"x\":41.51886932762455e0},{\"y\":774.6812224500457e0,\"x\":16.19650157439512e0},{\"y\":784.185726703137e0,\"x\":38.969129310019696e0},{\"y\":818.8503305080504e0,\"x\":42.34806092639281e0},{\"y\":706.1400406068501e0,\"x\":36.72021561985019e0},{\"x\":53.70170121431415e0,\"y\":951.8107285956432e0},{\"x\":68.27007999388445e0,\"y\":831.1681830393779e0},{\"y\":794.8777191961992e0,\"x\":32.302536986289155e0},{\"y\":911.7114141677804e0,\"x\":36.50639689227774e0},{\"x\":27.50884771134171e0,\"y\":793.6605130244334e0},{\"x\":31.33506179553521e0,\"y\":838.784259270673e0},{\"y\":819.9747090836853e0,\"x\":45.16636051322857e0},{\"y\":787.1790491673847e0,\"x\":35.739346911236076e0},{\"y\":746.2739660759169e0,\"x\":27.581968190831297e0},{\"y\":714.6697272643748e0,\"x\":17.742603934138366e0},{\"y\":748.75992553802e0,\"x\":24.793860980304636e0},{\"y\":883.0889505213926e0,\"x\":29.710846020403746e0},{\"x\":33.62926411073518e0,\"y\":606.9986570770513e0},{\"x\":38.778051053795586e0,\"y\":803.037096387575e0},{\"x\":-0.5356579218371529e0,\"y\":819.0407689242286e0},{\"x\":-0.900883220294233e0,\"y\":794.52844347751e0},{\"x\":25.44005914487781e0,\"y\":899.9992340624112e0},{\"y\":868.539600916367e0,\"x\":18.93326465164133e0},{\"x\":4.318537025477582e0,\"y\":771.2509981828811e0},{\"y\":911.3050029264939e0,\"x\":22.26358372367912e0},{\"x\":40.500454484292824e0,\"y\":810.3505891312974e0},{\"y\":854.5151164145062e0,\"x\":28.99561788755535e0},{\"x\":37.043762618125115e0,\"y\":773.9860920916445e0},{\"x\":32.707035091537826e0,\"y\":852.879287590541e0},{\"y\":857.6525547057514e0,\"x\":33.95081310779954e0},{\"x\":46.37495293088979e0,\"y\":791.6481633700668e0},{\"y\":749.5609148717577e0,\"x\":20.75159346547437e0},{\"y\":784.2384831182253e0,\"x\":29.768818932163715e0},{\"x\":19.85834411805437e0,\"y\":694.9400970486078e0},{\"x\":44.60309488845536e0,\"y\":769.719942679228e0},{\"x\":0.5443006907409043e0,\"y\":850.8714578010445e0},{\"x\":16.823247411909506e0,\"y\":920.9792029685796e0},{\"y\":843.0272261937013e0,\"x\":19.763698717035147e0},{\"y\":800.503236421763e0,\"x\":32.3630545603501e0},{\"y\":837.134425085875e0,\"x\":17.578584430644625e0},{\"y\":870.7089089348798e0,\"x\":42.209868411097375e0},{\"x\":60.00956611781832e0,\"y\":740.6192609635661e0},{\"y\":835.6990573315882e0,\"x\":20.463757572834922e0},{\"x\":27.278200696199722e0,\"y\":924.1545034871478e0},{\"x\":50.11106559723342e0,\"y\":896.0659760689448e0},{\"y\":776.3043643594281e0,\"x\":23.651427759471947e0},{\"x\":28.82956677762461e0,\"y\":801.993860752835e0},{\"y\":805.9214624111827e0,\"x\":19.487883606471257e0},{\"x\":50.76913654541086e0,\"y\":765.6744884037711e0},{\"x\":44.932341937525706e0,\"y\":658.0737224274001e0},{\"x\":26.164731984825806e0,\"y\":766.6578556840949e0},{\"x\":28.235256400377363e0,\"y\":824.9146167338878e0},{\"x\":31.144620571305907e0,\"y\":787.4764256538631e0},{\"y\":875.813177827058e0,\"x\":32.97864890984141e0},{\"x\":30.143528081200632e0,\"y\":978.8156944335503e0},{\"x\":37.96272842058747e0,\"y\":747.7652309357712e0},{\"x\":20.812328518937747e0,\"y\":720.576468488511e0},{\"y\":810.773681504829e0,\"x\":10.188589053440403e0},{\"x\":28.344704390452456e0,\"y\":748.915408652105e0},{\"y\":778.1574449622854e0,\"x\":15.36458330267288e0},{\"y\":771.4979101524433e0,\"x\":26.587492653946367e0},{\"x\":30.997520660613176e0,\"y\":748.7792078574544e0},{\"y\":815.783879579352e0,\"x\":29.102440928978275e0},{\"y\":831.6720718303985e0,\"x\":22.563814683534236e0},{\"x\":13.4519016542957e0,\"y\":826.7200528903961e0},{\"x\":39.25210669407987e0,\"y\":794.9637189672487e0},{\"y\":842.7282008318483e0,\"x\":21.76099230478723e0},{\"y\":834.8933372892047e0,\"x\":24.90589676473529e0},{\"x\":23.951818872736e0,\"y\":752.8831406288957e0},{\"x\":35.44037874644142e0,\"y\":835.2009447092207e0},{\"y\":867.5150314945802e0,\"x\":32.40256780594109e0},{\"y\":885.3150478237369e0,\"x\":42.80257972843876e0},{\"y\":856.4473805411819e0,\"x\":19.862043997352025e0},{\"x\":12.17831305170008e0,\"y\":762.116186436354e0},{\"y\":753.6511678736774e0,\"x\":26.237295126214264e0},{\"x\":12.930690851290834e0,\"y\":717.0732222236461e0},{\"x\":32.415671459505674e0,\"y\":774.9105683401403e0},{\"x\":68.19005696451583e0,\"y\":605.51503534169e0},{\"y\":843.8752376904328e0,\"x\":35.46201036813782e0},{\"x\":42.223794641087565e0,\"y\":870.8869445468093e0},{\"y\":749.2308592537936e0,\"x\":42.17398013205654e0},{\"x\":7.135374072212372e0,\"y\":757.7126232358198e0},{\"x\":30.286659399531693e0,\"y\":789.3690243169452e0},{\"y\":770.3393041853718e0,\"x\":18.047867237766987e0},{\"x\":53.10066591317068e0,\"y\":805.9488363925565e0},{\"y\":726.2010896736555e0,\"x\":22.77478927423006e0},{\"y\":729.8648839576182e0,\"x\":30.83028136514521e0},{\"x\":23.032426064592354e0,\"y\":712.7955069156125e0},{\"y\":743.022424743845e0,\"x\":31.715832848754335e0},{\"y\":711.85254540229e0,\"x\":8.440389983428254e0},{\"x\":52.496452717023246e0,\"y\":906.3811955343659e0},{\"x\":41.580166585783594e0,\"y\":753.6708612209457e0},{\"y\":833.2169509933879e0,\"x\":27.29551724816587e0},{\"y\":800.8069007871983e0,\"x\":12.955231646313663e0},{\"y\":820.1369062877446e0,\"x\":35.928622554609206e0},{\"y\":809.4098217669787e0,\"x\":26.120743964839864e0},{\"y\":784.4115370624673e0,\"x\":38.738133791251656e0},{\"x\":56.98511899508313e0,\"y\":638.4879116382149e0},{\"y\":757.4719551987948e0,\"x\":23.667778057369127e0},{\"y\":737.8146615079623e0,\"x\":29.841729163243258e0},{\"x\":43.39723019079224e0,\"y\":746.5616886305429e0},{\"y\":765.3847033970528e0,\"x\":6.139897986849995e0},{\"x\":34.9495481907247e0,\"y\":776.1023545599647e0},{\"x\":23.985676000308246e0,\"y\":725.5112056907824e0},{\"x\":22.860274170659988e0,\"y\":838.7649225214777e0},{\"x\":32.97088997762885e0,\"y\":715.0096429813741e0},{\"y\":914.6123123405197e0,\"x\":55.58046785520162e0},{\"y\":825.71773854024e0,\"x\":39.503071760013874e0},{\"x\":50.41548174662432e0,\"y\":755.2938706356272e0},{\"x\":51.96275993558548e0,\"y\":786.1443421945978e0},{\"y\":774.7347337344125e0,\"x\":13.123842699900472e0},{\"y\":803.0903408032008e0,\"x\":36.36719659484173e0},{\"y\":846.0123602481713e0,\"x\":7.15327014906984e0},{\"y\":805.4304341564292e0,\"x\":15.766090996745694e0},{\"x\":20.32834186278724e0,\"y\":817.4051325035878e0},{\"y\":889.717444632884e0,\"x\":15.85051516143367e0},{\"y\":816.0047354795173e0,\"x\":17.43234056348964e0},{\"x\":29.6282175632398e0,\"y\":922.9950601214762e0},{\"x\":30.827803180266216e0,\"y\":856.2514807383066e0},{\"y\":781.1160014329789e0,\"x\":33.80540191700964e0},{\"x\":11.449820926348373e0,\"y\":813.9033782132789e0},{\"y\":760.8131275432876e0,\"x\":42.26515563946335e0},{\"y\":823.6549422012082e0,\"x\":7.4064957760678745e0},{\"x\":32.249484674121284e0,\"y\":856.170272043506e0},{\"y\":782.7660293152653e0,\"x\":44.82786081840244e0},{\"x\":42.60465491720131e0,\"y\":769.7426187373628e0},{\"x\":23.959115424335003e0,\"y\":748.1049695610409e0},{\"y\":820.7006880051904e0,\"x\":32.00603651948772e0},{\"x\":26.10823431639738e0,\"y\":713.907237242374e0},{\"y\":797.0717451320493e0,\"x\":35.717677889774755e0},{\"x\":9.161631227836363e0,\"y\":821.4403040014421e0},{\"y\":848.9705577867985e0,\"x\":32.157917833806096e0},{\"y\":837.3170276478623e0,\"x\":37.896704389201915e0},{\"x\":26.177929491810794e0,\"y\":845.3733745184486e0},{\"x\":39.18654042912095e0,\"y\":840.1491067365574e0},{\"x\":27.452136846705173e0,\"y\":791.901266821315e0},{\"y\":787.4071099134203e0,\"x\":26.230763547642564e0},{\"y\":810.513657647958e0,\"x\":47.04065541527375e0},{\"y\":740.8495475625489e0,\"x\":14.99805830355304e0},{\"x\":31.821328276159907e0,\"y\":693.1939862526532e0},{\"x\":35.15328365723419e0,\"y\":728.6762433354398e0},{\"y\":935.3247150778977e0,\"x\":18.855627281846456e0},{\"y\":826.327691778431e0,\"x\":26.593312686773864e0},{\"y\":837.5649899638403e0,\"x\":16.478592602151625e0},{\"y\":770.3819220246028e0,\"x\":41.248424866400775e0},{\"x\":40.01809984158398e0,\"y\":773.4560114032838e0},{\"y\":796.079291327221e0,\"x\":13.705857726394711e0},{\"y\":766.4423833497335e0,\"x\":52.99192879181232e0},{\"x\":22.578233236601577e0,\"y\":717.3266592984896e0},{\"x\":40.60797624476824e0,\"y\":902.0170741838784e0},{\"x\":27.747495781301424e0,\"y\":837.0752103617926e0},{\"y\":788.5588196623951e0,\"x\":25.971992128010715e0},{\"y\":871.4086297210483e0,\"x\":14.73492687821435e0},{\"y\":858.1637278774008e0,\"x\":20.408518183080623e0},{\"x\":31.012415851539934e0,\"y\":788.5534594886104e0},{\"x\":25.416004855436608e0,\"y\":759.9453343623604e0},{\"y\":760.0125051294517e0,\"x\":6.549238127107607e0},{\"y\":800.1785225999334e0,\"x\":33.09717706849651e0},{\"y\":841.1758611408517e0,\"x\":20.441183549090447e0},{\"y\":774.8461306656936e0,\"x\":39.65668048516435e0},{\"x\":28.654100316855036e0,\"y\":807.0720571954942e0},{\"x\":46.05402216467302e0,\"y\":846.8788774479016e0},{\"x\":31.35849784161243e0,\"y\":869.5939963745961e0},{\"y\":913.6465688954735e0,\"x\":35.96474548094717e0},{\"y\":794.0358563812655e0,\"x\":25.361174595488748e0},{\"x\":23.455454389169287e0,\"y\":774.873594211707e0},{\"x\":47.15913419283915e0,\"y\":716.3189546339823e0},{\"y\":767.2348551530447e0,\"x\":23.04692745442183e0},{\"x\":33.36604155974522e0,\"y\":764.0882064927043e0},{\"y\":790.3609870138832e0,\"x\":34.4203873007307e0},{\"x\":31.36849631966998e0,\"y\":896.8089816405296e0},{\"y\":727.8147366514871e0,\"x\":3.3256627834437467e0},{\"y\":822.7851974828691e0,\"x\":45.84059414374898e0},{\"x\":41.159308048795594e0,\"y\":851.2392561197075e0},{\"y\":790.766154051485e0,\"x\":36.96096271806274e0},{\"x\":35.581700673302976e0,\"y\":714.6767934538682e0},{\"x\":19.47021057316039e0,\"y\":789.2423799735038e0},{\"x\":8.293083524742194e0,\"y\":807.8751250574071e0},{\"y\":746.1943872936274e0,\"x\":47.58494129811288e0},{\"x\":21.025546534113843e0,\"y\":780.7562848293837e0},{\"y\":827.3160201687429e0,\"x\":18.03154195737114e0},{\"x\":28.877595582050077e0,\"y\":808.6911464914856e0},{\"x\":18.927870030593606e0,\"y\":815.7359304142205e0},{\"y\":804.2090359818399e0,\"x\":30.186065799737634e0},{\"x\":37.00482477498249e0,\"y\":758.5502193900196e0},{\"x\":26.729012953426736e0,\"y\":861.4761652140816e0},{\"y\":880.649040549036e0,\"x\":28.603276587218314e0},{\"x\":57.221154567009e0,\"y\":760.9657427865277e0},{\"y\":853.740132274494e0,\"x\":33.28569427494969e0},{\"x\":11.811722733889262e0,\"y\":796.4056022461116e0},{\"y\":759.8647715296883e0,\"x\":18.267644555886655e0},{\"x\":26.213161420810092e0,\"y\":883.3465485942999e0},{\"x\":39.77130047793125e0,\"y\":932.4244727706056e0},{\"y\":821.3500833730335e0,\"x\":37.25695232963314e0},{\"x\":32.31823441850119e0,\"y\":900.9567595938513e0},{\"x\":10.103584440784516e0,\"y\":793.1960371536034e0},{\"x\":67.02631807815138e0,\"y\":826.4277049020985e0},{\"x\":24.359813605506286e0,\"y\":698.3829640372035e0},{\"x\":38.205881927473236e0,\"y\":790.440359890512e0},{\"x\":15.050024950594125e0,\"y\":781.7168914885095e0},{\"x\":44.50345348787981e0,\"y\":836.1610615486434e0},{\"x\":12.755191217970314e0,\"y\":789.9711898696187e0},{\"y\":852.4236163536602e0,\"x\":30.224813171434395e0},{\"y\":897.3905569811085e0,\"x\":24.078360297595108e0},{\"x\":27.56736325404374e0,\"y\":746.012683904564e0},{\"y\":849.2766582749147e0,\"x\":29.84857680576378e0},{\"y\":827.234248127905e0,\"x\":36.495141449657446e0},{\"x\":40.331086355196774e0,\"y\":813.4612800746407e0},{\"x\":19.066133558816272e0,\"y\":733.6658635131802e0},{\"x\":7.949416134628777e0,\"y\":851.1766560580681e0},{\"y\":760.146678580643e0,\"x\":9.76781048849978e0},{\"x\":38.77555290174423e0,\"y\":870.3280841307326e0},{\"x\":28.417346233105853e0,\"y\":814.0702924206578e0},{\"x\":37.951189735809095e0,\"y\":821.4871092239279e0},{\"x\":30.911083805424415e0,\"y\":813.572061461519e0},{\"y\":829.6360813866148e0,\"x\":42.93797934740833e0},{\"y\":831.2261806206238e0,\"x\":50.81204375387824e0},{\"x\":25.97208929025562e0,\"y\":819.6467329474773e0},{\"x\":31.74469895090754e0,\"y\":740.2105405945576e0},{\"x\":36.961622322541274e0,\"y\":780.6212741669285e0},{\"x\":16.668018040648533e0,\"y\":781.0704924632803e0},{\"y\":772.7497193110493e0,\"x\":25.400496891956816e0},{\"y\":849.2183567281281e0,\"x\":19.21773975196475e0},{\"y\":860.7882913274983e0,\"x\":52.57638882211624e0},{\"x\":41.321429192008104e0,\"y\":779.9264817066452e0},{\"y\":729.3824081298798e0,\"x\":22.955018378384125e0},{\"x\":7.192717523511618e0,\"y\":676.7956012147237e0},{\"y\":857.6386917577904e0,\"x\":11.097799388023041e0},{\"y\":775.2885632418411e0,\"x\":37.793612899687986e0},{\"y\":900.2387491394309e0,\"x\":32.0763082050444e0},{\"x\":30.118585493889295e0,\"y\":641.019328237834e0},{\"y\":726.1978258621134e0,\"x\":7.706529255934338e0},{\"y\":741.4609547169854e0,\"x\":19.97109034968124e0},{\"x\":26.990000081774166e0,\"y\":794.1912452585786e0},{\"y\":875.793156619088e0,\"x\":51.553141467677335e0},{\"x\":34.576925385742044e0,\"y\":821.2074299538824e0},{\"x\":34.83102657247962e0,\"y\":716.2803343928956e0},{\"x\":26.099872701089975e0,\"y\":859.1080295311601e0},{\"y\":794.311332779135e0,\"x\":19.657246152084355e0},{\"y\":900.986517079143e0,\"x\":32.74979088310012e0},{\"x\":13.521682445658968e0,\"y\":789.4046134591349e0},{\"x\":48.52524766816775e0,\"y\":775.0599708833719e0},{\"x\":25.409633397606e0,\"y\":815.3229822545583e0},{\"x\":32.09865387150734e0,\"y\":926.481400164366e0},{\"y\":784.3098212199608e0,\"x\":46.81469044543208e0},{\"x\":20.372064871994887e0,\"y\":729.0622814495557e0},{\"x\":13.169277494365698e0,\"y\":790.1135769310736e0},{\"x\":29.575512157831813e0,\"y\":842.2628576149925e0},{\"y\":921.6886043252415e0,\"x\":53.91597921364162e0},{\"x\":10.207424029416885e0,\"y\":830.2312630915532e0},{\"x\":18.318102838066125e0,\"y\":857.5880087121456e0},{\"y\":743.8453335824639e0,\"x\":26.424990321834066e0},{\"y\":815.365375382324e0,\"x\":32.05843532607744e0},{\"x\":50.34268519886218e0,\"y\":754.1943551630227e0},{\"x\":15.293091089177455e0,\"y\":814.2870335810024e0},{\"x\":32.241229695650006e0,\"y\":844.9688203827343e0},{\"y\":836.6970206878464e0,\"x\":44.91668214700674e0},{\"y\":834.1102116373055e0,\"x\":24.90888076358228e0},{\"y\":728.8712016879617e0,\"x\":48.07894998959853e0},{\"x\":44.97972835976415e0,\"y\":907.8985117736519e0},{\"x\":34.70943181075275e0,\"y\":871.104817166956e0},{\"y\":812.4730140845046e0,\"x\":28.023810341266756e0},{\"y\":707.1180382934429e0,\"x\":15.760843132384693e0},{\"x\":56.07896620518342e0,\"y\":783.5324897429664e0},{\"x\":44.53514190603494e0,\"y\":772.535704842393e0},{\"x\":23.357587579677872e0,\"y\":718.0634220178591e0},{\"y\":802.0863843772845e0,\"x\":30.955526854592485e0},{\"x\":24.545105439378165e0,\"y\":763.9081677268251e0},{\"y\":777.9940461591041e0,\"x\":20.03522400840136e0},{\"x\":56.03203326532924e0,\"y\":839.3539838751052e0},{\"x\":27.779526686086047e0,\"y\":704.3927925748546e0},{\"x\":29.057767886639898e0,\"y\":889.6196526559517e0},{\"x\":62.93303901946758e0,\"y\":852.634754446868e0},{\"x\":28.23066205670083e0,\"y\":886.2138560054564e0},{\"y\":803.9334481456401e0,\"x\":33.06197366517331e0},{\"x\":15.0878621101829e0,\"y\":864.763415948393e0},{\"y\":943.3449601178966e0,\"x\":49.84118225140429e0},{\"x\":38.61582631637138e0,\"y\":667.497955301209e0},{\"y\":819.2458526572686e0,\"x\":41.42335601798456e0},{\"y\":823.4775083674061e0,\"x\":27.58743565697297e0},{\"x\":36.80943441202129e0,\"y\":802.8507679161036e0},{\"x\":30.586052435027252e0,\"y\":886.218254756526e0},{\"y\":775.5701520597311e0,\"x\":53.01255717857475e0},{\"x\":18.890535913910767e0,\"y\":705.8177258438656e0},{\"x\":13.579316602836641e0,\"y\":838.27645314603e0},{\"x\":44.622600878028244e0,\"y\":733.8240484661534e0},{\"y\":910.6690623036328e0,\"x\":25.27233277563805e0},{\"y\":897.7466657922498e0,\"x\":5.681527337954652e0},{\"x\":10.890300994324075e0,\"y\":807.9217716294494e0},{\"y\":923.3491432689442e0,\"x\":14.735590612554436e0},{\"x\":48.37707297239605e0,\"y\":829.9231827944784e0},{\"x\":22.730095608297688e0,\"y\":845.6383346998308e0},{\"x\":30.865311851442357e0,\"y\":800.7556265488064e0},{\"y\":807.4566669808584e0,\"x\":28.417107270290074e0},{\"x\":24.847102406980227e0,\"y\":717.7852398825419e0},{\"x\":26.006350159363805e0,\"y\":689.5167853741725e0},{\"y\":792.976380867659e0,\"x\":26.18388274196965e0},{\"y\":749.8451885127544e0,\"x\":46.561524653317605e0},{\"x\":22.686936675734525e0,\"y\":898.4929130447878e0},{\"x\":15.837560657918178e0,\"y\":853.734506954653e0},{\"y\":908.7422297419075e0,\"x\":7.750746659319315e0},{\"x\":32.348579253103665e0,\"y\":829.1511343193993e0},{\"x\":30.30090899145168e0,\"y\":904.1333535590022e0},{\"y\":843.9232764531895e0,\"x\":21.84079307252848e0},{\"y\":785.7767210148102e0,\"x\":1.5079690889380188e0},{\"y\":898.0208202269898e0,\"x\":44.74603988704531e0},{\"y\":760.0114845477725e0,\"x\":15.251858700302009e0},{\"y\":821.2222421021353e0,\"x\":35.31539273021994e0},{\"x\":17.388873717861212e0,\"y\":729.6817931908614e0},{\"y\":853.4240882459878e0,\"x\":24.94112652075426e0},{\"x\":16.84049657677175e0,\"y\":704.6565839984693e0},{\"y\":824.2386568219631e0,\"x\":22.554954560488937e0},{\"x\":16.46626793595939e0,\"y\":637.0650954906587e0},{\"y\":810.7404582053063e0,\"x\":27.896129702338914e0},{\"y\":746.7367095938902e0,\"x\":19.004847191584986e0},{\"y\":851.510348771592e0,\"x\":49.12773865933166e0},{\"x\":12.491173008122082e0,\"y\":865.2882893779508e0},{\"y\":883.5057600226711e0,\"x\":36.745800191598114e0},{\"x\":26.360783264336316e0,\"y\":910.7552453488588e0},{\"y\":767.2058772346435e0,\"x\":7.07281592414995e0},{\"x\":23.841726131650233e0,\"y\":847.9112648863913e0},{\"y\":834.013360301382e0,\"x\":48.36190472335353e0},{\"x\":25.491722409447508e0,\"y\":761.3308472343974e0},{\"y\":781.1599965323493e0,\"x\":48.193034746781414e0},{\"x\":25.569471167975024e0,\"y\":882.0492485896993e0},{\"y\":666.3988899585494e0,\"x\":21.767711336696664e0},{\"x\":53.42135047909332e0,\"y\":800.3133432892542e0},{\"y\":769.5420450195575e0,\"x\":23.539508639360122e0},{\"x\":43.946415282861196e0,\"y\":672.0446700543856e0},{\"y\":881.3875844533078e0,\"x\":23.747292039955745e0},{\"y\":735.7038360266404e0,\"x\":14.455932464092626e0},{\"x\":14.519957357338816e0,\"y\":882.1676329958585e0},{\"y\":724.5784883400298e0,\"x\":28.431053546353716e0},{\"x\":21.457289943237587e0,\"y\":802.1147482794808e0},{\"x\":21.010948685311146e0,\"y\":708.316863048087e0},{\"y\":835.3692891998631e0,\"x\":40.235446494289e0},{\"x\":44.785081513271436e0,\"y\":723.8664991763974e0},{\"x\":17.42570466732294e0,\"y\":986.79363529988e0},{\"x\":36.61104972235255e0,\"y\":823.0597436799833e0},{\"x\":48.913274312862924e0,\"y\":767.153984761258e0},{\"y\":765.6990027787512e0,\"x\":23.073145662160464e0},{\"x\":32.848809306843464e0,\"y\":812.4749558823604e0},{\"x\":38.65903821911352e0,\"y\":710.5763762000304e0},{\"x\":31.352459290498178e0,\"y\":789.2802364848558e0},{\"y\":941.4857394905663e0,\"x\":24.10967054277894e0},{\"y\":936.0628036539107e0,\"x\":15.839301390116262e0},{\"x\":8.136278093320033e0,\"y\":876.8330087614669e0},{\"y\":719.200985808163e0,\"x\":20.02578434763114e0},{\"y\":874.1331509421226e0,\"x\":43.90414970772231e0},{\"y\":815.304675455942e0,\"x\":22.934986136393338e0},{\"x\":50.451806590887266e0,\"y\":693.4084486631995e0},{\"x\":22.998649346676675e0,\"y\":891.8129777158246e0},{\"y\":894.7033785449057e0,\"x\":29.647417195363705e0},{\"y\":729.914637472336e0,\"x\":8.688249208567463e0},{\"y\":911.9710511527405e0,\"x\":26.62714203154671e0},{\"y\":803.4031926164719e0,\"x\":38.16057958861434e0},{\"x\":19.940938122790417e0,\"y\":799.3316400861324e0},{\"x\":34.95118435062419e0,\"y\":852.2499199112542e0},{\"x\":29.32956969461983e0,\"y\":860.6068076878422e0},{\"x\":41.56945749940701e0,\"y\":785.8577765591401e0},{\"x\":46.69015869733433e0,\"y\":772.9233324934125e0},{\"y\":926.8975885479341e0,\"x\":15.084861422387604e0},{\"y\":779.8313504137316e0,\"x\":26.817683271082394e0},{\"y\":896.4367213942069e0,\"x\":28.788219829219493e0},{\"x\":24.401239671130774e0,\"y\":821.4550159607029e0},{\"x\":19.179356252541353e0,\"y\":756.516990055121e0},{\"y\":772.762380625104e0,\"x\":24.641394065054712e0},{\"x\":44.947951847417684e0,\"y\":772.5074501768818e0},{\"x\":26.27830966986881e0,\"y\":648.6462320986866e0},{\"x\":26.373297399098576e0,\"y\":766.4065982165157e0},{\"x\":26.887464666491912e0,\"y\":782.1211178048515e0},{\"y\":851.1270435879811e0,\"x\":38.47790037114768e0},{\"y\":721.0154808322384e0,\"x\":22.896823589311147e0},{\"x\":25.423678795183747e0,\"y\":739.4618265825764e0},{\"y\":782.0802828024924e0,\"x\":42.09431978832013e0},{\"x\":14.386392515583482e0,\"y\":845.7153970360314e0},{\"y\":843.3320527133436e0,\"x\":55.12548958896905e0},{\"y\":798.0499741111338e0,\"x\":7.698810573940861e0},{\"y\":731.4502164471537e0,\"x\":31.256641938032704e0},{\"y\":671.7270409164175e0,\"x\":36.25751659547632e0},{\"y\":827.9819724067207e0,\"x\":31.443501641704312e0},{\"x\":26.211522561869074e0,\"y\":732.3884365049134e0},{\"x\":41.61104511253327e0,\"y\":923.9907112440595e0},{\"y\":833.5827868465489e0,\"x\":47.09599424639084e0},{\"y\":677.8851572883423e0,\"x\":49.74757504470416e0},{\"y\":736.8364132949622e0,\"x\":31.6979487068272e0},{\"y\":889.3218424043916e0,\"x\":37.310813641142076e0},{\"y\":786.9868518680793e0,\"x\":36.50681128889894e0},{\"y\":870.223611999642e0,\"x\":18.303041161513192e0},{\"y\":788.6334529146419e0,\"x\":45.17149652817107e0},{\"x\":42.01046600272004e0,\"y\":830.3445531788915e0},{\"y\":767.1249892062755e0,\"x\":19.472386317300174e0},{\"y\":1015.2720504341571e0,\"x\":29.978188763938693e0},{\"x\":30.797144131954e0,\"y\":754.5756459939735e0},{\"x\":40.71604610068786e0,\"y\":801.4809333157788e0},{\"x\":31.08015209097524e0,\"y\":780.492700572406e0},{\"x\":15.144851133644288e0,\"y\":788.8732066020863e0},{\"y\":750.8116923817356e0,\"x\":33.0179441037244e0},{\"y\":793.3941110011668e0,\"x\":26.938583862192097e0},{\"y\":781.9065542604887e0,\"x\":39.49997273447056e0},{\"x\":26.246881214857588e0,\"y\":649.3464059562864e0},{\"y\":735.2796234637481e0,\"x\":47.61858418360546e0},{\"y\":813.9868812069848e0,\"x\":48.245610052144094e0},{\"y\":739.3032151134851e0,\"x\":42.15213253337059e0},{\"x\":29.823651561873344e0,\"y\":689.3419522510005e0},{\"y\":698.7709967684887e0,\"x\":23.750097314073823e0},{\"y\":834.0359445896075e0,\"x\":35.72509249810683e0},{\"y\":827.5649007493907e0,\"x\":23.857933817247535e0},{\"y\":796.0111341753415e0,\"x\":28.147566552983037e0},{\"x\":19.48772852321719e0,\"y\":762.2090186176233e0},{\"x\":30.67484564619188e0,\"y\":921.4507772088983e0},{\"x\":27.452179133330727e0,\"y\":800.0630599328254e0},{\"x\":23.829818087106442e0,\"y\":891.141738861213e0},{\"y\":835.1586831421957e0,\"x\":26.082588374941224e0},{\"y\":681.5200281333931e0,\"x\":39.77846382226267e0},{\"y\":949.8838513139546e0,\"x\":33.93445582814967e0},{\"y\":905.62917004643e0,\"x\":11.565692564635054e0},{\"x\":22.804135900121764e0,\"y\":760.6624065649025e0},{\"x\":39.11170777231187e0,\"y\":869.6872338014686e0},{\"y\":881.0433700353677e0,\"x\":19.433464980239943e0},{\"x\":25.632904027539404e0,\"y\":827.5883879880358e0},{\"x\":45.28856301761212e0,\"y\":793.7976294756756e0},{\"x\":34.07062624156183e0,\"y\":760.6004971801175e0},{\"y\":835.2018756825025e0,\"x\":37.041451115628945e0},{\"x\":27.506025752569897e0,\"y\":812.8797862194157e0},{\"y\":825.9697347002526e0,\"x\":48.1089681892179e0},{\"x\":23.535302864894426e0,\"y\":813.7931961292588e0},{\"y\":708.71087294863e0,\"x\":18.37533020589181e0},{\"x\":44.791622383729035e0,\"y\":896.145195201934e0},{\"x\":14.099116543318864e0,\"y\":746.6551332783837e0},{\"x\":33.779077320146044e0,\"y\":821.7140440465985e0},{\"y\":627.4544898253921e0,\"x\":21.68305845274283e0},{\"y\":752.7127477770047e0,\"x\":36.5104461674314e0},{\"y\":757.9333257751821e0,\"x\":29.683337637657477e0},{\"x\":18.923849416679044e0,\"y\":756.9472531890913e0},{\"y\":822.3212638225986e0,\"x\":36.787667915066535e0},{\"x\":17.107832360024535e0,\"y\":806.4046634319423e0},{\"y\":895.4478082512919e0,\"x\":28.808714406832603e0},{\"x\":29.3841914493522e0,\"y\":901.9597843040771e0},{\"x\":24.751879914809383e0,\"y\":938.9972144615483e0},{\"y\":837.0072001091662e0,\"x\":27.07167348248817e0},{\"y\":756.0521052129777e0,\"x\":50.55852555591032e0},{\"x\":0.2697971768849179e0,\"y\":769.705470756702e0},{\"y\":940.040857154899e0,\"x\":38.53745589161002e0},{\"y\":766.2603835607215e0,\"x\":26.544367041396594e0},{\"y\":820.4617283006723e0,\"x\":6.965935819977904e0},{\"x\":42.09992948527184e0,\"y\":885.4773862491752e0},{\"x\":43.430580486725795e0,\"y\":880.6856530659979e0},{\"x\":23.626986882951122e0,\"y\":880.893391184605e0},{\"y\":629.5662635811043e0,\"x\":34.01754386561056e0},{\"y\":854.4431140879966e0,\"x\":28.618281476489784e0},{\"x\":43.41230227493383e0,\"y\":789.5801159701557e0},{\"x\":32.33941588973729e0,\"y\":878.608439291416e0},{\"x\":29.7647523695751e0,\"y\":823.9363243108726e0},{\"y\":909.3203802543113e0,\"x\":50.71327206520512e0},{\"y\":822.6200611911498e0,\"x\":21.853344849426914e0},{\"x\":53.969995098792126e0,\"y\":826.6069217631239e0},{\"x\":43.281684393011254e0,\"y\":652.5087340024145e0},{\"x\":21.15156129959512e0,\"y\":730.664620791425e0},{\"y\":985.3530135959968e0,\"x\":51.20798308192388e0},{\"x\":27.44191433897894e0,\"y\":815.6251530925698e0},{\"x\":29.73193224367863e0,\"y\":788.1060941238648e0},{\"y\":901.0303086727123e0,\"x\":22.4834454021811e0},{\"x\":32.60901731549306e0,\"y\":784.6516206500876e0},{\"x\":35.28359022325555e0,\"y\":762.6492215442631e0},{\"x\":6.738852881441435e0,\"y\":802.9562802765447e0},{\"y\":798.6840410563032e0,\"x\":31.356659203948936e0},{\"y\":851.2717320997593e0,\"x\":28.971634716536077e0},{\"y\":794.9656463870556e0,\"x\":38.99927352668251e0},{\"x\":24.413638879111094e0,\"y\":804.8721867575183e0},{\"y\":713.1559013811539e0,\"x\":16.422417728658793e0},{\"y\":818.7926351044017e0,\"x\":23.84448395695487e0},{\"x\":38.022800810695884e0,\"y\":923.583848429887e0},{\"x\":18.39871519230838e0,\"y\":793.4872305906665e0},{\"y\":742.5464307620282e0,\"x\":14.294452307331515e0},{\"x\":32.64026446980013e0,\"y\":693.3441376187983e0},{\"y\":696.7504879182835e0,\"x\":21.85051414806847e0},{\"x\":32.09386234205912e0,\"y\":788.4990857383976e0},{\"y\":941.4803787657279e0,\"x\":37.94067924956366e0},{\"y\":847.4869505818599e0,\"x\":9.340784307517072e0},{\"y\":793.4350940084344e0,\"x\":11.500073246803005e0},{\"y\":676.3364460832107e0,\"x\":19.29708877669214e0},{\"y\":796.110337142529e0,\"x\":39.025538296054634e0},{\"x\":37.88597237277018e0,\"y\":826.028170798214e0},{\"y\":783.8715913900488e0,\"x\":38.757204220215606e0},{\"x\":29.41740695453483e0,\"y\":876.1871126207365e0},{\"x\":16.91545640613281e0,\"y\":796.4670219070373e0},{\"x\":36.91948206905157e0,\"y\":780.7046749570594e0},{\"x\":48.91377706757912e0,\"y\":708.5078298381355e0},{\"x\":33.844147587256586e0,\"y\":683.833785032167e0},{\"x\":47.147824653117965e0,\"y\":733.5270803332567e0},{\"y\":762.0742403038315e0,\"x\":20.0323895225095e0},{\"y\":848.677626107857e0,\"x\":20.731400030293283e0},{\"y\":803.8209710287757e0,\"x\":29.047948869948115e0},{\"y\":822.830870303191e0,\"x\":16.28978190718412e0},{\"y\":837.4711481991236e0,\"x\":12.636481017641373e0},{\"y\":834.3830350504486e0,\"x\":37.382442764095224e0},{\"x\":27.81486191828395e0,\"y\":773.4024799586855e0},{\"y\":784.822920820937e0,\"x\":34.96551206058622e0},{\"x\":27.67044479966313e0,\"y\":790.5262444840802e0},{\"x\":15.96331097362479e0,\"y\":804.3021515143678e0},{\"y\":765.088331384341e0,\"x\":19.32374889696855e0},{\"y\":701.6742298629065e0,\"x\":19.70079955021141e0},{\"x\":33.27265041750695e0,\"y\":785.9641915089162e0},{\"y\":852.7918138641206e0,\"x\":8.957942495071126e0},{\"x\":43.414052664437165e0,\"y\":952.5757421616528e0},{\"x\":25.994458088589596e0,\"y\":735.9334760301097e0},{\"x\":32.002454416100804e0,\"y\":766.5420436586052e0},{\"y\":845.998590698924e0,\"x\":39.66433172020845e0},{\"y\":760.1871229382394e0,\"x\":17.090314004714934e0},{\"x\":39.32966039720607e0,\"y\":857.6883909391281e0},{\"y\":848.8429862992532e0,\"x\":33.839777150891564e0},{\"y\":779.5074329165127e0,\"x\":11.391980417930291e0},{\"y\":795.9333671272487e0,\"x\":17.960497227961397e0},{\"x\":38.48092557229699e0,\"y\":798.2344147868246e0},{\"y\":745.7646647417597e0,\"x\":35.09112666491646e0},{\"x\":37.79483034513892e0,\"y\":799.9147113322064e0},{\"y\":665.2228966864274e0,\"x\":27.976298228709634e0},{\"x\":41.20605239088212e0,\"y\":786.0930887411345e0},{\"y\":821.2865932939596e0,\"x\":34.370968844021625e0},{\"x\":46.95411876462501e0,\"y\":841.4664186886667e0},{\"x\":34.90872854854967e0,\"y\":766.5675358301073e0},{\"x\":13.83856529574864e0,\"y\":925.303909267873e0},{\"x\":21.417856224217726e0,\"y\":771.9531751781026e0},{\"y\":837.0407079590176e0,\"x\":50.15884656337536e0},{\"x\":23.715965126229833e0,\"y\":795.7076279838789e0},{\"x\":40.521344571817856e0,\"y\":746.2370513735833e0},{\"x\":24.553434650580005e0,\"y\":766.8097097457289e0},{\"y\":742.7988114967098e0,\"x\":29.479826064300415e0},{\"y\":731.9718641332115e0,\"x\":23.917205479093994e0},{\"x\":39.65174624769184e0,\"y\":720.6387023233768e0},{\"y\":750.3434037097386e0,\"x\":34.275742765533984e0},{\"y\":679.2042996473967e0,\"x\":1.5395743059951101e0},{\"x\":39.637527080785134e0,\"y\":719.805994877277e0},{\"y\":790.334283840284e0,\"x\":35.625726162087346e0},{\"x\":40.147784726381985e0,\"y\":731.497082126619e0},{\"y\":686.08898635092e0,\"x\":24.727419943217583e0},{\"x\":36.58819604368766e0,\"y\":779.1123452166146e0},{\"x\":14.064997130665787e0,\"y\":749.0517814445896e0},{\"x\":43.76226594520657e0,\"y\":733.8315481280499e0},{\"x\":32.612978408115865e0,\"y\":771.4864419050473e0},{\"x\":44.510849933038244e0,\"y\":879.1044080605226e0},{\"x\":26.242276794213033e0,\"y\":847.1184403402219e0},{\"y\":779.0375665153481e0,\"x\":23.912046708166773e0},{\"x\":34.96819033407559e0,\"y\":874.3007820002274e0},{\"x\":44.161936840356454e0,\"y\":718.6699858396801e0},{\"y\":754.3773848043436e0,\"x\":51.307786399810475e0},{\"x\":45.44949180754129e0,\"y\":772.0758208198249e0},{\"x\":11.658470007916964e0,\"y\":765.3910038000274e0},{\"y\":877.586031030582e0,\"x\":18.4636420189136e0},{\"x\":48.52949257546517e0,\"y\":733.5504234175735e0},{\"y\":829.4454863926668e0,\"x\":42.13923665477854e0},{\"y\":900.3181283652425e0,\"x\":31.527697676841434e0},{\"x\":29.335770510400934e0,\"y\":749.4119443384573e0},{\"y\":866.248404910416e0,\"x\":23.973068576813244e0},{\"x\":33.098753285856006e0,\"y\":705.0521187240685e0},{\"y\":809.5319085507897e0,\"x\":29.218166174240334e0},{\"x\":27.75881930888154e0,\"y\":715.2042511996674e0},{\"x\":35.17830471299754e0,\"y\":870.1459545462449e0},{\"y\":902.748399296246e0,\"x\":26.514953545961564e0},{\"x\":31.834147471998612e0,\"y\":823.9950144109656e0},{\"x\":9.811561675075701e0,\"y\":795.5975538212762e0},{\"x\":31.319509923629287e0,\"y\":814.086557601424e0},{\"x\":30.726943445406988e0,\"y\":816.3483631522032e0},{\"x\":35.67514102719836e0,\"y\":929.4638379962001e0},{\"x\":40.99904132466783e0,\"y\":862.4946200706524e0},{\"x\":41.08832743897585e0,\"y\":730.7792956370718e0},{\"x\":60.826946084382115e0,\"y\":714.4481454475048e0},{\"y\":879.6654303095947e0,\"x\":38.96159665775306e0},{\"x\":10.998447305558084e0,\"y\":800.4208496073745e0},{\"x\":33.13609010824412e0,\"y\":870.8694526102648e0},{\"x\":34.91205355566987e0,\"y\":774.0102422657221e0},{\"y\":782.673043610369e0,\"x\":33.001536134596215e0},{\"y\":794.3947655871854e0,\"x\":34.45638599993334e0},{\"y\":853.1177385377285e0,\"x\":23.50230041621939e0},{\"x\":22.08192305183916e0,\"y\":834.0690920674331e0},{\"y\":766.41578317989e0,\"x\":26.284788782736616e0},{\"x\":16.128813793233657e0,\"y\":817.59125840559e0},{\"y\":754.7366431942798e0,\"x\":42.622737447313895e0},{\"y\":909.031005905424e0,\"x\":25.009182601570384e0},{\"x\":27.031072294666618e0,\"y\":971.1795470226242e0},{\"x\":31.003384489193714e0,\"y\":703.0545516380313e0},{\"x\":10.589361309897068e0,\"y\":889.6042910602428e0},{\"y\":697.0272422189701e0,\"x\":37.916175622343495e0},{\"y\":820.807667799935e0,\"x\":30.355361935924936e0},{\"y\":720.5220466126739e0,\"x\":9.686121187174013e0},{\"y\":866.0010525115704e0,\"x\":45.43298291122231e0},{\"x\":9.544684200981049e0,\"y\":740.0005766682427e0},{\"x\":25.302714959684117e0,\"y\":699.9132545122642e0},{\"y\":715.2105826059853e0,\"x\":34.36829247396223e0},{\"y\":785.2565708861404e0,\"x\":27.904970650316507e0},{\"x\":36.75268610359632e0,\"y\":786.1876116139023e0},{\"x\":19.76101684264694e0,\"y\":720.851261501439e0},{\"y\":728.5545969659943e0,\"x\":37.88666580038888e0},{\"x\":29.914986825811198e0,\"y\":818.4499294231161e0},{\"x\":10.337724839176868e0,\"y\":717.6625945324267e0},{\"x\":46.62727777982976e0,\"y\":839.1913764025605e0},{\"y\":964.6186435281734e0,\"x\":30.204765221141656e0},{\"x\":31.62751342798252e0,\"y\":753.7401956827349e0},{\"x\":31.20171111667851e0,\"y\":824.1528580579477e0},{\"x\":19.49602846424189e0,\"y\":797.5716162573202e0},{\"y\":751.9305293703728e0,\"x\":31.38563534583101e0},{\"y\":700.8058394948823e0,\"x\":24.67309227067627e0},{\"x\":24.33528821159427e0,\"y\":911.4103368921964e0},{\"y\":835.971456413058e0,\"x\":33.870989349413925e0},{\"y\":832.2980865267266e0,\"x\":34.79420333803086e0},{\"x\":56.35911440723903e0,\"y\":866.7652186806573e0},{\"x\":27.718891363048936e0,\"y\":812.9706870275855e0},{\"y\":779.2004857238184e0,\"x\":28.925358659709218e0},{\"y\":757.8457873370396e0,\"x\":33.92567081690511e0},{\"x\":43.93384886754641e0,\"y\":757.3816508752184e0},{\"y\":800.3221873695934e0,\"x\":34.26610350934748e0},{\"y\":801.5090272886283e0,\"x\":29.45564621713846e0},{\"y\":841.3214706501647e0,\"x\":29.102867617309645e0},{\"x\":46.77594135821575e0,\"y\":731.0226802048554e0},{\"y\":751.6223487565817e0,\"x\":24.948134101901417e0},{\"y\":703.7027375005002e0,\"x\":34.69134240978164e0},{\"y\":787.3134052716757e0,\"x\":18.274128723553908e0},{\"y\":727.5562222986086e0,\"x\":43.71577758806279e0},{\"x\":21.45900899129288e0,\"y\":903.8165243277041e0},{\"y\":784.8882284712247e0,\"x\":16.390047851703066e0},{\"x\":33.87451208393707e0,\"y\":808.7172277370788e0},{\"y\":853.3912908233054e0,\"x\":22.987525289204683e0},{\"y\":760.1261876430814e0,\"x\":17.01273883076942e0},{\"x\":29.152632438489498e0,\"y\":852.6958817589004e0},{\"x\":52.86152787451773e0,\"y\":812.6698748589048e0},{\"y\":877.7498942200904e0,\"x\":31.670391155761084e0},{\"y\":878.7117937319066e0,\"x\":31.4484355155931e0},{\"x\":34.77650013508035e0,\"y\":859.2129115628554e0},{\"y\":869.0626331274137e0,\"x\":18.583493532089076e0},{\"y\":843.6077482030507e0,\"x\":33.06062421038674e0},{\"x\":13.392330441729303e0,\"y\":714.1187961226375e0},{\"y\":785.78834729379e0,\"x\":24.94600817026457e0},{\"y\":989.5633858548372e0,\"x\":30.658439901999813e0},{\"x\":39.53284099462262e0,\"y\":832.6202100389207e0},{\"x\":19.019187309712006e0,\"y\":647.4452917935854e0},{\"x\":27.351673429371516e0,\"y\":680.2569327384247e0},{\"x\":39.12656959844463e0,\"y\":793.0270342707189e0},{\"x\":14.105882328762227e0,\"y\":816.7966820833294e0},{\"x\":42.27422757418019e0,\"y\":824.4854709284627e0},{\"x\":19.621755814329155e0,\"y\":859.8139466167992e0},{\"y\":762.8219525926287e0,\"x\":47.781340670119526e0},{\"x\":42.953964919928794e0,\"y\":768.2714309601333e0},{\"x\":38.53748345656776e0,\"y\":856.9692084021459e0},{\"y\":795.0076929440951e0,\"x\":32.6570749110299e0},{\"y\":795.4868263627096e0,\"x\":33.78438914834168e0},{\"x\":21.462124577938244e0,\"y\":867.7521524483029e0},{\"x\":22.034771944648863e0,\"y\":822.4859546393203e0},{\"x\":16.484743566598745e0,\"y\":769.2221817824759e0},{\"x\":35.25130340263341e0,\"y\":841.0582274266346e0},{\"y\":626.885640689464e0,\"x\":27.652370581553804e0},{\"x\":36.343038401800825e0,\"y\":794.9303414733067e0},{\"x\":22.913184352611054e0,\"y\":793.5502831128363e0},{\"y\":870.1303027730147e0,\"x\":15.399422175481149e0},{\"y\":903.9296349809088e0,\"x\":35.121896378377485e0},{\"y\":775.504591748574e0,\"x\":33.75336502479269e0},{\"x\":24.94868871930631e0,\"y\":887.5420313870096e0},{\"y\":757.9478739267455e0,\"x\":27.91143532480971e0},{\"x\":45.679737305812154e0,\"y\":738.4543470503174e0},{\"x\":41.36574106092798e0,\"y\":813.5565919782982e0},{\"x\":46.63795290688234e0,\"y\":847.8641679735318e0},{\"x\":37.31432112190068e0,\"y\":823.6322523448854e0},{\"x\":12.122062421456498e0,\"y\":909.235869860292e0},{\"x\":21.424914549238608e0,\"y\":784.6243731711094e0},{\"x\":18.78685763043977e0,\"y\":709.302746644229e0},{\"y\":719.9258497980214e0,\"x\":17.982906240603302e0},{\"y\":781.3884815634943e0,\"x\":44.19683717770897e0},{\"x\":26.12087573599587e0,\"y\":801.0238368637125e0},{\"x\":38.44075550512985e0,\"y\":726.1600047431307e0},{\"y\":791.6619647532311e0,\"x\":28.88722876489974e0},{\"y\":847.9172194151919e0,\"x\":33.92025771698655e0},{\"y\":832.3882501679756e0,\"x\":8.627726323393034e0},{\"y\":734.485931489431e0,\"x\":40.156902046636915e0},{\"y\":795.1621689633672e0,\"x\":30.824947730108118e0},{\"y\":716.8396375613175e0,\"x\":31.177189381678847e0},{\"x\":48.2632407950162e0,\"y\":854.6028928102737e0},{\"x\":13.275197829564231e0,\"y\":851.8671042016759e0},{\"x\":26.54762037921399e0,\"y\":731.5655157007885e0},{\"x\":46.10936920164025e0,\"y\":925.7229680835625e0},{\"y\":769.152975364753e0,\"x\":23.446178002150397e0},{\"x\":9.916690398187722e0,\"y\":688.0817004464881e0},{\"y\":846.2268451762424e0,\"x\":35.31729567810074e0},{\"y\":871.0907840585678e0,\"x\":36.84857041237013e0},{\"y\":815.3612183116169e0,\"x\":32.19136337895648e0},{\"x\":23.786472825228397e0,\"y\":800.1209642632208e0},{\"x\":13.77060954355839e0,\"y\":709.0989671596269e0},{\"y\":893.4610655245049e0,\"x\":30.698432912355607e0},{\"y\":810.7155786611896e0,\"x\":36.05480286233767e0},{\"x\":14.889052831886975e0,\"y\":793.3679024717479e0},{\"y\":775.6240320180193e0,\"x\":15.816996228401663e0},{\"y\":881.0077413484504e0,\"x\":47.603832493606866e0},{\"y\":707.3734321219903e0,\"x\":41.50290027788588e0},{\"x\":39.68312537916631e0,\"y\":799.8876485184821e0},{\"x\":52.989647941785215e0,\"y\":773.9686859011977e0},{\"x\":36.55315369056009e0,\"y\":801.0864828986947e0},{\"x\":42.317251448596764e0,\"y\":914.9467823482324e0},{\"x\":12.596918828429974e0,\"y\":866.1023998606804e0},{\"y\":824.1151158095998e0,\"x\":19.930088948996136e0},{\"y\":874.9507740514863e0,\"x\":43.39271419755627e0},{\"x\":37.222274744138886e0,\"y\":898.6513781356632e0},{\"x\":23.098237926975596e0,\"y\":736.8419247743882e0},{\"x\":47.03318495974511e0,\"y\":827.6778236389638e0},{\"x\":13.783981504661739e0,\"y\":828.3721464378414e0},{\"y\":642.5631187514041e0,\"x\":41.83307324365613e0},{\"y\":849.52913926469e0,\"x\":36.66615730146781e0},{\"x\":35.549532089887535e0,\"y\":854.1121356240579e0},{\"x\":59.452471918902276e0,\"y\":822.9827671064844e0},{\"x\":24.48761079303643e0,\"y\":741.2799970555299e0},{\"x\":18.066467784127465e0,\"y\":764.4778066394579e0},{\"y\":749.1667790736748e0,\"x\":17.764715812213385e0},{\"x\":22.443751024285667e0,\"y\":768.7887286276998e0},{\"x\":33.46021421032911e0,\"y\":741.6401509560245e0},{\"y\":948.2470396140801e0,\"x\":19.216154750706004e0},{\"x\":38.14703380390521e0,\"y\":889.5606115663785e0},{\"x\":26.85099011792063e0,\"y\":829.6739809336815e0},{\"x\":33.646401981499636e0,\"y\":744.2464862214453e0},{\"y\":845.0501372250584e0,\"x\":17.25412361621066e0},{\"x\":29.37039917049524e0,\"y\":823.9326746494912e0},{\"x\":41.32299177623244e0,\"y\":821.271164812106e0},{\"y\":813.1702269323197e0,\"x\":31.50654128054148e0},{\"x\":37.140534052022744e0,\"y\":809.299680739002e0},{\"x\":46.47693407285735e0,\"y\":802.771603027123e0},{\"y\":869.1004133363745e0,\"x\":31.446578097690395e0},{\"x\":22.723933415645e0,\"y\":689.4132319269261e0},{\"x\":30.2065569058044e0,\"y\":727.3814554701239e0},{\"y\":874.8323174169459e0,\"x\":56.1574723952018e0},{\"x\":28.016714306465055e0,\"y\":669.4444937066244e0},{\"y\":832.1056438037272e0,\"x\":45.24820706673878e0},{\"y\":704.8324826378843e0,\"x\":27.41747382638949e0},{\"x\":16.497042948532275e0,\"y\":687.1057629887728e0},{\"y\":746.7229279697465e0,\"x\":29.854591553612295e0},{\"x\":27.911618814666866e0,\"y\":868.0237354416826e0},{\"x\":12.847897800768514e0,\"y\":853.6153389363357e0},{\"y\":805.194883799783e0,\"x\":41.18574579222553e0},{\"x\":31.608825439178876e0,\"y\":776.3371672160142e0},{\"y\":836.1625588821074e0,\"x\":27.389776497904343e0},{\"x\":50.86575330062003e0,\"y\":871.9190934793196e0},{\"y\":807.1734265926734e0,\"x\":14.543353540947281e0},{\"y\":845.3448271919332e0,\"x\":12.912058344020863e0},{\"x\":40.38348495451817e0,\"y\":850.3737703061828e0},{\"y\":813.6039174352464e0,\"x\":31.355154979991706e0},{\"y\":790.5385610445571e0,\"x\":10.989247092427917e0},{\"x\":30.608922368211523e0,\"y\":755.7659728284249e0},{\"x\":21.085591905741296e0,\"y\":802.3980340127689e0},{\"x\":26.2436000894972e0,\"y\":745.597897430926e0},{\"x\":39.4412794492349e0,\"y\":815.1374555545574e0},{\"y\":855.1589349864723e0,\"x\":38.14911245982506e0},{\"y\":746.115446481622e0,\"x\":44.931884559902706e0},{\"x\":18.19837006533068e0,\"y\":830.1033437264266e0},{\"y\":855.8705277547659e0,\"x\":38.42444734412861e0},{\"y\":749.1957534706281e0,\"x\":27.477301471223427e0},{\"x\":4.978458353091504e0,\"y\":825.9032914563373e0},{\"x\":53.31325734699033e0,\"y\":706.6626374877765e0},{\"y\":764.6909971351482e0,\"x\":34.71141159901144e0},{\"y\":800.397467656649e0,\"x\":41.96695581766465e0},{\"x\":32.33228839625599e0,\"y\":710.4722588529829e0},{\"x\":51.35376821847844e0,\"y\":778.3681647436558e0},{\"x\":14.960339315223255e0,\"y\":866.706696541045e0},{\"x\":50.73888353857995e0,\"y\":901.6454943416879e0},{\"y\":752.2751641048193e0,\"x\":27.361252238681555e0},{\"x\":24.67561406719171e0,\"y\":638.4991415375193e0},{\"x\":7.557789466458786e0,\"y\":787.5075300125897e0},{\"x\":39.00222994203261e0,\"y\":808.6246959067648e0},{\"y\":772.4376429010673e0,\"x\":16.240108084411744e0},{\"x\":47.17318923298234e0,\"y\":755.6019326380188e0},{\"x\":18.12243672066949e0,\"y\":782.3152832477236e0},{\"y\":929.0409063576408e0,\"x\":27.23799262312836e0},{\"y\":813.3633137782953e0,\"x\":32.61236191589931e0},{\"x\":39.00985594664098e0,\"y\":695.5422509266276e0},{\"y\":751.6971721729273e0,\"x\":25.6965664362235e0}]\n\nvar xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\nvar xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n\nvar yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\nvar yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n\n// X scale and Axis\nvar x = d3.scaleLinear()\n .domain([xMin, xMax])\n .range([0, width]);\n\n// Y scale and Axis\nvar y = d3.scaleLinear()\n .domain([yMin, yMax])\n .range([height, 0]);\n\nsvg\n .append('g')\n .attr(\"transform\", \"translate(0,\" + height + \")\")\n .call(d3.axisBottom(x))\n\nsvg\n .append('g')\n .call(d3.axisLeft(y));\n\n// Add dots\nsvg\n .selectAll(\"whatever\")\n .data(data)\n .enter()\n .append(\"circle\")\n .attr(\"cx\", function(d){ return x(d.x) })\n .attr(\"cy\", function(d){ return y(d.y) })\n .attr(\"r\", 3)\n .attr(\"color\", \"blue\")\n .attr(\"fill\", \"orange\")\n\n}) })(element);\n" }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%% js\n", "my @ds2 = random-tabular-dataset(1200, , \n", " generators=> { \n", " x => { random-variate(NormalDistribution.new(30,12), $_)}, \n", " y => { random-variate(NormalDistribution.new(800,70), $_)}});\n", "say dimensions(@ds2);\n", "\n", "js-d3-list-plot(@ds2, height=>500, background=>'white', color=>'orange');" ] }, { "cell_type": "markdown", "id": "93b633c9", "metadata": {}, "source": [ "------\n", "\n", "## ListLinePlot\n", "\n", "### Single-line " ] }, { "cell_type": "code", "execution_count": 8, "id": "ca38aeae", "metadata": {}, "outputs": [ { "data": { "application/javascript": "(function(element) { require(['d3'], function(d3) {\n\n// set the dimensions and margins of the graph\nvar margin = {\"left\":60,\"bottom\":40,\"top\":80,\"right\":40},\n width = 600 - margin.left - margin.right,\n height = 500 - margin.top - margin.bottom;\n\n// append the svg object to the body of the page\nvar svg = d3\n .select(element.get(0))\n .append(\"svg\")\n .attr(\"width\", width + margin.left + margin.right)\n .attr(\"height\", height + margin.top + margin.bottom)\n .style(\"background\", \"white\")\n .append(\"g\")\n .attr(\"transform\",\n \"translate(\" + margin.left + \",\" + margin.top + \")\")\n\n// Obtain title\nvar title = \"List line plot\"\n\nif ( title.length > 0 ) {\n svg.append(\"text\")\n .attr(\"x\", (width / 2))\n .attr(\"y\", 0 - (margin.top / 2))\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", \"16px\")\n //.style(\"text-decoration\", \"underline\")\n .text(title);\n}\n\n// Obtain x-axis label\nvar xAxisLabel = \"X coordinates\"\nvar xAxisLabelFontSize = 12\n\nif ( xAxisLabel.length > 0 ) {\n svg.append(\"text\")\n .attr(\"x\", (width / 2))\n .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n .text(xAxisLabel);\n}\n\n// Obtain y-axis label\nvar yAxisLabel = \"Y coordinates\"\nvar yAxisLabelFontSize = 12\n\nif ( yAxisLabel.length > 0 ) {\n svg.append(\"text\")\n .attr(\"transform\", \"rotate(-90)\")\n .attr(\"x\", - (height / 2))\n .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n .text(yAxisLabel);\n}\n\n// Obtain data\nvar data = [{\"y\":752.9526135557844e0,\"x\":-11.039445291703693e0},{\"x\":-0.900883220294233e0,\"y\":794.52844347751e0},{\"y\":829.5901211094537e0,\"x\":-0.7893290587895017e0},{\"x\":-0.5356579218371529e0,\"y\":819.0407689242286e0},{\"x\":0.2697971768849179e0,\"y\":769.705470756702e0},{\"x\":0.5443006907409043e0,\"y\":850.8714578010445e0},{\"y\":785.7767210148102e0,\"x\":1.5079690889380188e0},{\"y\":679.2042996473967e0,\"x\":1.5395743059951101e0},{\"y\":799.4677281531178e0,\"x\":2.0276830568276623e0},{\"y\":779.3087695323848e0,\"x\":3.0398943502025233e0},{\"y\":727.8147366514871e0,\"x\":3.3256627834437467e0},{\"x\":3.8209511950421664e0,\"y\":849.7006810457499e0},{\"y\":726.5172094336746e0,\"x\":3.9403650742103586e0},{\"x\":4.318537025477582e0,\"y\":771.2509981828811e0},{\"y\":845.0477436306902e0,\"x\":4.620227428459174e0},{\"x\":4.644692335972206e0,\"y\":809.640055115105e0},{\"x\":4.978458353091504e0,\"y\":825.9032914563373e0},{\"y\":776.1384299463015e0,\"x\":5.2048053467352595e0},{\"y\":897.7466657922498e0,\"x\":5.681527337954652e0},{\"y\":718.7094283743118e0,\"x\":5.891097541939342e0},{\"y\":765.3847033970528e0,\"x\":6.139897986849995e0},{\"y\":760.0125051294517e0,\"x\":6.549238127107607e0},{\"x\":6.738852881441435e0,\"y\":802.9562802765447e0},{\"y\":809.4176587513278e0,\"x\":6.754694015175481e0},{\"y\":820.4617283006723e0,\"x\":6.965935819977904e0},{\"y\":767.2058772346435e0,\"x\":7.07281592414995e0},{\"y\":765.7749140945219e0,\"x\":7.11354500569265e0},{\"x\":7.135374072212372e0,\"y\":757.7126232358198e0},{\"y\":846.0123602481713e0,\"x\":7.15327014906984e0},{\"x\":7.192717523511618e0,\"y\":676.7956012147237e0},{\"y\":823.6549422012082e0,\"x\":7.4064957760678745e0},{\"y\":923.8142086596623e0,\"x\":7.550792401205847e0},{\"x\":7.557789466458786e0,\"y\":787.5075300125897e0},{\"y\":841.2608909913276e0,\"x\":7.595845181789841e0},{\"y\":798.0499741111338e0,\"x\":7.698810573940861e0},{\"y\":726.1978258621134e0,\"x\":7.706529255934338e0},{\"y\":908.7422297419075e0,\"x\":7.750746659319315e0},{\"y\":820.980162645346e0,\"x\":7.925154357747253e0},{\"x\":7.949416134628777e0,\"y\":851.1766560580681e0},{\"x\":8.136278093320033e0,\"y\":876.8330087614669e0},{\"x\":8.293083524742194e0,\"y\":807.8751250574071e0},{\"y\":711.85254540229e0,\"x\":8.440389983428254e0},{\"y\":832.3882501679756e0,\"x\":8.627726323393034e0},{\"y\":729.914637472336e0,\"x\":8.688249208567463e0},{\"y\":852.7918138641206e0,\"x\":8.957942495071126e0},{\"x\":9.161631227836363e0,\"y\":821.4403040014421e0},{\"y\":797.591793617732e0,\"x\":9.308744939618052e0},{\"y\":847.4869505818599e0,\"x\":9.340784307517072e0},{\"x\":9.544684200981049e0,\"y\":740.0005766682427e0},{\"y\":720.5220466126739e0,\"x\":9.686121187174013e0},{\"x\":9.713825410055414e0,\"y\":649.9945986761359e0},{\"y\":760.146678580643e0,\"x\":9.76781048849978e0},{\"y\":894.5883637660761e0,\"x\":9.767929189368992e0},{\"x\":9.811561675075701e0,\"y\":795.5975538212762e0},{\"y\":787.9622162676518e0,\"x\":9.823829050181146e0},{\"x\":9.900952111633543e0,\"y\":893.7716389775665e0},{\"x\":9.916690398187722e0,\"y\":688.0817004464881e0},{\"x\":10.103584440784516e0,\"y\":793.1960371536034e0},{\"y\":810.773681504829e0,\"x\":10.188589053440403e0},{\"x\":10.207424029416885e0,\"y\":830.2312630915532e0},{\"y\":760.8055844182907e0,\"x\":10.296020993987632e0},{\"y\":790.0151373171932e0,\"x\":10.334497452190025e0},{\"x\":10.337724839176868e0,\"y\":717.6625945324267e0},{\"x\":10.354106224165381e0,\"y\":847.1294702304926e0},{\"y\":791.6823578904424e0,\"x\":10.488299610410717e0},{\"x\":10.589361309897068e0,\"y\":889.6042910602428e0},{\"y\":788.7380052143881e0,\"x\":10.79928563978848e0},{\"x\":10.890300994324075e0,\"y\":807.9217716294494e0},{\"y\":802.2688952993827e0,\"x\":10.892999563325656e0},{\"y\":790.5385610445571e0,\"x\":10.989247092427917e0},{\"x\":10.998447305558084e0,\"y\":800.4208496073745e0},{\"y\":667.8420585703715e0,\"x\":11.003509010675039e0},{\"y\":788.6740617675215e0,\"x\":11.033421612725917e0},{\"y\":857.6386917577904e0,\"x\":11.097799388023041e0},{\"y\":779.5074329165127e0,\"x\":11.391980417930291e0},{\"y\":870.8285573624007e0,\"x\":11.403597408368174e0},{\"x\":11.449820926348373e0,\"y\":813.9033782132789e0},{\"y\":793.4350940084344e0,\"x\":11.500073246803005e0},{\"y\":905.62917004643e0,\"x\":11.565692564635054e0},{\"x\":11.658470007916964e0,\"y\":765.3910038000274e0},{\"y\":802.1831980050365e0,\"x\":11.727422461723958e0},{\"x\":11.811722733889262e0,\"y\":796.4056022461116e0},{\"y\":912.7224599447533e0,\"x\":11.858187595471144e0},{\"y\":935.1116327683455e0,\"x\":11.922181568771354e0},{\"x\":12.122062421456498e0,\"y\":909.235869860292e0},{\"x\":12.17831305170008e0,\"y\":762.116186436354e0},{\"x\":12.243814560516093e0,\"y\":841.8317673407752e0},{\"y\":746.4990667256e0,\"x\":12.269720702973242e0},{\"x\":12.295555983358224e0,\"y\":764.0184466738048e0},{\"y\":935.373979134913e0,\"x\":12.319137307639625e0},{\"x\":12.491173008122082e0,\"y\":865.2882893779508e0},{\"y\":755.7281139463881e0,\"x\":12.500154971987168e0},{\"x\":12.592543309826304e0,\"y\":779.932065817053e0},{\"x\":12.596918828429974e0,\"y\":866.1023998606804e0},{\"y\":837.4711481991236e0,\"x\":12.636481017641373e0},{\"x\":12.664875879552163e0,\"y\":836.4219397406794e0},{\"x\":12.755191217970314e0,\"y\":789.9711898696187e0},{\"x\":12.847897800768514e0,\"y\":853.6153389363357e0},{\"y\":845.3448271919332e0,\"x\":12.912058344020863e0},{\"x\":12.930690851290834e0,\"y\":717.0732222236461e0},{\"y\":800.8069007871983e0,\"x\":12.955231646313663e0},{\"y\":774.7347337344125e0,\"x\":13.123842699900472e0},{\"y\":761.5632298782349e0,\"x\":13.1471654311175e0},{\"x\":13.161458450321597e0,\"y\":796.1678646816546e0},{\"x\":13.169277494365698e0,\"y\":790.1135769310736e0},{\"x\":13.275197829564231e0,\"y\":851.8671042016759e0},{\"x\":13.392330441729303e0,\"y\":714.1187961226375e0},{\"x\":13.4519016542957e0,\"y\":826.7200528903961e0},{\"x\":13.521682445658968e0,\"y\":789.4046134591349e0},{\"y\":748.5796248401142e0,\"x\":13.532587127316447e0},{\"x\":13.579316602836641e0,\"y\":838.27645314603e0},{\"y\":796.079291327221e0,\"x\":13.705857726394711e0},{\"x\":13.77060954355839e0,\"y\":709.0989671596269e0},{\"x\":13.783981504661739e0,\"y\":828.3721464378414e0},{\"x\":13.83856529574864e0,\"y\":925.303909267873e0},{\"y\":821.1161580942348e0,\"x\":13.976461601873439e0},{\"x\":14.064997130665787e0,\"y\":749.0517814445896e0},{\"y\":743.137205806509e0,\"x\":14.095643259289128e0},{\"x\":14.099116543318864e0,\"y\":746.6551332783837e0},{\"x\":14.105882328762227e0,\"y\":816.7966820833294e0},{\"y\":742.5464307620282e0,\"x\":14.294452307331515e0},{\"x\":14.386392515583482e0,\"y\":845.7153970360314e0},{\"y\":763.1767923840744e0,\"x\":14.426184736785967e0},{\"x\":14.438134622689358e0,\"y\":851.9827332115467e0},{\"y\":735.7038360266404e0,\"x\":14.455932464092626e0},{\"x\":14.46840190918034e0,\"y\":852.7614486395912e0},{\"x\":14.519957357338816e0,\"y\":882.1676329958585e0},{\"y\":807.1734265926734e0,\"x\":14.543353540947281e0},{\"y\":871.4086297210483e0,\"x\":14.73492687821435e0},{\"y\":923.3491432689442e0,\"x\":14.735590612554436e0},{\"x\":14.85877466445926e0,\"y\":772.9844128454049e0},{\"x\":14.889052831886975e0,\"y\":793.3679024717479e0},{\"x\":14.960339315223255e0,\"y\":866.706696541045e0},{\"y\":740.8495475625489e0,\"x\":14.99805830355304e0},{\"x\":15.050024950594125e0,\"y\":781.7168914885095e0},{\"y\":926.8975885479341e0,\"x\":15.084861422387604e0},{\"x\":15.0878621101829e0,\"y\":864.763415948393e0},{\"x\":15.125317999863633e0,\"y\":820.3871180475206e0},{\"x\":15.144851133644288e0,\"y\":788.8732066020863e0},{\"x\":15.241733302971245e0,\"y\":820.2466839476772e0},{\"y\":760.0114845477725e0,\"x\":15.251858700302009e0},{\"x\":15.293091089177455e0,\"y\":814.2870335810024e0},{\"y\":778.1574449622854e0,\"x\":15.36458330267288e0},{\"y\":870.1303027730147e0,\"x\":15.399422175481149e0},{\"x\":15.41426155165977e0,\"y\":840.0967294668051e0},{\"x\":15.512688810411579e0,\"y\":827.5700076638221e0},{\"y\":706.4867970554642e0,\"x\":15.714217105172153e0},{\"y\":707.1180382934429e0,\"x\":15.760843132384693e0},{\"y\":805.4304341564292e0,\"x\":15.766090996745694e0},{\"y\":775.6240320180193e0,\"x\":15.816996228401663e0},{\"y\":928.3356463195231e0,\"x\":15.831249702925641e0},{\"x\":15.837560657918178e0,\"y\":853.734506954653e0},{\"y\":936.0628036539107e0,\"x\":15.839301390116262e0},{\"y\":889.717444632884e0,\"x\":15.85051516143367e0},{\"x\":15.96331097362479e0,\"y\":804.3021515143678e0},{\"x\":16.128813793233657e0,\"y\":817.59125840559e0},{\"y\":774.6812224500457e0,\"x\":16.19650157439512e0},{\"x\":16.209632471871203e0,\"y\":816.6682020586477e0},{\"y\":772.4376429010673e0,\"x\":16.240108084411744e0},{\"y\":822.830870303191e0,\"x\":16.28978190718412e0},{\"y\":725.153922611595e0,\"x\":16.383991609942676e0},{\"y\":784.8882284712247e0,\"x\":16.390047851703066e0},{\"y\":713.1559013811539e0,\"x\":16.422417728658793e0},{\"y\":848.9346556881163e0,\"x\":16.44284207920037e0},{\"x\":16.46626793595939e0,\"y\":637.0650954906587e0},{\"y\":837.5649899638403e0,\"x\":16.478592602151625e0},{\"x\":16.484743566598745e0,\"y\":769.2221817824759e0},{\"x\":16.497042948532275e0,\"y\":687.1057629887728e0},{\"x\":16.56459601556947e0,\"y\":780.2537995496712e0},{\"x\":16.668018040648533e0,\"y\":781.0704924632803e0},{\"x\":16.823247411909506e0,\"y\":920.9792029685796e0},{\"x\":16.84049657677175e0,\"y\":704.6565839984693e0},{\"x\":16.91545640613281e0,\"y\":796.4670219070373e0},{\"x\":16.948691412923324e0,\"y\":790.1265743916705e0},{\"y\":801.5979238268899e0,\"x\":16.954300939005165e0},{\"y\":760.1261876430814e0,\"x\":17.01273883076942e0},{\"x\":17.05029644032834e0,\"y\":907.8081684815579e0},{\"y\":760.1871229382394e0,\"x\":17.090314004714934e0},{\"x\":17.107832360024535e0,\"y\":806.4046634319423e0},{\"y\":729.2296604560394e0,\"x\":17.17868137186549e0},{\"y\":891.5159752619445e0,\"x\":17.201031253808626e0},{\"x\":17.24633452141204e0,\"y\":828.9422315615691e0},{\"y\":708.2829898707904e0,\"x\":17.25404795661504e0},{\"y\":845.0501372250584e0,\"x\":17.25412361621066e0},{\"y\":783.2383318086003e0,\"x\":17.26280161268901e0},{\"x\":17.388873717861212e0,\"y\":729.6817931908614e0},{\"x\":17.42570466732294e0,\"y\":986.79363529988e0},{\"y\":816.0047354795173e0,\"x\":17.43234056348964e0},{\"x\":17.478676428943448e0,\"y\":766.5691293403013e0},{\"y\":837.134425085875e0,\"x\":17.578584430644625e0},{\"x\":17.624001872900834e0,\"y\":680.6560536259303e0},{\"y\":714.6697272643748e0,\"x\":17.742603934138366e0},{\"x\":17.74518297502066e0,\"y\":746.7931866323826e0},{\"y\":749.1667790736748e0,\"x\":17.764715812213385e0},{\"y\":795.9333671272487e0,\"x\":17.960497227961397e0},{\"y\":848.8758988489518e0,\"x\":17.976830327051175e0},{\"y\":719.9258497980214e0,\"x\":17.982906240603302e0},{\"y\":827.3160201687429e0,\"x\":18.03154195737114e0},{\"y\":770.3393041853718e0,\"x\":18.047867237766987e0},{\"x\":18.066467784127465e0,\"y\":764.4778066394579e0},{\"x\":18.12243672066949e0,\"y\":782.3152832477236e0},{\"x\":18.19837006533068e0,\"y\":830.1033437264266e0},{\"x\":18.208271475906667e0,\"y\":824.1093441419523e0},{\"y\":759.8647715296883e0,\"x\":18.267644555886655e0},{\"y\":787.3134052716757e0,\"x\":18.274128723553908e0},{\"y\":870.223611999642e0,\"x\":18.303041161513192e0},{\"x\":18.318102838066125e0,\"y\":857.5880087121456e0},{\"y\":790.6251417904859e0,\"x\":18.322277404921657e0},{\"y\":708.71087294863e0,\"x\":18.37533020589181e0},{\"y\":810.4063979910342e0,\"x\":18.375428680707973e0},{\"x\":18.39871519230838e0,\"y\":793.4872305906665e0},{\"y\":877.586031030582e0,\"x\":18.4636420189136e0},{\"x\":18.51665053893545e0,\"y\":742.4807465625108e0},{\"y\":869.0626331274137e0,\"x\":18.583493532089076e0},{\"y\":662.7389793561535e0,\"x\":18.74175842943646e0},{\"x\":18.78685763043977e0,\"y\":709.302746644229e0},{\"x\":18.846785684088424e0,\"y\":846.4941157861606e0},{\"y\":935.3247150778977e0,\"x\":18.855627281846456e0},{\"x\":18.87858749163461e0,\"y\":732.1882988266491e0},{\"x\":18.890535913910767e0,\"y\":705.8177258438656e0},{\"y\":765.5344305606036e0,\"x\":18.91233384032941e0},{\"y\":733.8248202089474e0,\"x\":18.921556274554337e0},{\"x\":18.923849416679044e0,\"y\":756.9472531890913e0},{\"x\":18.927870030593606e0,\"y\":815.7359304142205e0},{\"y\":868.539600916367e0,\"x\":18.93326465164133e0},{\"y\":746.7367095938902e0,\"x\":19.004847191584986e0},{\"x\":19.019187309712006e0,\"y\":647.4452917935854e0},{\"x\":19.066133558816272e0,\"y\":733.6658635131802e0},{\"y\":847.4026737162037e0,\"x\":19.110431765493008e0},{\"x\":19.179356252541353e0,\"y\":756.516990055121e0},{\"y\":653.5294186530854e0,\"x\":19.18567799547482e0},{\"y\":948.2470396140801e0,\"x\":19.216154750706004e0},{\"y\":849.2183567281281e0,\"x\":19.21773975196475e0},{\"y\":676.3364460832107e0,\"x\":19.29708877669214e0},{\"x\":19.300979431479195e0,\"y\":710.7047820349333e0},{\"y\":765.088331384341e0,\"x\":19.32374889696855e0},{\"y\":789.5689540415844e0,\"x\":19.374431338695608e0},{\"y\":881.0433700353677e0,\"x\":19.433464980239943e0},{\"x\":19.47021057316039e0,\"y\":789.2423799735038e0},{\"y\":767.1249892062755e0,\"x\":19.472386317300174e0},{\"x\":19.48772852321719e0,\"y\":762.2090186176233e0},{\"y\":805.9214624111827e0,\"x\":19.487883606471257e0},{\"x\":19.49602846424189e0,\"y\":797.5716162573202e0},{\"x\":19.621755814329155e0,\"y\":859.8139466167992e0},{\"y\":794.311332779135e0,\"x\":19.657246152084355e0},{\"x\":19.66620596763581e0,\"y\":907.1673214017742e0},{\"y\":878.2988715824765e0,\"x\":19.669941369622826e0},{\"y\":682.1066828816981e0,\"x\":19.68060154218852e0},{\"y\":701.6742298629065e0,\"x\":19.70079955021141e0},{\"x\":19.76101684264694e0,\"y\":720.851261501439e0},{\"y\":843.0272261937013e0,\"x\":19.763698717035147e0},{\"x\":19.768083262524286e0,\"y\":892.2195351325062e0},{\"x\":19.85834411805437e0,\"y\":694.9400970486078e0},{\"y\":856.4473805411819e0,\"x\":19.862043997352025e0},{\"y\":824.1151158095998e0,\"x\":19.930088948996136e0},{\"x\":19.940938122790417e0,\"y\":799.3316400861324e0},{\"y\":741.4609547169854e0,\"x\":19.97109034968124e0},{\"y\":719.200985808163e0,\"x\":20.02578434763114e0},{\"y\":762.0742403038315e0,\"x\":20.0323895225095e0},{\"y\":777.9940461591041e0,\"x\":20.03522400840136e0},{\"y\":793.7739018620762e0,\"x\":20.272052396001214e0},{\"y\":896.8296870285856e0,\"x\":20.27289446503063e0},{\"y\":733.1774846205069e0,\"x\":20.324839318185134e0},{\"x\":20.32834186278724e0,\"y\":817.4051325035878e0},{\"y\":900.7214537472047e0,\"x\":20.34772335962389e0},{\"x\":20.372064871994887e0,\"y\":729.0622814495557e0},{\"y\":858.1637278774008e0,\"x\":20.408518183080623e0},{\"y\":841.1758611408517e0,\"x\":20.441183549090447e0},{\"y\":835.6990573315882e0,\"x\":20.463757572834922e0},{\"y\":848.677626107857e0,\"x\":20.731400030293283e0},{\"y\":749.5609148717577e0,\"x\":20.75159346547437e0},{\"x\":20.812328518937747e0,\"y\":720.576468488511e0},{\"x\":20.821438066360123e0,\"y\":708.2359151636516e0},{\"x\":20.902540527984982e0,\"y\":847.38412670373e0},{\"y\":758.375577590899e0,\"x\":20.96903341278771e0},{\"x\":21.010948685311146e0,\"y\":708.316863048087e0},{\"x\":21.025546534113843e0,\"y\":780.7562848293837e0},{\"x\":21.070664985275137e0,\"y\":775.2529638848869e0},{\"x\":21.085591905741296e0,\"y\":802.3980340127689e0},{\"y\":841.4575420008721e0,\"x\":21.11981420905345e0},{\"x\":21.15156129959512e0,\"y\":730.664620791425e0},{\"x\":21.417856224217726e0,\"y\":771.9531751781026e0},{\"x\":21.424914549238608e0,\"y\":784.6243731711094e0},{\"y\":780.1715426486089e0,\"x\":21.443197346365473e0},{\"x\":21.457289943237587e0,\"y\":802.1147482794808e0},{\"x\":21.45900899129288e0,\"y\":903.8165243277041e0},{\"x\":21.462124577938244e0,\"y\":867.7521524483029e0},{\"y\":754.8354505006201e0,\"x\":21.563462920774846e0},{\"x\":21.56945187598546e0,\"y\":924.6167758889078e0},{\"y\":740.0848607058184e0,\"x\":21.658876592371445e0},{\"y\":738.80698475744e0,\"x\":21.680422723600152e0},{\"y\":627.4544898253921e0,\"x\":21.68305845274283e0},{\"y\":842.7282008318483e0,\"x\":21.76099230478723e0},{\"y\":666.3988899585494e0,\"x\":21.767711336696664e0},{\"y\":807.7435873203884e0,\"x\":21.785105628394202e0},{\"y\":843.9232764531895e0,\"x\":21.84079307252848e0},{\"y\":696.7504879182835e0,\"x\":21.85051414806847e0},{\"y\":822.6200611911498e0,\"x\":21.853344849426914e0},{\"y\":799.9328439588002e0,\"x\":21.86828210053114e0},{\"y\":815.672713483538e0,\"x\":21.915008258270696e0},{\"x\":21.931515004234342e0,\"y\":884.7537556640459e0},{\"y\":698.22208778393e0,\"x\":21.983047645676052e0},{\"x\":22.034771944648863e0,\"y\":822.4859546393203e0},{\"x\":22.08192305183916e0,\"y\":834.0690920674331e0},{\"y\":862.0148558421253e0,\"x\":22.090092157513592e0},{\"y\":911.3050029264939e0,\"x\":22.26358372367912e0},{\"x\":22.342694407110294e0,\"y\":736.0700695354565e0},{\"y\":839.8857638439714e0,\"x\":22.350486912614194e0},{\"x\":22.443751024285667e0,\"y\":768.7887286276998e0},{\"y\":901.0303086727123e0,\"x\":22.4834454021811e0},{\"y\":824.2386568219631e0,\"x\":22.554954560488937e0},{\"y\":831.6720718303985e0,\"x\":22.563814683534236e0},{\"x\":22.578233236601577e0,\"y\":717.3266592984896e0},{\"x\":22.593634520168475e0,\"y\":796.3527587396211e0},{\"x\":22.686936675734525e0,\"y\":898.4929130447878e0},{\"x\":22.723933415645e0,\"y\":689.4132319269261e0},{\"x\":22.730095608297688e0,\"y\":845.6383346998308e0},{\"y\":794.6350211977712e0,\"x\":22.76050273653955e0},{\"y\":791.1387327765115e0,\"x\":22.763914539064732e0},{\"y\":818.7567703695564e0,\"x\":22.771069450009875e0},{\"y\":726.2010896736555e0,\"x\":22.77478927423006e0},{\"x\":22.785553155588868e0,\"y\":798.1287762672677e0},{\"x\":22.804135900121764e0,\"y\":760.6624065649025e0},{\"x\":22.860274170659988e0,\"y\":838.7649225214777e0},{\"x\":22.873555804720045e0,\"y\":698.2613528891001e0},{\"y\":721.0154808322384e0,\"x\":22.896823589311147e0},{\"x\":22.913184352611054e0,\"y\":793.5502831128363e0},{\"y\":815.304675455942e0,\"x\":22.934986136393338e0},{\"x\":22.9383930853166e0,\"y\":757.1242001984197e0},{\"y\":729.3824081298798e0,\"x\":22.955018378384125e0},{\"y\":880.1340384996504e0,\"x\":22.960653138518925e0},{\"y\":853.3912908233054e0,\"x\":22.987525289204683e0},{\"x\":22.998649346676675e0,\"y\":891.8129777158246e0},{\"x\":23.02029631630501e0,\"y\":782.1985674774965e0},{\"x\":23.032426064592354e0,\"y\":712.7955069156125e0},{\"y\":767.2348551530447e0,\"x\":23.04692745442183e0},{\"y\":963.644992485627e0,\"x\":23.05380059365102e0},{\"y\":765.6990027787512e0,\"x\":23.073145662160464e0},{\"x\":23.098237926975596e0,\"y\":736.8419247743882e0},{\"y\":673.0839582676001e0,\"x\":23.11194388958137e0},{\"y\":724.3145056161774e0,\"x\":23.114005584415267e0},{\"y\":813.7178887942075e0,\"x\":23.11413405069748e0},{\"x\":23.357587579677872e0,\"y\":718.0634220178591e0},{\"y\":769.152975364753e0,\"x\":23.446178002150397e0},{\"x\":23.455454389169287e0,\"y\":774.873594211707e0},{\"x\":23.476058495379498e0,\"y\":760.7383525972358e0},{\"y\":853.1177385377285e0,\"x\":23.50230041621939e0},{\"x\":23.535302864894426e0,\"y\":813.7931961292588e0},{\"y\":769.5420450195575e0,\"x\":23.539508639360122e0},{\"x\":23.547396685846714e0,\"y\":901.3525196163687e0},{\"x\":23.62355067604531e0,\"y\":787.7317457236084e0},{\"x\":23.626986882951122e0,\"y\":880.893391184605e0},{\"y\":776.3043643594281e0,\"x\":23.651427759471947e0},{\"y\":757.4719551987948e0,\"x\":23.667778057369127e0},{\"y\":766.8107817068533e0,\"x\":23.7062965897127e0},{\"x\":23.715965126229833e0,\"y\":795.7076279838789e0},{\"y\":881.3875844533078e0,\"x\":23.747292039955745e0},{\"y\":698.7709967684887e0,\"x\":23.750097314073823e0},{\"x\":23.786472825228397e0,\"y\":800.1209642632208e0},{\"y\":852.7034352456474e0,\"x\":23.802301781784326e0},{\"x\":23.819417279286135e0,\"y\":803.2559547071886e0},{\"x\":23.829818087106442e0,\"y\":891.141738861213e0},{\"x\":23.841726131650233e0,\"y\":847.9112648863913e0},{\"y\":818.7926351044017e0,\"x\":23.84448395695487e0},{\"y\":827.5649007493907e0,\"x\":23.857933817247535e0},{\"x\":23.907830932993257e0,\"y\":848.607583604038e0},{\"y\":779.0375665153481e0,\"x\":23.912046708166773e0},{\"y\":731.9718641332115e0,\"x\":23.917205479093994e0},{\"y\":862.2824993313669e0,\"x\":23.921735034606687e0},{\"x\":23.951818872736e0,\"y\":752.8831406288957e0},{\"x\":23.959115424335003e0,\"y\":748.1049695610409e0},{\"y\":866.248404910416e0,\"x\":23.973068576813244e0},{\"x\":23.985676000308246e0,\"y\":725.5112056907824e0},{\"y\":651.5225983762444e0,\"x\":24.076748967398228e0},{\"y\":897.3905569811085e0,\"x\":24.078360297595108e0},{\"y\":941.4857394905663e0,\"x\":24.10967054277894e0},{\"x\":24.153747562230805e0,\"y\":843.6434573394497e0},{\"x\":24.206933607617124e0,\"y\":843.0038428863345e0},{\"y\":934.175066148896e0,\"x\":24.22674152584505e0},{\"x\":24.254561396063853e0,\"y\":617.696716224733e0},{\"y\":841.6698011915536e0,\"x\":24.287496429958807e0},{\"y\":801.5156458918648e0,\"x\":24.313209898999297e0},{\"x\":24.33528821159427e0,\"y\":911.4103368921964e0},{\"x\":24.359813605506286e0,\"y\":698.3829640372035e0},{\"x\":24.375336306907165e0,\"y\":674.4468852146463e0},{\"x\":24.401239671130774e0,\"y\":821.4550159607029e0},{\"x\":24.413638879111094e0,\"y\":804.8721867575183e0},{\"x\":24.44882281026695e0,\"y\":826.6517653317138e0},{\"x\":24.48761079303643e0,\"y\":741.2799970555299e0},{\"y\":826.731071898755e0,\"x\":24.496171220274448e0},{\"x\":24.545105439378165e0,\"y\":763.9081677268251e0},{\"x\":24.553434650580005e0,\"y\":766.8097097457289e0},{\"y\":772.762380625104e0,\"x\":24.641394065054712e0},{\"y\":700.8058394948823e0,\"x\":24.67309227067627e0},{\"x\":24.67561406719171e0,\"y\":638.4991415375193e0},{\"y\":686.08898635092e0,\"x\":24.727419943217583e0},{\"x\":24.751879914809383e0,\"y\":938.9972144615483e0},{\"y\":748.75992553802e0,\"x\":24.793860980304636e0},{\"x\":24.847102406980227e0,\"y\":717.7852398825419e0},{\"y\":800.3569422615774e0,\"x\":24.8949791583561e0},{\"y\":834.8933372892047e0,\"x\":24.90589676473529e0},{\"y\":834.1102116373055e0,\"x\":24.90888076358228e0},{\"y\":853.4240882459878e0,\"x\":24.94112652075426e0},{\"y\":785.78834729379e0,\"x\":24.94600817026457e0},{\"y\":751.6223487565817e0,\"x\":24.948134101901417e0},{\"x\":24.94868871930631e0,\"y\":887.5420313870096e0},{\"y\":909.031005905424e0,\"x\":25.009182601570384e0},{\"x\":25.167635641003873e0,\"y\":825.0905285426614e0},{\"x\":25.19915859740967e0,\"y\":737.9863653906859e0},{\"y\":774.5169806526194e0,\"x\":25.230098438661518e0},{\"y\":910.6690623036328e0,\"x\":25.27233277563805e0},{\"x\":25.302714959684117e0,\"y\":699.9132545122642e0},{\"x\":25.30863980491935e0,\"y\":813.8500626136644e0},{\"y\":794.0358563812655e0,\"x\":25.361174595488748e0},{\"y\":772.7497193110493e0,\"x\":25.400496891956816e0},{\"x\":25.409633397606e0,\"y\":815.3229822545583e0},{\"x\":25.416004855436608e0,\"y\":759.9453343623604e0},{\"x\":25.423678795183747e0,\"y\":739.4618265825764e0},{\"x\":25.44005914487781e0,\"y\":899.9992340624112e0},{\"x\":25.491722409447508e0,\"y\":761.3308472343974e0},{\"x\":25.569471167975024e0,\"y\":882.0492485896993e0},{\"x\":25.62397084908445e0,\"y\":685.2533449993502e0},{\"x\":25.632904027539404e0,\"y\":827.5883879880358e0},{\"y\":776.8541795102063e0,\"x\":25.64685070915104e0},{\"y\":751.6971721729273e0,\"x\":25.6965664362235e0},{\"x\":25.702394241484633e0,\"y\":878.0112404283493e0},{\"y\":764.4009652036568e0,\"x\":25.748680924713103e0},{\"y\":825.679291995963e0,\"x\":25.819234402325534e0},{\"y\":775.7751771943692e0,\"x\":25.88742793418151e0},{\"y\":733.6585190579409e0,\"x\":25.969713639235728e0},{\"y\":788.5588196623951e0,\"x\":25.971992128010715e0},{\"x\":25.97208929025562e0,\"y\":819.6467329474773e0},{\"x\":25.994458088589596e0,\"y\":735.9334760301097e0},{\"x\":26.006350159363805e0,\"y\":689.5167853741725e0},{\"y\":835.1586831421957e0,\"x\":26.082588374941224e0},{\"x\":26.099872701089975e0,\"y\":859.1080295311601e0},{\"x\":26.10823431639738e0,\"y\":713.907237242374e0},{\"y\":809.4098217669787e0,\"x\":26.120743964839864e0},{\"x\":26.12087573599587e0,\"y\":801.0238368637125e0},{\"x\":26.134998637428573e0,\"y\":791.9719187065372e0},{\"x\":26.164731984825806e0,\"y\":766.6578556840949e0},{\"x\":26.177929491810794e0,\"y\":845.3733745184486e0},{\"y\":792.976380867659e0,\"x\":26.18388274196965e0},{\"x\":26.211522561869074e0,\"y\":732.3884365049134e0},{\"x\":26.213161420810092e0,\"y\":883.3465485942999e0},{\"x\":26.229398550605705e0,\"y\":780.3312846361763e0},{\"y\":787.4071099134203e0,\"x\":26.230763547642564e0},{\"y\":753.6511678736774e0,\"x\":26.237295126214264e0},{\"x\":26.242276794213033e0,\"y\":847.1184403402219e0},{\"x\":26.2436000894972e0,\"y\":745.597897430926e0},{\"x\":26.246881214857588e0,\"y\":649.3464059562864e0},{\"x\":26.27830966986881e0,\"y\":648.6462320986866e0},{\"y\":766.41578317989e0,\"x\":26.284788782736616e0},{\"x\":26.336654767755988e0,\"y\":676.7623754567903e0},{\"x\":26.360783264336316e0,\"y\":910.7552453488588e0},{\"x\":26.373297399098576e0,\"y\":766.4065982165157e0},{\"y\":743.8453335824639e0,\"x\":26.424990321834066e0},{\"x\":26.487212650311836e0,\"y\":774.0809394677898e0},{\"y\":902.748399296246e0,\"x\":26.514953545961564e0},{\"y\":789.6873120418816e0,\"x\":26.532149285675466e0},{\"y\":766.2603835607215e0,\"x\":26.544367041396594e0},{\"x\":26.54762037921399e0,\"y\":731.5655157007885e0},{\"y\":771.4979101524433e0,\"x\":26.587492653946367e0},{\"y\":790.9309858839173e0,\"x\":26.589596061325125e0},{\"y\":826.327691778431e0,\"x\":26.593312686773864e0},{\"y\":911.9710511527405e0,\"x\":26.62714203154671e0},{\"y\":833.3722678819499e0,\"x\":26.684711797414643e0},{\"x\":26.729012953426736e0,\"y\":861.4761652140816e0},{\"y\":779.8313504137316e0,\"x\":26.817683271082394e0},{\"y\":777.8925699285188e0,\"x\":26.830162102982506e0},{\"x\":26.833849956415747e0,\"y\":761.0768545520983e0},{\"x\":26.85099011792063e0,\"y\":829.6739809336815e0},{\"y\":799.352072023599e0,\"x\":26.879582334620054e0},{\"y\":795.1805310868856e0,\"x\":26.8862196534014e0},{\"x\":26.887464666491912e0,\"y\":782.1211178048515e0},{\"x\":26.931083771451757e0,\"y\":713.913344705061e0},{\"y\":793.3941110011668e0,\"x\":26.938583862192097e0},{\"x\":26.990000081774166e0,\"y\":794.1912452585786e0},{\"x\":27.031072294666618e0,\"y\":971.1795470226242e0},{\"y\":837.0072001091662e0,\"x\":27.07167348248817e0},{\"y\":840.7150296374564e0,\"x\":27.161788812256624e0},{\"x\":27.2309146702884e0,\"y\":788.1555544570441e0},{\"y\":929.0409063576408e0,\"x\":27.23799262312836e0},{\"x\":27.278200696199722e0,\"y\":924.1545034871478e0},{\"x\":27.29138500227822e0,\"y\":680.8058949612757e0},{\"y\":833.2169509933879e0,\"x\":27.29551724816587e0},{\"x\":27.351673429371516e0,\"y\":680.2569327384247e0},{\"y\":752.2751641048193e0,\"x\":27.361252238681555e0},{\"y\":836.1625588821074e0,\"x\":27.389776497904343e0},{\"y\":704.8324826378843e0,\"x\":27.41747382638949e0},{\"x\":27.44191433897894e0,\"y\":815.6251530925698e0},{\"y\":714.1602871201483e0,\"x\":27.446285014516295e0},{\"x\":27.452136846705173e0,\"y\":791.901266821315e0},{\"x\":27.452179133330727e0,\"y\":800.0630599328254e0},{\"y\":749.1957534706281e0,\"x\":27.477301471223427e0},{\"x\":27.506025752569897e0,\"y\":812.8797862194157e0},{\"x\":27.50884771134171e0,\"y\":793.6605130244334e0},{\"x\":27.536029944172665e0,\"y\":862.4689350014056e0},{\"x\":27.545063767634797e0,\"y\":838.6828673219542e0},{\"x\":27.56736325404374e0,\"y\":746.012683904564e0},{\"y\":746.2739660759169e0,\"x\":27.581968190831297e0},{\"y\":823.4775083674061e0,\"x\":27.58743565697297e0},{\"y\":626.885640689464e0,\"x\":27.652370581553804e0},{\"x\":27.652864104574913e0,\"y\":987.0690861941097e0},{\"x\":27.67044479966313e0,\"y\":790.5262444840802e0},{\"x\":27.718891363048936e0,\"y\":812.9706870275855e0},{\"x\":27.726008166634927e0,\"y\":892.1900626802044e0},{\"x\":27.747495781301424e0,\"y\":837.0752103617926e0},{\"x\":27.75881930888154e0,\"y\":715.2042511996674e0},{\"x\":27.779526686086047e0,\"y\":704.3927925748546e0},{\"x\":27.81486191828395e0,\"y\":773.4024799586855e0},{\"x\":27.85837161701603e0,\"y\":848.8090901697586e0},{\"y\":848.1211429986099e0,\"x\":27.872611813005378e0},{\"y\":810.7404582053063e0,\"x\":27.896129702338914e0},{\"y\":785.2565708861404e0,\"x\":27.904970650316507e0},{\"y\":757.9478739267455e0,\"x\":27.91143532480971e0},{\"x\":27.911618814666866e0,\"y\":868.0237354416826e0},{\"x\":27.963313749969853e0,\"y\":729.7943936842414e0},{\"y\":665.2228966864274e0,\"x\":27.976298228709634e0},{\"x\":28.016714306465055e0,\"y\":669.4444937066244e0},{\"y\":812.4730140845046e0,\"x\":28.023810341266756e0},{\"x\":28.075990292988966e0,\"y\":838.9392823222101e0},{\"x\":28.090120503040577e0,\"y\":733.6363199507148e0},{\"x\":28.109101738202494e0,\"y\":744.090922374984e0},{\"y\":796.0111341753415e0,\"x\":28.147566552983037e0},{\"x\":28.17021938196166e0,\"y\":742.2241857180672e0},{\"x\":28.186672413068138e0,\"y\":877.7492752132121e0},{\"x\":28.23066205670083e0,\"y\":886.2138560054564e0},{\"x\":28.231163989643303e0,\"y\":826.1237153424806e0},{\"x\":28.235256400377363e0,\"y\":824.9146167338878e0},{\"x\":28.344704390452456e0,\"y\":748.915408652105e0},{\"y\":652.4992775700266e0,\"x\":28.3691302774768e0},{\"x\":28.374384757431926e0,\"y\":744.5428060181267e0},{\"y\":841.6113264663605e0,\"x\":28.394428141539144e0},{\"x\":28.398857647051283e0,\"y\":776.9510742766895e0},{\"y\":807.4566669808584e0,\"x\":28.417107270290074e0},{\"x\":28.417346233105853e0,\"y\":814.0702924206578e0},{\"y\":724.5784883400298e0,\"x\":28.431053546353716e0},{\"x\":28.4903080341831e0,\"y\":918.6608699396603e0},{\"y\":912.4977788494889e0,\"x\":28.50644395530254e0},{\"x\":28.520745064631907e0,\"y\":766.5447403454986e0},{\"y\":823.3065067090107e0,\"x\":28.53215997544001e0},{\"y\":869.3230553262068e0,\"x\":28.576930341166914e0},{\"y\":880.649040549036e0,\"x\":28.603276587218314e0},{\"y\":854.4431140879966e0,\"x\":28.618281476489784e0},{\"y\":854.9095886584255e0,\"x\":28.62414623948447e0},{\"x\":28.6283584388326e0,\"y\":825.9677397047634e0},{\"x\":28.654100316855036e0,\"y\":807.0720571954942e0},{\"y\":776.5700642003153e0,\"x\":28.686826615819186e0},{\"x\":28.715189154431986e0,\"y\":809.930369831721e0},{\"x\":28.720020295147453e0,\"y\":806.8849059513642e0},{\"x\":28.774637906166838e0,\"y\":828.2003417885077e0},{\"x\":28.783632663492e0,\"y\":856.0046482104749e0},{\"y\":896.4367213942069e0,\"x\":28.788219829219493e0},{\"y\":895.4478082512919e0,\"x\":28.808714406832603e0},{\"x\":28.82956677762461e0,\"y\":801.993860752835e0},{\"x\":28.877595582050077e0,\"y\":808.6911464914856e0},{\"y\":791.6619647532311e0,\"x\":28.88722876489974e0},{\"y\":779.2004857238184e0,\"x\":28.925358659709218e0},{\"x\":28.9390237930119e0,\"y\":719.7555533855751e0},{\"y\":851.2717320997593e0,\"x\":28.971634716536077e0},{\"y\":854.5151164145062e0,\"x\":28.99561788755535e0},{\"y\":803.8209710287757e0,\"x\":29.047948869948115e0},{\"x\":29.057767886639898e0,\"y\":889.6196526559517e0},{\"y\":815.783879579352e0,\"x\":29.102440928978275e0},{\"y\":841.3214706501647e0,\"x\":29.102867617309645e0},{\"y\":820.1511242774652e0,\"x\":29.14970353420719e0},{\"x\":29.152632438489498e0,\"y\":852.6958817589004e0},{\"y\":809.5319085507897e0,\"x\":29.218166174240334e0},{\"x\":29.247100042767823e0,\"y\":748.9423570880411e0},{\"y\":793.4108397692105e0,\"x\":29.322822690651318e0},{\"x\":29.32956969461983e0,\"y\":860.6068076878422e0},{\"x\":29.335770510400934e0,\"y\":749.4119443384573e0},{\"y\":828.9802469205222e0,\"x\":29.342150708033063e0},{\"x\":29.353164909532644e0,\"y\":639.7471985775971e0},{\"x\":29.37039917049524e0,\"y\":823.9326746494912e0},{\"x\":29.3841914493522e0,\"y\":901.9597843040771e0},{\"x\":29.41740695453483e0,\"y\":876.1871126207365e0},{\"y\":733.7127540511609e0,\"x\":29.42101649016313e0},{\"y\":796.0623832587099e0,\"x\":29.430408024320332e0},{\"y\":801.5090272886283e0,\"x\":29.45564621713846e0},{\"x\":29.47391018956248e0,\"y\":833.2048662456269e0},{\"y\":742.7988114967098e0,\"x\":29.479826064300415e0},{\"y\":867.7247780716016e0,\"x\":29.4819386755006e0},{\"x\":29.54466965297119e0,\"y\":696.9976507718303e0},{\"x\":29.575512157831813e0,\"y\":842.2628576149925e0},{\"y\":763.7507834416684e0,\"x\":29.6043112443433e0},{\"y\":750.4123290084982e0,\"x\":29.62197839751845e0},{\"y\":872.9894434470222e0,\"x\":29.62652775654457e0},{\"x\":29.6282175632398e0,\"y\":922.9950601214762e0},{\"y\":894.7033785449057e0,\"x\":29.647417195363705e0},{\"y\":757.9333257751821e0,\"x\":29.683337637657477e0},{\"x\":29.697619834064884e0,\"y\":795.9162692893952e0},{\"y\":883.0889505213926e0,\"x\":29.710846020403746e0},{\"y\":806.5232099966851e0,\"x\":29.722839262387563e0},{\"y\":820.221921820062e0,\"x\":29.728714808678454e0},{\"x\":29.73193224367863e0,\"y\":788.1060941238648e0},{\"x\":29.7647523695751e0,\"y\":823.9363243108726e0},{\"y\":784.2384831182253e0,\"x\":29.768818932163715e0},{\"x\":29.823651561873344e0,\"y\":689.3419522510005e0},{\"y\":737.8146615079623e0,\"x\":29.841729163243258e0},{\"y\":804.8999129084937e0,\"x\":29.844047900471274e0},{\"y\":849.2766582749147e0,\"x\":29.84857680576378e0},{\"y\":746.7229279697465e0,\"x\":29.854591553612295e0},{\"x\":29.881102445273275e0,\"y\":881.8198743952098e0},{\"x\":29.899134185874697e0,\"y\":731.0769264576197e0},{\"x\":29.914986825811198e0,\"y\":818.4499294231161e0},{\"y\":1015.2720504341571e0,\"x\":29.978188763938693e0},{\"y\":825.0605245897334e0,\"x\":30.095570311600596e0},{\"x\":30.118585493889295e0,\"y\":641.019328237834e0},{\"x\":30.143528081200632e0,\"y\":978.8156944335503e0},{\"y\":804.2090359818399e0,\"x\":30.186065799737634e0},{\"y\":964.6186435281734e0,\"x\":30.204765221141656e0},{\"x\":30.2065569058044e0,\"y\":727.3814554701239e0},{\"y\":852.4236163536602e0,\"x\":30.224813171434395e0},{\"y\":820.5541705829867e0,\"x\":30.263775763323082e0},{\"x\":30.286659399531693e0,\"y\":789.3690243169452e0},{\"x\":30.30090899145168e0,\"y\":904.1333535590022e0},{\"x\":30.339753999053023e0,\"y\":816.0598154642986e0},{\"y\":820.807667799935e0,\"x\":30.355361935924936e0},{\"x\":30.425097107149593e0,\"y\":970.493356653873e0},{\"y\":816.112415983438e0,\"x\":30.50532836038616e0},{\"x\":30.5686758905623e0,\"y\":780.259963380136e0},{\"x\":30.586052435027252e0,\"y\":886.218254756526e0},{\"x\":30.608922368211523e0,\"y\":755.7659728284249e0},{\"y\":989.5633858548372e0,\"x\":30.658439901999813e0},{\"x\":30.67484564619188e0,\"y\":921.4507772088983e0},{\"y\":731.0097612780335e0,\"x\":30.680275959071505e0},{\"y\":893.4610655245049e0,\"x\":30.698432912355607e0},{\"x\":30.715941014222985e0,\"y\":829.897219407967e0},{\"x\":30.726943445406988e0,\"y\":816.3483631522032e0},{\"x\":30.797144131954e0,\"y\":754.5756459939735e0},{\"y\":795.1621689633672e0,\"x\":30.824947730108118e0},{\"x\":30.827803180266216e0,\"y\":856.2514807383066e0},{\"y\":729.8648839576182e0,\"x\":30.83028136514521e0},{\"x\":30.865311851442357e0,\"y\":800.7556265488064e0},{\"x\":30.911083805424415e0,\"y\":813.572061461519e0},{\"y\":802.0863843772845e0,\"x\":30.955526854592485e0},{\"x\":30.997520660613176e0,\"y\":748.7792078574544e0},{\"x\":31.003384489193714e0,\"y\":703.0545516380313e0},{\"x\":31.012415851539934e0,\"y\":788.5534594886104e0},{\"y\":687.7040881927991e0,\"x\":31.02482919385884e0},{\"y\":789.3181664173803e0,\"x\":31.072091511607738e0},{\"x\":31.08015209097524e0,\"y\":780.492700572406e0},{\"y\":768.4324113616129e0,\"x\":31.099076985466088e0},{\"x\":31.144620571305907e0,\"y\":787.4764256538631e0},{\"y\":805.7213007629624e0,\"x\":31.153821737173537e0},{\"y\":793.0661759773988e0,\"x\":31.153837824796604e0},{\"x\":31.160971034272052e0,\"y\":856.2422244834332e0},{\"y\":716.8396375613175e0,\"x\":31.177189381678847e0},{\"x\":31.194594511847296e0,\"y\":735.2062330450543e0},{\"x\":31.20171111667851e0,\"y\":824.1528580579477e0},{\"y\":731.4502164471537e0,\"x\":31.256641938032704e0},{\"x\":31.283302115686205e0,\"y\":727.7181696657714e0},{\"x\":31.319509923629287e0,\"y\":814.086557601424e0},{\"x\":31.33506179553521e0,\"y\":838.784259270673e0},{\"x\":31.352459290498178e0,\"y\":789.2802364848558e0},{\"y\":813.6039174352464e0,\"x\":31.355154979991706e0},{\"y\":798.6840410563032e0,\"x\":31.356659203948936e0},{\"x\":31.35849784161243e0,\"y\":869.5939963745961e0},{\"y\":908.5146414536331e0,\"x\":31.360525551713202e0},{\"x\":31.36849631966998e0,\"y\":896.8089816405296e0},{\"y\":751.9305293703728e0,\"x\":31.38563534583101e0},{\"y\":839.5565025163503e0,\"x\":31.441293236706137e0},{\"y\":827.9819724067207e0,\"x\":31.443501641704312e0},{\"y\":869.1004133363745e0,\"x\":31.446578097690395e0},{\"y\":878.7117937319066e0,\"x\":31.4484355155931e0},{\"x\":31.473933001295663e0,\"y\":656.0579114715215e0},{\"x\":31.49403963491197e0,\"y\":799.906519667528e0},{\"y\":813.1702269323197e0,\"x\":31.50654128054148e0},{\"y\":900.3181283652425e0,\"x\":31.527697676841434e0},{\"y\":697.3640148001238e0,\"x\":31.53699135194062e0},{\"y\":712.6771540762035e0,\"x\":31.538143740035082e0},{\"x\":31.57096720313296e0,\"y\":723.7337995887871e0},{\"y\":890.2570263434221e0,\"x\":31.588806584250012e0},{\"x\":31.608825439178876e0,\"y\":776.3371672160142e0},{\"x\":31.62751342798252e0,\"y\":753.7401956827349e0},{\"y\":877.7498942200904e0,\"x\":31.670391155761084e0},{\"y\":736.8364132949622e0,\"x\":31.6979487068272e0},{\"y\":743.022424743845e0,\"x\":31.715832848754335e0},{\"y\":777.0623226924303e0,\"x\":31.722456942239813e0},{\"x\":31.74469895090754e0,\"y\":740.2105405945576e0},{\"x\":31.82028847281284e0,\"y\":886.8489026504748e0},{\"x\":31.821328276159907e0,\"y\":693.1939862526532e0},{\"x\":31.834147471998612e0,\"y\":823.9950144109656e0},{\"y\":726.2620371372373e0,\"x\":31.93090806238226e0},{\"x\":32.002454416100804e0,\"y\":766.5420436586052e0},{\"y\":820.7006880051904e0,\"x\":32.00603651948772e0},{\"y\":815.365375382324e0,\"x\":32.05843532607744e0},{\"y\":900.2387491394309e0,\"x\":32.0763082050444e0},{\"x\":32.09386234205912e0,\"y\":788.4990857383976e0},{\"x\":32.09865387150734e0,\"y\":926.481400164366e0},{\"y\":734.3934395698701e0,\"x\":32.149036921743615e0},{\"y\":848.9705577867985e0,\"x\":32.157917833806096e0},{\"y\":815.3612183116169e0,\"x\":32.19136337895648e0},{\"x\":32.238132459851684e0,\"y\":762.3325978446765e0},{\"x\":32.241229695650006e0,\"y\":844.9688203827343e0},{\"x\":32.249484674121284e0,\"y\":856.170272043506e0},{\"y\":794.8777191961992e0,\"x\":32.302536986289155e0},{\"x\":32.31823441850119e0,\"y\":900.9567595938513e0},{\"x\":32.323449889955526e0,\"y\":835.0459404768667e0},{\"x\":32.330044011562194e0,\"y\":721.4158574364676e0},{\"x\":32.33228839625599e0,\"y\":710.4722588529829e0},{\"x\":32.33941588973729e0,\"y\":878.608439291416e0},{\"x\":32.348579253103665e0,\"y\":829.1511343193993e0},{\"y\":800.503236421763e0,\"x\":32.3630545603501e0},{\"y\":867.5150314945802e0,\"x\":32.40256780594109e0},{\"x\":32.41470787242687e0,\"y\":824.0024892092109e0},{\"x\":32.415671459505674e0,\"y\":774.9105683401403e0},{\"y\":855.5726080175511e0,\"x\":32.431116925145375e0},{\"y\":780.2868585864073e0,\"x\":32.595033189737435e0},{\"x\":32.60901731549306e0,\"y\":784.6516206500876e0},{\"y\":813.3633137782953e0,\"x\":32.61236191589931e0},{\"x\":32.612978408115865e0,\"y\":771.4864419050473e0},{\"x\":32.64026446980013e0,\"y\":693.3441376187983e0},{\"y\":795.0076929440951e0,\"x\":32.6570749110299e0},{\"y\":806.8339399062141e0,\"x\":32.694761773625096e0},{\"x\":32.707035091537826e0,\"y\":852.879287590541e0},{\"y\":900.986517079143e0,\"x\":32.74979088310012e0},{\"y\":802.3301350917703e0,\"x\":32.76698047702055e0},{\"x\":32.77941256587556e0,\"y\":599.8890427868364e0},{\"x\":32.848809306843464e0,\"y\":812.4749558823604e0},{\"y\":775.4372174883208e0,\"x\":32.85510819694403e0},{\"y\":660.9651972554329e0,\"x\":32.930833298048604e0},{\"y\":736.1071267722632e0,\"x\":32.96725427472975e0},{\"x\":32.97088997762885e0,\"y\":715.0096429813741e0},{\"y\":875.813177827058e0,\"x\":32.97864890984141e0},{\"y\":952.7606596473403e0,\"x\":32.99060635727238e0},{\"y\":782.673043610369e0,\"x\":33.001536134596215e0},{\"y\":750.8116923817356e0,\"x\":33.0179441037244e0},{\"y\":736.4697548767226e0,\"x\":33.02944294301457e0},{\"y\":843.6077482030507e0,\"x\":33.06062421038674e0},{\"y\":803.9334481456401e0,\"x\":33.06197366517331e0},{\"y\":800.1785225999334e0,\"x\":33.09717706849651e0},{\"x\":33.098753285856006e0,\"y\":705.0521187240685e0},{\"x\":33.11028605984024e0,\"y\":770.2338633244264e0},{\"x\":33.13609010824412e0,\"y\":870.8694526102648e0},{\"y\":891.9307787105629e0,\"x\":33.1833519252169e0},{\"x\":33.27265041750695e0,\"y\":785.9641915089162e0},{\"x\":33.27364438497953e0,\"y\":900.5335212116771e0},{\"y\":853.740132274494e0,\"x\":33.28569427494969e0},{\"x\":33.36604155974522e0,\"y\":764.0882064927043e0},{\"x\":33.42267067795554e0,\"y\":853.2571642155534e0},{\"y\":766.1481652573781e0,\"x\":33.43631798996201e0},{\"x\":33.46021421032911e0,\"y\":741.6401509560245e0},{\"y\":698.9252316488092e0,\"x\":33.55736663433146e0},{\"x\":33.62926411073518e0,\"y\":606.9986570770513e0},{\"y\":886.291497579326e0,\"x\":33.629375679006586e0},{\"x\":33.646401981499636e0,\"y\":744.2464862214453e0},{\"y\":775.504591748574e0,\"x\":33.75336502479269e0},{\"x\":33.75893369553634e0,\"y\":883.7753952974451e0},{\"x\":33.779077320146044e0,\"y\":821.7140440465985e0},{\"y\":795.4868263627096e0,\"x\":33.78438914834168e0},{\"y\":781.1160014329789e0,\"x\":33.80540191700964e0},{\"x\":33.83753319011619e0,\"y\":872.7337160035441e0},{\"y\":848.8429862992532e0,\"x\":33.839777150891564e0},{\"x\":33.844147587256586e0,\"y\":683.833785032167e0},{\"y\":835.971456413058e0,\"x\":33.870989349413925e0},{\"x\":33.87451208393707e0,\"y\":808.7172277370788e0},{\"y\":915.5221613556904e0,\"x\":33.87981867942583e0},{\"x\":33.88908742310851e0,\"y\":799.3842186178986e0},{\"y\":847.9172194151919e0,\"x\":33.92025771698655e0},{\"y\":757.8457873370396e0,\"x\":33.92567081690511e0},{\"y\":949.8838513139546e0,\"x\":33.93445582814967e0},{\"y\":857.6525547057514e0,\"x\":33.95081310779954e0},{\"y\":629.5662635811043e0,\"x\":34.01754386561056e0},{\"x\":34.0433676364827e0,\"y\":687.8920421840177e0},{\"y\":911.8819812326022e0,\"x\":34.06952900825489e0},{\"x\":34.07062624156183e0,\"y\":760.6004971801175e0},{\"x\":34.07549294975638e0,\"y\":853.8101920797468e0},{\"y\":858.1411788846812e0,\"x\":34.19906644909806e0},{\"y\":800.3221873695934e0,\"x\":34.26610350934748e0},{\"y\":750.3434037097386e0,\"x\":34.275742765533984e0},{\"y\":841.3617068910162e0,\"x\":34.305681194702125e0},{\"y\":923.0824298622733e0,\"x\":34.3245953537932e0},{\"x\":34.360989296264165e0,\"y\":838.6568834658176e0},{\"y\":715.2105826059853e0,\"x\":34.36829247396223e0},{\"y\":821.2865932939596e0,\"x\":34.370968844021625e0},{\"y\":805.1454523244765e0,\"x\":34.3722970524959e0},{\"y\":790.3609870138832e0,\"x\":34.4203873007307e0},{\"y\":794.3947655871854e0,\"x\":34.45638599993334e0},{\"x\":34.52579797143859e0,\"y\":869.2341649645316e0},{\"x\":34.576925385742044e0,\"y\":821.2074299538824e0},{\"y\":703.7027375005002e0,\"x\":34.69134240978164e0},{\"x\":34.70943181075275e0,\"y\":871.104817166956e0},{\"y\":764.6909971351482e0,\"x\":34.71141159901144e0},{\"x\":34.77650013508035e0,\"y\":859.2129115628554e0},{\"y\":832.2980865267266e0,\"x\":34.79420333803086e0},{\"x\":34.83102657247962e0,\"y\":716.2803343928956e0},{\"x\":34.832132960637956e0,\"y\":815.3366534845169e0},{\"y\":851.8956321592971e0,\"x\":34.858337781830166e0},{\"x\":34.90872854854967e0,\"y\":766.5675358301073e0},{\"x\":34.91205355566987e0,\"y\":774.0102422657221e0},{\"x\":34.91439827250549e0,\"y\":799.2790578003655e0},{\"y\":887.1195202717637e0,\"x\":34.91766080020829e0},{\"x\":34.9495481907247e0,\"y\":776.1023545599647e0},{\"x\":34.95118435062419e0,\"y\":852.2499199112542e0},{\"y\":784.822920820937e0,\"x\":34.96551206058622e0},{\"x\":34.96819033407559e0,\"y\":874.3007820002274e0},{\"y\":762.5334552214113e0,\"x\":35.04595432450804e0},{\"x\":35.088686697347384e0,\"y\":720.4895940318627e0},{\"y\":745.7646647417597e0,\"x\":35.09112666491646e0},{\"y\":903.9296349809088e0,\"x\":35.121896378377485e0},{\"x\":35.15328365723419e0,\"y\":728.6762433354398e0},{\"x\":35.17830471299754e0,\"y\":870.1459545462449e0},{\"x\":35.184987656011316e0,\"y\":762.9446615053284e0},{\"x\":35.25130340263341e0,\"y\":841.0582274266346e0},{\"x\":35.276004999756864e0,\"y\":683.2232259193897e0},{\"x\":35.27969302189914e0,\"y\":820.5185545912535e0},{\"x\":35.28359022325555e0,\"y\":762.6492215442631e0},{\"y\":821.2222421021353e0,\"x\":35.31539273021994e0},{\"y\":846.2268451762424e0,\"x\":35.31729567810074e0},{\"x\":35.32045211105343e0,\"y\":696.8772136918634e0},{\"x\":35.44037874644142e0,\"y\":835.2009447092207e0},{\"y\":843.8752376904328e0,\"x\":35.46201036813782e0},{\"x\":35.549532089887535e0,\"y\":854.1121356240579e0},{\"x\":35.581700673302976e0,\"y\":714.6767934538682e0},{\"y\":790.334283840284e0,\"x\":35.625726162087346e0},{\"x\":35.67514102719836e0,\"y\":929.4638379962001e0},{\"y\":797.0717451320493e0,\"x\":35.717677889774755e0},{\"y\":834.0359445896075e0,\"x\":35.72509249810683e0},{\"y\":787.1790491673847e0,\"x\":35.739346911236076e0},{\"y\":873.4071920058068e0,\"x\":35.78051068934718e0},{\"y\":836.1597143102794e0,\"x\":35.81109123455168e0},{\"y\":820.1369062877446e0,\"x\":35.928622554609206e0},{\"y\":913.6465688954735e0,\"x\":35.96474548094717e0},{\"y\":830.7234702548953e0,\"x\":36.020666316954966e0},{\"y\":810.7155786611896e0,\"x\":36.05480286233767e0},{\"x\":36.07873491918971e0,\"y\":833.804942969831e0},{\"y\":652.8554383684077e0,\"x\":36.14931156108979e0},{\"y\":796.9969620094263e0,\"x\":36.1915172714465e0},{\"x\":36.20869881878792e0,\"y\":799.5355297476187e0},{\"y\":671.7270409164175e0,\"x\":36.25751659547632e0},{\"y\":779.5603482139055e0,\"x\":36.26131496961093e0},{\"y\":657.3649232448827e0,\"x\":36.29330998379755e0},{\"x\":36.343038401800825e0,\"y\":794.9303414733067e0},{\"y\":803.0903408032008e0,\"x\":36.36719659484173e0},{\"x\":36.37872248385792e0,\"y\":664.1212784543197e0},{\"y\":827.234248127905e0,\"x\":36.495141449657446e0},{\"y\":911.7114141677804e0,\"x\":36.50639689227774e0},{\"y\":786.9868518680793e0,\"x\":36.50681128889894e0},{\"y\":752.7127477770047e0,\"x\":36.5104461674314e0},{\"x\":36.55315369056009e0,\"y\":801.0864828986947e0},{\"y\":696.6433314496123e0,\"x\":36.559021715195485e0},{\"y\":847.8416241482364e0,\"x\":36.562721519887845e0},{\"x\":36.58819604368766e0,\"y\":779.1123452166146e0},{\"x\":36.61104972235255e0,\"y\":823.0597436799833e0},{\"x\":36.64008468656233e0,\"y\":729.559199602045e0},{\"x\":36.6608612919424e0,\"y\":684.7995076151276e0},{\"y\":849.52913926469e0,\"x\":36.66615730146781e0},{\"y\":706.1400406068501e0,\"x\":36.72021561985019e0},{\"y\":883.5057600226711e0,\"x\":36.745800191598114e0},{\"x\":36.75268610359632e0,\"y\":786.1876116139023e0},{\"y\":822.3212638225986e0,\"x\":36.787667915066535e0},{\"x\":36.80943441202129e0,\"y\":802.8507679161036e0},{\"y\":802.6419659239772e0,\"x\":36.82479785386466e0},{\"y\":871.0907840585678e0,\"x\":36.84857041237013e0},{\"x\":36.859329836154146e0,\"y\":756.1939899296718e0},{\"x\":36.870574042733196e0,\"y\":805.4678710420579e0},{\"x\":36.888149797437535e0,\"y\":819.3059770867499e0},{\"y\":845.973614152683e0,\"x\":36.89510440200954e0},{\"x\":36.91948206905157e0,\"y\":780.7046749570594e0},{\"y\":790.766154051485e0,\"x\":36.96096271806274e0},{\"x\":36.961622322541274e0,\"y\":780.6212741669285e0},{\"x\":37.00482477498249e0,\"y\":758.5502193900196e0},{\"x\":37.028694717309044e0,\"y\":894.7658078471113e0},{\"y\":835.2018756825025e0,\"x\":37.041451115628945e0},{\"x\":37.043071845898005e0,\"y\":853.3190723389399e0},{\"x\":37.043762618125115e0,\"y\":773.9860920916445e0},{\"x\":37.04744446357928e0,\"y\":783.0858980057395e0},{\"y\":892.7995734153038e0,\"x\":37.07473356314598e0},{\"y\":724.8091205741288e0,\"x\":37.124447817631996e0},{\"x\":37.140534052022744e0,\"y\":809.299680739002e0},{\"y\":740.1030973228253e0,\"x\":37.221513997976935e0},{\"x\":37.222274744138886e0,\"y\":898.6513781356632e0},{\"y\":821.3500833730335e0,\"x\":37.25695232963314e0},{\"y\":796.1832051202664e0,\"x\":37.30226440170244e0},{\"y\":889.3218424043916e0,\"x\":37.310813641142076e0},{\"x\":37.31432112190068e0,\"y\":823.6322523448854e0},{\"y\":834.3830350504486e0,\"x\":37.382442764095224e0},{\"y\":812.0252401962259e0,\"x\":37.54994520759319e0},{\"x\":37.58918428485917e0,\"y\":804.7409106310492e0},{\"y\":775.2885632418411e0,\"x\":37.793612899687986e0},{\"x\":37.79483034513892e0,\"y\":799.9147113322064e0},{\"y\":605.6763318440782e0,\"x\":37.80283310562016e0},{\"x\":37.88597237277018e0,\"y\":826.028170798214e0},{\"y\":728.5545969659943e0,\"x\":37.88666580038888e0},{\"y\":837.3170276478623e0,\"x\":37.896704389201915e0},{\"y\":697.0272422189701e0,\"x\":37.916175622343495e0},{\"y\":941.4803787657279e0,\"x\":37.94067924956366e0},{\"x\":37.951189735809095e0,\"y\":821.4871092239279e0},{\"x\":37.96272842058747e0,\"y\":747.7652309357712e0},{\"x\":38.022800810695884e0,\"y\":923.583848429887e0},{\"x\":38.11630173307205e0,\"y\":837.4053196612085e0},{\"x\":38.14703380390521e0,\"y\":889.5606115663785e0},{\"y\":855.1589349864723e0,\"x\":38.14911245982506e0},{\"y\":803.4031926164719e0,\"x\":38.16057958861434e0},{\"y\":807.549807546468e0,\"x\":38.169393257595914e0},{\"x\":38.205881927473236e0,\"y\":790.440359890512e0},{\"y\":751.3896983616603e0,\"x\":38.241160196388236e0},{\"x\":38.24750108243056e0,\"y\":712.6904550361119e0},{\"y\":569.1501181666639e0,\"x\":38.38643922141851e0},{\"y\":855.8705277547659e0,\"x\":38.42444734412861e0},{\"x\":38.44075550512985e0,\"y\":726.1600047431307e0},{\"y\":851.1270435879811e0,\"x\":38.47790037114768e0},{\"x\":38.48092557229699e0,\"y\":798.2344147868246e0},{\"x\":38.49144069986438e0,\"y\":729.8800152622621e0},{\"y\":940.040857154899e0,\"x\":38.53745589161002e0},{\"x\":38.53748345656776e0,\"y\":856.9692084021459e0},{\"x\":38.61582631637138e0,\"y\":667.497955301209e0},{\"y\":842.0635304613547e0,\"x\":38.62780406892204e0},{\"x\":38.648433262790746e0,\"y\":800.900270773034e0},{\"x\":38.65903821911352e0,\"y\":710.5763762000304e0},{\"x\":38.67364042235606e0,\"y\":793.0801644162677e0},{\"y\":784.4115370624673e0,\"x\":38.738133791251656e0},{\"x\":38.75285707211519e0,\"y\":830.9473648414086e0},{\"y\":783.8715913900488e0,\"x\":38.757204220215606e0},{\"x\":38.7751243966253e0,\"y\":817.7515494122811e0},{\"x\":38.77555290174423e0,\"y\":870.3280841307326e0},{\"x\":38.778051053795586e0,\"y\":803.037096387575e0},{\"x\":38.8826878260816e0,\"y\":798.9903033470364e0},{\"y\":879.6654303095947e0,\"x\":38.96159665775306e0},{\"y\":784.185726703137e0,\"x\":38.969129310019696e0},{\"y\":794.9656463870556e0,\"x\":38.99927352668251e0},{\"x\":39.00222994203261e0,\"y\":808.6246959067648e0},{\"x\":39.00985594664098e0,\"y\":695.5422509266276e0},{\"y\":796.110337142529e0,\"x\":39.025538296054634e0},{\"x\":39.11170777231187e0,\"y\":869.6872338014686e0},{\"x\":39.12656959844463e0,\"y\":793.0270342707189e0},{\"x\":39.152031791143735e0,\"y\":685.7093949354569e0},{\"x\":39.18188709244285e0,\"y\":872.6392975734283e0},{\"x\":39.18654042912095e0,\"y\":840.1491067365574e0},{\"x\":39.19240740536921e0,\"y\":795.1829412926506e0},{\"x\":39.25210669407987e0,\"y\":794.9637189672487e0},{\"x\":39.32966039720607e0,\"y\":857.6883909391281e0},{\"y\":808.4302326058746e0,\"x\":39.33694266678737e0},{\"x\":39.40674794653761e0,\"y\":865.1874077248492e0},{\"y\":671.5326850331289e0,\"x\":39.41355242535897e0},{\"x\":39.4412794492349e0,\"y\":815.1374555545574e0},{\"y\":781.9065542604887e0,\"x\":39.49997273447056e0},{\"y\":825.71773854024e0,\"x\":39.503071760013874e0},{\"x\":39.53284099462262e0,\"y\":832.6202100389207e0},{\"x\":39.637527080785134e0,\"y\":719.805994877277e0},{\"x\":39.65174624769184e0,\"y\":720.6387023233768e0},{\"y\":774.8461306656936e0,\"x\":39.65668048516435e0},{\"y\":845.998590698924e0,\"x\":39.66433172020845e0},{\"x\":39.682291597760404e0,\"y\":684.7113683889606e0},{\"x\":39.68312537916631e0,\"y\":799.8876485184821e0},{\"x\":39.770964347806405e0,\"y\":825.996705685161e0},{\"x\":39.77130047793125e0,\"y\":932.4244727706056e0},{\"y\":681.5200281333931e0,\"x\":39.77846382226267e0},{\"y\":757.0032360660348e0,\"x\":39.86639205045075e0},{\"x\":39.88760154003948e0,\"y\":794.8484676578374e0},{\"x\":40.01809984158398e0,\"y\":773.4560114032838e0},{\"y\":837.4784466172456e0,\"x\":40.05884258910958e0},{\"x\":40.147784726381985e0,\"y\":731.497082126619e0},{\"y\":734.485931489431e0,\"x\":40.156902046636915e0},{\"y\":687.386076313793e0,\"x\":40.16945706090138e0},{\"x\":40.20779925862739e0,\"y\":749.3905767424172e0},{\"y\":835.3692891998631e0,\"x\":40.235446494289e0},{\"y\":788.9666384134044e0,\"x\":40.28559053811232e0},{\"y\":898.6965094667671e0,\"x\":40.293786529379915e0},{\"x\":40.331086355196774e0,\"y\":813.4612800746407e0},{\"x\":40.33180913580636e0,\"y\":702.8540264868947e0},{\"x\":40.38348495451817e0,\"y\":850.3737703061828e0},{\"y\":880.0237952203679e0,\"x\":40.390815896554926e0},{\"y\":736.2363815163985e0,\"x\":40.431653318438386e0},{\"y\":906.239089775341e0,\"x\":40.43884234847344e0},{\"x\":40.500454484292824e0,\"y\":810.3505891312974e0},{\"x\":40.521344571817856e0,\"y\":746.2370513735833e0},{\"x\":40.60797624476824e0,\"y\":902.0170741838784e0},{\"x\":40.685126457262825e0,\"y\":922.8469510434487e0},{\"x\":40.71604610068786e0,\"y\":801.4809333157788e0},{\"y\":832.1499580218441e0,\"x\":40.936864089922715e0},{\"x\":40.98364796587292e0,\"y\":807.4839530744558e0},{\"x\":40.99904132466783e0,\"y\":862.4946200706524e0},{\"y\":784.455197890875e0,\"x\":41.0120421203259e0},{\"x\":41.01474162243956e0,\"y\":802.8910238806924e0},{\"x\":41.08832743897585e0,\"y\":730.7792956370718e0},{\"y\":704.8672256203549e0,\"x\":41.15598935416731e0},{\"x\":41.159308048795594e0,\"y\":851.2392561197075e0},{\"y\":805.194883799783e0,\"x\":41.18574579222553e0},{\"x\":41.20605239088212e0,\"y\":786.0930887411345e0},{\"y\":871.8835746735126e0,\"x\":41.21462304298283e0},{\"y\":770.3819220246028e0,\"x\":41.248424866400775e0},{\"y\":899.0393016464012e0,\"x\":41.30168527401861e0},{\"x\":41.321429192008104e0,\"y\":779.9264817066452e0},{\"x\":41.32299177623244e0,\"y\":821.271164812106e0},{\"y\":652.6988705920538e0,\"x\":41.32373892425904e0},{\"x\":41.36574106092798e0,\"y\":813.5565919782982e0},{\"y\":819.2458526572686e0,\"x\":41.42335601798456e0},{\"y\":753.4896315340891e0,\"x\":41.47737174216449e0},{\"y\":885.299016250724e0,\"x\":41.49459447477552e0},{\"y\":707.3734321219903e0,\"x\":41.50290027788588e0},{\"y\":814.1771395928321e0,\"x\":41.51886932762455e0},{\"x\":41.567207492397e0,\"y\":935.4834665092362e0},{\"x\":41.56945749940701e0,\"y\":785.8577765591401e0},{\"x\":41.580166585783594e0,\"y\":753.6708612209457e0},{\"x\":41.61104511253327e0,\"y\":923.9907112440595e0},{\"x\":41.69053799249744e0,\"y\":849.0202964700425e0},{\"y\":728.5554809289462e0,\"x\":41.79108133588459e0},{\"y\":806.6753467756198e0,\"x\":41.81120965526917e0},{\"y\":826.7119813420891e0,\"x\":41.81222802257204e0},{\"y\":642.5631187514041e0,\"x\":41.83307324365613e0},{\"y\":757.6099469838896e0,\"x\":41.887316908882156e0},{\"y\":800.397467656649e0,\"x\":41.96695581766465e0},{\"x\":41.9984547382503e0,\"y\":1000.0011357438241e0},{\"x\":42.01046600272004e0,\"y\":830.3445531788915e0},{\"y\":782.0802828024924e0,\"x\":42.09431978832013e0},{\"x\":42.09992948527184e0,\"y\":885.4773862491752e0},{\"x\":42.10632146170718e0,\"y\":789.8373166344761e0},{\"x\":42.115828617328546e0,\"y\":624.3381148481274e0},{\"y\":829.4454863926668e0,\"x\":42.13923665477854e0},{\"y\":739.3032151134851e0,\"x\":42.15213253337059e0},{\"y\":749.2308592537936e0,\"x\":42.17398013205654e0},{\"y\":870.7089089348798e0,\"x\":42.209868411097375e0},{\"x\":42.223794641087565e0,\"y\":870.8869445468093e0},{\"y\":760.8131275432876e0,\"x\":42.26515563946335e0},{\"x\":42.27422757418019e0,\"y\":824.4854709284627e0},{\"y\":778.1261363259777e0,\"x\":42.297801222894286e0},{\"x\":42.317251448596764e0,\"y\":914.9467823482324e0},{\"y\":818.8503305080504e0,\"x\":42.34806092639281e0},{\"y\":881.4690829850018e0,\"x\":42.36009606330828e0},{\"x\":42.36530244823227e0,\"y\":759.4162010784469e0},{\"x\":42.4537296027471e0,\"y\":742.791100732778e0},{\"x\":42.60465491720131e0,\"y\":769.7426187373628e0},{\"y\":754.7366431942798e0,\"x\":42.622737447313895e0},{\"y\":736.1365922381898e0,\"x\":42.74367313121396e0},{\"x\":42.80007942006095e0,\"y\":734.9567873835506e0},{\"y\":885.3150478237369e0,\"x\":42.80257972843876e0},{\"y\":829.6360813866148e0,\"x\":42.93797934740833e0},{\"x\":42.953964919928794e0,\"y\":768.2714309601333e0},{\"y\":771.682977207093e0,\"x\":42.98148051617235e0},{\"x\":43.04834144829803e0,\"y\":858.7092580478427e0},{\"y\":841.528107743683e0,\"x\":43.086251362074385e0},{\"x\":43.281684393011254e0,\"y\":652.5087340024145e0},{\"y\":874.9507740514863e0,\"x\":43.39271419755627e0},{\"x\":43.39723019079224e0,\"y\":746.5616886305429e0},{\"x\":43.41230227493383e0,\"y\":789.5801159701557e0},{\"x\":43.414052664437165e0,\"y\":952.5757421616528e0},{\"x\":43.430580486725795e0,\"y\":880.6856530659979e0},{\"y\":868.700028443275e0,\"x\":43.478394792556834e0},{\"y\":784.692090062719e0,\"x\":43.53264604775107e0},{\"x\":43.54420686036491e0,\"y\":822.2752137496495e0},{\"x\":43.65170759213832e0,\"y\":861.5517480335715e0},{\"y\":727.5562222986086e0,\"x\":43.71577758806279e0},{\"x\":43.76226594520657e0,\"y\":733.8315481280499e0},{\"x\":43.820494011545094e0,\"y\":775.1587861693971e0},{\"x\":43.824061365091154e0,\"y\":776.9973072923142e0},{\"y\":801.0184839560274e0,\"x\":43.83987623702548e0},{\"y\":874.1331509421226e0,\"x\":43.90414970772231e0},{\"x\":43.92201041346775e0,\"y\":782.3170375369652e0},{\"x\":43.93384886754641e0,\"y\":757.3816508752184e0},{\"x\":43.946415282861196e0,\"y\":672.0446700543856e0},{\"y\":850.8410456110408e0,\"x\":44.04964459911486e0},{\"x\":44.161936840356454e0,\"y\":718.6699858396801e0},{\"y\":781.3884815634943e0,\"x\":44.19683717770897e0},{\"y\":672.0662935465574e0,\"x\":44.41500771658613e0},{\"x\":44.50345348787981e0,\"y\":836.1610615486434e0},{\"x\":44.510849933038244e0,\"y\":879.1044080605226e0},{\"x\":44.53514190603494e0,\"y\":772.535704842393e0},{\"x\":44.60309488845536e0,\"y\":769.719942679228e0},{\"x\":44.61018533472871e0,\"y\":801.12680068667e0},{\"y\":708.8641649425982e0,\"x\":44.6216562295066e0},{\"x\":44.622600878028244e0,\"y\":733.8240484661534e0},{\"y\":815.4568159773295e0,\"x\":44.73979865791745e0},{\"y\":898.0208202269898e0,\"x\":44.74603988704531e0},{\"x\":44.785081513271436e0,\"y\":723.8664991763974e0},{\"x\":44.791622383729035e0,\"y\":896.145195201934e0},{\"y\":860.3629024870261e0,\"x\":44.80382320424962e0},{\"y\":782.7660293152653e0,\"x\":44.82786081840244e0},{\"y\":836.6970206878464e0,\"x\":44.91668214700674e0},{\"y\":746.115446481622e0,\"x\":44.931884559902706e0},{\"x\":44.932341937525706e0,\"y\":658.0737224274001e0},{\"x\":44.947951847417684e0,\"y\":772.5074501768818e0},{\"x\":44.97972835976415e0,\"y\":907.8985117736519e0},{\"y\":789.3932458111501e0,\"x\":45.09115908505785e0},{\"y\":745.1474158056382e0,\"x\":45.11491813960257e0},{\"y\":819.9747090836853e0,\"x\":45.16636051322857e0},{\"y\":788.6334529146419e0,\"x\":45.17149652817107e0},{\"y\":832.1056438037272e0,\"x\":45.24820706673878e0},{\"x\":45.28856301761212e0,\"y\":793.7976294756756e0},{\"y\":866.0010525115704e0,\"x\":45.43298291122231e0},{\"x\":45.44949180754129e0,\"y\":772.0758208198249e0},{\"y\":817.0764268833744e0,\"x\":45.52058172184793e0},{\"x\":45.52286542372964e0,\"y\":845.6587446862454e0},{\"x\":45.54064483234454e0,\"y\":771.6291591598384e0},{\"x\":45.679737305812154e0,\"y\":738.4543470503174e0},{\"y\":804.1765535482346e0,\"x\":45.68430772112427e0},{\"x\":45.75978353601784e0,\"y\":661.3443987208311e0},{\"y\":822.7851974828691e0,\"x\":45.84059414374898e0},{\"x\":46.05402216467302e0,\"y\":846.8788774479016e0},{\"x\":46.05791121092584e0,\"y\":923.0500768658785e0},{\"x\":46.10936920164025e0,\"y\":925.7229680835625e0},{\"x\":46.37495293088979e0,\"y\":791.6481633700668e0},{\"x\":46.47693407285735e0,\"y\":802.771603027123e0},{\"y\":749.8451885127544e0,\"x\":46.561524653317605e0},{\"x\":46.62727777982976e0,\"y\":839.1913764025605e0},{\"x\":46.63795290688234e0,\"y\":847.8641679735318e0},{\"x\":46.69015869733433e0,\"y\":772.9233324934125e0},{\"y\":671.5341880900323e0,\"x\":46.69466397719529e0},{\"y\":818.586761595383e0,\"x\":46.76201516369454e0},{\"x\":46.763598956573276e0,\"y\":806.6815259755045e0},{\"x\":46.77594135821575e0,\"y\":731.0226802048554e0},{\"y\":784.3098212199608e0,\"x\":46.81469044543208e0},{\"x\":46.95411876462501e0,\"y\":841.4664186886667e0},{\"x\":47.03318495974511e0,\"y\":827.6778236389638e0},{\"y\":810.513657647958e0,\"x\":47.04065541527375e0},{\"y\":833.5827868465489e0,\"x\":47.09599424639084e0},{\"x\":47.147824653117965e0,\"y\":733.5270803332567e0},{\"x\":47.15913419283915e0,\"y\":716.3189546339823e0},{\"x\":47.17318923298234e0,\"y\":755.6019326380188e0},{\"x\":47.286653640082434e0,\"y\":840.6008946804732e0},{\"x\":47.346637383124985e0,\"y\":645.4771619966536e0},{\"y\":801.8150355418572e0,\"x\":47.40202888596315e0},{\"y\":695.2834679413556e0,\"x\":47.548666779363074e0},{\"y\":746.1943872936274e0,\"x\":47.58494129811288e0},{\"y\":881.0077413484504e0,\"x\":47.603832493606866e0},{\"y\":735.2796234637481e0,\"x\":47.61858418360546e0},{\"y\":712.6913240262139e0,\"x\":47.67180639992095e0},{\"y\":762.8219525926287e0,\"x\":47.781340670119526e0},{\"y\":744.3764352154894e0,\"x\":47.816608853735985e0},{\"y\":728.8712016879617e0,\"x\":48.07894998959853e0},{\"y\":825.9697347002526e0,\"x\":48.1089681892179e0},{\"y\":781.1599965323493e0,\"x\":48.193034746781414e0},{\"y\":813.9868812069848e0,\"x\":48.245610052144094e0},{\"x\":48.2632407950162e0,\"y\":854.6028928102737e0},{\"y\":834.013360301382e0,\"x\":48.36190472335353e0},{\"x\":48.37707297239605e0,\"y\":829.9231827944784e0},{\"y\":809.6409708921103e0,\"x\":48.37982163195185e0},{\"y\":874.3864620263244e0,\"x\":48.42525799390086e0},{\"x\":48.52524766816775e0,\"y\":775.0599708833719e0},{\"x\":48.52949257546517e0,\"y\":733.5504234175735e0},{\"x\":48.59527130050706e0,\"y\":858.0025143603875e0},{\"x\":48.63366044026574e0,\"y\":742.8665110347648e0},{\"x\":48.913274312862924e0,\"y\":767.153984761258e0},{\"x\":48.91377706757912e0,\"y\":708.5078298381355e0},{\"x\":49.002919923039414e0,\"y\":901.8208163486963e0},{\"y\":851.510348771592e0,\"x\":49.12773865933166e0},{\"x\":49.49171821413879e0,\"y\":866.0925230487833e0},{\"x\":49.72083983181338e0,\"y\":731.405058480485e0},{\"y\":677.8851572883423e0,\"x\":49.74757504470416e0},{\"y\":943.3449601178966e0,\"x\":49.84118225140429e0},{\"x\":50.11106559723342e0,\"y\":896.0659760689448e0},{\"y\":837.0407079590176e0,\"x\":50.15884656337536e0},{\"x\":50.283840950809775e0,\"y\":577.7712854271031e0},{\"x\":50.34268519886218e0,\"y\":754.1943551630227e0},{\"x\":50.41548174662432e0,\"y\":755.2938706356272e0},{\"x\":50.451806590887266e0,\"y\":693.4084486631995e0},{\"y\":756.0521052129777e0,\"x\":50.55852555591032e0},{\"y\":909.3203802543113e0,\"x\":50.71327206520512e0},{\"x\":50.72047360326922e0,\"y\":741.303353525764e0},{\"x\":50.73888353857995e0,\"y\":901.6454943416879e0},{\"x\":50.76913654541086e0,\"y\":765.6744884037711e0},{\"y\":831.2261806206238e0,\"x\":50.81204375387824e0},{\"x\":50.86575330062003e0,\"y\":871.9190934793196e0},{\"y\":599.8923462769683e0,\"x\":51.13948315093598e0},{\"y\":899.7054389072343e0,\"x\":51.202517076606874e0},{\"y\":985.3530135959968e0,\"x\":51.20798308192388e0},{\"y\":714.290830307392e0,\"x\":51.238991182205325e0},{\"y\":754.3773848043436e0,\"x\":51.307786399810475e0},{\"x\":51.35376821847844e0,\"y\":778.3681647436558e0},{\"y\":875.793156619088e0,\"x\":51.553141467677335e0},{\"x\":51.96275993558548e0,\"y\":786.1443421945978e0},{\"y\":755.4453533259227e0,\"x\":52.27309999156955e0},{\"y\":852.6345837320744e0,\"x\":52.38893960216123e0},{\"x\":52.496452717023246e0,\"y\":906.3811955343659e0},{\"y\":860.7882913274983e0,\"x\":52.57638882211624e0},{\"x\":52.86152787451773e0,\"y\":812.6698748589048e0},{\"x\":52.989647941785215e0,\"y\":773.9686859011977e0},{\"y\":766.4423833497335e0,\"x\":52.99192879181232e0},{\"y\":775.5701520597311e0,\"x\":53.01255717857475e0},{\"x\":53.10066591317068e0,\"y\":805.9488363925565e0},{\"x\":53.31325734699033e0,\"y\":706.6626374877765e0},{\"x\":53.42135047909332e0,\"y\":800.3133432892542e0},{\"x\":53.70170121431415e0,\"y\":951.8107285956432e0},{\"x\":53.7156117296889e0,\"y\":918.3262826435185e0},{\"y\":840.7726501163976e0,\"x\":53.76629547579526e0},{\"y\":921.6886043252415e0,\"x\":53.91597921364162e0},{\"x\":53.969995098792126e0,\"y\":826.6069217631239e0},{\"y\":716.8209389601113e0,\"x\":54.46575091440088e0},{\"y\":843.3320527133436e0,\"x\":55.12548958896905e0},{\"y\":914.6123123405197e0,\"x\":55.58046785520162e0},{\"y\":810.7420708720116e0,\"x\":55.97190025020008e0},{\"x\":56.03203326532924e0,\"y\":839.3539838751052e0},{\"x\":56.07896620518342e0,\"y\":783.5324897429664e0},{\"y\":874.8323174169459e0,\"x\":56.1574723952018e0},{\"x\":56.35911440723903e0,\"y\":866.7652186806573e0},{\"x\":56.98511899508313e0,\"y\":638.4879116382149e0},{\"x\":57.221154567009e0,\"y\":760.9657427865277e0},{\"y\":750.8446608230636e0,\"x\":58.073628440986425e0},{\"y\":810.706085751598e0,\"x\":59.27581933643382e0},{\"x\":59.452471918902276e0,\"y\":822.9827671064844e0},{\"x\":60.00956611781832e0,\"y\":740.6192609635661e0},{\"x\":60.826946084382115e0,\"y\":714.4481454475048e0},{\"x\":62.93303901946758e0,\"y\":852.634754446868e0},{\"x\":64.91925150653691e0,\"y\":927.8254740879587e0},{\"x\":67.02631807815138e0,\"y\":826.4277049020985e0},{\"x\":68.19005696451583e0,\"y\":605.51503534169e0},{\"x\":68.27007999388445e0,\"y\":831.1681830393779e0}]\n\nvar xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\nvar xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n\nvar yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\nvar yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n\n// X scale and Axis\nvar x = d3.scaleLinear()\n .domain([xMin, xMax])\n .range([0, width]);\n\n// Y scale and Axis\nvar y = d3.scaleLinear()\n .domain([yMin, yMax])\n .range([height, 0]);\n\nsvg\n .append('g')\n .attr(\"transform\", \"translate(0,\" + height + \")\")\n .call(d3.axisBottom(x))\n\nsvg\n .append('g')\n .call(d3.axisLeft(y));\n\n// prepare a helper function\nvar lineFunc = d3.line()\n .x(function(d) { return x(d.x) })\n .y(function(d) { return y(d.y) })\n\n// Add the path using this helper function\nsvg.append('path')\n .attr('d', lineFunc(data))\n .attr(\"stroke-width\", 1.5)\n .attr('stroke', \"lightblue\")\n .attr('fill', 'none');\n\n}) })(element);\n" }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%% js\n", "js-d3-list-line-plot(@ds2.sort({ $_ }), \n", "height=>500, \n", "background=>'white', color=>'lightblue', \n", "title => \"List line plot\",\n", "x-axis-label=>'X coordinates',\n", "y-axis-label=>'Y coordinates',\n", "margins => %(top=>80, left=>60)\n", ");" ] }, { "cell_type": "markdown", "id": "6a7c1e41", "metadata": {}, "source": [ "### Multi-line" ] }, { "cell_type": "code", "execution_count": 9, "id": "2a1168c3", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "(400 3)\n", "Vector(Struct([group, x, y], [Str, Num, Num]), 400)\n" ] } ], "source": [ "my @dsXYG = random-tabular-dataset(400, ,\n", " generators => { x => { random-real(100, $_) },\n", " y => { random-real(10, $_) },\n", " group => });\n", " \n", "@dsXYG = @dsXYG.map( -> $r { given $r {\n", " when 'a' { $r = 1.2*$r + $r }\n", " when 'b' { $r = 5*sqrt($r) + $r}\n", " when 'c' { $r = $r - $r/3 + 50 }\n", " };\n", " $r\n", "});\n", "say dimensions(@dsXYG);\n", "say deduce-type(@dsXYG);" ] }, { "cell_type": "code", "execution_count": 10, "id": "3d07ae72", "metadata": {}, "outputs": [ { "data": { "application/javascript": "(function(element) { require(['d3'], function(d3) {\n\n// set the dimensions and margins of the graph\nvar margin = {\"left\":40,\"right\":60,\"bottom\":40,\"top\":40},\n width = 600 - margin.left - margin.right,\n height = 400 - margin.top - margin.bottom;\n\n// append the svg object to the body of the page\nvar svg = d3\n .select(element.get(0))\n .append(\"svg\")\n .attr(\"width\", width + margin.left + margin.right)\n .attr(\"height\", height + margin.top + margin.bottom)\n .style(\"background\", \"white\")\n .append(\"g\")\n .attr(\"transform\",\n \"translate(\" + margin.left + \",\" + margin.top + \")\")\n\n// Obtain title\nvar title = \"\"\n\nif ( title.length > 0 ) {\n svg.append(\"text\")\n .attr(\"x\", (width / 2))\n .attr(\"y\", 0 - (margin.top / 2))\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", \"16px\")\n //.style(\"text-decoration\", \"underline\")\n .text(title);\n}\n\n// Obtain x-axis label\nvar xAxisLabel = \"\"\nvar xAxisLabelFontSize = 12\n\nif ( xAxisLabel.length > 0 ) {\n svg.append(\"text\")\n .attr(\"x\", (width / 2))\n .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n .text(xAxisLabel);\n}\n\n// Obtain y-axis label\nvar yAxisLabel = \"\"\nvar yAxisLabelFontSize = 12\n\nif ( yAxisLabel.length > 0 ) {\n svg.append(\"text\")\n .attr(\"transform\", \"rotate(-90)\")\n .attr(\"x\", - (height / 2))\n .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n .text(yAxisLabel);\n}\n\n// Obtain data\nvar data = [{\"group\":\"c\",\"x\":0.41445898460450437e0,\"y\":52.046581160798404e0},{\"x\":0.5781145071116711e0,\"y\":10.275886123136518e0,\"group\":\"a\"},{\"group\":\"d\",\"y\":2.8796892078887693e0,\"x\":0.6396063150950093e0},{\"x\":1.0444947408432825e0,\"y\":2.5245015072295973e0,\"group\":\"a\"},{\"x\":1.3578229916512807e0,\"group\":\"c\",\"y\":53.92126550918832e0},{\"y\":10.274762940114687e0,\"x\":1.4113218222663648e0,\"group\":\"a\"},{\"x\":1.5610381830321596e0,\"y\":52.87740582432748e0,\"group\":\"c\"},{\"group\":\"a\",\"y\":3.1110774829585566e0,\"x\":1.9988988422077525e0},{\"group\":\"b\",\"y\":14.424454942802225e0,\"x\":2.762726365101076e0},{\"group\":\"b\",\"y\":13.907136300312729e0,\"x\":2.7987715983596173e0},{\"group\":\"c\",\"y\":55.916758812499914e0,\"x\":2.9119894714234262e0},{\"group\":\"c\",\"x\":3.291519777682228e0,\"y\":52.72582707898332e0},{\"y\":13.81522285043378e0,\"x\":3.510387069797982e0,\"group\":\"b\"},{\"y\":9.238560250908677e0,\"group\":\"a\",\"x\":3.685315861424665e0},{\"group\":\"a\",\"y\":11.494313066268623e0,\"x\":3.9337474109705672e0},{\"x\":4.273350411382449e0,\"group\":\"b\",\"y\":17.335489265922924e0},{\"x\":4.5511088835185065e0,\"y\":10.683134679054966e0,\"group\":\"b\"},{\"group\":\"d\",\"y\":8.412533384953427e0,\"x\":5.3573815139714265e0},{\"group\":\"b\",\"y\":16.24250466239948e0,\"x\":5.634817213068455e0},{\"group\":\"b\",\"x\":5.940371807019462e0,\"y\":19.608421550151416e0},{\"group\":\"c\",\"y\":50.14691888493045e0,\"x\":5.961086800201077e0},{\"x\":6.058972854918887e0,\"group\":\"d\",\"y\":4.905724041443079e0},{\"x\":6.133175486348607e0,\"y\":18.938017044399807e0,\"group\":\"b\"},{\"group\":\"b\",\"y\":15.962518502624496e0,\"x\":6.244203129568515e0},{\"y\":1.6133198872348609e0,\"x\":6.386125652606777e0,\"group\":\"d\"},{\"y\":0.3782366431701101e0,\"x\":6.422260397278068e0,\"group\":\"d\"},{\"group\":\"d\",\"x\":6.4414568979103475e0,\"y\":2.06121914754681e0},{\"group\":\"d\",\"x\":6.504707388845688e0,\"y\":2.767365983010417e0},{\"y\":22.348679394060724e0,\"group\":\"b\",\"x\":6.683125059089634e0},{\"x\":6.925023382412887e0,\"y\":48.39939521318272e0,\"group\":\"c\"},{\"y\":52.85163708753165e0,\"x\":7.292103020904516e0,\"group\":\"c\"},{\"group\":\"a\",\"y\":11.94061762128261e0,\"x\":7.2951956197605305e0},{\"group\":\"b\",\"x\":7.406841711762702e0,\"y\":22.373400064687864e0},{\"group\":\"d\",\"x\":7.962289680162671e0,\"y\":1.3335791263896368e0},{\"group\":\"a\",\"x\":8.148194357847661e0,\"y\":12.096834256546586e0},{\"y\":54.37414416838e0,\"group\":\"c\",\"x\":8.47858446855968e0},{\"group\":\"c\",\"x\":8.509527795516947e0,\"y\":49.99107341669511e0},{\"y\":52.82185919850282e0,\"x\":9.844499885697322e0,\"group\":\"c\"},{\"x\":9.885357158945741e0,\"group\":\"c\",\"y\":46.93223114113012e0},{\"x\":9.992402614366892e0,\"group\":\"a\",\"y\":16.037142605850725e0},{\"group\":\"d\",\"x\":10.125492274863191e0,\"y\":5.746141115455915e0},{\"x\":10.394496116673457e0,\"group\":\"c\",\"y\":55.92985654672608e0},{\"y\":3.812889692255248e0,\"x\":10.417631120619298e0,\"group\":\"d\"},{\"x\":10.555231360438256e0,\"group\":\"a\",\"y\":19.1990389903336e0},{\"x\":10.62208006927927e0,\"group\":\"d\",\"y\":4.263921541617178e0},{\"x\":10.759396688631806e0,\"y\":4.285408940865708e0,\"group\":\"d\"},{\"x\":10.843767071687838e0,\"y\":52.42790959249817e0,\"group\":\"c\"},{\"y\":49.96750694535091e0,\"x\":10.952973994848769e0,\"group\":\"c\"},{\"y\":25.773460087849607e0,\"group\":\"b\",\"x\":10.968259597330665e0},{\"group\":\"b\",\"x\":11.16138612357853e0,\"y\":25.012292128026445e0},{\"x\":11.19790774249585e0,\"group\":\"a\",\"y\":18.004027691415075e0},{\"y\":24.37529542651829e0,\"x\":11.759976474744771e0,\"group\":\"b\"},{\"x\":11.829784233883133e0,\"y\":6.0553635535999994e0,\"group\":\"d\"},{\"y\":26.48609389014655e0,\"group\":\"b\",\"x\":12.098025853524309e0},{\"x\":12.338097352391497e0,\"y\":6.655469287995356e0,\"group\":\"d\"},{\"x\":12.370070156059644e0,\"y\":19.294181346221418e0,\"group\":\"b\"},{\"x\":12.526544088220515e0,\"group\":\"c\",\"y\":54.95968291702056e0},{\"y\":49.68398615099746e0,\"group\":\"c\",\"x\":13.000218794321562e0},{\"group\":\"b\",\"x\":13.339689713712321e0,\"y\":25.467233990887276e0},{\"x\":13.538540688845814e0,\"y\":0.25297860488063817e0,\"group\":\"d\"},{\"x\":14.134716798641488e0,\"group\":\"b\",\"y\":27.58322443118658e0},{\"y\":18.921776090926407e0,\"group\":\"b\",\"x\":14.172570058182854e0},{\"x\":14.4857576278263e0,\"y\":49.00136386601919e0,\"group\":\"c\"},{\"x\":15.054713946150866e0,\"group\":\"a\",\"y\":20.516897189305833e0},{\"group\":\"b\",\"y\":22.165498605861707e0,\"x\":15.229084920770097e0},{\"x\":15.459659682092452e0,\"y\":48.36293579454008e0,\"group\":\"c\"},{\"y\":20.66876664624818e0,\"group\":\"a\",\"x\":15.766374094477264e0},{\"y\":28.42479405723148e0,\"group\":\"a\",\"x\":15.870862008962039e0},{\"y\":23.522105883950378e0,\"x\":15.874681658872836e0,\"group\":\"b\"},{\"group\":\"c\",\"y\":50.52483153123375e0,\"x\":15.909236367260615e0},{\"group\":\"a\",\"x\":16.061790166653765e0,\"y\":24.069955688403258e0},{\"group\":\"b\",\"y\":23.138682255749856e0,\"x\":16.321757473723764e0},{\"y\":5.300665912805381e0,\"x\":16.4602054975018e0,\"group\":\"d\"},{\"x\":16.7115537151979e0,\"group\":\"a\",\"y\":26.8052529366851e0},{\"x\":16.776479864781756e0,\"y\":29.785199932363266e0,\"group\":\"a\"},{\"group\":\"a\",\"x\":16.895149916221797e0,\"y\":22.25376321810406e0},{\"x\":17.025671823054857e0,\"y\":51.61374207851114e0,\"group\":\"c\"},{\"y\":6.5162984489511615e0,\"x\":17.103207341377423e0,\"group\":\"d\"},{\"group\":\"d\",\"x\":17.22163195399997e0,\"y\":5.001947582627844e0},{\"y\":27.34689023509739e0,\"x\":17.392273153772543e0,\"group\":\"b\"},{\"x\":17.763920464770933e0,\"y\":49.46779514581146e0,\"group\":\"c\"},{\"group\":\"d\",\"x\":17.849605078320852e0,\"y\":1.1130848639499036e0},{\"group\":\"d\",\"x\":18.35124194133847e0,\"y\":3.167497761004261e0},{\"x\":18.454904469658494e0,\"group\":\"a\",\"y\":29.950592530011757e0},{\"x\":19.315428409460544e0,\"group\":\"b\",\"y\":23.39921907322017e0},{\"y\":31.087476697605368e0,\"x\":19.387748357150592e0,\"group\":\"b\"},{\"x\":19.433574786753848e0,\"y\":51.809017487658636e0,\"group\":\"c\"},{\"x\":20.057168854434938e0,\"y\":48.416147717280445e0,\"group\":\"c\"},{\"y\":24.820575019990585e0,\"x\":20.063967958166785e0,\"group\":\"a\"},{\"group\":\"c\",\"x\":20.13524162343324e0,\"y\":50.99236530410842e0},{\"group\":\"a\",\"y\":29.05524934277547e0,\"x\":20.14278560362699e0},{\"x\":20.201009773735723e0,\"y\":52.19430007881876e0,\"group\":\"c\"},{\"group\":\"a\",\"x\":20.242867325427827e0,\"y\":31.779184987141566e0},{\"y\":31.875025863931214e0,\"group\":\"a\",\"x\":20.734279868601103e0},{\"group\":\"b\",\"y\":26.72065892633805e0,\"x\":20.91355174471109e0},{\"y\":28.31005453623068e0,\"x\":21.275920445017306e0,\"group\":\"b\"},{\"y\":26.547579602044422e0,\"group\":\"a\",\"x\":21.332308324829597e0},{\"group\":\"c\",\"x\":21.524181632534788e0,\"y\":47.82967795306554e0},{\"y\":46.008948926890646e0,\"group\":\"c\",\"x\":22.538793135962855e0},{\"group\":\"a\",\"y\":27.838942637012163e0,\"x\":22.61884623277298e0},{\"y\":47.655959485518814e0,\"x\":22.659596823058102e0,\"group\":\"c\"},{\"y\":28.38598582954667e0,\"x\":22.921737114546893e0,\"group\":\"a\"},{\"y\":27.16300539736832e0,\"group\":\"b\",\"x\":22.959806660822235e0},{\"group\":\"d\",\"x\":23.027112354432155e0,\"y\":6.804531258499677e0},{\"x\":23.107117803431056e0,\"y\":30.14719666159028e0,\"group\":\"b\"},{\"group\":\"d\",\"x\":23.547460390501584e0,\"y\":6.605496061228048e0},{\"group\":\"b\",\"y\":27.329473380284142e0,\"x\":23.925096871624497e0},{\"y\":5.3316789626080405e0,\"x\":23.98693808033512e0,\"group\":\"d\"},{\"x\":24.246834727782772e0,\"group\":\"b\",\"y\":27.82988164288978e0},{\"group\":\"b\",\"y\":33.1813037999553e0,\"x\":24.417567279332907e0},{\"y\":32.552240478223275e0,\"x\":24.46145669141203e0,\"group\":\"a\"},{\"group\":\"d\",\"y\":4.580422431559663e0,\"x\":24.47579467817257e0},{\"group\":\"c\",\"y\":46.93037304173549e0,\"x\":24.861181976985836e0},{\"y\":34.78421682532538e0,\"x\":25.34544316450714e0,\"group\":\"a\"},{\"y\":30.06259148762655e0,\"x\":25.358475133716617e0,\"group\":\"b\"},{\"y\":35.050205217150236e0,\"x\":25.975429540327553e0,\"group\":\"a\"},{\"y\":32.942967207793814e0,\"group\":\"a\",\"x\":26.031623305201702e0},{\"group\":\"c\",\"y\":43.41594010439861e0,\"x\":26.813825068946272e0},{\"group\":\"b\",\"y\":32.52805649434028e0,\"x\":26.918386868400724e0},{\"y\":2.7078833740773933e0,\"group\":\"d\",\"x\":26.972937097476546e0},{\"x\":27.147752416478944e0,\"y\":46.24388247267717e0,\"group\":\"c\"},{\"y\":8.880060974998388e0,\"group\":\"d\",\"x\":27.547366143696884e0},{\"y\":43.70321024730654e0,\"group\":\"c\",\"x\":27.95020003838432e0},{\"y\":9.111055824614056e0,\"x\":27.98185895385211e0,\"group\":\"d\"},{\"y\":5.526458447770313e0,\"group\":\"d\",\"x\":27.997930261093863e0},{\"group\":\"a\",\"y\":40.19425462463267e0,\"x\":28.414013551527905e0},{\"y\":35.68185972736087e0,\"x\":28.43586437079233e0,\"group\":\"b\"},{\"group\":\"a\",\"y\":39.11997802988197e0,\"x\":28.786542188939368e0},{\"y\":45.12809075215526e0,\"x\":28.97488647900768e0,\"group\":\"c\"},{\"group\":\"d\",\"y\":9.390357523133883e0,\"x\":29.023818460067787e0},{\"group\":\"c\",\"x\":29.091473477263328e0,\"y\":44.787110773992055e0},{\"y\":34.701951494710144e0,\"x\":29.28501942605437e0,\"group\":\"b\"},{\"x\":29.438575056881334e0,\"y\":28.94376096560095e0,\"group\":\"b\"},{\"group\":\"b\",\"x\":29.49733950773048e0,\"y\":28.353714904378936e0},{\"group\":\"c\",\"y\":49.65997228582181e0,\"x\":29.77071610239358e0},{\"y\":45.91263057546369e0,\"x\":30.07749917979744e0,\"group\":\"a\"},{\"group\":\"b\",\"y\":29.08233885082595e0,\"x\":30.524366706489026e0},{\"x\":30.53123502872399e0,\"y\":42.29483675566436e0,\"group\":\"c\"},{\"x\":30.616616796636443e0,\"group\":\"a\",\"y\":36.87972441654761e0},{\"x\":30.952508712611092e0,\"group\":\"d\",\"y\":2.920880819985464e0},{\"group\":\"c\",\"y\":46.873191767346974e0,\"x\":30.970286840863025e0},{\"group\":\"c\",\"x\":31.09307925291117e0,\"y\":41.7258677993048e0},{\"group\":\"c\",\"x\":31.16112199315043e0,\"y\":42.40489601469544e0},{\"group\":\"a\",\"x\":31.24100153721291e0,\"y\":43.00948489983871e0},{\"y\":6.109424918852991e0,\"group\":\"d\",\"x\":31.398075944239245e0},{\"group\":\"d\",\"x\":31.458727752498316e0,\"y\":3.1959076678470435e0},{\"x\":31.47608655677877e0,\"group\":\"d\",\"y\":2.2980832248688143e0},{\"group\":\"a\",\"x\":31.65113155872944e0,\"y\":42.84854842757833e0},{\"group\":\"b\",\"y\":30.717025418679107e0,\"x\":31.743453148858936e0},{\"group\":\"a\",\"y\":47.217625467358744e0,\"x\":34.02576189368693e0},{\"y\":8.908326358274074e0,\"x\":34.233897032931594e0,\"group\":\"d\"},{\"y\":0.9276151192312909e0,\"x\":34.261153739438534e0,\"group\":\"d\"},{\"group\":\"b\",\"x\":34.3762893399761e0,\"y\":29.789434460282585e0},{\"y\":44.65947178647572e0,\"x\":34.5619326772923e0,\"group\":\"c\"},{\"group\":\"c\",\"y\":39.781211254666346e0,\"x\":35.17374043062633e0},{\"group\":\"b\",\"y\":38.78588940260453e0,\"x\":35.180958868317965e0},{\"group\":\"b\",\"x\":35.34988673633508e0,\"y\":30.707392685697098e0},{\"x\":35.48481485530597e0,\"y\":2.6994190279132244e0,\"group\":\"d\"},{\"x\":35.55382601688469e0,\"y\":39.58837604738459e0,\"group\":\"c\"},{\"x\":35.655604715332515e0,\"group\":\"c\",\"y\":40.32267171745782e0},{\"x\":35.84092991671233e0,\"y\":40.262576754100635e0,\"group\":\"c\"},{\"x\":35.85557137355898e0,\"group\":\"c\",\"y\":44.04942728170187e0},{\"y\":3.256435329618146e0,\"x\":35.96217515519912e0,\"group\":\"d\"},{\"group\":\"a\",\"x\":36.014829926165426e0,\"y\":49.464736737037725e0},{\"group\":\"d\",\"x\":36.065537395492285e0,\"y\":7.464916216790053e0},{\"y\":51.2483317687811e0,\"group\":\"a\",\"x\":36.24465069522306e0},{\"y\":0.479155749520942e0,\"group\":\"d\",\"x\":36.260659806326565e0},{\"group\":\"d\",\"y\":5.044100640906431e0,\"x\":36.295608999152265e0},{\"y\":43.202871917897525e0,\"x\":36.32580590056638e0,\"group\":\"c\"},{\"group\":\"c\",\"x\":36.3334805478075e0,\"y\":38.98949539863568e0},{\"x\":37.12230685246666e0,\"y\":43.086387433630264e0,\"group\":\"c\"},{\"x\":37.29969123745006e0,\"group\":\"d\",\"y\":1.0529105333554056e0},{\"x\":37.4153902494173e0,\"y\":32.99816674146154e0,\"group\":\"b\"},{\"x\":37.732224033815406e0,\"y\":4.805694971624548e0,\"group\":\"d\"},{\"y\":3.128953851199233e0,\"group\":\"d\",\"x\":38.12423579580361e0},{\"x\":38.71200853466688e0,\"y\":44.698233740871e0,\"group\":\"c\"},{\"y\":51.137859241685334e0,\"x\":38.82862669603024e0,\"group\":\"a\"},{\"group\":\"c\",\"x\":40.175853358721845e0,\"y\":38.1832599248491e0},{\"y\":39.81778497939625e0,\"group\":\"b\",\"x\":40.23293523630569e0},{\"x\":40.99176783342764e0,\"y\":54.19676860757002e0,\"group\":\"a\"},{\"group\":\"c\",\"x\":41.070307173937884e0,\"y\":45.05166548814348e0},{\"group\":\"b\",\"x\":41.13625346472982e0,\"y\":33.83759621927984e0},{\"x\":41.19381008120602e0,\"group\":\"c\",\"y\":45.17646252577896e0},{\"x\":41.3851916141451e0,\"group\":\"d\",\"y\":3.2765363502620035e0},{\"group\":\"b\",\"y\":32.595824214254414e0,\"x\":41.53516749476916e0},{\"group\":\"c\",\"y\":39.59626674594245e0,\"x\":41.64248210100355e0},{\"group\":\"b\",\"y\":37.70484612331518e0,\"x\":41.87527252559722e0},{\"group\":\"a\",\"y\":54.99915735995321e0,\"x\":42.082548632829955e0},{\"x\":42.3430550790209e0,\"group\":\"c\",\"y\":45.28179781900488e0},{\"group\":\"a\",\"y\":58.85838407344508e0,\"x\":42.35257218271331e0},{\"group\":\"d\",\"y\":3.545435976422886e0,\"x\":42.50062435212482e0},{\"y\":42.19611178887277e0,\"x\":42.799710166209024e0,\"group\":\"c\"},{\"x\":42.84105510472461e0,\"group\":\"a\",\"y\":58.75716855067069e0},{\"x\":43.34542294166588e0,\"group\":\"a\",\"y\":60.928002687783604e0},{\"group\":\"b\",\"x\":43.34639907958409e0,\"y\":33.41250477022715e0},{\"x\":43.3956956021968e0,\"y\":35.560304306839534e0,\"group\":\"b\"},{\"x\":43.466262878750605e0,\"y\":37.176710778271e0,\"group\":\"c\"},{\"x\":43.573381931570864e0,\"group\":\"b\",\"y\":35.34420388523466e0},{\"x\":43.72375985028675e0,\"y\":43.40262943716694e0,\"group\":\"c\"},{\"x\":43.96036551828401e0,\"group\":\"a\",\"y\":53.189155329958545e0},{\"x\":44.93323368890897e0,\"y\":41.225685497344124e0,\"group\":\"c\"},{\"x\":45.08850984209152e0,\"y\":40.055642830354365e0,\"group\":\"b\"},{\"y\":8.165956824703628e0,\"x\":45.26305480098498e0,\"group\":\"d\"},{\"x\":45.28395594090152e0,\"y\":57.60527807290272e0,\"group\":\"a\"},{\"x\":45.34873827247241e0,\"group\":\"b\",\"y\":42.23607051916243e0},{\"y\":5.6385617221269495e0,\"x\":45.58601898976502e0,\"group\":\"d\"},{\"y\":38.36168022651821e0,\"group\":\"c\",\"x\":45.77279007577755e0},{\"x\":45.81629908578542e0,\"group\":\"d\",\"y\":7.16671315367459e0},{\"group\":\"d\",\"y\":3.6102192330931993e0,\"x\":45.94158461442085e0},{\"group\":\"c\",\"y\":37.76888487403308e0,\"x\":46.28130312920625e0},{\"group\":\"a\",\"y\":59.39976581090973e0,\"x\":46.32888887684435e0},{\"y\":34.4034415241615e0,\"x\":46.34784738636186e0,\"group\":\"b\"},{\"x\":46.517400901506775e0,\"y\":6.539108195488158e0,\"group\":\"d\"},{\"y\":37.39307467003584e0,\"x\":46.565037928722596e0,\"group\":\"b\"},{\"y\":5.146882222813453e0,\"x\":47.00089779950353e0,\"group\":\"d\"},{\"group\":\"c\",\"y\":40.48723042693901e0,\"x\":47.030052266528465e0},{\"y\":60.493544648811245e0,\"group\":\"a\",\"x\":47.14781965723749e0},{\"group\":\"d\",\"x\":48.05477729410779e0,\"y\":1.7879387582966588e0},{\"y\":64.48345619226235e0,\"x\":48.20976971999874e0,\"group\":\"a\"},{\"group\":\"a\",\"y\":62.058739002405815e0,\"x\":48.223393928476e0},{\"y\":9.034744050021699e0,\"x\":48.94931116702818e0,\"group\":\"d\"},{\"x\":49.156752518817456e0,\"group\":\"b\",\"y\":35.49731649004393e0},{\"x\":49.25160279830922e0,\"group\":\"d\",\"y\":7.3330992847173535e0},{\"x\":49.31880360785438e0,\"group\":\"b\",\"y\":45.00466891783551e0},{\"group\":\"a\",\"x\":49.457333385845736e0,\"y\":63.78493840783712e0},{\"group\":\"c\",\"y\":37.23133670267134e0,\"x\":50.10561148259916e0},{\"group\":\"d\",\"y\":5.176766267259198e0,\"x\":50.13812774389713e0},{\"group\":\"a\",\"y\":67.11833850158979e0,\"x\":50.415155267733056e0},{\"x\":50.7392753037747e0,\"group\":\"c\",\"y\":38.00095054684248e0},{\"y\":38.96469560863996e0,\"group\":\"b\",\"x\":50.79955447169223e0},{\"y\":3.092340289579089e0,\"x\":51.2155847759111e0,\"group\":\"d\"},{\"group\":\"c\",\"x\":51.74911128802139e0,\"y\":35.283711198029536e0},{\"y\":66.56005976861395e0,\"group\":\"a\",\"x\":51.75345795110541e0},{\"x\":51.7653709554857e0,\"y\":71.86168866910026e0,\"group\":\"a\"},{\"y\":34.994936385420246e0,\"group\":\"c\",\"x\":51.8719486993001e0},{\"y\":70.83685697160261e0,\"x\":51.90175664014568e0,\"group\":\"a\"},{\"x\":51.9636286037743e0,\"group\":\"b\",\"y\":38.26357410075207e0},{\"group\":\"a\",\"y\":65.30625650567163e0,\"x\":52.02556598387568e0},{\"y\":72.3374663297066e0,\"x\":52.209842698295525e0,\"group\":\"a\"},{\"group\":\"c\",\"x\":52.25029551895627e0,\"y\":42.334498098018194e0},{\"group\":\"d\",\"x\":52.71153628482035e0,\"y\":2.1213357666121446e0},{\"x\":54.02057264236397e0,\"group\":\"a\",\"y\":68.34775645358776e0},{\"y\":65.6861814369839e0,\"x\":54.54057030277652e0,\"group\":\"a\"},{\"y\":6.75778071829943e0,\"x\":55.08134436615667e0,\"group\":\"d\"},{\"group\":\"b\",\"y\":38.57223179096934e0,\"x\":55.65121609381459e0},{\"x\":55.94260805550033e0,\"y\":73.10759582382973e0,\"group\":\"a\"},{\"x\":56.65742094677159e0,\"y\":69.54760134147558e0,\"group\":\"a\"},{\"group\":\"c\",\"y\":39.79103086704073e0,\"x\":56.777260109529514e0},{\"x\":56.82704496586811e0,\"group\":\"d\",\"y\":5.51876454304193e0},{\"group\":\"d\",\"x\":56.82831112884439e0,\"y\":7.950257337140797e0},{\"group\":\"b\",\"y\":39.661119714069784e0,\"x\":57.11425716763928e0},{\"y\":5.819913312849271e0,\"x\":57.31756053786553e0,\"group\":\"d\"},{\"group\":\"c\",\"y\":33.356561027754545e0,\"x\":57.673379627538246e0},{\"x\":57.877776282091254e0,\"group\":\"a\",\"y\":73.64301044732315e0},{\"x\":58.445200652924065e0,\"group\":\"c\",\"y\":35.952309040990414e0},{\"group\":\"b\",\"x\":58.73591202342837e0,\"y\":47.90127026177279e0},{\"y\":44.339971229759485e0,\"group\":\"b\",\"x\":58.91791328381618e0},{\"y\":78.95472547264397e0,\"group\":\"a\",\"x\":59.06638736067745e0},{\"x\":59.889332304435975e0,\"group\":\"b\",\"y\":42.373192737226915e0},{\"x\":59.91278942575185e0,\"y\":6.642641475709748e0,\"group\":\"d\"},{\"y\":74.27103027727836e0,\"x\":60.45259269201322e0,\"group\":\"a\"},{\"x\":60.45774380531931e0,\"y\":78.89877145081043e0,\"group\":\"a\"},{\"y\":39.249689597002586e0,\"group\":\"b\",\"x\":60.48792498319408e0},{\"group\":\"c\",\"y\":38.330067891190154e0,\"x\":60.790837777932126e0},{\"x\":61.041458709877226e0,\"group\":\"b\",\"y\":42.34318984897412e0},{\"x\":61.28616935923253e0,\"y\":38.45053768297829e0,\"group\":\"c\"},{\"y\":39.961646916919754e0,\"group\":\"b\",\"x\":61.54793925061798e0},{\"x\":61.62022876961013e0,\"y\":77.2979576305174e0,\"group\":\"a\"},{\"y\":6.934172210480291e0,\"x\":62.25079618466706e0,\"group\":\"d\"},{\"group\":\"b\",\"y\":47.01519460936858e0,\"x\":62.55499840634855e0},{\"group\":\"b\",\"x\":62.87225360533591e0,\"y\":41.34808622114044e0},{\"y\":76.72856971424925e0,\"x\":62.9406484327518e0,\"group\":\"a\"},{\"x\":63.00213514153874e0,\"y\":5.374201272189386e0,\"group\":\"d\"},{\"group\":\"a\",\"y\":84.66219990929645e0,\"x\":63.18771678929826e0},{\"group\":\"b\",\"x\":63.65520833859611e0,\"y\":44.015624957888946e0},{\"y\":0.6329578389502533e0,\"x\":64.81830943728869e0,\"group\":\"d\"},{\"x\":64.97550862571777e0,\"group\":\"c\",\"y\":36.550715043439034e0},{\"x\":65.26872788438133e0,\"y\":82.92045295620562e0,\"group\":\"a\"},{\"group\":\"a\",\"y\":86.75262455222362e0,\"x\":65.31152530611905e0},{\"group\":\"c\",\"y\":35.699010525052024e0,\"x\":65.35957239759696e0},{\"x\":65.76606546701015e0,\"y\":84.19918447092256e0,\"group\":\"a\"},{\"x\":66.61174744078548e0,\"group\":\"c\",\"y\":29.196960710123843e0},{\"y\":28.83506499259556e0,\"group\":\"c\",\"x\":66.97098614037904e0},{\"y\":9.428580442958882e0,\"group\":\"d\",\"x\":67.01677248390035e0},{\"group\":\"b\",\"x\":67.13422301615431e0,\"y\":41.72025310319383e0},{\"y\":29.513233246372156e0,\"group\":\"c\",\"x\":67.3025731171299e0},{\"y\":88.20209915746614e0,\"x\":67.95453052686543e0,\"group\":\"a\"},{\"y\":28.464312913098183e0,\"x\":68.02963251142621e0,\"group\":\"c\"},{\"y\":47.10077540638554e0,\"group\":\"b\",\"x\":68.08891295811199e0},{\"group\":\"a\",\"x\":68.70459911845995e0,\"y\":90.13872464689857e0},{\"y\":1.1887630138090055e0,\"x\":68.81562719942438e0,\"group\":\"d\"},{\"group\":\"b\",\"y\":44.97692625236412e0,\"x\":69.06657000996842e0},{\"y\":44.42183733267001e0,\"group\":\"b\",\"x\":69.50125064891262e0},{\"y\":8.228215483153342e0,\"group\":\"d\",\"x\":69.6809432297256e0},{\"x\":69.73020152299661e0,\"group\":\"a\",\"y\":84.49496426582063e0},{\"group\":\"a\",\"y\":91.1131887969073e0,\"x\":70.13389454072652e0},{\"x\":70.26474355758675e0,\"group\":\"a\",\"y\":92.27365298599044e0},{\"group\":\"a\",\"x\":70.30595241619679e0,\"y\":89.9071550339014e0},{\"y\":92.06537483133928e0,\"x\":70.54263812481723e0,\"group\":\"a\"},{\"x\":70.602777234086e0,\"group\":\"b\",\"y\":49.000352284976884e0},{\"y\":3.1871530666062666e0,\"group\":\"d\",\"x\":71.5078648182232e0},{\"x\":71.75529010476988e0,\"y\":9.093953425853355e0,\"group\":\"d\"},{\"x\":71.90235769505121e0,\"group\":\"b\",\"y\":51.26109502907086e0},{\"y\":4.315527842097991e0,\"x\":71.92444817655328e0,\"group\":\"d\"},{\"group\":\"c\",\"y\":33.25751645542796e0,\"x\":72.30973671362327e0},{\"y\":88.40199321321577e0,\"x\":72.3348497460455e0,\"group\":\"a\"},{\"group\":\"d\",\"x\":72.60121002143674e0,\"y\":1.579592794895469e0},{\"group\":\"b\",\"y\":47.86356025117936e0,\"x\":72.67129242210528e0},{\"y\":3.61257723586487e0,\"x\":72.69133733105949e0,\"group\":\"d\"},{\"y\":3.6524534035776632e0,\"group\":\"d\",\"x\":72.74828436013271e0},{\"y\":7.280928729467236e0,\"group\":\"d\",\"x\":72.78293782298759e0},{\"x\":73.31796438983828e0,\"group\":\"d\",\"y\":8.503652429322292e0},{\"x\":73.54119423822759e0,\"y\":9.01298797227219e0,\"group\":\"d\"},{\"group\":\"a\",\"y\":88.35499039021337e0,\"x\":73.62673756790757e0},{\"x\":73.77311158450138e0,\"group\":\"c\",\"y\":28.947534406361182e0},{\"y\":92.63314267500765e0,\"group\":\"a\",\"x\":74.02625731771425e0},{\"group\":\"b\",\"x\":74.53659390649716e0,\"y\":51.432003262232854e0},{\"y\":92.70339401409525e0,\"group\":\"a\",\"x\":75.06732447702655e0},{\"y\":9.625381399419355e0,\"x\":75.44399914359258e0,\"group\":\"d\"},{\"x\":75.47261627057561e0,\"y\":95.03163585206968e0,\"group\":\"a\"},{\"group\":\"a\",\"y\":96.29307239534101e0,\"x\":75.49181033354056e0},{\"x\":76.25566667571849e0,\"y\":96.35004358835674e0,\"group\":\"a\"},{\"group\":\"a\",\"y\":93.61437766399914e0,\"x\":76.43901230626014e0},{\"group\":\"d\",\"x\":76.46575753060725e0,\"y\":6.223706790559287e0},{\"group\":\"b\",\"y\":47.682436290440926e0,\"x\":77.18466144487117e0},{\"y\":31.610211436860162e0,\"group\":\"c\",\"x\":77.61466604203761e0},{\"y\":29.560670269932366e0,\"x\":77.7906427832363e0,\"group\":\"c\"},{\"group\":\"a\",\"x\":78.33441904892736e0,\"y\":103.37298129650001e0},{\"y\":0.07319613552234538e0,\"x\":78.3882861317159e0,\"group\":\"d\"},{\"y\":7.314588298851974e0,\"group\":\"d\",\"x\":78.52272890552415e0},{\"group\":\"b\",\"y\":47.86123581696804e0,\"x\":78.7249087188005e0},{\"x\":78.74981125757365e0,\"y\":2.963135315438108e0,\"group\":\"d\"},{\"y\":5.765803348458485e0,\"x\":78.90847619613025e0,\"group\":\"d\"},{\"x\":79.16578235712218e0,\"group\":\"d\",\"y\":2.0378519522734706e0},{\"group\":\"d\",\"x\":79.29583309553621e0,\"y\":3.000869581956839e0},{\"y\":23.86490673483889e0,\"group\":\"c\",\"x\":79.9720431607757e0},{\"x\":80.75305990489052e0,\"group\":\"a\",\"y\":99.21342551174351e0},{\"x\":80.80145608162844e0,\"y\":51.93296760312439e0,\"group\":\"b\"},{\"x\":80.9217224825386e0,\"group\":\"d\",\"y\":3.4973376494913877e0},{\"x\":81.96251649949993e0,\"y\":50.845895231857625e0,\"group\":\"b\"},{\"y\":47.72824410959435e0,\"x\":82.41606860839416e0,\"group\":\"b\"},{\"y\":99.93460739664515e0,\"group\":\"a\",\"x\":82.42210646921487e0},{\"x\":83.39314619814303e0,\"y\":101.7503360242517e0,\"group\":\"a\"},{\"x\":83.8365513914099e0,\"y\":54.70407759300463e0,\"group\":\"b\"},{\"group\":\"c\",\"y\":25.86361632239464e0,\"x\":83.94512355710604e0},{\"x\":83.94797064550178e0,\"y\":101.16724086369798e0,\"group\":\"a\"},{\"y\":49.110860023227595e0,\"x\":83.98910298113958e0,\"group\":\"b\"},{\"y\":23.533163402435832e0,\"x\":84.51177722379677e0,\"group\":\"c\"},{\"x\":84.90351629980553e0,\"group\":\"c\",\"y\":29.0752787880568e0},{\"group\":\"b\",\"x\":84.93505011194176e0,\"y\":53.67813725883085e0},{\"group\":\"c\",\"x\":85.08151680317285e0,\"y\":23.209601658974666e0},{\"y\":8.26969115070902e0,\"group\":\"d\",\"x\":85.35896016777193e0},{\"x\":85.94246602952164e0,\"group\":\"b\",\"y\":52.44160153449141e0},{\"x\":86.12886378761033e0,\"group\":\"a\",\"y\":112.7067686786452e0},{\"x\":86.17390332863523e0,\"y\":113.21111269981527e0,\"group\":\"a\"},{\"x\":86.27770160506401e0,\"group\":\"d\",\"y\":3.198352705686421e0},{\"y\":51.68914602054485e0,\"x\":86.7767645281133e0,\"group\":\"b\"},{\"group\":\"b\",\"x\":87.00004406585936e0,\"y\":52.10704009473289e0},{\"x\":87.15073464558074e0,\"group\":\"a\",\"y\":109.1245887467295e0},{\"x\":87.25989163883965e0,\"y\":2.547812199454035e0,\"group\":\"d\"},{\"x\":87.31894327210713e0,\"group\":\"c\",\"y\":23.529817900811256e0},{\"x\":87.69402895085156e0,\"group\":\"a\",\"y\":111.36406830399325e0},{\"x\":88.04989171711367e0,\"y\":7.652710433566231e0,\"group\":\"d\"},{\"group\":\"b\",\"y\":52.12647448430348e0,\"x\":88.41151190611414e0},{\"group\":\"c\",\"y\":21.408589098108585e0,\"x\":88.47986378583072e0},{\"group\":\"a\",\"x\":88.75348588322984e0,\"y\":113.593045590182e0},{\"group\":\"a\",\"x\":88.82013415714908e0,\"y\":110.9955357287935e0},{\"y\":20.796533672310055e0,\"x\":88.85406732894361e0,\"group\":\"c\"},{\"x\":89.31894374085016e0,\"group\":\"d\",\"y\":7.897972364406439e0},{\"y\":7.700353616152723e0,\"group\":\"d\",\"x\":89.36370937901404e0},{\"y\":7.764132568603781e0,\"group\":\"d\",\"x\":89.38765787416705e0},{\"x\":89.62216506641427e0,\"y\":53.874296835924184e0,\"group\":\"b\"},{\"y\":2.415410086646016e0,\"x\":89.69301541869832e0,\"group\":\"d\"},{\"group\":\"b\",\"x\":89.99413081634854e0,\"y\":48.48240932457159e0},{\"group\":\"b\",\"x\":90.4464206091351e0,\"y\":49.41501186136161e0},{\"y\":8.943561421005144e0,\"group\":\"d\",\"x\":90.69372547797984e0},{\"x\":90.72407453774935e0,\"y\":24.74992389738482e0,\"group\":\"c\"},{\"group\":\"c\",\"y\":28.318985801479737e0,\"x\":90.73253667852872e0},{\"x\":90.9011374961975e0,\"group\":\"d\",\"y\":2.280762257856672e0},{\"group\":\"d\",\"y\":4.576418519754615e0,\"x\":91.07014489125545e0},{\"y\":22.286657833643613e0,\"group\":\"c\",\"x\":91.36359569844753e0},{\"group\":\"b\",\"y\":57.38567537126342e0,\"x\":91.97610222374539e0},{\"y\":119.87142947049398e0,\"group\":\"a\",\"x\":92.76390975641546e0},{\"group\":\"c\",\"x\":92.80184344411269e0,\"y\":21.040995478023937e0},{\"group\":\"b\",\"x\":92.82596196075701e0,\"y\":56.55450629692916e0},{\"group\":\"c\",\"x\":93.19094100372405e0,\"y\":20.080468402132535e0},{\"x\":93.39450028494505e0,\"group\":\"b\",\"y\":56.76186121589568e0},{\"y\":0.7657496065224934e0,\"x\":93.98042464841996e0,\"group\":\"d\"},{\"group\":\"a\",\"x\":94.04337990468741e0,\"y\":117.55951839840635e0},{\"x\":94.2872246438871e0,\"y\":115.76198189873462e0,\"group\":\"a\"},{\"group\":\"a\",\"y\":118.53253463925982e0,\"x\":94.51994248302586e0},{\"group\":\"d\",\"x\":94.59637730096152e0,\"y\":7.085838701759075e0},{\"group\":\"c\",\"x\":95.19991288285713e0,\"y\":22.225471091409823e0},{\"x\":96.56121858129919e0,\"group\":\"a\",\"y\":125.29466149710657e0},{\"y\":58.66435960574087e0,\"group\":\"b\",\"x\":97.25049766409481e0},{\"x\":97.82464569865064e0,\"group\":\"c\",\"y\":20.77347867412056e0},{\"x\":97.94942444471394e0,\"group\":\"c\",\"y\":22.678088217822683e0},{\"y\":56.12423685952311e0,\"group\":\"b\",\"x\":98.91565714866954e0},{\"y\":21.524978292812044e0,\"group\":\"c\",\"x\":99.00881432395535e0},{\"y\":125.49741493616625e0,\"x\":99.95161312947145e0,\"group\":\"a\"}]\n\nvar xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\nvar xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n\nvar yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\nvar yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n\n// X scale and Axis\nvar x = d3.scaleLinear()\n .domain([xMin, xMax])\n .range([0, width]);\n\n// Y scale and Axis\nvar y = d3.scaleLinear()\n .domain([yMin, yMax])\n .range([height, 0]);\n\nsvg\n .append('g')\n .attr(\"transform\", \"translate(0,\" + height + \")\")\n .call(d3.axisBottom(x))\n\nsvg\n .append('g')\n .call(d3.axisLeft(y));\n\n// group the data: I want to draw one line per group\nvar sumstat = d3.group(data, d => d.group);\n\n// Add a scale for line color\nvar myColor = d3.scaleOrdinal()\n .domain(data.map(function(o) { return o.group; }))\n .range(d3.schemeSet2);\n\n// Draw the line\nsvg.selectAll(\".line\")\n .data(sumstat)\n .join(\"path\")\n .attr(\"fill\", \"none\")\n .attr(\"stroke\", function(d){ return myColor(d[0]) })\n .attr(\"stroke-width\", 1.5)\n .attr(\"d\", function(d){\n return d3.line()\n .x(function(d) { return x(d.x); })\n .y(function(d) { return y(+d.y); })\n (d[1])\n })\n\n// create a list of keys\nvar keys = data.map(function(o) { return o.group; })\nkeys = [...new Set(keys)];\n\n// Add one dot in the legend for each name.\nsvg.selectAll(\"mydots\")\n .data(keys)\n .enter()\n .append(\"circle\")\n .attr(\"cx\", width + 3*12)\n .attr(\"cy\", function(d,i){ return 0 + i*25}) // 100 is where the first dot appears. 25 is the distance between dots\n .attr(\"r\", 6)\n .style(\"fill\", function(d){ return myColor(d)})\n\n// Add one dot in the legend for each name.\nsvg.selectAll(\"mylabels\")\n .data(keys)\n .enter()\n .append(\"text\")\n .attr(\"x\", width + 3*12 + 12)\n .attr(\"y\", function(d,i){ return 0 + i*25}) // 100 is where the first dot appears. 25 is the distance between dots\n .style(\"fill\", function(d){ return myColor(d)})\n .text(function(d){ return d})\n .attr(\"text-anchor\", \"left\")\n .style(\"alignment-baseline\", \"middle\")\n .style(\"font-size\", \"12px\")\n .attr(\"font-family\", \"Courier\")\n\n}) })(element);\n" }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%%js\n", "js-d3-list-line-plot(@dsXYG.sort({ $_ }))" ] }, { "cell_type": "markdown", "id": "a72ddc4b", "metadata": {}, "source": [ "-------\n", "\n", "## Bar chart" ] }, { "cell_type": "code", "execution_count": 11, "id": "c666b27b", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "+--------------+------------------------------+\n", "| Country | Value |\n", "+--------------+------------------------------+\n", "| UA => 3 | Min => 12.526969888975048 |\n", "| BG => 2 | 1st-Qu => 37.36829211544143 |\n", "| PL => 2 | Mean => 54.34345039167076 |\n", "| CH => 1 | Median => 53.2452138507842 |\n", "| ES => 1 | 3rd-Qu => 71.95311337298517 |\n", "| DK => 1 | Max => 90.21550174232574 |\n", "| FR => 1 | |\n", "| (Other) => 1 | |\n", "+--------------+------------------------------+\n" ] }, { "data": { "text/plain": [ "(12 2)" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "my @dsTest2 = random-tabular-dataset(12, , generators=>{Country => , Value => { random-real(100, $_) } } );\n", "records-summary(@dsTest2);\n", "dimensions(@dsTest2)" ] }, { "cell_type": "code", "execution_count": 33, "id": "ca502d09", "metadata": {}, "outputs": [ { "data": { "application/javascript": "(function(element) { require(['d3'], function(d3) {\n\n// set the dimensions and margins of the graph\nvar margin = {\"right\":40,\"left\":40,\"top\":40,\"bottom\":40},\n width = 600 - margin.left - margin.right,\n height = 400 - margin.top - margin.bottom;\n\n// append the svg object to the body of the page\nvar svg = d3\n .select(element.get(0))\n .append(\"svg\")\n .attr(\"width\", width + margin.left + margin.right)\n .attr(\"height\", height + margin.top + margin.bottom)\n .style(\"background\", \"rgb(10, 10, 13)\")\n .append(\"g\")\n .attr(\"transform\",\n \"translate(\" + margin.left + \",\" + margin.top + \")\")\n\n// Obtain title\nvar title = \"\"\n\nif ( title.length > 0 ) {\n svg.append(\"text\")\n .attr(\"x\", (width / 2))\n .attr(\"y\", 0 - (margin.top / 2))\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", \"16px\")\n //.style(\"text-decoration\", \"underline\")\n .text(title);\n}\n\n// Obtain x-axis label\nvar xAxisLabel = \"\"\nvar xAxisLabelFontSize = 12\n\nif ( xAxisLabel.length > 0 ) {\n svg.append(\"text\")\n .attr(\"x\", (width / 2))\n .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n .text(xAxisLabel);\n}\n\n// Obtain y-axis label\nvar yAxisLabel = \"\"\nvar yAxisLabelFontSize = 12\n\nif ( yAxisLabel.length > 0 ) {\n svg.append(\"text\")\n .attr(\"transform\", \"rotate(-90)\")\n .attr(\"x\", - (height / 2))\n .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n .text(yAxisLabel);\n}\n\n// Obtain data\nvar data = [{\"value\":54.66287720805234e0,\"variable\":\"BG\"},{\"value\":29.19841985834193e0,\"variable\":\"UA\"},{\"value\":90.21550174232574e0,\"variable\":\"GE\"},{\"variable\":\"PL\",\"value\":51.14759761548261e0},{\"value\":12.526969888975048e0,\"variable\":\"FR\"},{\"value\":20.7149667678154e0,\"variable\":\"PL\"},{\"variable\":\"ES\",\"value\":45.538164372540926e0},{\"variable\":\"DK\",\"value\":86.37409787243087e0},{\"variable\":\"CH\",\"value\":51.82755049351604e0},{\"value\":66.00903213459792e0,\"variable\":\"UA\"},{\"variable\":\"UA\",\"value\":74.25690922057434e0},{\"variable\":\"BG\",\"value\":69.64931752539601e0}]\n\nvar valueMin = Math.min.apply(Math, data.map(function(o) { return o.value; }))\nvar valueMax = Math.max.apply(Math, data.map(function(o) { return o.value; }))\n\n// X axis\nvar x = d3.scaleBand()\n .range([ 0, width ])\n .domain(data.map(function(d) { return d.variable; }))\n .padding(0.2);\nsvg.append(\"g\")\n .attr(\"transform\", \"translate(0,\" + height + \")\")\n .call(d3.axisBottom(x))\n .selectAll(\"text\")\n .attr(\"transform\", \"translate(-10,0)rotate(-45)\")\n .style(\"text-anchor\", \"end\");\n\n// Add Y axis\nvar y = d3.scaleLinear()\n .domain([0, valueMax])\n .range([ height, 0]);\nsvg.append(\"g\")\n .call(d3.axisLeft(y));\n\n// Bars\nsvg.selectAll(\"mybar\")\n .data(data)\n .enter()\n .append(\"rect\")\n .attr(\"x\", function(d) { return x(d.variable); })\n .attr(\"y\", function(d) { return y(d.value); })\n .attr(\"width\", x.bandwidth())\n .attr(\"height\", function(d) { return height - y(d.value); })\n .attr(\"fill\", \"rgb(160,70,70)\")\n\n}) })(element);\n" }, "execution_count": 33, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%% js\n", "rename-columns(@dsTest2, {Country => 'variable', Value => 'value'}) ==> js-d3-bar-chart(background => 'rgb(10, 10, 13)', color => 'rgb(160,70,70)')" ] }, { "cell_type": "code", "execution_count": 13, "id": "1fa78187", "metadata": {}, "outputs": [ { "data": { "application/javascript": "(function(element) { require(['d3'], function(d3) {\n\n// set the dimensions and margins of the graph\nvar margin = {\"right\":40,\"top\":40,\"left\":40,\"bottom\":40},\n width = 1000 - margin.left - margin.right,\n height = 400 - margin.top - margin.bottom;\n\n// append the svg object to the body of the page\nvar svg = d3\n .select(element.get(0))\n .append(\"svg\")\n .attr(\"width\", width + margin.left + margin.right)\n .attr(\"height\", height + margin.top + margin.bottom)\n .style(\"background\", \"white\")\n .append(\"g\")\n .attr(\"transform\",\n \"translate(\" + margin.left + \",\" + margin.top + \")\")\n\n// Obtain title\nvar title = \"\"\n\nif ( title.length > 0 ) {\n svg.append(\"text\")\n .attr(\"x\", (width / 2))\n .attr(\"y\", 0 - (margin.top / 2))\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", \"16px\")\n //.style(\"text-decoration\", \"underline\")\n .text(title);\n}\n\n// Obtain x-axis label\nvar xAxisLabel = \"\"\nvar xAxisLabelFontSize = 12\n\nif ( xAxisLabel.length > 0 ) {\n svg.append(\"text\")\n .attr(\"x\", (width / 2))\n .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n .text(xAxisLabel);\n}\n\n// Obtain y-axis label\nvar yAxisLabel = \"\"\nvar yAxisLabelFontSize = 12\n\nif ( yAxisLabel.length > 0 ) {\n svg.append(\"text\")\n .attr(\"transform\", \"rotate(-90)\")\n .attr(\"x\", - (height / 2))\n .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n .text(yAxisLabel);\n}\n\n// Obtain data\nvar data = [{\"value\":70.23271318604593e0,\"variable\":1},{\"variable\":2,\"value\":114.78697404896486e0},{\"value\":72.53571535731095e0,\"variable\":3},{\"value\":17.42369447450499e0,\"variable\":4},{\"value\":17.036629874694977e0,\"variable\":5},{\"variable\":6,\"value\":39.00756457535685e0},{\"value\":10.965505763476791e0,\"variable\":7},{\"variable\":8,\"value\":114.76805381120958e0},{\"value\":29.963270116464447e0,\"variable\":9},{\"variable\":10,\"value\":43.07048690900771e0},{\"variable\":11,\"value\":32.50370074339322e0},{\"variable\":12,\"value\":38.05894191490424e0},{\"value\":84.71428927303799e0,\"variable\":13},{\"variable\":14,\"value\":40.753824287893906e0},{\"value\":6.328764397846589e0,\"variable\":15},{\"value\":113.22182340680506e0,\"variable\":16},{\"value\":117.70209177656619e0,\"variable\":17},{\"value\":45.325305745563156e0,\"variable\":18},{\"variable\":19,\"value\":68.39738768756008e0},{\"value\":119.86903046066523e0,\"variable\":20},{\"variable\":21,\"value\":39.93101962630656e0},{\"value\":18.586566601137307e0,\"variable\":22},{\"value\":86.62224959229283e0,\"variable\":23},{\"value\":82.26145585714075e0,\"variable\":24},{\"value\":95.96873036240315e0,\"variable\":25},{\"value\":89.72397800989877e0,\"variable\":26},{\"variable\":27,\"value\":112.44820161186925e0},{\"value\":107.90283065511107e0,\"variable\":28},{\"variable\":29,\"value\":48.969146611379514e0},{\"value\":27.985220467497342e0,\"variable\":30},{\"value\":21.755493483104814e0,\"variable\":31},{\"value\":45.150971148839595e0,\"variable\":32},{\"value\":78.31570260187443e0,\"variable\":33},{\"value\":65.6539808531057e0,\"variable\":34},{\"value\":35.30217419205981e0,\"variable\":35},{\"value\":49.86302307261785e0,\"variable\":36},{\"variable\":37,\"value\":115.16619832439929e0},{\"value\":52.06998940565632e0,\"variable\":38},{\"variable\":39,\"value\":25.75799496994311e0},{\"variable\":40,\"value\":76.66487160851798e0},{\"variable\":41,\"value\":51.5878165872766e0},{\"value\":61.62677422402452e0,\"variable\":42},{\"value\":100.1148868512771e0,\"variable\":43},{\"value\":22.981916338371814e0,\"variable\":44},{\"value\":9.856345882482236e0,\"variable\":45}]\n\nvar valueMin = Math.min.apply(Math, data.map(function(o) { return o.value; }))\nvar valueMax = Math.max.apply(Math, data.map(function(o) { return o.value; }))\n\n// X axis\nvar x = d3.scaleBand()\n .range([ 0, width ])\n .domain(data.map(function(d) { return d.variable; }))\n .padding(0.2);\nsvg.append(\"g\")\n .attr(\"transform\", \"translate(0,\" + height + \")\")\n .call(d3.axisBottom(x))\n .selectAll(\"text\")\n .attr(\"transform\", \"translate(-10,0)rotate(-45)\")\n .style(\"text-anchor\", \"end\");\n\n// Add Y axis\nvar y = d3.scaleLinear()\n .domain([0, valueMax])\n .range([ height, 0]);\nsvg.append(\"g\")\n .call(d3.axisLeft(y));\n\n// Bars\nsvg.selectAll(\"mybar\")\n .data(data)\n .enter()\n .append(\"rect\")\n .attr(\"x\", function(d) { return x(d.variable); })\n .attr(\"y\", function(d) { return y(d.value); })\n .attr(\"width\", x.bandwidth())\n .attr(\"height\", function(d) { return height - y(d.value); })\n .attr(\"fill\", \"steelblue\")\n\n}) })(element);\n" }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%% js\n", "js-d3-bar-chart(random-real(120,45), width=>1000)" ] }, { "cell_type": "markdown", "id": "21a5ea72", "metadata": {}, "source": [ "------\n", "\n", "## Histogram" ] }, { "cell_type": "code", "execution_count": 14, "id": "1d3d21b0", "metadata": {}, "outputs": [ { "data": { "application/javascript": "(function(element) { require(['d3'], function(d3) {\n\n// set the dimensions and margins of the graph\nvar margin = {\"right\":40,\"bottom\":40,\"top\":120,\"left\":40},\n width = 600 - margin.left - margin.right,\n height = 500 - margin.top - margin.bottom;\n\n// append the svg object to the body of the page\nvar svg = d3\n .select(element.get(0))\n .append(\"svg\")\n .attr(\"width\", width + margin.left + margin.right)\n .attr(\"height\", height + margin.top + margin.bottom)\n .style(\"background\", \"#484848\")\n .append(\"g\")\n .attr(\"transform\",\n \"translate(\" + margin.left + \",\" + margin.top + \")\")\n\n// Obtain title\nvar title = \"Normal distribution example\"\n\nif ( title.length > 0 ) {\n svg.append(\"text\")\n .attr(\"x\", (width / 2))\n .attr(\"y\", 0 - (margin.top / 2))\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", \"16px\")\n //.style(\"text-decoration\", \"underline\")\n .text(title);\n}\n\n// Obtain x-axis label\nvar xAxisLabel = \"random value\"\nvar xAxisLabelFontSize = 12\n\nif ( xAxisLabel.length > 0 ) {\n svg.append(\"text\")\n .attr(\"x\", (width / 2))\n .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n .text(xAxisLabel);\n}\n\n// Obtain y-axis label\nvar yAxisLabel = \"counts\"\nvar yAxisLabelFontSize = 12\n\nif ( yAxisLabel.length > 0 ) {\n svg.append(\"text\")\n .attr(\"transform\", \"rotate(-90)\")\n .attr(\"x\", - (height / 2))\n .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n .text(yAxisLabel);\n}\n\n// Obtain data\nvar data = [123.92061540536776e0,117.32403994877023e0,119.03661765129188e0,128.6808922999396e0,119.37330460362105e0,114.38760236374144e0,119.7299797651351e0,130.7447358836591e0,132.56400699980045e0,114.64355523641042e0,118.11873394705671e0,108.50833855181912e0,126.27208916103325e0,110.03320659573123e0,130.50211503728713e0,120.58047283504976e0,126.37342992475146e0,124.76616705964331e0,134.79372617485484e0,104.11834452349294e0,114.07720237571301e0,118.85937789922805e0,115.24679582811231e0,115.92557126197312e0,126.13277157439788e0,135.17243512244843e0,110.40804982327457e0,133.26930386253036e0,121.51119451841804e0,129.3551104989773e0,120.56004297471117e0,106.79857287178648e0,109.85680392923926e0,117.81210593907433e0,130.61985459917244e0,122.3887428039394e0,137.23268156691736e0,113.1473077024216e0,105.79352357800475e0,127.22046658752622e0,106.37942264789795e0,107.8264357712257e0,109.40088894808898e0,117.64829171833013e0,120.76579631544294e0,108.69568240755108e0,115.42197407772234e0,130.9178066604025e0,111.30493602995526e0,114.4444174465586e0,132.69891982009636e0,122.87720444810402e0,130.4428093628874e0,105.67559495455859e0,112.04050291610653e0,129.20154698769431e0,144.58042522147474e0,120.00745549542061e0,126.64456410599286e0,113.07582949432302e0,126.47180288688149e0,137.61045836600766e0,117.02673439082797e0,136.98014472522595e0,134.27616114875553e0,129.04267088784195e0,117.04874550484132e0,119.88767287595506e0,109.0839770329331e0,118.81693761814446e0,124.63528196995757e0,114.87741681639338e0,118.29290728564597e0,124.53691764845487e0,106.94126680339906e0,132.03211033961603e0,108.8609508732439e0,120.1428390622943e0,117.42653875516734e0,126.84485686483805e0,113.66687460271211e0,135.8518691488579e0,119.91377945790292e0,118.27818062127915e0,121.7047428153862e0,126.5988489469836e0,118.09273990128237e0,116.63606599417362e0,98.84820139265987e0,124.75350409112446e0,127.35084923069846e0,106.40646068054625e0,127.20359154913331e0,106.47402353671409e0,116.35025575729738e0,134.12879040760188e0,110.22862153529681e0,138.208165345399e0,109.49964124212572e0,129.21152883661654e0,125.2262223533709e0,123.74174931831999e0,124.15375508349882e0,133.3851933600397e0,120.39494489273467e0,124.92643121354388e0,123.63155680851587e0,109.17853325770166e0,134.33158668972786e0,111.11730427282492e0,111.58995774676538e0,102.01903855888236e0,133.58491207802774e0,122.2441799606112e0,133.57563167942988e0,111.65289419565752e0,109.18421625196085e0,118.91519729446748e0,115.1616854252375e0,102.339799418434e0,116.76029143997361e0,92.02813031394092e0,110.9515649678779e0,120.61909721745815e0,121.581683270366e0,126.42546181635694e0,140.2825583301974e0,115.58149403293679e0,110.19499612618607e0,111.43946926587324e0,122.30290650816173e0,125.38172251462196e0,125.05798130048855e0,101.70675644984522e0,111.05660347411228e0,126.75595751725523e0,121.86396234494029e0,114.6901338982853e0,120.55390799336035e0,121.29677167483037e0,115.75825629725104e0,131.01644138359669e0,126.31406655404552e0,116.7248433208818e0,124.06484252981457e0,130.97285498970848e0,119.59294005125942e0,128.35178138163133e0,130.0283492911015e0,121.58576470308373e0,102.8470105222317e0,121.47127007454503e0,122.6457670882622e0,132.81663482605887e0,111.33751994504404e0,115.1581590313953e0,117.80326327119081e0,110.5085395457362e0,113.72037443232364e0,106.87489970190995e0,111.11319800686492e0,122.51887903675534e0,115.89373679125842e0,110.78220323606345e0,113.39886373754501e0,123.26011040949454e0,108.98467762691669e0,127.76071135734342e0,103.44819530289351e0,129.24674413378992e0,114.53419715478203e0,145.93514221203776e0,105.79623765576642e0,125.9623763391549e0,123.86320871637152e0,111.2309134880638e0,113.72611185166534e0,110.66143168213681e0,113.66548028483822e0,114.28842271674034e0,117.4393309137527e0,111.85953856784592e0,129.0504992923935e0,116.02865164929312e0,112.08713404364286e0,107.92465742249702e0,130.02567428792497e0,126.05630825454884e0,115.6152336117726e0,117.67816329774094e0,119.96521456720899e0,134.931224719252e0,118.16758881323227e0,125.67476482810308e0,129.7593366712584e0,120.81079276128337e0,126.69356469635026e0,126.83212652597443e0,118.87076200479757e0,133.93048111163245e0,136.7016521692875e0,124.82893534459355e0,111.02390655475291e0,127.94500275548957e0,109.91428620290075e0,130.07573359302842e0,119.69276082111827e0,115.31968618637609e0,99.66907064396734e0,133.1949382844349e0,125.24728707200191e0,111.25189645386148e0,124.79398436234504e0,114.21725034692363e0,137.21223333868943e0,118.26425629110432e0,113.51982113679138e0,118.1646301014095e0,117.26828446338979e0,131.32831727955747e0,102.58176872169368e0,124.98862879658702e0,115.0436532313007e0,112.45707759963118e0,119.54661194169051e0,131.14250322976613e0,134.6828445644144e0,129.8616740694857e0,105.12967263475922e0,123.14918547549905e0,124.3801707418237e0,120.62828266588215e0,119.69602744515095e0,127.217745628175e0,134.1320743698572e0,116.221235258515e0,117.86865157110722e0,120.28331119485478e0,123.17321115197221e0,138.39476679034664e0,119.47399339393353e0,122.92441723529015e0,117.31407618695005e0,111.44611982180683e0,117.3419254055929e0,106.94055796447228e0,124.95627701716045e0,105.08281494762143e0,141.76188913368807e0,118.55094051030731e0,107.05443301614886e0,122.3508533274592e0,101.3924106603531e0,110.73651168469944e0,115.39216364636994e0,133.929230614338e0,119.65315074590418e0,120.82002391431536e0,129.45152711105996e0,131.13667995925638e0,109.29028577654546e0,128.26814065686685e0,126.31326759615808e0,121.26106448352166e0,123.25788436202416e0,133.42429039324657e0,124.12405981958347e0,128.71655098486832e0,122.8378860248228e0,110.71675321590493e0,113.37424668023137e0,111.93128359323192e0,119.40365048621504e0,116.01285364326564e0,114.88292562046749e0,113.88673402256055e0,130.7908299524441e0,95.62496513816629e0,104.73248480407604e0,142.03030059306838e0,108.85213475819334e0,110.38138354806213e0,133.6080790493573e0,100.92695599256976e0,125.0992006774786e0,128.3244688443165e0,121.95713421006447e0,118.52757011056045e0,126.13917008872316e0,110.35324044511881e0,104.7276204492263e0,116.76022880112916e0,122.80578089942648e0,115.71049199274734e0,109.07812681620109e0,125.1185226181918e0,124.53293613568171e0,127.01849840046836e0,98.89006443147127e0,124.88233157197601e0,112.0637734687696e0,121.41501183904094e0,127.41844140251212e0,123.03179347704904e0,111.97329003978376e0,121.41658295673768e0,120.18477197574352e0,115.08485885511884e0,127.16583914159425e0,128.1135981352008e0,120.4298190951056e0,116.18259021385268e0,116.90868315134217e0,116.21443732539653e0,130.07192559443934e0,126.04945386919087e0,134.114644280046e0,138.1883210447832e0,147.38031311009482e0,138.4491169059064e0,115.67168843048896e0,135.56365829073994e0,114.26819603175883e0,98.73999810823912e0,125.18901085389022e0,98.0401723548333e0,125.56496611429384e0,105.90752761250278e0,129.2317857612943e0,139.64594280652153e0,124.04944074432896e0,126.66429621983386e0,106.81933444591994e0,119.61647412040946e0,135.53065557605876e0,125.32029011639936e0,106.57440637755212e0,125.82845770305612e0,139.0151934298314e0,121.6447819468205e0,124.41530505574735e0,121.61361075925946e0,125.0421846982986e0,139.30157401472485e0,135.33559908939063e0,131.1670034863222e0,120.91786684332236e0,131.9842428975593e0,110.36994108668479e0,130.04260245170323e0,133.72072743790437e0,124.56503206405472e0,116.56237562449137e0,131.46944441675817e0,113.17788460078032e0,113.95070040790942e0,116.46450725997686e0,117.84155300915579e0,116.54807605393184e0,101.65090042748513e0,126.47250552870973e0,116.35905985553431e0,119.9588314668411e0,111.11373480518569e0,117.93051951888465e0,110.52084328076235e0,123.39283434847624e0,121.43177407730586e0,112.45062058359868e0,120.50472742883464e0,124.84245011179603e0,119.94284733217592e0,124.41281523786165e0,109.28064834082777e0,126.67719776886499e0,127.38353397829232e0,130.97942007809976e0,123.00786596124745e0,108.07024277338301e0,132.55885762068127e0,126.78039437973912e0,104.62817618609829e0,123.94413023187143e0,130.51341125104352e0,112.11187597824602e0,118.13498734869206e0,117.40478972519978e0,118.06618332381521e0,114.43012744369813e0,119.7844196094713e0,128.42968348339227e0,113.2169314691703e0,112.45620601135198e0,116.61901366876035e0,112.19583119466621e0,125.11423522546362e0,127.84423996524751e0,129.37209045052762e0,117.90176834624246e0,139.2981681401345e0,126.11008705978264e0,122.00502223991973e0,126.5456046486971e0,113.60301378295057e0,118.45116033848264e0,119.09914453445741e0,112.60140189761304e0,126.60342815025646e0,95.57992857827453e0,112.96547855390278e0,122.28316110755566e0,103.25736232260874e0,118.39933657601955e0,123.2357897740608e0,128.90353172396945e0,98.44481347059326e0,126.29051818406691e0,123.77664801393452e0,127.42110303106512e0,118.02025398536465e0,122.04732882945271e0,111.32429966602693e0,133.41046517272014e0,132.6591846622917e0,117.41797527902281e0,120.6330803829291e0,114.81461822846768e0,110.82705930075382e0,125.36716217463866e0,113.53136005873489e0,114.8730104967428e0,105.91724771839108e0,118.5782433817226e0,106.03866562302524e0,109.37225740700441e0,129.12044624820945e0,114.56322038713162e0,115.98551297899407e0,105.81763247384174e0,113.96461654136422e0,112.96425516072503e0,122.10176186848888e0,115.98805727426944e0,123.4012933720165e0,142.39639132973605e0,130.6900068923997e0,127.12048381502308e0,124.9767851373063e0,118.40505857247199e0,125.44372114453921e0,98.57214242435816e0,122.09660142553714e0,121.81960203617076e0,114.69864956032023e0,132.58665946404042e0,125.68853564317104e0,108.24892639633966e0,97.39608007282528e0,118.61015356891939e0,131.01121354354117e0,133.01174516336482e0,113.31270039529235e0,123.77024316098813e0,125.97625497184907e0,124.60125041010603e0,137.5502114857201e0,125.62285458037825e0,119.34362981607812e0,122.83819516758187e0,134.4740579450958e0,131.04660477697766e0,101.63889178251401e0,114.39856104855089e0,111.49549769384643e0,114.75519342558557e0,106.7000969351359e0,119.90240853558697e0,128.0012404567968e0,98.96943442998096e0,122.13248353311627e0,117.64365747455953e0,120.27546905898522e0,136.93029968129386e0,97.37190096865865e0,108.82663541320396e0,123.71104361159462e0,127.41704896863426e0,117.10309416507681e0,132.26927686894882e0,125.60589473540136e0,119.29889184672817e0,117.44611294557403e0,127.31889173334574e0,136.41314717469012e0,119.67483586932933e0,133.5837277441159e0,114.46204255931274e0,119.8813270452297e0,117.67796966204152e0,105.15094444430419e0]\n\nvar valueMin = Math.min.apply(Math, data)\nvar valueMax = Math.max.apply(Math, data)\n\n// X axis: scale and draw:\nvar x = d3.scaleLinear()\n .domain([valueMin, valueMax])\n .range([0, width]);\nsvg.append(\"g\")\n .attr(\"transform\", \"translate(0,\" + height + \")\")\n .call(d3.axisBottom(x));\n\n// set the parameters for the histogram\nvar histogram = d3.histogram()\n .value(function(d) { return d; }) // I need to give the vector of value\n .domain(x.domain()) // then the domain of the graphic\n .thresholds(x.ticks(70)); // then the numbers of bins\n\n// And apply this function to data to get the bins\nvar bins = histogram(data);\n\n// Y axis: scale and draw:\nvar y = d3.scaleLinear()\n .range([height, 0]);\n y.domain([0, d3.max(bins, function(d) { return d.length; })]); // d3.hist has to be called before the Y axis obviously\nsvg.append(\"g\")\n .call(d3.axisLeft(y));\n\n// append the bar rectangles to the svg element\nsvg.selectAll(\"rect\")\n .data(bins)\n .enter()\n .append(\"rect\")\n .attr(\"x\", 1)\n .attr(\"transform\", function(d) { return \"translate(\" + x(d.x0) + \",\" + y(d.length) + \")\"; })\n .attr(\"width\", function(d) { return x(d.x1) - x(d.x0) -1 ; })\n .attr(\"height\", function(d) { return height - y(d.length); })\n .style(\"fill\", \"steelblue\")\n\n}) })(element);\n\n" }, "metadata": {}, "output_type": "display_data" } ], "source": [ "%% > js\n", "say js-d3-histogram(\n", " random-variate(NormalDistribution.new(120,10), 500), \n", " height=>500, \n", " background=>'#484848', \n", " title=>'Normal distribution example',\n", " x-axis-label=>'random value',\n", " y-axis-label=>'counts', margins => {top=>120} );" ] }, { "cell_type": "markdown", "id": "db37a5eb", "metadata": {}, "source": [ "------\n", "\n", "## Bubble chart" ] }, { "cell_type": "code", "execution_count": 15, "id": "071b2d02", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Vector(Vector(Atom((Numeric)), 3), 100)" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "my $nPoints = 100;\n", "my @arr3d = transpose( (random-real(12, $nPoints), random-real(12, $nPoints), random-real(12, $nPoints)) );\n", "deduce-type(@arr3d)" ] }, { "cell_type": "code", "execution_count": 16, "id": "742f8a30", "metadata": {}, "outputs": [ { "data": { "application/javascript": "(function(element) { require(['d3'], function(d3) {\n\n// set the dimensions and margins of the graph\nvar margin = {\"bottom\":40,\"left\":40,\"top\":40,\"right\":40},\n width = 600 - margin.left - margin.right,\n height = 400 - margin.top - margin.bottom;\n\n// append the svg object to the body of the page\nvar svg = d3\n .select(element.get(0))\n .append(\"svg\")\n .attr(\"width\", width + margin.left + margin.right)\n .attr(\"height\", height + margin.top + margin.bottom)\n .style(\"background\", \"rgb(50,56,65)\")\n .append(\"g\")\n .attr(\"transform\",\n \"translate(\" + margin.left + \",\" + margin.top + \")\")\n\n// Obtain title\nvar title = \"\"\n\nif ( title.length > 0 ) {\n svg.append(\"text\")\n .attr(\"x\", (width / 2))\n .attr(\"y\", 0 - (margin.top / 2))\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", \"16px\")\n //.style(\"text-decoration\", \"underline\")\n .text(title);\n}\n\n// Obtain x-axis label\nvar xAxisLabel = \"\"\nvar xAxisLabelFontSize = 12\n\nif ( xAxisLabel.length > 0 ) {\n svg.append(\"text\")\n .attr(\"x\", (width / 2))\n .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n .text(xAxisLabel);\n}\n\n// Obtain y-axis label\nvar yAxisLabel = \"\"\nvar yAxisLabelFontSize = 12\n\nif ( yAxisLabel.length > 0 ) {\n svg.append(\"text\")\n .attr(\"transform\", \"rotate(-90)\")\n .attr(\"x\", - (height / 2))\n .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n .text(yAxisLabel);\n}\n\n// Obtain data\nvar data = [{\"z\":3.7709809503133895e0,\"y\":10.763955701732822e0,\"x\":6.31385653552364e0},{\"z\":9.493245679285732e0,\"y\":2.773042687693044e0,\"x\":7.421198324093753e0},{\"z\":4.730676497610894e0,\"y\":3.2361139753904156e0,\"x\":7.573675685356558e0},{\"x\":4.414311523318655e0,\"z\":8.436865919712966e0,\"y\":9.585653095540186e0},{\"z\":2.626238267752757e0,\"y\":5.303730725806118e0,\"x\":1.799307671151531e0},{\"x\":6.908089035109725e0,\"y\":7.555685437643509e0,\"z\":4.139667063505759e0},{\"x\":2.871384980976319e0,\"y\":0.7943808048866123e0,\"z\":10.88409299442117e0},{\"y\":10.912000721707477e0,\"z\":5.020807562834216e0,\"x\":6.921890619212713e0},{\"y\":4.757683374821788e0,\"x\":8.14032596514031e0,\"z\":4.411592977263481e0},{\"x\":9.177621718046233e0,\"y\":6.641628338801869e0,\"z\":7.6420233732908285e0},{\"z\":10.168982192341742e0,\"x\":10.526172774013354e0,\"y\":6.7421313655246e0},{\"y\":5.6287724338700365e0,\"z\":4.359469574072238e0,\"x\":2.6505263970039925e0},{\"x\":2.6853357406283016e0,\"z\":6.435102952188705e0,\"y\":10.996254101123487e0},{\"x\":6.0028701208590345e0,\"y\":11.47763395960888e0,\"z\":8.716810325046932e0},{\"x\":0.07468280820887374e0,\"z\":10.735864447657558e0,\"y\":0.2643089614110248e0},{\"x\":7.875283522796561e0,\"z\":2.4475707842246353e0,\"y\":10.42429747958068e0},{\"z\":6.220365503896474e0,\"x\":2.608742881351728e0,\"y\":9.07675508110616e0},{\"x\":1.8152491033217246e0,\"y\":6.3059287881107755e0,\"z\":11.086110547186191e0},{\"x\":9.679253689203575e0,\"z\":0.15014792828489032e0,\"y\":5.273552390814278e0},{\"y\":3.735944542326123e0,\"z\":8.726900293620693e0,\"x\":8.4335527718677e0},{\"y\":9.708247919756646e0,\"x\":1.6362750728721078e0,\"z\":8.076705302948259e0},{\"x\":6.822528637464883e0,\"y\":4.22989680341754e0,\"z\":2.68927848717354e0},{\"x\":3.5238550669228186e0,\"z\":7.328984020010674e0,\"y\":9.31613971129417e0},{\"y\":5.420509176822341e0,\"x\":4.031778754027213e0,\"z\":2.5894989280896255e0},{\"z\":6.554485754699512e0,\"x\":1.9652616923360577e0,\"y\":7.116359343165161e0},{\"x\":7.27915802768667e0,\"z\":11.83553480408972e0,\"y\":4.060609170364581e0},{\"x\":1.9471016699924983e0,\"z\":3.4691916802418725e0,\"y\":6.3517836701801755e0},{\"x\":8.774298594650364e0,\"y\":1.6192199272153407e0,\"z\":11.146511914659847e0},{\"z\":6.73298934870679e0,\"y\":11.074164697157196e0,\"x\":4.1443097811633525e0},{\"y\":4.636198008368905e0,\"z\":11.0882386582126e0,\"x\":3.7374022824297253e0},{\"y\":2.2207037191381573e0,\"x\":5.989605447955526e0,\"z\":8.00146129632995e0},{\"z\":10.859987697847838e0,\"y\":8.193408806441921e0,\"x\":1.7535658424104232e0},{\"y\":0.5646370915831533e0,\"z\":7.658339986906752e0,\"x\":0.5493746942337836e0},{\"y\":11.332916892588594e0,\"x\":0.9587976820647666e0,\"z\":10.587493991382601e0},{\"x\":11.95893957077516e0,\"z\":0.8191361681142699e0,\"y\":1.8667257735473592e0},{\"z\":3.707327893077052e0,\"x\":4.149756362430491e0,\"y\":5.9187028220895375e0},{\"x\":11.82161612005018e0,\"y\":11.271236624828596e0,\"z\":7.928716276530631e0},{\"y\":7.986565949259388e0,\"z\":7.162719542574244e0,\"x\":11.906769424487546e0},{\"z\":3.1944965997766164e0,\"y\":3.5764366533685874e0,\"x\":0.8928798183499937e0},{\"z\":5.413672553244821e0,\"y\":6.513663091019707e0,\"x\":5.504152019581077e0},{\"y\":10.971316651343528e0,\"x\":7.627030819059609e0,\"z\":6.369829708744293e0},{\"y\":5.425977729548881e0,\"x\":6.78479092255866e0,\"z\":11.767278413646933e0},{\"z\":5.482507569250031e0,\"x\":10.198599831009018e0,\"y\":0.023079872327522732e0},{\"x\":4.7277758460395045e0,\"y\":2.473308858089061e0,\"z\":5.935824689997063e0},{\"z\":3.5620892033922416e0,\"y\":6.936774674388926e0,\"x\":10.218877390295141e0},{\"z\":5.036064088442883e0,\"x\":0.8947474010718803e0,\"y\":0.6862711823695711e0},{\"z\":7.71397202785691e0,\"x\":0.6863839334889934e0,\"y\":1.3585320623901112e0},{\"y\":11.28976544263366e0,\"x\":3.2742869148225315e0,\"z\":2.85968810075265e0},{\"z\":5.640038328989528e0,\"y\":8.649534557476006e0,\"x\":3.5247935813967906e0},{\"x\":4.403160390466212e0,\"z\":0.8481806265996892e0,\"y\":9.947202196410336e0},{\"y\":7.553298632088736e0,\"z\":4.0053485440916585e0,\"x\":1.1052140987292542e0},{\"z\":4.679924795242777e0,\"x\":10.874731466470537e0,\"y\":6.423173246567884e0},{\"x\":11.194539233223932e0,\"z\":8.284449977491894e0,\"y\":3.670613989112621e0},{\"x\":6.243625087544932e0,\"y\":1.6104617730556492e0,\"z\":8.658397506063805e0},{\"y\":8.453092565366806e0,\"x\":3.4119806962814216e0,\"z\":4.869382241084137e0},{\"y\":9.188762291625558e0,\"z\":7.053135379570887e0,\"x\":0.5447911717659975e0},{\"y\":0.7963090820778147e0,\"z\":3.3250067585702383e0,\"x\":7.818078730690503e0},{\"y\":0.9039717507929654e0,\"x\":2.6031157626417496e0,\"z\":10.002247474020374e0},{\"z\":5.785482354866367e0,\"y\":9.863043682896432e0,\"x\":1.3378980119547275e0},{\"z\":7.7593298224622735e0,\"y\":11.104708232071637e0,\"x\":4.193791002885888e0},{\"z\":8.272259388276881e0,\"y\":4.74018998194144e0,\"x\":4.27550544327406e0},{\"y\":9.55851042549023e0,\"x\":8.023445264087183e0,\"z\":9.634069251415735e0},{\"z\":9.622638478542868e0,\"y\":0.7103594020930442e0,\"x\":11.960449764033777e0},{\"z\":4.764542680079691e0,\"y\":3.3391626332834257e0,\"x\":10.272903033456503e0},{\"y\":2.6569796080805475e0,\"z\":8.367142808423596e0,\"x\":10.359339453571929e0},{\"z\":7.057620813937499e0,\"x\":3.02530271026017e0,\"y\":3.466687956267446e0},{\"z\":8.868727752882599e0,\"y\":8.026563473802339e0,\"x\":10.119549545537524e0},{\"x\":3.6161673900250824e0,\"y\":11.306836312582321e0,\"z\":10.957095787070465e0},{\"z\":3.3080042795651323e0,\"x\":4.135058708243335e0,\"y\":5.926039457025611e0},{\"y\":4.7429367993807166e0,\"x\":6.018852179429972e0,\"z\":4.6615857771253095e0},{\"y\":6.659828910580861e0,\"x\":11.965100973968125e0,\"z\":5.937664959419336e0},{\"x\":9.301072360647478e0,\"z\":10.934881658710228e0,\"y\":1.582834756203309e0},{\"x\":3.2734670585287984e0,\"y\":1.9506527575331059e0,\"z\":11.598227444918532e0},{\"x\":10.374386760822981e0,\"z\":1.408680106827347e0,\"y\":3.7514610875414838e0},{\"y\":1.6561873790237187e0,\"x\":11.09809050934836e0,\"z\":5.238193319397811e0},{\"x\":6.336435578635191e0,\"y\":11.87939756632166e0,\"z\":4.9322710789755355e0},{\"z\":1.7031055742647627e0,\"y\":6.715570876296789e0,\"x\":7.255997517895226e0},{\"x\":4.382458254797694e0,\"y\":11.57134659154436e0,\"z\":9.154840661256639e0},{\"x\":9.604560891345663e0,\"y\":2.897918568269202e0,\"z\":2.133857463987617e0},{\"y\":5.668568662676555e0,\"z\":4.173561913959781e0,\"x\":0.26494776636271666e0},{\"y\":3.029859435267351e0,\"x\":9.589327999440643e0,\"z\":5.024762116011241e0},{\"x\":10.386437124812488e0,\"y\":8.506125816936718e0,\"z\":3.443135600433261e0},{\"x\":8.784594432902974e0,\"z\":3.0244831143172046e0,\"y\":0.8875753095031618e0},{\"x\":7.203055652739886e0,\"y\":0.8272998733314632e0,\"z\":2.882567633722552e0},{\"z\":2.963675647636981e0,\"y\":5.623804164990165e0,\"x\":8.671076407996702e0},{\"x\":9.156974174801746e0,\"z\":0.5272625175678418e0,\"y\":6.289463778527944e0},{\"y\":4.033976499217308e0,\"z\":5.619567895592047e0,\"x\":4.464355615387843e0},{\"x\":1.4674916337237525e0,\"z\":6.348879397472915e0,\"y\":2.75704263827716e0},{\"z\":4.973663515112923e0,\"y\":0.7961693258312432e0,\"x\":10.02760515492393e0},{\"z\":1.6283840706669106e0,\"y\":8.532575847266484e0,\"x\":7.851151263392099e0},{\"z\":2.392807852145991e0,\"y\":5.875560130250875e0,\"x\":1.3667748877759545e0},{\"y\":7.797630466311182e0,\"x\":5.974482215325493e0,\"z\":11.412424908583988e0},{\"z\":0.9884360567558494e0,\"y\":2.701518527584167e0,\"x\":2.7794152041732847e0},{\"y\":3.3701641965747413e0,\"x\":3.7959811921310727e0,\"z\":11.732899295137534e0},{\"y\":1.9532717268157942e0,\"x\":4.759602292394126e0,\"z\":8.223361352048332e0},{\"y\":3.363370845839441e0,\"x\":1.6105706398338042e0,\"z\":11.605049523788155e0},{\"y\":5.144814100071587e0,\"z\":10.410532166942971e0,\"x\":4.386438437000324e0},{\"z\":6.853515667452249e0,\"y\":8.226325952447604e0,\"x\":5.874793332933366e0},{\"y\":4.238487910475411e0,\"x\":7.001305649496903e0,\"z\":8.249712985534586e0},{\"x\":11.132109661809658e0,\"y\":11.243927333120105e0,\"z\":1.3417245307532601e0}]\n\nvar xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\nvar xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n\nvar yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\nvar yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n\n// X scale and Axis\nvar x = d3.scaleLinear()\n .domain([xMin, xMax])\n .range([0, width]);\n\n// Y scale and Axis\nvar y = d3.scaleLinear()\n .domain([yMin, yMax])\n .range([height, 0]);\n\nsvg\n .append('g')\n .attr(\"transform\", \"translate(0,\" + height + \")\")\n .call(d3.axisBottom(x))\n\nsvg\n .append('g')\n .call(d3.axisLeft(y));\n\nvar zMin = Math.min.apply(Math, data.map(function(o) { return o.z; }))\nvar zMax = Math.max.apply(Math, data.map(function(o) { return o.z; }))\n\n// Add a scale for bubble size\nconst z = d3.scaleLinear()\n .domain([zMin, zMax])\n .range([1, 40]);\n\n// Add dots\nsvg.append('g')\n .selectAll(\"dot\")\n .data(data)\n .join(\"circle\")\n .attr(\"cx\", d => x(d.x))\n .attr(\"cy\", d => y(d.y))\n .attr(\"r\", d => z(d.z))\n .style(\"fill\", \"rgb(255,180,0)\")\n .style(\"opacity\", \"0.7\")\n .attr(\"stroke\", \"black\")\n\n}) })(element);\n" }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%%js \n", "js-d3-bubble-chart(@arr3d, \n", "color=>'rgb(255,180,0)', \n", "background=>'rgb(50,56,65)', \n", "tooltip=>Whatever)" ] }, { "cell_type": "code", "execution_count": 17, "id": "048365d4", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "+-------------------------------+------------------------------+-------------------------------+---------------+\n", "| x | y | z | group |\n", "+-------------------------------+------------------------------+-------------------------------+---------------+\n", "| Min => 0.28563882358593196 | Min => 58.657594428180005 | Min => 0.17337140098472048 | aspirin => 35 |\n", "| 1st-Qu => 6.17639542295039 | 1st-Qu => 164.17644575647307 | 1st-Qu => 11.932531777303495 | cookie => 35 |\n", "| Mean => 9.93982614234913 | Mean => 198.87279903218416 | Mean => 19.125657121928466 | biscuit => 30 |\n", "| Median => 9.577108853714691 | Median => 195.37934456337763 | Median => 17.854686316624154 | |\n", "| 3rd-Qu => 14.653302817677424 | 3rd-Qu => 228.75774234863587 | 3rd-Qu => 25.419818857852356 | |\n", "| Max => 19.886081343128687 | Max => 342.7947990427373 | Max => 61.07119845114756 | |\n", "+-------------------------------+------------------------------+-------------------------------+---------------+\n", "Vector(Struct([group, x, y, z], [Str, Num, Num, Num]), 100)\n" ] } ], "source": [ "my @ds3DGroups = random-tabular-dataset(100, , \n", "generators => { x => { random-real(20, $_) }, \n", " y => { random-variate(NormalDistribution.new(200,50), $_) },\n", " z => { random-variate(NormalDistribution.new(20,12), $_) },\n", " group => \n", " } );\n", "records-summary(@ds3DGroups, field-names=>);\n", "say deduce-type(@ds3DGroups);" ] }, { "cell_type": "code", "execution_count": 18, "id": "4085f6fb", "metadata": {}, "outputs": [ { "data": { "application/javascript": "(function(element) { require(['d3'], function(d3) {\n\n// set the dimensions and margins of the graph\nvar margin = {\"right\":132,\"top\":60,\"left\":60,\"bottom\":40},\n width = 600 - margin.left - margin.right,\n height = 400 - margin.top - margin.bottom;\n\n// append the svg object to the body of the page\nvar svg = d3\n .select(element.get(0))\n .append(\"svg\")\n .attr(\"width\", width + margin.left + margin.right)\n .attr(\"height\", height + margin.top + margin.bottom)\n .style(\"background\", \"\")\n .append(\"g\")\n .attr(\"transform\",\n \"translate(\" + margin.left + \",\" + margin.top + \")\")\n\n// Obtain title\nvar title = \"Bubble chart over groups\"\n\nif ( title.length > 0 ) {\n svg.append(\"text\")\n .attr(\"x\", (width / 2))\n .attr(\"y\", 0 - (margin.top / 2))\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", \"16px\")\n //.style(\"text-decoration\", \"underline\")\n .text(title);\n}\n\n// Obtain x-axis label\nvar xAxisLabel = \"x coordinates\"\nvar xAxisLabelFontSize = 12\n\nif ( xAxisLabel.length > 0 ) {\n svg.append(\"text\")\n .attr(\"x\", (width / 2))\n .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n .text(xAxisLabel);\n}\n\n// Obtain y-axis label\nvar yAxisLabel = \"Normal distribution\"\nvar yAxisLabelFontSize = 12\n\nif ( yAxisLabel.length > 0 ) {\n svg.append(\"text\")\n .attr(\"transform\", \"rotate(-90)\")\n .attr(\"x\", - (height / 2))\n .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n .text(yAxisLabel);\n}\n\n// Obtain data\nvar data = [{\"z\":25.026735374540756e0,\"x\":7.724766700805034e0,\"y\":147.01519898469127e0,\"group\":\"biscuit\"},{\"z\":17.776104962227535e0,\"y\":194.695547199703e0,\"group\":\"biscuit\",\"x\":15.76418629130691e0},{\"z\":15.078310753676048e0,\"x\":19.591455469152258e0,\"group\":\"biscuit\",\"y\":211.59887999950115e0},{\"y\":67.33949645871229e0,\"z\":17.51375082373835e0,\"x\":19.13426660125853e0,\"group\":\"cookie\"},{\"y\":184.8312837221809e0,\"x\":1.4333013191970356e0,\"group\":\"biscuit\",\"z\":0.296727763478259e0},{\"y\":151.11605068395227e0,\"z\":25.812902341163955e0,\"x\":12.725929287528867e0,\"group\":\"aspirin\"},{\"z\":15.160075242884929e0,\"group\":\"aspirin\",\"y\":184.6715363181719e0,\"x\":15.578829498379488e0},{\"x\":13.973490842310412e0,\"group\":\"cookie\",\"y\":270.6311294071627e0,\"z\":8.090348063605173e0},{\"group\":\"aspirin\",\"z\":2.0179658395999063e0,\"x\":10.172136783534132e0,\"y\":191.6777276506242e0},{\"x\":19.886081343128687e0,\"group\":\"cookie\",\"z\":33.254663123766974e0,\"y\":186.62740578375815e0},{\"y\":180.15516893906033e0,\"z\":10.659932918805062e0,\"x\":0.3883833884645216e0,\"group\":\"cookie\"},{\"y\":229.7644875156355e0,\"x\":12.532114966836822e0,\"group\":\"cookie\",\"z\":22.731241782371548e0},{\"y\":188.59426265118094e0,\"z\":14.343853872632952e0,\"group\":\"biscuit\",\"x\":7.913197862655117e0},{\"x\":9.132324201045146e0,\"z\":17.78450076939844e0,\"y\":189.04766427393298e0,\"group\":\"biscuit\"},{\"group\":\"aspirin\",\"x\":13.48322658664353e0,\"y\":86.90308980560768e0,\"z\":19.138169858175388e0},{\"group\":\"biscuit\",\"z\":0.17337140098472048e0,\"x\":16.849920009028448e0,\"y\":158.23575135618702e0},{\"x\":19.31359254458691e0,\"z\":19.647371802368628e0,\"group\":\"aspirin\",\"y\":188.54849270989035e0},{\"x\":0.7145054206628965e0,\"group\":\"cookie\",\"z\":11.356184913866851e0,\"y\":240.21841916586152e0},{\"group\":\"biscuit\",\"z\":13.52281438149466e0,\"x\":11.344480882331592e0,\"y\":196.06314192705224e0},{\"z\":17.87488688796043e0,\"x\":15.670437128788901e0,\"group\":\"cookie\",\"y\":241.69271396259433e0},{\"y\":203.33805050685822e0,\"group\":\"cookie\",\"z\":38.85397111309208e0,\"x\":3.6195461684918007e0},{\"x\":15.572896176940576e0,\"y\":205.24134536605314e0,\"group\":\"biscuit\",\"z\":15.423511295359948e0},{\"y\":239.2011079019951e0,\"z\":14.851457498812078e0,\"x\":10.26814979431515e0,\"group\":\"aspirin\"},{\"x\":3.0506804887884975e0,\"group\":\"biscuit\",\"y\":164.03353351870825e0,\"z\":24.193205952265927e0},{\"z\":12.152935388201126e0,\"x\":3.4295532888112445e0,\"y\":221.369810607018e0,\"group\":\"biscuit\"},{\"z\":15.438371977700996e0,\"y\":311.7569604953944e0,\"group\":\"cookie\",\"x\":9.950544072604243e0},{\"z\":20.303082569297455e0,\"group\":\"aspirin\",\"x\":7.212536236905844e0,\"y\":259.40230448001455e0},{\"y\":285.1734027008143e0,\"group\":\"biscuit\",\"x\":4.035620332733609e0,\"z\":34.28679084145632e0},{\"z\":11.326271870615965e0,\"group\":\"cookie\",\"y\":233.57643087780278e0,\"x\":16.88093266863326e0},{\"group\":\"cookie\",\"x\":5.476871190443857e0,\"z\":6.321725673051592e0,\"y\":193.3550619051143e0},{\"group\":\"biscuit\",\"x\":11.868578096381196e0,\"y\":242.14998869754385e0,\"z\":18.656538033936165e0},{\"z\":17.83448574528788e0,\"y\":232.1253922812067e0,\"x\":6.844506484353237e0,\"group\":\"cookie\"},{\"x\":17.16894413021191e0,\"y\":158.92737747542515e0,\"z\":14.459471721109221e0,\"group\":\"aspirin\"},{\"z\":26.927007969173317e0,\"x\":8.625321518780131e0,\"y\":121.20279206135794e0,\"group\":\"cookie\"},{\"z\":29.3730343083085e0,\"y\":183.4069118566773e0,\"group\":\"aspirin\",\"x\":11.270820872910774e0},{\"y\":156.45732423101867e0,\"z\":19.48048488643021e0,\"x\":10.054621526377176e0,\"group\":\"cookie\"},{\"x\":10.554009008505323e0,\"group\":\"cookie\",\"y\":238.174530957128e0,\"z\":32.67963955814071e0},{\"y\":271.5482616372494e0,\"z\":16.217462151189512e0,\"group\":\"cookie\",\"x\":12.198353412224726e0},{\"y\":150.922496468914e0,\"z\":15.277998367006518e0,\"group\":\"biscuit\",\"x\":7.082899979043438e0},{\"x\":12.210376219202509e0,\"z\":17.460970235524147e0,\"y\":236.6381715038246e0,\"group\":\"aspirin\"},{\"group\":\"cookie\",\"y\":160.0970137155083e0,\"z\":21.354393053346534e0,\"x\":18.976520982198764e0},{\"group\":\"biscuit\",\"y\":169.52746886704753e0,\"z\":21.744305839930032e0,\"x\":18.566840577810794e0},{\"y\":274.8539061207438e0,\"x\":18.96453679494889e0,\"z\":20.03875080763705e0,\"group\":\"aspirin\"},{\"y\":227.75099718163622e0,\"z\":4.6408225066406885e0,\"group\":\"aspirin\",\"x\":1.2644623699904134e0},{\"z\":26.208372055450983e0,\"y\":242.3899121763472e0,\"x\":0.28563882358593196e0,\"group\":\"cookie\"},{\"group\":\"cookie\",\"z\":7.1414166308845815e0,\"x\":8.601923498958548e0,\"y\":342.7947990427373e0},{\"x\":1.5888472675237786e0,\"z\":17.492206541060156e0,\"group\":\"cookie\",\"y\":220.3035778134183e0},{\"x\":6.359659243586579e0,\"group\":\"aspirin\",\"y\":296.58137127679714e0,\"z\":19.966397135769775e0},{\"z\":37.28948879393192e0,\"group\":\"aspirin\",\"x\":10.366323413439765e0,\"y\":207.45217948429396e0},{\"y\":186.64954041031194e0,\"x\":8.429128844627808e0,\"group\":\"biscuit\",\"z\":0.750193219342254e0},{\"z\":25.947698657270514e0,\"y\":169.56847193534486e0,\"group\":\"aspirin\",\"x\":17.242624715501606e0},{\"y\":260.98088897841563e0,\"group\":\"cookie\",\"z\":29.127049748849704e0,\"x\":7.3033941685658155e0},{\"x\":8.847325168305458e0,\"z\":12.33670770759508e0,\"group\":\"biscuit\",\"y\":209.04563885354526e0},{\"group\":\"aspirin\",\"z\":0.19959658804129532e0,\"x\":13.503842484630182e0,\"y\":207.1324430683547e0},{\"y\":256.366400597847e0,\"x\":2.462827546086166e0,\"z\":5.418952334994003e0,\"group\":\"biscuit\"},{\"group\":\"biscuit\",\"z\":6.251188653780842e0,\"y\":177.41485602464488e0,\"x\":9.590112691444393e0},{\"z\":33.001164566217824e0,\"x\":17.455492528681273e0,\"group\":\"cookie\",\"y\":219.2360921126765e0},{\"z\":61.07119845114756e0,\"y\":177.49928706471945e0,\"x\":9.31481443559144e0,\"group\":\"aspirin\"},{\"group\":\"aspirin\",\"z\":16.012485757080835e0,\"y\":159.5113783603279e0,\"x\":11.884393696286129e0},{\"z\":26.322319316270175e0,\"y\":107.21796294513501e0,\"x\":5.157062407152841e0,\"group\":\"cookie\"},{\"x\":9.564105015984989e0,\"z\":19.155421773051202e0,\"group\":\"cookie\",\"y\":224.1164702269695e0},{\"y\":164.3193579942379e0,\"x\":15.441929945601839e0,\"group\":\"biscuit\",\"z\":28.72777721759933e0},{\"x\":8.689333775993509e0,\"z\":36.882514072184954e0,\"y\":142.98250410622887e0,\"group\":\"aspirin\"},{\"x\":10.073820328010402e0,\"y\":176.4365836134839e0,\"group\":\"cookie\",\"z\":11.135216883316176e0},{\"x\":1.3527055333358473e0,\"z\":34.833533573513066e0,\"group\":\"cookie\",\"y\":224.60151314105482e0},{\"x\":16.2988630992262e0,\"z\":24.815656914813363e0,\"y\":208.7205924021578e0,\"group\":\"cookie\"},{\"z\":23.24305027949952e0,\"x\":6.187368768737514e0,\"group\":\"biscuit\",\"y\":272.8304464794818e0},{\"y\":179.44292564184133e0,\"z\":11.024281772621483e0,\"group\":\"aspirin\",\"x\":5.903058979848382e0},{\"x\":2.004780828980419e0,\"y\":201.31739380788719e0,\"group\":\"biscuit\",\"z\":11.076281903509585e0},{\"x\":11.648709117118472e0,\"group\":\"biscuit\",\"y\":180.8113015668589e0,\"z\":23.998715041956398e0},{\"y\":141.58981705846105e0,\"z\":28.721448025851565e0,\"group\":\"cookie\",\"x\":2.406584072826403e0},{\"z\":34.18464170307706e0,\"x\":6.636693782521164e0,\"group\":\"aspirin\",\"y\":58.657594428180005e0},{\"z\":20.515850742078822e0,\"group\":\"aspirin\",\"x\":12.78958343653629e0,\"y\":217.44261503390277e0},{\"y\":193.0353683303214e0,\"x\":3.893517182518842e0,\"z\":13.267406185111037e0,\"group\":\"aspirin\"},{\"y\":130.36024056121198e0,\"x\":13.259000653178814e0,\"group\":\"cookie\",\"z\":14.507467746823234e0},{\"z\":30.015302199431332e0,\"x\":7.3910051149023115e0,\"group\":\"cookie\",\"y\":224.48985181521334e0},{\"x\":14.3079121410051e0,\"group\":\"aspirin\",\"z\":21.46102282090073e0,\"y\":142.52416453522923e0},{\"z\":17.33402508848289e0,\"group\":\"cookie\",\"y\":150.8799136968598e0,\"x\":18.354356313145658e0},{\"x\":18.72206788373712e0,\"z\":34.91552981915985e0,\"y\":224.07295007465055e0,\"group\":\"cookie\"},{\"group\":\"aspirin\",\"x\":0.3141363393941221e0,\"y\":186.9292842267634e0,\"z\":10.646909422257053e0},{\"y\":231.78063972877578e0,\"x\":6.411168124027804e0,\"group\":\"aspirin\",\"z\":20.992935292932724e0},{\"x\":8.44741605538097e0,\"y\":182.14046076918675e0,\"z\":22.598441200364316e0,\"group\":\"cookie\"},{\"group\":\"aspirin\",\"y\":222.63543423486965e0,\"x\":4.5106651456797735e0,\"z\":11.712128166405865e0},{\"x\":8.153227896297768e0,\"y\":161.64982750733353e0,\"z\":26.25240629936456e0,\"group\":\"aspirin\"},{\"x\":17.053162642802327e0,\"y\":208.99693735021256e0,\"z\":11.687643209627034e0,\"group\":\"aspirin\"},{\"x\":9.386455796918538e0,\"y\":121.51349234189918e0,\"z\":32.490931253068794e0,\"group\":\"biscuit\"},{\"z\":24.64389541804057e0,\"y\":141.44207449610718e0,\"group\":\"biscuit\",\"x\":10.828185876699782e0},{\"z\":22.267487939210007e0,\"group\":\"aspirin\",\"y\":186.4436839564096e0,\"x\":9.455861737680578e0},{\"z\":7.8822132145646435e0,\"group\":\"biscuit\",\"x\":7.5395985126489045e0,\"y\":288.4518018756452e0},{\"z\":10.332676830171607e0,\"y\":226.10197203971524e0,\"x\":2.559367680702118e0,\"group\":\"biscuit\"},{\"x\":15.284242957620492e0,\"y\":271.654727999136e0,\"z\":35.425653104699975e0,\"group\":\"aspirin\"},{\"group\":\"cookie\",\"y\":163.08426152407753e0,\"z\":12.534781142489994e0,\"x\":11.927407061020375e0},{\"y\":212.36538531822848e0,\"z\":20.465376066392533e0,\"group\":\"aspirin\",\"x\":4.130701376517585e0},{\"group\":\"aspirin\",\"z\":35.26615396246911e0,\"x\":16.533044173540922e0,\"y\":171.45702342781885e0},{\"x\":2.6754314684026426e0,\"z\":10.265564414578755e0,\"y\":231.96538396517641e0,\"group\":\"aspirin\"},{\"x\":0.6758229061982512e0,\"group\":\"biscuit\",\"y\":140.01710748607235e0,\"z\":13.842921740431171e0},{\"y\":222.88589993052884e0,\"z\":7.562126505359236e0,\"group\":\"biscuit\",\"x\":6.1654220771632655e0},{\"group\":\"cookie\",\"x\":17.724847203340847e0,\"z\":12.250911820816127e0,\"y\":208.94025201013037e0},{\"x\":14.998693494349748e0,\"z\":3.3205333393997414e0,\"y\":150.7403116944195e0,\"group\":\"biscuit\"},{\"x\":7.414199282096927e0,\"z\":19.215839689279612e0,\"group\":\"aspirin\",\"y\":227.64944674624212e0}]\n\nvar xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\nvar xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n\nvar yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\nvar yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n\n// X scale and Axis\nvar x = d3.scaleLinear()\n .domain([xMin, xMax])\n .range([0, width]);\n\n// Y scale and Axis\nvar y = d3.scaleLinear()\n .domain([yMin, yMax])\n .range([height, 0]);\n\nsvg\n .append('g')\n .attr(\"transform\", \"translate(0,\" + height + \")\")\n .call(d3.axisBottom(x))\n\nsvg\n .append('g')\n .call(d3.axisLeft(y));\n\nvar zMin = Math.min.apply(Math, data.map(function(o) { return o.z; }))\nvar zMax = Math.max.apply(Math, data.map(function(o) { return o.z; }))\n\n// Add a scale for bubble size\nconst z = d3.scaleLinear()\n .domain([zMin, zMax])\n .range([1, 40]);\n\n// Add a scale for bubble color\nvar myColor = d3.scaleOrdinal()\n .domain(data.map(function(o) { return o.group; }))\n .range(d3.schemeSet2);\n\n// -1- Create a tooltip div that is hidden by default:\nconst tooltip = d3.select(element.get(0))\n .append(\"div\")\n .style(\"opacity\", 0)\n .attr(\"class\", \"tooltip\")\n .style(\"background-color\", \"black\")\n .style(\"border-radius\", \"5px\")\n .style(\"padding\", \"10px\")\n .style(\"color\", \"white\")\n\n// -2- Create 3 functions to show / update (when mouse move but stay on same circle) / hide the tooltip\nconst showTooltip = function(event, d) {\n tooltip\n .transition()\n .duration(200)\n tooltip\n .style(\"opacity\", 1)\n .html(\"Group: \" + d.group + '
z: ' + d.z.toString() + '
x: ' + d.x.toString() + '
y: ' + d.y.toString())\n .style(\"left\", (event.x)/2 + \"px\")\n .style(\"top\", (event.y)/2+10 + \"px\")\n }\n const moveTooltip = function(event, d) {\n tooltip\n .style(\"left\", (event.x)/2 + \"px\")\n .style(\"top\", (event.y)/2+10 + \"px\")\n }\n const hideTooltip = function(event, d) {\n tooltip\n .transition()\n .duration(200)\n .style(\"opacity\", 0)\n }\n\n// Add dots\n svg.append('g')\n .selectAll(\"dot\")\n .data(data)\n .join(\"circle\")\n .attr(\"class\", \"bubbles\")\n .attr(\"cx\", d => x(d.x))\n .attr(\"cy\", d => y(d.y))\n .attr(\"r\", d => z(d.z))\n .style(\"fill\", d => myColor(d.group))\n .style(\"opacity\", \"0.5\")\n // -3- Trigger the functions\n .on(\"mouseover\", showTooltip )\n .on(\"mousemove\", moveTooltip )\n .on(\"mouseleave\", hideTooltip )\n\n// create a list of keys\nvar keys = data.map(function(o) { return o.group; })\nkeys = [...new Set(keys)];\n\n// Add one dot in the legend for each name.\nsvg.selectAll(\"mydots\")\n .data(keys)\n .enter()\n .append(\"circle\")\n .attr(\"cx\", width + 3*12)\n .attr(\"cy\", function(d,i){ return 0 + i*25}) // 100 is where the first dot appears. 25 is the distance between dots\n .attr(\"r\", 6)\n .style(\"fill\", function(d){ return myColor(d)})\n\n// Add one dot in the legend for each name.\nsvg.selectAll(\"mylabels\")\n .data(keys)\n .enter()\n .append(\"text\")\n .attr(\"x\", width + 3*12 + 12)\n .attr(\"y\", function(d,i){ return 0 + i*25}) // 100 is where the first dot appears. 25 is the distance between dots\n .style(\"fill\", function(d){ return myColor(d)})\n .text(function(d){ return d})\n .attr(\"text-anchor\", \"left\")\n .style(\"alignment-baseline\", \"middle\")\n .style(\"font-size\", \"12px\")\n .attr(\"font-family\", \"Courier\")\n\n}) })(element);\n" }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%%js\n", "js-d3-bubble-chart(@ds3DGroups, \n", "x-axis-label=>'x coordinates',\n", "y-axis-label=>'Normal distribution', \n", "plot-label=>'Bubble chart over groups',\n", "background=>'', \n", "margins => %(left=>60, top=>60),\n", "opacity=>0.5):tooltip:legends" ] }, { "cell_type": "markdown", "id": "1fd04cf5", "metadata": {}, "source": [ "------\n", "\n", "## DateListPlot" ] }, { "cell_type": "code", "execution_count": 19, "id": "7e92cca5", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "+--------------------------------+--------------------+----------+\n", "| value | date | group |\n", "+--------------------------------+--------------------+----------+\n", "| Min => -33.09507540227694 | 2002-07-13 => 1 | a => 604 |\n", "| 1st-Qu => -14.866937369813902 | 2003-09-18 => 1 | b => 596 |\n", "| Mean => 0.018421512842551307 | 2000-10-05 => 1 | |\n", "| Median => -0.48072814381940876 | 2002-03-23 => 1 | |\n", "| 3rd-Qu => 14.734912882328251 | 2001-02-24 => 1 | |\n", "| Max => 33.96569042426868 | 2002-07-24 => 1 | |\n", "| | 2000-03-09 => 1 | |\n", "| | (Other) => 1193 | |\n", "+--------------------------------+--------------------+----------+\n" ] }, { "data": { "text/plain": [ "(1200 3)" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "my $k=0;\n", "my @dsXY = (^1200)>>.rand>>.sqrt.map({ %(x=>$k++, y=>$_) });\n", "#records-summary(@dsXY);\n", "\n", "my $refDate = DateTime.new('2000-01-01');\n", "my @dsTS = @dsXY.map({ %( date => ($refDate + $_ * 10e4).DateTime, value => $_ ) });\n", "#records-summary(@dsTS);\n", "#say dimensions(@dsTS);\n", "\n", "my @dsTS2 = @dsTS.map({ %( date => $_.Str.substr(0,10), value => $_, group =>
.pick ) }).map({ if $_ eq 'a' { $_ *= -1 }; $_ });\n", "records-summary(@dsTS2);\n", "dimensions(@dsTS2)" ] }, { "cell_type": "code", "execution_count": 20, "id": "9e4bdd4a", "metadata": {}, "outputs": [ { "data": { "application/javascript": "(function(element) { require(['d3'], function(d3) {\n\n// set the dimensions and margins of the graph\nvar margin = {\"top\":40,\"bottom\":40,\"right\":60,\"left\":40},\n width = 1000 - margin.left - margin.right,\n height = 400 - margin.top - margin.bottom;\n\n// append the svg object to the body of the page\nvar svg = d3\n .select(element.get(0))\n .append(\"svg\")\n .attr(\"width\", width + margin.left + margin.right)\n .attr(\"height\", height + margin.top + margin.bottom)\n .style(\"background\", \"white\")\n .append(\"g\")\n .attr(\"transform\",\n \"translate(\" + margin.left + \",\" + margin.top + \")\")\n\n// Obtain title\nvar title = \"\"\n\nif ( title.length > 0 ) {\n svg.append(\"text\")\n .attr(\"x\", (width / 2))\n .attr(\"y\", 0 - (margin.top / 2))\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", \"16px\")\n //.style(\"text-decoration\", \"underline\")\n .text(title);\n}\n\n// Obtain x-axis label\nvar xAxisLabel = \"\"\nvar xAxisLabelFontSize = 12\n\nif ( xAxisLabel.length > 0 ) {\n svg.append(\"text\")\n .attr(\"x\", (width / 2))\n .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n .text(xAxisLabel);\n}\n\n// Obtain y-axis label\nvar yAxisLabel = \"\"\nvar yAxisLabelFontSize = 12\n\nif ( yAxisLabel.length > 0 ) {\n svg.append(\"text\")\n .attr(\"transform\", \"rotate(-90)\")\n .attr(\"x\", - (height / 2))\n .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n .attr(\"text-anchor\", \"middle\")\n .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n .text(yAxisLabel);\n}\n\n// Obtain data\nvar data = [{\"group\":\"a\",\"value\":-0e0,\"date\":\"2000-01-01\"},{\"value\":-0.22112195702753637e0,\"date\":\"2000-01-02\",\"group\":\"a\"},{\"group\":\"b\",\"value\":1.2735522660467697e0,\"date\":\"2000-01-03\"},{\"date\":\"2000-01-04\",\"group\":\"a\",\"value\":-1.1305184295472914e0},{\"group\":\"b\",\"date\":\"2000-01-05\",\"value\":1.968183502266427e0},{\"date\":\"2000-01-06\",\"value\":1.6950357474771849e0,\"group\":\"b\"},{\"group\":\"a\",\"value\":-2.01986626678644e0,\"date\":\"2000-01-07\"},{\"date\":\"2000-01-09\",\"value\":-1.858255830043451e0,\"group\":\"a\"},{\"group\":\"a\",\"date\":\"2000-01-10\",\"value\":-1.2482817282964778e0},{\"value\":2.188594408458107e0,\"group\":\"b\",\"date\":\"2000-01-11\"},{\"value\":-2.5067407553540737e0,\"group\":\"a\",\"date\":\"2000-01-12\"},{\"group\":\"b\",\"value\":1.0224337199206517e0,\"date\":\"2000-01-13\"},{\"value\":3.131539115609847e0,\"date\":\"2000-01-14\",\"group\":\"b\"},{\"value\":3.5319083239596116e0,\"group\":\"b\",\"date\":\"2000-01-16\"},{\"value\":2.407031142406698e0,\"date\":\"2000-01-17\",\"group\":\"b\"},{\"value\":-2.584405995692489e0,\"group\":\"a\",\"date\":\"2000-01-18\"},{\"value\":0.5084821458963923e0,\"date\":\"2000-01-19\",\"group\":\"b\"},{\"date\":\"2000-01-20\",\"value\":-3.3779622681838477e0,\"group\":\"a\"},{\"date\":\"2000-01-21\",\"group\":\"b\",\"value\":3.4510255107230363e0},{\"group\":\"a\",\"value\":-3.8233360200411317e0,\"date\":\"2000-01-22\"},{\"group\":\"b\",\"value\":3.2332222398704076e0,\"date\":\"2000-01-24\"},{\"date\":\"2000-01-25\",\"group\":\"b\",\"value\":3.047931130281806e0},{\"date\":\"2000-01-26\",\"group\":\"a\",\"value\":-2.8597753469902196e0},{\"group\":\"b\",\"value\":4.505077464357164e0,\"date\":\"2000-01-27\"},{\"date\":\"2000-01-28\",\"group\":\"b\",\"value\":4.766630460997681e0},{\"value\":3.4260221403858404e0,\"date\":\"2000-01-29\",\"group\":\"b\"},{\"date\":\"2000-01-31\",\"value\":-4.084185475902644e0,\"group\":\"a\"},{\"value\":1.8296670321774784e0,\"group\":\"b\",\"date\":\"2000-02-01\"},{\"group\":\"b\",\"date\":\"2000-02-02\",\"value\":4.662918431964667e0},{\"date\":\"2000-02-03\",\"group\":\"b\",\"value\":4.783772454502282e0},{\"group\":\"b\",\"value\":2.993518491297071e0,\"date\":\"2000-02-04\"},{\"date\":\"2000-02-05\",\"group\":\"a\",\"value\":-2.5519478636643247e0},{\"group\":\"b\",\"value\":1.958353257020721e0,\"date\":\"2000-02-07\"},{\"value\":-5.06560455524927e0,\"date\":\"2000-02-08\",\"group\":\"a\"},{\"value\":4.623063815992371e0,\"date\":\"2000-02-09\",\"group\":\"b\"},{\"group\":\"a\",\"value\":-2.9406699301598125e0,\"date\":\"2000-02-10\"},{\"date\":\"2000-02-11\",\"group\":\"a\",\"value\":-3.15656256444977e0},{\"date\":\"2000-02-12\",\"value\":-4.398119426026563e0,\"group\":\"a\"},{\"date\":\"2000-02-13\",\"group\":\"a\",\"value\":-5.401367615106591e0},{\"date\":\"2000-02-15\",\"group\":\"a\",\"value\":-6.148908647184009e0},{\"value\":3.960246225898544e0,\"date\":\"2000-02-16\",\"group\":\"b\"},{\"group\":\"b\",\"value\":3.9367844965573013e0,\"date\":\"2000-02-17\"},{\"date\":\"2000-02-18\",\"value\":4.42393930324266e0,\"group\":\"b\"},{\"group\":\"b\",\"value\":2.2946214287254305e0,\"date\":\"2000-02-19\"},{\"date\":\"2000-02-20\",\"value\":-4.878593508855557e0,\"group\":\"a\"},{\"group\":\"a\",\"value\":-2.5664685397912668e0,\"date\":\"2000-02-22\"},{\"group\":\"a\",\"value\":-1.6347097197762852e0,\"date\":\"2000-02-23\"},{\"date\":\"2000-02-24\",\"value\":-4.47523846450967e0,\"group\":\"a\"},{\"date\":\"2000-02-25\",\"value\":6.290486609238192e0,\"group\":\"b\"},{\"value\":2.689322075603695e0,\"group\":\"b\",\"date\":\"2000-02-26\"},{\"date\":\"2000-02-27\",\"value\":5.188281670197884e0,\"group\":\"b\"},{\"date\":\"2000-02-29\",\"value\":6.586135517983197e0,\"group\":\"b\"},{\"group\":\"b\",\"value\":4.2890177623574e0,\"date\":\"2000-03-01\"},{\"value\":3.9743257389509536e0,\"group\":\"b\",\"date\":\"2000-03-02\"},{\"value\":5.508176868094723e0,\"group\":\"b\",\"date\":\"2000-03-03\"},{\"value\":-0.31896686327361784e0,\"group\":\"a\",\"date\":\"2000-03-04\"},{\"value\":1.435368474646753e0,\"date\":\"2000-03-05\",\"group\":\"b\"},{\"group\":\"a\",\"date\":\"2000-03-06\",\"value\":-5.303023571012234e0},{\"date\":\"2000-03-08\",\"value\":-5.780397662942e0,\"group\":\"a\"},{\"group\":\"a\",\"value\":-7.2307246394692894e0,\"date\":\"2000-03-09\"},{\"value\":-3.558590897671818e0,\"date\":\"2000-03-10\",\"group\":\"a\"},{\"date\":\"2000-03-11\",\"group\":\"a\",\"value\":-6.40663933909734e0},{\"group\":\"a\",\"value\":-2.7445379795413087e0,\"date\":\"2000-03-12\"},{\"group\":\"a\",\"date\":\"2000-03-13\",\"value\":-7.934936925289054e0},{\"group\":\"a\",\"value\":-4.44055542899957e0,\"date\":\"2000-03-15\"},{\"group\":\"a\",\"value\":-5.2178459046678025e0,\"date\":\"2000-03-16\"},{\"date\":\"2000-03-17\",\"group\":\"a\",\"value\":-6.633830686603728e0},{\"date\":\"2000-03-18\",\"value\":7.481988426963032e0,\"group\":\"b\"},{\"date\":\"2000-03-19\",\"group\":\"a\",\"value\":-5.543122279219371e0},{\"date\":\"2000-03-20\",\"value\":-5.469627894378811e0,\"group\":\"a\"},{\"group\":\"a\",\"date\":\"2000-03-22\",\"value\":-5.996419446635911e0},{\"value\":7.9409601351561205e0,\"date\":\"2000-03-23\",\"group\":\"b\"},{\"group\":\"a\",\"value\":-2.906628686374367e0,\"date\":\"2000-03-24\"},{\"group\":\"a\",\"date\":\"2000-03-25\",\"value\":-1.3984998260766897e0},{\"group\":\"a\",\"date\":\"2000-03-26\",\"value\":-3.2920696068505544e0},{\"date\":\"2000-03-27\",\"group\":\"b\",\"value\":6.927982925847363e0},{\"value\":-8.32483919675677e0,\"date\":\"2000-03-28\",\"group\":\"a\"},{\"group\":\"b\",\"value\":3.172278077802922e0,\"date\":\"2000-03-30\"},{\"date\":\"2000-03-31\",\"value\":7.706237865412981e0,\"group\":\"b\"},{\"group\":\"b\",\"date\":\"2000-04-01\",\"value\":8.05704415596296e0},{\"group\":\"b\",\"date\":\"2000-04-02\",\"value\":6.951807164057745e0},{\"value\":-6.800797338615399e0,\"date\":\"2000-04-03\",\"group\":\"a\"},{\"date\":\"2000-04-04\",\"value\":5.32765579213726e0,\"group\":\"b\"},{\"value\":-6.830854872825936e0,\"group\":\"a\",\"date\":\"2000-04-06\"},{\"date\":\"2000-04-07\",\"value\":8.902283707425708e0,\"group\":\"b\"},{\"date\":\"2000-04-08\",\"value\":6.169762247168665e0,\"group\":\"b\"},{\"date\":\"2000-04-09\",\"group\":\"b\",\"value\":5.054031163762968e0},{\"value\":9.139377412132696e0,\"group\":\"b\",\"date\":\"2000-04-10\"},{\"date\":\"2000-04-11\",\"value\":-2.7041655619538907e0,\"group\":\"a\"},{\"group\":\"b\",\"value\":7.902973734097012e0,\"date\":\"2000-04-13\"},{\"group\":\"b\",\"value\":2.88508959770485e0,\"date\":\"2000-04-14\"},{\"value\":-3.6862384498978735e0,\"date\":\"2000-04-15\",\"group\":\"a\"},{\"group\":\"a\",\"date\":\"2000-04-16\",\"value\":-5.289176518185877e0},{\"value\":-8.952455778051421e0,\"date\":\"2000-04-17\",\"group\":\"a\"},{\"date\":\"2000-04-18\",\"group\":\"a\",\"value\":-8.76135511628335e0},{\"date\":\"2000-04-19\",\"group\":\"a\",\"value\":-8.300856464005003e0},{\"value\":9.651251905968682e0,\"date\":\"2000-04-21\",\"group\":\"b\"},{\"date\":\"2000-04-22\",\"group\":\"b\",\"value\":8.579550515826572e0},{\"group\":\"b\",\"value\":6.432721707443652e0,\"date\":\"2000-04-23\"},{\"group\":\"b\",\"value\":2.4401178825817835e0,\"date\":\"2000-04-24\"},{\"date\":\"2000-04-25\",\"group\":\"b\",\"value\":8.974134709342659e0},{\"group\":\"a\",\"date\":\"2000-04-26\",\"value\":-9.373169205967338e0},{\"group\":\"a\",\"date\":\"2000-04-28\",\"value\":-2.066419098152376e0},{\"value\":3.3356220358897386e0,\"date\":\"2000-04-29\",\"group\":\"b\"},{\"date\":\"2000-04-30\",\"value\":-7.293697565164843e0,\"group\":\"a\"},{\"value\":8.859752034471661e0,\"date\":\"2000-05-01\",\"group\":\"b\"},{\"date\":\"2000-05-02\",\"value\":-8.228236357680816e0,\"group\":\"a\"},{\"group\":\"b\",\"date\":\"2000-05-03\",\"value\":9.953201624166983e0},{\"date\":\"2000-05-05\",\"value\":1.0790554697327568e0,\"group\":\"b\"},{\"group\":\"b\",\"date\":\"2000-05-06\",\"value\":6.785325292117514e0},{\"group\":\"a\",\"value\":-5.7081241547651524e0,\"date\":\"2000-05-07\"},{\"group\":\"b\",\"value\":9.20896504677714e0,\"date\":\"2000-05-08\"},{\"date\":\"2000-05-09\",\"group\":\"b\",\"value\":7.878246432876708e0},{\"date\":\"2000-05-10\",\"value\":-5.952697762339187e0,\"group\":\"a\"},{\"group\":\"b\",\"value\":10.011660205151088e0,\"date\":\"2000-05-11\"},{\"date\":\"2000-05-13\",\"value\":-6.463118334381959e0,\"group\":\"a\"},{\"date\":\"2000-05-14\",\"group\":\"b\",\"value\":4.430029871558375e0},{\"value\":10.206102242307885e0,\"date\":\"2000-05-15\",\"group\":\"b\"},{\"group\":\"a\",\"value\":-6.242147830585579e0,\"date\":\"2000-05-16\"},{\"date\":\"2000-05-17\",\"group\":\"a\",\"value\":-10.666397467938406e0},{\"group\":\"b\",\"value\":5.5112309880849475e0,\"date\":\"2000-05-18\"},{\"date\":\"2000-05-20\",\"value\":-8.54838626393599e0,\"group\":\"a\"},{\"group\":\"b\",\"date\":\"2000-05-21\",\"value\":2.3290956844483612e0},{\"value\":8.512767729665063e0,\"date\":\"2000-05-22\",\"group\":\"b\"},{\"value\":-4.434900331443532e0,\"group\":\"a\",\"date\":\"2000-05-23\"},{\"value\":11.098118878692743e0,\"group\":\"b\",\"date\":\"2000-05-24\"},{\"date\":\"2000-05-25\",\"value\":-6.9481204515173856e0,\"group\":\"a\"},{\"value\":6.749053324676782e0,\"date\":\"2000-05-26\",\"group\":\"b\"},{\"value\":3.1864746906322883e0,\"group\":\"b\",\"date\":\"2000-05-28\"},{\"value\":0.9290940810529791e0,\"date\":\"2000-05-29\",\"group\":\"b\"},{\"date\":\"2000-05-30\",\"value\":5.875978803483616e0,\"group\":\"b\"},{\"group\":\"b\",\"date\":\"2000-05-31\",\"value\":4.342942179129846e0},{\"value\":-9.019100338819875e0,\"group\":\"a\",\"date\":\"2000-06-01\"},{\"value\":6.804398435394198e0,\"date\":\"2000-06-02\",\"group\":\"b\"},{\"group\":\"b\",\"date\":\"2000-06-04\",\"value\":6.411340468789804e0},{\"date\":\"2000-06-05\",\"group\":\"b\",\"value\":6.34064602121325e0},{\"value\":11.484142516715586e0,\"group\":\"b\",\"date\":\"2000-06-06\"},{\"value\":9.155039811773944e0,\"date\":\"2000-06-07\",\"group\":\"b\"},{\"value\":2.3479173725184785e0,\"group\":\"b\",\"date\":\"2000-06-08\"},{\"group\":\"a\",\"value\":-11.724535990172605e0,\"date\":\"2000-06-09\"},{\"group\":\"a\",\"value\":-10.464563667213495e0,\"date\":\"2000-06-11\"},{\"date\":\"2000-06-12\",\"value\":5.79780777857493e0,\"group\":\"b\"},{\"value\":-9.349212071261848e0,\"date\":\"2000-06-13\",\"group\":\"a\"},{\"value\":-7.830606927296133e0,\"date\":\"2000-06-14\",\"group\":\"a\"},{\"group\":\"b\",\"date\":\"2000-06-15\",\"value\":10.01677087510757e0},{\"group\":\"b\",\"value\":11.049045301761641e0,\"date\":\"2000-06-16\"},{\"date\":\"2000-06-17\",\"value\":-11.580913628516923e0,\"group\":\"a\"},{\"group\":\"b\",\"date\":\"2000-06-19\",\"value\":6.17612901545639e0},{\"group\":\"b\",\"date\":\"2000-06-20\",\"value\":11.963791234375508e0},{\"value\":9.327877347230388e0,\"group\":\"b\",\"date\":\"2000-06-21\"},{\"group\":\"b\",\"date\":\"2000-06-22\",\"value\":7.3050064972247934e0},{\"group\":\"a\",\"date\":\"2000-06-23\",\"value\":-9.177314979627615e0},{\"value\":4.6970413396490205e0,\"group\":\"b\",\"date\":\"2000-06-24\"},{\"value\":7.247315321647088e0,\"group\":\"b\",\"date\":\"2000-06-26\"},{\"value\":-7.185159034752876e0,\"date\":\"2000-06-27\",\"group\":\"a\"},{\"group\":\"a\",\"value\":-6.7218294790398465e0,\"date\":\"2000-06-28\"},{\"value\":-5.06719988450428e0,\"date\":\"2000-06-29\",\"group\":\"a\"},{\"group\":\"a\",\"date\":\"2000-06-30\",\"value\":-11.903048440753363e0},{\"value\":-10.977011542275442e0,\"group\":\"a\",\"date\":\"2000-07-01\"},{\"value\":7.315590167925869e0,\"date\":\"2000-07-03\",\"group\":\"b\"},{\"date\":\"2000-07-04\",\"value\":9.44528128875087e0,\"group\":\"b\"},{\"group\":\"a\",\"value\":-12.580067086064401e0,\"date\":\"2000-07-05\"},{\"group\":\"b\",\"value\":10.791112953645966e0,\"date\":\"2000-07-06\"},{\"date\":\"2000-07-07\",\"group\":\"a\",\"value\":-9.063932486200226e0},{\"value\":-10.947008825383525e0,\"date\":\"2000-07-08\",\"group\":\"a\"},{\"group\":\"b\",\"date\":\"2000-07-09\",\"value\":11.994478678610728e0},{\"value\":-10.001237627581736e0,\"date\":\"2000-07-11\",\"group\":\"a\"},{\"value\":10.557235094270036e0,\"date\":\"2000-07-12\",\"group\":\"b\"},{\"value\":-12.94147218635127e0,\"date\":\"2000-07-13\",\"group\":\"a\"},{\"value\":8.743636760326138e0,\"group\":\"b\",\"date\":\"2000-07-14\"},{\"group\":\"b\",\"value\":9.676566761977707e0,\"date\":\"2000-07-15\"},{\"group\":\"b\",\"value\":10.528760729326912e0,\"date\":\"2000-07-16\"},{\"value\":4.666965108069407e0,\"date\":\"2000-07-18\",\"group\":\"b\"},{\"value\":-4.5033829186541405e0,\"group\":\"a\",\"date\":\"2000-07-19\"},{\"date\":\"2000-07-20\",\"value\":-6.046737345243867e0,\"group\":\"a\"},{\"group\":\"b\",\"value\":7.635634515329283e0,\"date\":\"2000-07-21\"},{\"value\":12.308063761754743e0,\"date\":\"2000-07-22\",\"group\":\"b\"},{\"date\":\"2000-07-23\",\"group\":\"b\",\"value\":8.653010727856943e0},{\"date\":\"2000-07-25\",\"value\":-7.630918653973696e0,\"group\":\"a\"},{\"group\":\"a\",\"date\":\"2000-07-26\",\"value\":-7.627232395467533e0},{\"date\":\"2000-07-27\",\"group\":\"a\",\"value\":-7.77831498250087e0},{\"value\":-7.485454538584646e0,\"date\":\"2000-07-28\",\"group\":\"a\"},{\"date\":\"2000-07-29\",\"group\":\"a\",\"value\":-7.647718332179503e0},{\"date\":\"2000-07-30\",\"group\":\"a\",\"value\":-12.029348384171291e0},{\"date\":\"2000-07-31\",\"group\":\"b\",\"value\":4.21903011994814e0},{\"group\":\"a\",\"date\":\"2000-08-02\",\"value\":-6.119018062467708e0},{\"group\":\"b\",\"value\":7.831650580789015e0,\"date\":\"2000-08-03\"},{\"group\":\"a\",\"value\":-9.419371861796959e0,\"date\":\"2000-08-04\"},{\"group\":\"b\",\"value\":10.709372851668306e0,\"date\":\"2000-08-05\"},{\"group\":\"b\",\"value\":11.053613191448688e0,\"date\":\"2000-08-06\"},{\"date\":\"2000-08-07\",\"value\":7.762602955592894e0,\"group\":\"b\"},{\"value\":-3.8533094028257073e0,\"date\":\"2000-08-09\",\"group\":\"a\"},{\"date\":\"2000-08-10\",\"group\":\"a\",\"value\":-7.730350039543258e0},{\"date\":\"2000-08-11\",\"value\":8.10239573160266e0,\"group\":\"b\"},{\"date\":\"2000-08-12\",\"value\":11.807424524690093e0,\"group\":\"b\"},{\"group\":\"b\",\"date\":\"2000-08-13\",\"value\":11.351920085990272e0},{\"date\":\"2000-08-14\",\"group\":\"a\",\"value\":-13.761366274869657e0},{\"value\":-8.153786078766837e0,\"group\":\"a\",\"date\":\"2000-08-16\"},{\"date\":\"2000-08-17\",\"group\":\"a\",\"value\":-1.0599151577293193e0},{\"value\":4.646381518596515e0,\"date\":\"2000-08-18\",\"group\":\"b\"},{\"group\":\"a\",\"value\":-12.530120496247635e0,\"date\":\"2000-08-19\"},{\"value\":-10.119291409944598e0,\"date\":\"2000-08-20\",\"group\":\"a\"},{\"date\":\"2000-08-21\",\"group\":\"a\",\"value\":-5.570118695417898e0},{\"date\":\"2000-08-22\",\"group\":\"b\",\"value\":13.732827907046401e0},{\"group\":\"a\",\"date\":\"2000-08-24\",\"value\":-10.523088256473098e0},{\"group\":\"b\",\"value\":5.856182421784238e0,\"date\":\"2000-08-25\"},{\"date\":\"2000-08-26\",\"group\":\"b\",\"value\":0.9615414360998294e0},{\"group\":\"a\",\"date\":\"2000-08-27\",\"value\":-8.666190299781148e0},{\"group\":\"a\",\"date\":\"2000-08-28\",\"value\":-7.496149863636072e0},{\"value\":-13.533357423004047e0,\"group\":\"a\",\"date\":\"2000-08-29\"},{\"date\":\"2000-08-31\",\"value\":-8.706939178751997e0,\"group\":\"a\"},{\"group\":\"b\",\"date\":\"2000-09-01\",\"value\":14.082278305013478e0},{\"date\":\"2000-09-02\",\"value\":14.407739022566272e0,\"group\":\"b\"},{\"group\":\"b\",\"value\":11.849127872138704e0,\"date\":\"2000-09-03\"},{\"group\":\"a\",\"date\":\"2000-09-04\",\"value\":-12.625216873628856e0},{\"value\":-7.657262488191315e0,\"date\":\"2000-09-05\",\"group\":\"a\"},{\"value\":-10.782492262753642e0,\"group\":\"a\",\"date\":\"2000-09-07\"},{\"value\":6.529743907715073e0,\"date\":\"2000-09-08\",\"group\":\"b\"},{\"date\":\"2000-09-09\",\"value\":-7.905405177789772e0,\"group\":\"a\"},{\"group\":\"a\",\"date\":\"2000-09-10\",\"value\":-3.844782154791849e0},{\"group\":\"a\",\"value\":-13.633493559133813e0,\"date\":\"2000-09-11\"},{\"value\":5.333079993732763e0,\"date\":\"2000-09-12\",\"group\":\"b\"},{\"group\":\"a\",\"date\":\"2000-09-13\",\"value\":-9.578476556165441e0},{\"value\":-4.167028199833206e0,\"date\":\"2000-09-15\",\"group\":\"a\"},{\"group\":\"a\",\"date\":\"2000-09-16\",\"value\":-6.829030577620065e0},{\"group\":\"a\",\"date\":\"2000-09-17\",\"value\":-5.7399481486823625e0},{\"group\":\"a\",\"date\":\"2000-09-18\",\"value\":-14.978515647123892e0},{\"date\":\"2000-09-19\",\"group\":\"a\",\"value\":-7.645808743265768e0},{\"date\":\"2000-09-20\",\"value\":-2.2182501743636327e0,\"group\":\"a\"},{\"group\":\"b\",\"value\":6.48076463743974e0,\"date\":\"2000-09-22\"},{\"date\":\"2000-09-23\",\"group\":\"b\",\"value\":14.049606398113536e0},{\"value\":-15.112727545937666e0,\"date\":\"2000-09-24\",\"group\":\"a\"},{\"group\":\"b\",\"date\":\"2000-09-25\",\"value\":10.680252039574262e0},{\"group\":\"a\",\"value\":-8.953680916429667e0,\"date\":\"2000-09-26\"},{\"date\":\"2000-09-27\",\"value\":-10.335932438451763e0,\"group\":\"a\"},{\"date\":\"2000-09-28\",\"group\":\"b\",\"value\":8.018252581634412e0},{\"group\":\"a\",\"value\":-8.558462022889701e0,\"date\":\"2000-09-30\"},{\"date\":\"2000-10-01\",\"value\":9.472772883630357e0,\"group\":\"b\"},{\"value\":14.784583806567003e0,\"group\":\"b\",\"date\":\"2000-10-02\"},{\"group\":\"a\",\"date\":\"2000-10-03\",\"value\":-12.755160913636413e0},{\"value\":-12.92148387252902e0,\"date\":\"2000-10-04\",\"group\":\"a\"},{\"date\":\"2000-10-05\",\"group\":\"a\",\"value\":-8.880890095532905e0},{\"group\":\"a\",\"value\":-5.957007410417399e0,\"date\":\"2000-10-07\"},{\"group\":\"b\",\"value\":4.224054778719493e0,\"date\":\"2000-10-08\"},{\"value\":11.219275187909277e0,\"date\":\"2000-10-09\",\"group\":\"b\"},{\"value\":13.089486552300492e0,\"group\":\"b\",\"date\":\"2000-10-10\"},{\"group\":\"b\",\"date\":\"2000-10-11\",\"value\":13.829894240492498e0},{\"date\":\"2000-10-12\",\"group\":\"b\",\"value\":12.326448018653279e0},{\"value\":-6.771725472915331e0,\"group\":\"a\",\"date\":\"2000-10-14\"},{\"date\":\"2000-10-15\",\"value\":-13.45405374198392e0,\"group\":\"a\"},{\"group\":\"b\",\"date\":\"2000-10-16\",\"value\":13.489686864036765e0},{\"date\":\"2000-10-17\",\"value\":11.184662886752855e0,\"group\":\"b\"},{\"group\":\"a\",\"date\":\"2000-10-18\",\"value\":-11.023144167441965e0},{\"value\":10.281753632209272e0,\"date\":\"2000-10-19\",\"group\":\"b\"},{\"value\":-9.205592243024007e0,\"date\":\"2000-10-20\",\"group\":\"a\"},{\"group\":\"a\",\"date\":\"2000-10-22\",\"value\":-14.365501841667646e0},{\"group\":\"b\",\"value\":13.880381824534567e0,\"date\":\"2000-10-23\"},{\"date\":\"2000-10-24\",\"value\":10.924559348959438e0,\"group\":\"b\"},{\"group\":\"a\",\"value\":-2.1139651723776423e0,\"date\":\"2000-10-25\"},{\"group\":\"b\",\"date\":\"2000-10-26\",\"value\":5.374180662745542e0},{\"value\":-14.114124965838739e0,\"date\":\"2000-10-27\",\"group\":\"a\"},{\"value\":-13.868270414000074e0,\"date\":\"2000-10-29\",\"group\":\"a\"},{\"group\":\"b\",\"value\":9.582882170921287e0,\"date\":\"2000-10-30\"},{\"value\":-11.10458461176747e0,\"date\":\"2000-10-31\",\"group\":\"a\"},{\"value\":14.434061104789755e0,\"group\":\"b\",\"date\":\"2000-11-01\"},{\"date\":\"2000-11-02\",\"value\":-12.869565350352811e0,\"group\":\"a\"},{\"value\":4.409620681593435e0,\"date\":\"2000-11-03\",\"group\":\"b\"},{\"date\":\"2000-11-05\",\"value\":5.799506482472216e0,\"group\":\"b\"},{\"group\":\"b\",\"value\":6.450664439765714e0,\"date\":\"2000-11-06\"},{\"value\":-12.87553216302306e0,\"date\":\"2000-11-07\",\"group\":\"a\"},{\"date\":\"2000-11-08\",\"group\":\"b\",\"value\":10.475033503832902e0},{\"date\":\"2000-11-09\",\"value\":4.159092378556305e0,\"group\":\"b\"},{\"date\":\"2000-11-10\",\"value\":7.123842127405594e0,\"group\":\"b\"},{\"date\":\"2000-11-11\",\"value\":-2.674106514771981e0,\"group\":\"a\"},{\"value\":-15.592070558873658e0,\"group\":\"a\",\"date\":\"2000-11-13\"},{\"group\":\"b\",\"value\":15.98404020762023e0,\"date\":\"2000-11-14\"},{\"group\":\"b\",\"value\":11.842905512055633e0,\"date\":\"2000-11-15\"},{\"group\":\"b\",\"value\":11.318782687272863e0,\"date\":\"2000-11-16\"},{\"group\":\"a\",\"value\":-16.228064360580518e0,\"date\":\"2000-11-17\"},{\"date\":\"2000-11-18\",\"group\":\"a\",\"value\":-16.113563997510756e0},{\"group\":\"a\",\"value\":-1.7519464706060521e0,\"date\":\"2000-11-20\"},{\"date\":\"2000-11-21\",\"value\":-12.893431507190911e0,\"group\":\"a\"},{\"date\":\"2000-11-22\",\"group\":\"a\",\"value\":-16.057563951794865e0},{\"date\":\"2000-11-23\",\"value\":16.52754646424472e0,\"group\":\"b\"},{\"value\":-11.353543005809541e0,\"group\":\"a\",\"date\":\"2000-11-24\"},{\"group\":\"a\",\"value\":-14.880954990946256e0,\"date\":\"2000-11-25\"},{\"value\":-10.350088165702068e0,\"date\":\"2000-11-27\",\"group\":\"a\"},{\"group\":\"a\",\"value\":-6.550369385336818e0,\"date\":\"2000-11-28\"},{\"group\":\"a\",\"value\":-2.791970579268068e0,\"date\":\"2000-11-29\"},{\"value\":7.173329837767704e0,\"group\":\"b\",\"date\":\"2000-11-30\"},{\"group\":\"b\",\"value\":5.265568685329557e0,\"date\":\"2000-12-01\"},{\"value\":7.096979566227012e0,\"group\":\"b\",\"date\":\"2000-12-02\"},{\"date\":\"2000-12-03\",\"value\":-15.315064786175215e0,\"group\":\"a\"},{\"group\":\"a\",\"value\":-14.653938600741084e0,\"date\":\"2000-12-05\"},{\"value\":-1.5273246941283636e0,\"group\":\"a\",\"date\":\"2000-12-06\"},{\"value\":-17.0894963638327e0,\"group\":\"a\",\"date\":\"2000-12-07\"},{\"value\":14.121257677210734e0,\"group\":\"b\",\"date\":\"2000-12-08\"},{\"date\":\"2000-12-09\",\"value\":14.309386657060653e0,\"group\":\"b\"},{\"group\":\"b\",\"date\":\"2000-12-10\",\"value\":3.783460681424126e0},{\"value\":-8.53456817262603e0,\"group\":\"a\",\"date\":\"2000-12-12\"},{\"date\":\"2000-12-13\",\"group\":\"a\",\"value\":-17.164047559269093e0},{\"date\":\"2000-12-14\",\"group\":\"a\",\"value\":-16.943816975170375e0},{\"value\":-10.56911524870918e0,\"group\":\"a\",\"date\":\"2000-12-15\"},{\"date\":\"2000-12-16\",\"group\":\"b\",\"value\":14.083347913870611e0},{\"group\":\"a\",\"date\":\"2000-12-17\",\"value\":-9.190964901554109e0},{\"value\":-6.899507870261452e0,\"date\":\"2000-12-19\",\"group\":\"a\"},{\"date\":\"2000-12-20\",\"group\":\"b\",\"value\":14.223191903697302e0},{\"date\":\"2000-12-21\",\"group\":\"a\",\"value\":-14.407290382098873e0},{\"group\":\"a\",\"value\":-11.999059179207304e0,\"date\":\"2000-12-22\"},{\"date\":\"2000-12-23\",\"group\":\"a\",\"value\":-14.25072892850584e0},{\"value\":-7.7094870367381505e0,\"date\":\"2000-12-24\",\"group\":\"a\"},{\"group\":\"a\",\"value\":-1.7095945096603289e0,\"date\":\"2000-12-25\"},{\"date\":\"2000-12-27\",\"value\":15.283875192398808e0,\"group\":\"b\"},{\"value\":10.734669383861517e0,\"date\":\"2000-12-28\",\"group\":\"b\"},{\"group\":\"a\",\"value\":-12.34207792492204e0,\"date\":\"2000-12-29\"},{\"value\":11.473169537389198e0,\"date\":\"2000-12-30\",\"group\":\"b\"},{\"date\":\"2000-12-31\",\"value\":10.929213602442884e0,\"group\":\"b\"},{\"value\":-11.200354034361718e0,\"group\":\"a\",\"date\":\"2001-01-01\"},{\"group\":\"b\",\"value\":16.665345107054723e0,\"date\":\"2001-01-03\"},{\"value\":2.3802779026236824e0,\"group\":\"b\",\"date\":\"2001-01-04\"},{\"group\":\"b\",\"date\":\"2001-01-05\",\"value\":15.210689339665688e0},{\"date\":\"2001-01-06\",\"value\":-17.624447557102727e0,\"group\":\"a\"},{\"group\":\"a\",\"value\":-16.41748347474535e0,\"date\":\"2001-01-07\"},{\"date\":\"2001-01-08\",\"value\":-17.343910929205535e0,\"group\":\"a\"},{\"value\":11.535147776513767e0,\"group\":\"b\",\"date\":\"2001-01-10\"},{\"date\":\"2001-01-11\",\"value\":11.150970352999337e0,\"group\":\"b\"},{\"group\":\"a\",\"date\":\"2001-01-12\",\"value\":-17.880916016037443e0},{\"date\":\"2001-01-13\",\"group\":\"a\",\"value\":-4.782243398805567e0},{\"value\":-14.010947519454934e0,\"date\":\"2001-01-14\",\"group\":\"a\"},{\"group\":\"a\",\"value\":-9.982998146737343e0,\"date\":\"2001-01-15\"},{\"date\":\"2001-01-16\",\"group\":\"b\",\"value\":11.142033436982445e0},{\"value\":12.857573849610977e0,\"group\":\"b\",\"date\":\"2001-01-18\"},{\"value\":-9.456605639776626e0,\"group\":\"a\",\"date\":\"2001-01-19\"},{\"group\":\"b\",\"date\":\"2001-01-20\",\"value\":5.594318088310581e0},{\"group\":\"a\",\"value\":-13.181335695697584e0,\"date\":\"2001-01-21\"},{\"group\":\"a\",\"value\":-17.31457866174322e0,\"date\":\"2001-01-22\"},{\"date\":\"2001-01-23\",\"value\":14.748508987126375e0,\"group\":\"b\"},{\"date\":\"2001-01-25\",\"value\":-9.111066796285439e0,\"group\":\"a\"},{\"value\":-8.200975330174046e0,\"group\":\"a\",\"date\":\"2001-01-26\"},{\"date\":\"2001-01-27\",\"value\":-8.75827725462012e0,\"group\":\"a\"},{\"date\":\"2001-01-28\",\"group\":\"a\",\"value\":-17.45242370471618e0},{\"date\":\"2001-01-29\",\"group\":\"a\",\"value\":-5.791805167816934e0},{\"value\":-5.02706944662425e0,\"group\":\"a\",\"date\":\"2001-01-30\"},{\"value\":-10.815891892937747e0,\"group\":\"a\",\"date\":\"2001-01-31\"},{\"date\":\"2001-02-02\",\"group\":\"b\",\"value\":17.847766789672463e0},{\"group\":\"a\",\"value\":-2.6920135978410027e0,\"date\":\"2001-02-03\"},{\"date\":\"2001-02-04\",\"group\":\"a\",\"value\":-4.0304524087130975e0},{\"date\":\"2001-02-05\",\"group\":\"b\",\"value\":10.89127775282929e0},{\"group\":\"a\",\"date\":\"2001-02-06\",\"value\":-17.28349098089399e0},{\"date\":\"2001-02-07\",\"value\":11.276475463971863e0,\"group\":\"b\"},{\"date\":\"2001-02-09\",\"value\":-17.698008718030515e0,\"group\":\"a\"},{\"date\":\"2001-02-10\",\"group\":\"b\",\"value\":16.638894396012272e0},{\"group\":\"b\",\"value\":18.045719067749218e0,\"date\":\"2001-02-11\"},{\"date\":\"2001-02-12\",\"group\":\"a\",\"value\":-17.60885780552056e0},{\"group\":\"b\",\"date\":\"2001-02-13\",\"value\":18.771564120651874e0},{\"group\":\"b\",\"value\":18.438629885691046e0,\"date\":\"2001-02-14\"},{\"date\":\"2001-02-16\",\"value\":15.652406883710436e0,\"group\":\"b\"},{\"value\":-18.85556502892372e0,\"group\":\"a\",\"date\":\"2001-02-17\"},{\"group\":\"a\",\"value\":-15.121819561626745e0,\"date\":\"2001-02-18\"},{\"group\":\"a\",\"date\":\"2001-02-19\",\"value\":-4.095361048886428e0},{\"group\":\"b\",\"date\":\"2001-02-20\",\"value\":17.013422358292292e0},{\"value\":-17.781613227153898e0,\"date\":\"2001-02-21\",\"group\":\"a\"},{\"date\":\"2001-02-22\",\"group\":\"b\",\"value\":3.1426939865688395e0},{\"group\":\"b\",\"value\":5.934767111649048e0,\"date\":\"2001-02-24\"},{\"value\":13.134542030304106e0,\"date\":\"2001-02-25\",\"group\":\"b\"},{\"value\":-10.411842090658972e0,\"date\":\"2001-02-26\",\"group\":\"a\"},{\"value\":-16.16709896489822e0,\"group\":\"a\",\"date\":\"2001-02-27\"},{\"date\":\"2001-02-28\",\"value\":11.901621068022692e0,\"group\":\"b\"},{\"date\":\"2001-03-01\",\"group\":\"a\",\"value\":-10.841328735044272e0},{\"value\":-14.034496325745128e0,\"date\":\"2001-03-03\",\"group\":\"a\"},{\"group\":\"b\",\"date\":\"2001-03-04\",\"value\":8.769553865142178e0},{\"value\":-5.844823386213475e0,\"group\":\"a\",\"date\":\"2001-03-05\"},{\"date\":\"2001-03-06\",\"value\":15.99606732704758e0,\"group\":\"b\"},{\"group\":\"a\",\"value\":-10.855425639062542e0,\"date\":\"2001-03-07\"},{\"value\":-11.818804201499049e0,\"group\":\"a\",\"date\":\"2001-03-08\"},{\"date\":\"2001-03-10\",\"group\":\"b\",\"value\":19.27615297573058e0},{\"date\":\"2001-03-11\",\"value\":-10.680401193133896e0,\"group\":\"a\"},{\"date\":\"2001-03-12\",\"value\":-12.478467182815915e0,\"group\":\"a\"},{\"date\":\"2001-03-13\",\"value\":-14.809469994827538e0,\"group\":\"a\"},{\"date\":\"2001-03-14\",\"group\":\"a\",\"value\":-15.57372139477039e0},{\"value\":-17.73542197502114e0,\"group\":\"a\",\"date\":\"2001-03-15\"},{\"date\":\"2001-03-16\",\"value\":-13.039270144489441e0,\"group\":\"a\"},{\"value\":-17.01953884462437e0,\"group\":\"a\",\"date\":\"2001-03-18\"},{\"value\":4.528831311568773e0,\"date\":\"2001-03-19\",\"group\":\"b\"},{\"date\":\"2001-03-20\",\"group\":\"a\",\"value\":-15.504539329688361e0},{\"group\":\"b\",\"value\":15.684452579162668e0,\"date\":\"2001-03-21\"},{\"value\":16.52439040059403e0,\"group\":\"b\",\"date\":\"2001-03-22\"},{\"value\":15.756182460369631e0,\"group\":\"b\",\"date\":\"2001-03-23\"},{\"group\":\"a\",\"date\":\"2001-03-25\",\"value\":-11.913448489575316e0},{\"date\":\"2001-03-26\",\"value\":19.02781422416221e0,\"group\":\"b\"},{\"value\":17.457965442686e0,\"date\":\"2001-03-27\",\"group\":\"b\"},{\"date\":\"2001-03-28\",\"value\":6.972254292563646e0,\"group\":\"b\"},{\"date\":\"2001-03-29\",\"group\":\"a\",\"value\":-7.963539247099837e0},{\"group\":\"b\",\"date\":\"2001-03-30\",\"value\":5.973074110012881e0},{\"value\":-19.369027101662535e0,\"date\":\"2001-04-01\",\"group\":\"a\"},{\"group\":\"a\",\"date\":\"2001-04-02\",\"value\":-19.592765687297995e0},{\"group\":\"b\",\"value\":7.945293216750704e0,\"date\":\"2001-04-03\"},{\"date\":\"2001-04-04\",\"value\":-15.473484044322499e0,\"group\":\"a\"},{\"group\":\"b\",\"value\":9.49063139845402e0,\"date\":\"2001-04-05\"},{\"group\":\"b\",\"value\":2.5010923352889636e0,\"date\":\"2001-04-06\"},{\"group\":\"a\",\"value\":-11.761158487498856e0,\"date\":\"2001-04-07\"},{\"date\":\"2001-04-09\",\"value\":-3.111849929726676e0,\"group\":\"a\"},{\"value\":17.744197757958677e0,\"group\":\"b\",\"date\":\"2001-04-10\"},{\"date\":\"2001-04-11\",\"value\":14.612464533445003e0,\"group\":\"b\"},{\"value\":9.43551406694487e0,\"group\":\"b\",\"date\":\"2001-04-12\"},{\"group\":\"a\",\"date\":\"2001-04-13\",\"value\":-20.053502609581003e0},{\"group\":\"b\",\"date\":\"2001-04-14\",\"value\":18.624047555379725e0},{\"group\":\"a\",\"value\":-9.901780127093856e0,\"date\":\"2001-04-16\"},{\"group\":\"a\",\"date\":\"2001-04-17\",\"value\":-17.52775779035177e0},{\"group\":\"a\",\"date\":\"2001-04-18\",\"value\":-11.912746213900572e0},{\"date\":\"2001-04-19\",\"group\":\"b\",\"value\":19.76437202202437e0},{\"date\":\"2001-04-20\",\"group\":\"a\",\"value\":-12.693894249523654e0},{\"value\":17.906014342170394e0,\"group\":\"b\",\"date\":\"2001-04-21\"},{\"group\":\"a\",\"value\":-6.951907171068557e0,\"date\":\"2001-04-23\"},{\"group\":\"b\",\"date\":\"2001-04-24\",\"value\":15.855079750106244e0},{\"date\":\"2001-04-25\",\"value\":-13.306910370256778e0,\"group\":\"a\"},{\"date\":\"2001-04-26\",\"value\":18.919532047121717e0,\"group\":\"b\"},{\"value\":-18.844016605900418e0,\"group\":\"a\",\"date\":\"2001-04-27\"},{\"group\":\"a\",\"value\":-15.197189685573447e0,\"date\":\"2001-04-28\"},{\"value\":-11.809543864960311e0,\"date\":\"2001-04-29\",\"group\":\"a\"},{\"group\":\"b\",\"date\":\"2001-05-01\",\"value\":10.591925191924613e0},{\"group\":\"b\",\"date\":\"2001-05-02\",\"value\":14.514147260031775e0},{\"group\":\"b\",\"value\":2.239591458293859e0,\"date\":\"2001-05-03\"},{\"value\":14.721316777530127e0,\"date\":\"2001-05-04\",\"group\":\"b\"},{\"date\":\"2001-05-05\",\"value\":16.82149676637897e0,\"group\":\"b\"},{\"group\":\"b\",\"date\":\"2001-05-06\",\"value\":16.862616255297176e0},{\"group\":\"a\",\"value\":-18.635057376172462e0,\"date\":\"2001-05-08\"},{\"group\":\"b\",\"date\":\"2001-05-09\",\"value\":19.560897987492776e0},{\"date\":\"2001-05-10\",\"value\":11.628750434179809e0,\"group\":\"b\"},{\"date\":\"2001-05-11\",\"group\":\"a\",\"value\":-2.902033399530946e0},{\"group\":\"b\",\"date\":\"2001-05-12\",\"value\":9.37235719587714e0},{\"value\":-18.352051884871607e0,\"group\":\"a\",\"date\":\"2001-05-13\"},{\"date\":\"2001-05-15\",\"group\":\"a\",\"value\":-3.558698674635453e0},{\"group\":\"a\",\"date\":\"2001-05-16\",\"value\":-11.596211068637237e0},{\"date\":\"2001-05-17\",\"value\":-16.636417336227804e0,\"group\":\"a\"},{\"group\":\"a\",\"date\":\"2001-05-18\",\"value\":-13.458598348375691e0},{\"value\":-18.078550141678146e0,\"date\":\"2001-05-19\",\"group\":\"a\"},{\"group\":\"b\",\"value\":16.122286790463317e0,\"date\":\"2001-05-20\"},{\"value\":-20.401154189021607e0,\"date\":\"2001-05-21\",\"group\":\"a\"},{\"group\":\"a\",\"value\":-20.612803941166472e0,\"date\":\"2001-05-23\"},{\"group\":\"b\",\"date\":\"2001-05-24\",\"value\":13.030575676028196e0},{\"group\":\"b\",\"date\":\"2001-05-25\",\"value\":11.499328261205251e0},{\"value\":-5.855442499183511e0,\"group\":\"a\",\"date\":\"2001-05-26\"},{\"date\":\"2001-05-27\",\"group\":\"b\",\"value\":13.15974241148907e0},{\"value\":-12.070439941088273e0,\"date\":\"2001-05-28\",\"group\":\"a\"},{\"value\":-15.639846735992906e0,\"group\":\"a\",\"date\":\"2001-05-30\"},{\"value\":-20.307760836842828e0,\"group\":\"a\",\"date\":\"2001-05-31\"},{\"value\":5.694877094922047e0,\"group\":\"b\",\"date\":\"2001-06-01\"},{\"date\":\"2001-06-02\",\"value\":7.374569177038059e0,\"group\":\"b\"},{\"date\":\"2001-06-03\",\"group\":\"a\",\"value\":-17.513107502491913e0},{\"value\":15.549710418272046e0,\"date\":\"2001-06-04\",\"group\":\"b\"},{\"date\":\"2001-06-05\",\"group\":\"b\",\"value\":20.208456072728907e0},{\"group\":\"a\",\"value\":-18.84837564485394e0,\"date\":\"2001-06-07\"},{\"date\":\"2001-06-08\",\"value\":-20.43841057481763e0,\"group\":\"a\"},{\"date\":\"2001-06-09\",\"value\":7.1593331272169465e0,\"group\":\"b\"},{\"value\":-17.6245985112144e0,\"date\":\"2001-06-10\",\"group\":\"a\"},{\"group\":\"a\",\"date\":\"2001-06-11\",\"value\":-8.004856006521655e0},{\"group\":\"a\",\"value\":-18.334226208523866e0,\"date\":\"2001-06-12\"},{\"date\":\"2001-06-14\",\"value\":-17.0807790830493e0,\"group\":\"a\"},{\"group\":\"a\",\"date\":\"2001-06-15\",\"value\":-16.233572107259835e0},{\"value\":-12.248590887889268e0,\"group\":\"a\",\"date\":\"2001-06-16\"},{\"value\":-18.217684598983595e0,\"date\":\"2001-06-17\",\"group\":\"a\"},{\"value\":-12.320917714731538e0,\"date\":\"2001-06-18\",\"group\":\"a\"},{\"date\":\"2001-06-19\",\"group\":\"a\",\"value\":-11.703362270294217e0},{\"date\":\"2001-06-21\",\"group\":\"b\",\"value\":19.084606666827526e0},{\"value\":12.930586893749677e0,\"group\":\"b\",\"date\":\"2001-06-22\"},{\"date\":\"2001-06-23\",\"value\":17.47429046031297e0,\"group\":\"b\"},{\"group\":\"a\",\"date\":\"2001-06-24\",\"value\":-21.576053891219505e0},{\"value\":18.0014434297235e0,\"date\":\"2001-06-25\",\"group\":\"b\"},{\"value\":-20.064128179573817e0,\"date\":\"2001-06-26\",\"group\":\"a\"},{\"group\":\"a\",\"date\":\"2001-06-27\",\"value\":-14.15986787420141e0},{\"date\":\"2001-06-29\",\"value\":-18.489405729458777e0,\"group\":\"a\"},{\"group\":\"b\",\"date\":\"2001-06-30\",\"value\":9.72134478444996e0},{\"date\":\"2001-07-01\",\"value\":14.887946871893172e0,\"group\":\"b\"},{\"value\":12.07283347850188e0,\"group\":\"b\",\"date\":\"2001-07-02\"},{\"group\":\"a\",\"date\":\"2001-07-03\",\"value\":-5.6978172817198445e0},{\"date\":\"2001-07-04\",\"group\":\"b\",\"value\":20.27705059143559e0},{\"group\":\"b\",\"value\":20.39208429741803e0,\"date\":\"2001-07-06\"},{\"group\":\"a\",\"value\":-11.416242743646727e0,\"date\":\"2001-07-07\"},{\"value\":7.185330055764079e0,\"group\":\"b\",\"date\":\"2001-07-08\"},{\"group\":\"a\",\"date\":\"2001-07-09\",\"value\":-5.047653800068531e0},{\"date\":\"2001-07-10\",\"value\":-7.93932834394168e0,\"group\":\"a\"},{\"group\":\"a\",\"value\":-21.34940426172646e0,\"date\":\"2001-07-11\"},{\"group\":\"a\",\"value\":-7.962392848127522e0,\"date\":\"2001-07-13\"},{\"group\":\"b\",\"value\":17.96391693250491e0,\"date\":\"2001-07-14\"},{\"date\":\"2001-07-15\",\"group\":\"a\",\"value\":-15.445578993004741e0},{\"group\":\"a\",\"value\":-6.7596110411957975e0,\"date\":\"2001-07-16\"},{\"date\":\"2001-07-17\",\"value\":-0.20930360300043643e0,\"group\":\"a\"},{\"date\":\"2001-07-18\",\"group\":\"b\",\"value\":20.043022096713013e0},{\"group\":\"b\",\"value\":12.235933615617185e0,\"date\":\"2001-07-19\"},{\"value\":-11.446362685002825e0,\"group\":\"a\",\"date\":\"2001-07-21\"},{\"value\":20.681931320138457e0,\"date\":\"2001-07-22\",\"group\":\"b\"},{\"value\":17.381839286340732e0,\"date\":\"2001-07-23\",\"group\":\"b\"},{\"date\":\"2001-07-24\",\"group\":\"b\",\"value\":16.268771740929562e0},{\"date\":\"2001-07-25\",\"value\":11.189626884012748e0,\"group\":\"b\"},{\"group\":\"a\",\"date\":\"2001-07-26\",\"value\":-16.30717275441421e0},{\"date\":\"2001-07-28\",\"group\":\"b\",\"value\":20.99310327009313e0},{\"group\":\"a\",\"value\":-21.721799690832068e0,\"date\":\"2001-07-29\"},{\"group\":\"b\",\"date\":\"2001-07-30\",\"value\":18.370425429446698e0},{\"group\":\"b\",\"value\":16.833402486546614e0,\"date\":\"2001-07-31\"},{\"group\":\"a\",\"value\":-21.374537983333123e0,\"date\":\"2001-08-01\"},{\"value\":-9.71573309221683e0,\"date\":\"2001-08-02\",\"group\":\"a\"},{\"group\":\"a\",\"value\":-12.00119046642212e0,\"date\":\"2001-08-04\"},{\"date\":\"2001-08-05\",\"group\":\"b\",\"value\":16.961676733445092e0},{\"value\":18.205786526668177e0,\"date\":\"2001-08-06\",\"group\":\"b\"},{\"value\":-22.00359861574986e0,\"date\":\"2001-08-07\",\"group\":\"a\"},{\"date\":\"2001-08-08\",\"value\":-21.35191661212924e0,\"group\":\"a\"},{\"value\":11.633889891160505e0,\"group\":\"b\",\"date\":\"2001-08-09\"},{\"value\":-22.465707096008583e0,\"group\":\"a\",\"date\":\"2001-08-10\"},{\"date\":\"2001-08-12\",\"value\":6.671514465789123e0,\"group\":\"b\"},{\"group\":\"a\",\"date\":\"2001-08-13\",\"value\":-10.884452355598933e0},{\"group\":\"b\",\"date\":\"2001-08-14\",\"value\":18.33761396227479e0},{\"value\":5.77251715279685e0,\"group\":\"b\",\"date\":\"2001-08-15\"},{\"value\":18.88766430701913e0,\"date\":\"2001-08-16\",\"group\":\"b\"},{\"group\":\"a\",\"value\":-21.848680582201048e0,\"date\":\"2001-08-17\"},{\"group\":\"a\",\"date\":\"2001-08-19\",\"value\":-18.32223579951964e0},{\"date\":\"2001-08-20\",\"group\":\"a\",\"value\":-11.617711967379883e0},{\"group\":\"a\",\"value\":-21.052508210050078e0,\"date\":\"2001-08-21\"},{\"date\":\"2001-08-22\",\"value\":16.854463507977908e0,\"group\":\"b\"},{\"group\":\"a\",\"date\":\"2001-08-23\",\"value\":-13.635219930794337e0},{\"date\":\"2001-08-24\",\"group\":\"b\",\"value\":11.780449714199294e0},{\"value\":18.73159510647729e0,\"date\":\"2001-08-26\",\"group\":\"b\"},{\"value\":13.25440119747467e0,\"date\":\"2001-08-27\",\"group\":\"b\"},{\"date\":\"2001-08-28\",\"value\":-4.5296534210014885e0,\"group\":\"a\"},{\"value\":-4.781462462369647e0,\"date\":\"2001-08-29\",\"group\":\"a\"},{\"value\":-11.586246042908742e0,\"date\":\"2001-08-30\",\"group\":\"a\"},{\"group\":\"b\",\"date\":\"2001-08-31\",\"value\":11.613120066208488e0},{\"value\":-16.509106648341646e0,\"date\":\"2001-09-01\",\"group\":\"a\"},{\"date\":\"2001-09-03\",\"group\":\"a\",\"value\":-12.38314827616035e0},{\"group\":\"b\",\"date\":\"2001-09-04\",\"value\":14.02554243410948e0},{\"date\":\"2001-09-05\",\"group\":\"b\",\"value\":11.63717139550703e0},{\"date\":\"2001-09-06\",\"group\":\"b\",\"value\":8.81392307568417e0},{\"date\":\"2001-09-07\",\"group\":\"b\",\"value\":11.979689561653464e0},{\"date\":\"2001-09-08\",\"group\":\"b\",\"value\":22.30466517202016e0},{\"date\":\"2001-09-10\",\"group\":\"b\",\"value\":14.318840127247414e0},{\"group\":\"a\",\"date\":\"2001-09-11\",\"value\":-12.109277404833424e0},{\"group\":\"b\",\"date\":\"2001-09-12\",\"value\":6.914824576652595e0},{\"group\":\"a\",\"date\":\"2001-09-13\",\"value\":-21.938914550975344e0},{\"value\":-3.9323351195049794e0,\"group\":\"a\",\"date\":\"2001-09-14\"},{\"date\":\"2001-09-15\",\"group\":\"b\",\"value\":21.84088874407768e0},{\"value\":19.302312594755602e0,\"group\":\"b\",\"date\":\"2001-09-17\"},{\"group\":\"a\",\"date\":\"2001-09-18\",\"value\":-11.6177178139154e0},{\"date\":\"2001-09-19\",\"group\":\"b\",\"value\":21.871954970345094e0},{\"date\":\"2001-09-20\",\"value\":17.042177170814842e0,\"group\":\"b\"},{\"value\":-13.632048345260332e0,\"group\":\"a\",\"date\":\"2001-09-21\"},{\"value\":6.412235518560524e0,\"date\":\"2001-09-22\",\"group\":\"b\"},{\"date\":\"2001-09-23\",\"group\":\"a\",\"value\":-17.92108282517539e0},{\"date\":\"2001-09-25\",\"group\":\"a\",\"value\":-13.772062256580227e0},{\"date\":\"2001-09-26\",\"group\":\"b\",\"value\":12.814016359066777e0},{\"date\":\"2001-09-27\",\"group\":\"b\",\"value\":11.296821247123017e0},{\"group\":\"a\",\"date\":\"2001-09-28\",\"value\":-11.998557093164504e0},{\"value\":20.62052971780294e0,\"date\":\"2001-09-29\",\"group\":\"b\"},{\"group\":\"a\",\"date\":\"2001-09-30\",\"value\":-12.446832020251888e0},{\"value\":21.946103271443885e0,\"group\":\"b\",\"date\":\"2001-10-02\"},{\"value\":-20.093830535063525e0,\"group\":\"a\",\"date\":\"2001-10-03\"},{\"value\":12.44880109870414e0,\"date\":\"2001-10-04\",\"group\":\"b\"},{\"group\":\"b\",\"date\":\"2001-10-05\",\"value\":14.254555416493108e0},{\"value\":20.244960115348658e0,\"group\":\"b\",\"date\":\"2001-10-06\"},{\"group\":\"b\",\"date\":\"2001-10-07\",\"value\":15.395120472540487e0},{\"value\":18.147546339459765e0,\"group\":\"b\",\"date\":\"2001-10-08\"},{\"value\":20.777025441456686e0,\"date\":\"2001-10-10\",\"group\":\"b\"},{\"value\":17.34668393307048e0,\"date\":\"2001-10-11\",\"group\":\"b\"},{\"group\":\"a\",\"date\":\"2001-10-12\",\"value\":-5.609276563943697e0},{\"group\":\"b\",\"value\":15.972507356116619e0,\"date\":\"2001-10-13\"},{\"date\":\"2001-10-14\",\"value\":6.498504681033992e0,\"group\":\"b\"},{\"date\":\"2001-10-15\",\"group\":\"a\",\"value\":-19.18616159385188e0},{\"date\":\"2001-10-17\",\"group\":\"b\",\"value\":2.4455071608761245e0},{\"group\":\"b\",\"value\":11.552591337483118e0,\"date\":\"2001-10-18\"},{\"value\":17.11838781752947e0,\"group\":\"b\",\"date\":\"2001-10-19\"},{\"value\":-9.699821226547582e0,\"group\":\"a\",\"date\":\"2001-10-20\"},{\"date\":\"2001-10-21\",\"value\":19.98929551216695e0,\"group\":\"b\"},{\"group\":\"a\",\"date\":\"2001-10-22\",\"value\":-0.6424894243651996e0},{\"value\":-20.687132599907e0,\"date\":\"2001-10-24\",\"group\":\"a\"},{\"group\":\"b\",\"value\":14.365592665574255e0,\"date\":\"2001-10-25\"},{\"value\":13.612926103505428e0,\"date\":\"2001-10-26\",\"group\":\"b\"},{\"group\":\"a\",\"value\":-14.98274325095586e0,\"date\":\"2001-10-27\"},{\"date\":\"2001-10-28\",\"group\":\"a\",\"value\":-23.44576291204852e0},{\"value\":-21.04944956122997e0,\"date\":\"2001-10-29\",\"group\":\"a\"},{\"value\":-18.706396720989535e0,\"date\":\"2001-10-30\",\"group\":\"a\"},{\"value\":-22.531835317530735e0,\"date\":\"2001-11-01\",\"group\":\"a\"},{\"value\":19.814528686588886e0,\"group\":\"b\",\"date\":\"2001-11-02\"},{\"value\":11.836046494068643e0,\"group\":\"b\",\"date\":\"2001-11-03\"},{\"value\":13.369975872128421e0,\"group\":\"b\",\"date\":\"2001-11-04\"},{\"date\":\"2001-11-05\",\"group\":\"b\",\"value\":18.711842951922534e0},{\"group\":\"b\",\"value\":13.140782330158695e0,\"date\":\"2001-11-06\"},{\"date\":\"2001-11-08\",\"value\":11.91743819693498e0,\"group\":\"b\"},{\"date\":\"2001-11-09\",\"value\":-12.933409436835062e0,\"group\":\"a\"},{\"group\":\"b\",\"value\":15.567255899257502e0,\"date\":\"2001-11-10\"},{\"value\":-5.113759648868747e0,\"date\":\"2001-11-11\",\"group\":\"a\"},{\"value\":-7.8591817046161605e0,\"group\":\"a\",\"date\":\"2001-11-12\"},{\"date\":\"2001-11-13\",\"group\":\"b\",\"value\":20.200679290073236e0},{\"value\":-9.070835898467426e0,\"group\":\"a\",\"date\":\"2001-11-15\"},{\"date\":\"2001-11-16\",\"value\":19.716058807744943e0,\"group\":\"b\"},{\"date\":\"2001-11-17\",\"value\":-7.699177435306423e0,\"group\":\"a\"},{\"value\":-11.415334899110334e0,\"group\":\"a\",\"date\":\"2001-11-18\"},{\"value\":-5.104861934792362e0,\"date\":\"2001-11-19\",\"group\":\"a\"},{\"group\":\"b\",\"value\":16.771537872733767e0,\"date\":\"2001-11-20\"},{\"date\":\"2001-11-21\",\"group\":\"b\",\"value\":22.6687849420437e0},{\"value\":-23.156143078664428e0,\"group\":\"a\",\"date\":\"2001-11-23\"},{\"group\":\"b\",\"value\":6.194388594500855e0,\"date\":\"2001-11-24\"},{\"group\":\"a\",\"value\":-10.485884326743935e0,\"date\":\"2001-11-25\"},{\"date\":\"2001-11-26\",\"group\":\"a\",\"value\":-9.972377121163467e0},{\"value\":-23.299638501679926e0,\"date\":\"2001-11-27\",\"group\":\"a\"},{\"date\":\"2001-11-28\",\"group\":\"a\",\"value\":-11.359346407312964e0},{\"value\":-18.633539267295408e0,\"date\":\"2001-11-30\",\"group\":\"a\"},{\"date\":\"2001-12-01\",\"value\":20.325535307477008e0,\"group\":\"b\"},{\"date\":\"2001-12-02\",\"group\":\"b\",\"value\":14.882249796333788e0},{\"group\":\"a\",\"date\":\"2001-12-03\",\"value\":-18.634186102909535e0},{\"group\":\"a\",\"date\":\"2001-12-04\",\"value\":-3.213151362136785e0},{\"group\":\"a\",\"value\":-15.23806345824527e0,\"date\":\"2001-12-05\"},{\"group\":\"a\",\"date\":\"2001-12-07\",\"value\":-24.437111712947058e0},{\"group\":\"b\",\"value\":23.960765258526223e0,\"date\":\"2001-12-08\"},{\"value\":-24.280488441997132e0,\"group\":\"a\",\"date\":\"2001-12-09\"},{\"date\":\"2001-12-10\",\"value\":-24.71647903048668e0,\"group\":\"a\"},{\"group\":\"b\",\"value\":24.631512696307325e0,\"date\":\"2001-12-11\"},{\"date\":\"2001-12-12\",\"value\":8.87856547363924e0,\"group\":\"b\"},{\"date\":\"2001-12-13\",\"value\":10.952501629311486e0,\"group\":\"b\"},{\"value\":16.1189932727367e0,\"group\":\"b\",\"date\":\"2001-12-15\"},{\"group\":\"b\",\"value\":16.745576397081244e0,\"date\":\"2001-12-16\"},{\"date\":\"2001-12-17\",\"group\":\"a\",\"value\":-16.105031017054724e0},{\"value\":-21.035751479284286e0,\"group\":\"a\",\"date\":\"2001-12-18\"},{\"group\":\"b\",\"value\":20.48997868051029e0,\"date\":\"2001-12-19\"},{\"date\":\"2001-12-20\",\"group\":\"a\",\"value\":-22.468632743848218e0},{\"value\":-23.515073823498646e0,\"date\":\"2001-12-22\",\"group\":\"a\"},{\"date\":\"2001-12-23\",\"value\":-18.914239339039803e0,\"group\":\"a\"},{\"group\":\"a\",\"value\":-24.375623340644115e0,\"date\":\"2001-12-24\"},{\"date\":\"2001-12-25\",\"group\":\"a\",\"value\":-21.21423409022001e0},{\"group\":\"a\",\"date\":\"2001-12-26\",\"value\":-22.782779934609223e0},{\"value\":-11.443716605269607e0,\"date\":\"2001-12-27\",\"group\":\"a\"},{\"date\":\"2001-12-29\",\"value\":-7.831519863818942e0,\"group\":\"a\"},{\"group\":\"a\",\"value\":-9.20521813570634e0,\"date\":\"2001-12-30\"},{\"group\":\"a\",\"value\":-4.378456439410409e0,\"date\":\"2001-12-31\"},{\"group\":\"a\",\"date\":\"2002-01-01\",\"value\":-18.12493937931144e0},{\"date\":\"2002-01-02\",\"value\":-21.411037193049932e0,\"group\":\"a\"},{\"group\":\"a\",\"value\":-5.863333350184418e0,\"date\":\"2002-01-03\"},{\"value\":24.573969678341047e0,\"group\":\"b\",\"date\":\"2002-01-04\"},{\"group\":\"a\",\"value\":-24.642213686506885e0,\"date\":\"2002-01-06\"},{\"group\":\"b\",\"date\":\"2002-01-07\",\"value\":24.46465661197716e0},{\"value\":17.659204459206737e0,\"date\":\"2002-01-08\",\"group\":\"b\"},{\"value\":-13.123462214619401e0,\"group\":\"a\",\"date\":\"2002-01-09\"},{\"date\":\"2002-01-10\",\"group\":\"a\",\"value\":-8.428070796275689e0},{\"value\":18.139902687399793e0,\"group\":\"b\",\"date\":\"2002-01-11\"},{\"value\":-14.546929110744498e0,\"group\":\"a\",\"date\":\"2002-01-13\"},{\"date\":\"2002-01-14\",\"group\":\"a\",\"value\":-24.171051915335024e0},{\"group\":\"b\",\"date\":\"2002-01-15\",\"value\":17.55159255522881e0},{\"group\":\"a\",\"value\":-20.901877714702934e0,\"date\":\"2002-01-16\"},{\"group\":\"a\",\"value\":-23.343913300418258e0,\"date\":\"2002-01-17\"},{\"date\":\"2002-01-18\",\"group\":\"a\",\"value\":-18.50245720782389e0},{\"value\":13.565430857223248e0,\"group\":\"b\",\"date\":\"2002-01-20\"},{\"value\":22.928705780578625e0,\"group\":\"b\",\"date\":\"2002-01-21\"},{\"value\":23.96857762473109e0,\"group\":\"b\",\"date\":\"2002-01-22\"},{\"date\":\"2002-01-23\",\"group\":\"a\",\"value\":-19.70039330512231e0},{\"group\":\"a\",\"value\":-20.30283108606227e0,\"date\":\"2002-01-24\"},{\"group\":\"b\",\"date\":\"2002-01-25\",\"value\":9.048977707257677e0},{\"group\":\"a\",\"value\":-7.767483614597086e0,\"date\":\"2002-01-26\"},{\"group\":\"a\",\"value\":-23.687663268455704e0,\"date\":\"2002-01-28\"},{\"group\":\"b\",\"date\":\"2002-01-29\",\"value\":11.40871892524557e0},{\"group\":\"a\",\"date\":\"2002-01-30\",\"value\":-18.589666061192847e0},{\"value\":19.334376216257763e0,\"date\":\"2002-01-31\",\"group\":\"b\"},{\"date\":\"2002-02-01\",\"value\":-17.61331413148755e0,\"group\":\"a\"},{\"group\":\"a\",\"value\":-20.753516399572177e0,\"date\":\"2002-02-02\"},{\"date\":\"2002-02-04\",\"group\":\"b\",\"value\":17.88250176712863e0},{\"value\":-22.04574727811216e0,\"date\":\"2002-02-05\",\"group\":\"a\"},{\"value\":-16.4517931973348e0,\"date\":\"2002-02-06\",\"group\":\"a\"},{\"group\":\"a\",\"value\":-19.792298975797713e0,\"date\":\"2002-02-07\"},{\"date\":\"2002-02-08\",\"value\":19.509091237698225e0,\"group\":\"b\"},{\"value\":-1.6835669739962058e0,\"group\":\"a\",\"date\":\"2002-02-09\"},{\"date\":\"2002-02-10\",\"value\":19.920664514304587e0,\"group\":\"b\"},{\"value\":-18.73110702136359e0,\"date\":\"2002-02-12\",\"group\":\"a\"},{\"date\":\"2002-02-13\",\"value\":20.414350253266406e0,\"group\":\"b\"},{\"group\":\"b\",\"date\":\"2002-02-14\",\"value\":1.33015499465165e0},{\"value\":24.298369526748218e0,\"group\":\"b\",\"date\":\"2002-02-15\"},{\"date\":\"2002-02-16\",\"value\":-25.666458728825027e0,\"group\":\"a\"},{\"value\":25.4214194155751e0,\"group\":\"b\",\"date\":\"2002-02-17\"},{\"value\":21.28739049729755e0,\"group\":\"b\",\"date\":\"2002-02-19\"},{\"group\":\"b\",\"value\":24.536452491273042e0,\"date\":\"2002-02-20\"},{\"group\":\"b\",\"date\":\"2002-02-21\",\"value\":18.24280124836441e0},{\"value\":20.47280561135997e0,\"group\":\"b\",\"date\":\"2002-02-22\"},{\"value\":18.28467404655039e0,\"date\":\"2002-02-23\",\"group\":\"b\"},{\"value\":7.556962061883793e0,\"date\":\"2002-02-24\",\"group\":\"b\"},{\"group\":\"a\",\"date\":\"2002-02-26\",\"value\":-16.577935981052477e0},{\"value\":-13.607327161357643e0,\"date\":\"2002-02-27\",\"group\":\"a\"},{\"group\":\"a\",\"date\":\"2002-02-28\",\"value\":-16.510913398359623e0},{\"date\":\"2002-03-01\",\"group\":\"a\",\"value\":-23.529087893433307e0},{\"value\":-18.063824418826425e0,\"date\":\"2002-03-02\",\"group\":\"a\"},{\"date\":\"2002-03-03\",\"value\":-25.687258749172152e0,\"group\":\"a\"},{\"value\":-20.82810924243273e0,\"group\":\"a\",\"date\":\"2002-03-04\"},{\"group\":\"b\",\"date\":\"2002-03-06\",\"value\":7.164256762580821e0},{\"group\":\"a\",\"value\":-16.85976593265679e0,\"date\":\"2002-03-07\"},{\"date\":\"2002-03-08\",\"group\":\"b\",\"value\":5.0592722685661125e0},{\"group\":\"b\",\"value\":23.919769071741875e0,\"date\":\"2002-03-09\"},{\"group\":\"a\",\"value\":-23.14025333208714e0,\"date\":\"2002-03-10\"},{\"date\":\"2002-03-11\",\"group\":\"a\",\"value\":-17.49465290413351e0},{\"value\":22.049400465268235e0,\"group\":\"b\",\"date\":\"2002-03-13\"},{\"group\":\"a\",\"date\":\"2002-03-14\",\"value\":-9.758668073995102e0},{\"value\":-17.170842242760344e0,\"group\":\"a\",\"date\":\"2002-03-15\"},{\"value\":23.904384084803887e0,\"group\":\"b\",\"date\":\"2002-03-16\"},{\"value\":-26.021722222004303e0,\"date\":\"2002-03-17\",\"group\":\"a\"},{\"group\":\"b\",\"date\":\"2002-03-18\",\"value\":25.532340769435045e0},{\"value\":19.79750287954851e0,\"group\":\"b\",\"date\":\"2002-03-20\"},{\"group\":\"b\",\"date\":\"2002-03-21\",\"value\":14.32944491546721e0},{\"value\":-15.151716106415925e0,\"date\":\"2002-03-22\",\"group\":\"a\"},{\"date\":\"2002-03-23\",\"group\":\"b\",\"value\":10.639767427472751e0},{\"value\":18.715522048473947e0,\"date\":\"2002-03-24\",\"group\":\"b\"},{\"group\":\"b\",\"date\":\"2002-03-25\",\"value\":18.95457842031923e0},{\"value\":25.883322643608565e0,\"group\":\"b\",\"date\":\"2002-03-26\"},{\"date\":\"2002-03-28\",\"group\":\"b\",\"value\":19.756660798785525e0},{\"date\":\"2002-03-29\",\"value\":9.151798624068096e0,\"group\":\"b\"},{\"value\":18.003627410887095e0,\"group\":\"b\",\"date\":\"2002-03-30\"},{\"date\":\"2002-03-31\",\"group\":\"b\",\"value\":15.516220262993047e0},{\"date\":\"2002-04-01\",\"value\":-10.391160492264552e0,\"group\":\"a\"},{\"date\":\"2002-04-02\",\"value\":11.603764000572797e0,\"group\":\"b\"},{\"value\":16.52484117826872e0,\"group\":\"b\",\"date\":\"2002-04-04\"},{\"group\":\"a\",\"value\":-22.444139070625226e0,\"date\":\"2002-04-05\"},{\"value\":-23.491451620424662e0,\"group\":\"a\",\"date\":\"2002-04-06\"},{\"date\":\"2002-04-07\",\"value\":18.100430198726826e0,\"group\":\"b\"},{\"date\":\"2002-04-08\",\"group\":\"a\",\"value\":-18.97458727727263e0},{\"date\":\"2002-04-09\",\"group\":\"b\",\"value\":25.1871158354374e0},{\"value\":20.72905325249785e0,\"date\":\"2002-04-11\",\"group\":\"b\"},{\"value\":22.58990523371291e0,\"date\":\"2002-04-12\",\"group\":\"b\"},{\"value\":25.099666596918166e0,\"group\":\"b\",\"date\":\"2002-04-13\"},{\"value\":23.398198737833933e0,\"group\":\"b\",\"date\":\"2002-04-14\"},{\"date\":\"2002-04-15\",\"value\":12.26325948869382e0,\"group\":\"b\"},{\"value\":-21.460330743350834e0,\"date\":\"2002-04-16\",\"group\":\"a\"},{\"date\":\"2002-04-17\",\"value\":17.78623269194879e0,\"group\":\"b\"},{\"date\":\"2002-04-19\",\"value\":23.669161825466333e0,\"group\":\"b\"},{\"date\":\"2002-04-20\",\"group\":\"a\",\"value\":-18.101959541263522e0},{\"value\":-14.7699782854695e0,\"date\":\"2002-04-21\",\"group\":\"a\"},{\"date\":\"2002-04-22\",\"group\":\"a\",\"value\":-18.125650884344513e0},{\"date\":\"2002-04-23\",\"group\":\"a\",\"value\":-14.027926042505054e0},{\"value\":-20.417261534330542e0,\"date\":\"2002-04-24\",\"group\":\"a\"},{\"date\":\"2002-04-26\",\"group\":\"a\",\"value\":-18.780890625038676e0},{\"value\":-19.71088240968898e0,\"group\":\"a\",\"date\":\"2002-04-27\"},{\"date\":\"2002-04-28\",\"value\":-21.576217589522276e0,\"group\":\"a\"},{\"group\":\"b\",\"date\":\"2002-04-29\",\"value\":22.45340708774911e0},{\"group\":\"b\",\"value\":22.44140576251063e0,\"date\":\"2002-04-30\"},{\"value\":2.2131171688704057e0,\"date\":\"2002-05-01\",\"group\":\"b\"},{\"value\":-17.958976535148064e0,\"group\":\"a\",\"date\":\"2002-05-03\"},{\"group\":\"b\",\"value\":15.946551928718664e0,\"date\":\"2002-05-04\"},{\"group\":\"a\",\"value\":-26.307697116485727e0,\"date\":\"2002-05-05\"},{\"date\":\"2002-05-06\",\"value\":-25.28249060250539e0,\"group\":\"a\"},{\"group\":\"b\",\"date\":\"2002-05-07\",\"value\":19.291559791752164e0},{\"value\":-12.236611777480622e0,\"date\":\"2002-05-08\",\"group\":\"a\"},{\"value\":17.553664020735415e0,\"group\":\"b\",\"date\":\"2002-05-09\"},{\"group\":\"b\",\"value\":25.902863361942515e0,\"date\":\"2002-05-11\"},{\"group\":\"a\",\"date\":\"2002-05-12\",\"value\":-14.940106611639642e0},{\"date\":\"2002-05-13\",\"value\":-18.063294129805488e0,\"group\":\"a\"},{\"date\":\"2002-05-14\",\"value\":-17.627665439676285e0,\"group\":\"a\"},{\"group\":\"b\",\"value\":17.32870929660931e0,\"date\":\"2002-05-15\"},{\"group\":\"a\",\"date\":\"2002-05-16\",\"value\":-14.150358551110875e0},{\"group\":\"b\",\"date\":\"2002-05-18\",\"value\":16.202323233500252e0},{\"group\":\"b\",\"date\":\"2002-05-19\",\"value\":23.61218934700182e0},{\"group\":\"b\",\"date\":\"2002-05-20\",\"value\":24.694769100417368e0},{\"value\":-15.478690192762834e0,\"group\":\"a\",\"date\":\"2002-05-21\"},{\"value\":-15.938812268736413e0,\"group\":\"a\",\"date\":\"2002-05-22\"},{\"group\":\"a\",\"date\":\"2002-05-23\",\"value\":-21.21193576666468e0},{\"group\":\"a\",\"value\":-25.012281834199598e0,\"date\":\"2002-05-25\"},{\"group\":\"a\",\"value\":-20.855565584516736e0,\"date\":\"2002-05-26\"},{\"value\":22.968352269897316e0,\"group\":\"b\",\"date\":\"2002-05-27\"},{\"date\":\"2002-05-28\",\"value\":16.555590518392826e0,\"group\":\"b\"},{\"date\":\"2002-05-29\",\"group\":\"a\",\"value\":-8.974946757688079e0},{\"value\":27.424472106060048e0,\"date\":\"2002-05-30\",\"group\":\"b\"},{\"value\":19.07509159994233e0,\"date\":\"2002-05-31\",\"group\":\"b\"},{\"group\":\"b\",\"value\":23.40539928765277e0,\"date\":\"2002-06-02\"},{\"date\":\"2002-06-03\",\"group\":\"b\",\"value\":12.596189757228595e0},{\"group\":\"a\",\"date\":\"2002-06-04\",\"value\":-17.35172994641202e0},{\"value\":-3.6278948872966517e0,\"date\":\"2002-06-05\",\"group\":\"a\"},{\"value\":24.738767788401454e0,\"group\":\"b\",\"date\":\"2002-06-06\"},{\"value\":14.376148527024027e0,\"group\":\"b\",\"date\":\"2002-06-07\"},{\"value\":-26.22049920163678e0,\"group\":\"a\",\"date\":\"2002-06-09\"},{\"group\":\"a\",\"date\":\"2002-06-10\",\"value\":-15.246450740285072e0},{\"group\":\"b\",\"value\":7.255331423896742e0,\"date\":\"2002-06-11\"},{\"value\":22.789504907786466e0,\"date\":\"2002-06-12\",\"group\":\"b\"},{\"value\":-13.989570084666521e0,\"date\":\"2002-06-13\",\"group\":\"a\"},{\"group\":\"b\",\"value\":18.884129389404936e0,\"date\":\"2002-06-14\"},{\"date\":\"2002-06-15\",\"value\":-9.946002686831704e0,\"group\":\"a\"},{\"value\":26.214626014484473e0,\"date\":\"2002-06-17\",\"group\":\"b\"},{\"group\":\"b\",\"value\":24.616434931720562e0,\"date\":\"2002-06-18\"},{\"date\":\"2002-06-19\",\"value\":-21.573057170163587e0,\"group\":\"a\"},{\"value\":16.63861570496109e0,\"group\":\"b\",\"date\":\"2002-06-20\"},{\"group\":\"b\",\"date\":\"2002-06-21\",\"value\":16.780122735546378e0},{\"date\":\"2002-06-22\",\"value\":-8.046854284229038e0,\"group\":\"a\"},{\"group\":\"b\",\"value\":27.592703088991197e0,\"date\":\"2002-06-24\"},{\"date\":\"2002-06-25\",\"group\":\"b\",\"value\":17.30554371084814e0},{\"group\":\"b\",\"value\":22.440563804851262e0,\"date\":\"2002-06-26\"},{\"date\":\"2002-06-27\",\"value\":26.2901451681696e0,\"group\":\"b\"},{\"group\":\"b\",\"value\":24.293065634962435e0,\"date\":\"2002-06-28\"},{\"group\":\"a\",\"date\":\"2002-06-29\",\"value\":-22.71783240424375e0},{\"value\":19.05989850252989e0,\"group\":\"b\",\"date\":\"2002-07-01\"},{\"date\":\"2002-07-02\",\"group\":\"b\",\"value\":21.180628647710105e0},{\"date\":\"2002-07-03\",\"value\":6.604687606093846e0,\"group\":\"b\"},{\"group\":\"a\",\"value\":-10.823222730031132e0,\"date\":\"2002-07-04\"},{\"value\":-25.181398706387498e0,\"group\":\"a\",\"date\":\"2002-07-05\"},{\"date\":\"2002-07-06\",\"group\":\"b\",\"value\":18.299215111913185e0},{\"value\":-27.64584801378751e0,\"group\":\"a\",\"date\":\"2002-07-07\"},{\"value\":-13.959662562638847e0,\"group\":\"a\",\"date\":\"2002-07-09\"},{\"date\":\"2002-07-10\",\"group\":\"b\",\"value\":13.724171767326444e0},{\"value\":-19.547527077097488e0,\"group\":\"a\",\"date\":\"2002-07-11\"},{\"group\":\"a\",\"date\":\"2002-07-12\",\"value\":-21.263991584890228e0},{\"date\":\"2002-07-13\",\"value\":-14.174134373623524e0,\"group\":\"a\"},{\"group\":\"a\",\"date\":\"2002-07-14\",\"value\":-5.264055490864863e0},{\"value\":-18.124537687175042e0,\"date\":\"2002-07-16\",\"group\":\"a\"},{\"date\":\"2002-07-17\",\"value\":3.453370107538062e0,\"group\":\"b\"},{\"group\":\"b\",\"date\":\"2002-07-18\",\"value\":24.00010069080032e0},{\"date\":\"2002-07-19\",\"value\":-24.373139793469534e0,\"group\":\"a\"},{\"value\":-21.43134383326955e0,\"date\":\"2002-07-20\",\"group\":\"a\"},{\"group\":\"b\",\"value\":22.11732939236722e0,\"date\":\"2002-07-21\"},{\"date\":\"2002-07-23\",\"group\":\"b\",\"value\":12.426715318753883e0},{\"group\":\"b\",\"value\":22.090681579120943e0,\"date\":\"2002-07-24\"},{\"value\":-27.384807090983415e0,\"group\":\"a\",\"date\":\"2002-07-25\"},{\"group\":\"b\",\"value\":12.643302822050531e0,\"date\":\"2002-07-26\"},{\"date\":\"2002-07-27\",\"value\":18.58943202490689e0,\"group\":\"b\"},{\"value\":-23.72766872475378e0,\"date\":\"2002-07-28\",\"group\":\"a\"},{\"date\":\"2002-07-29\",\"value\":23.240123880476176e0,\"group\":\"b\"},{\"value\":-20.73464333058859e0,\"group\":\"a\",\"date\":\"2002-07-31\"},{\"value\":26.664236808929942e0,\"date\":\"2002-08-01\",\"group\":\"b\"},{\"group\":\"a\",\"date\":\"2002-08-02\",\"value\":-27.8267158420564e0},{\"group\":\"a\",\"date\":\"2002-08-03\",\"value\":-22.839357865025182e0},{\"group\":\"b\",\"value\":21.661156957676226e0,\"date\":\"2002-08-04\"},{\"value\":21.496003534290484e0,\"group\":\"b\",\"date\":\"2002-08-05\"},{\"value\":22.766601009126585e0,\"date\":\"2002-08-07\",\"group\":\"b\"},{\"date\":\"2002-08-08\",\"value\":-12.985600429162059e0,\"group\":\"a\"},{\"date\":\"2002-08-09\",\"group\":\"b\",\"value\":27.172694249945316e0},{\"group\":\"a\",\"value\":-12.936710761668492e0,\"date\":\"2002-08-10\"},{\"group\":\"a\",\"value\":-17.039748165877423e0,\"date\":\"2002-08-11\"},{\"group\":\"b\",\"date\":\"2002-08-12\",\"value\":20.483971105809182e0},{\"date\":\"2002-08-14\",\"value\":-18.220825781284233e0,\"group\":\"a\"},{\"date\":\"2002-08-15\",\"group\":\"a\",\"value\":-13.417906413944767e0},{\"date\":\"2002-08-16\",\"group\":\"b\",\"value\":5.680845955050778e0},{\"value\":-16.631865710835733e0,\"date\":\"2002-08-17\",\"group\":\"a\"},{\"group\":\"b\",\"date\":\"2002-08-18\",\"value\":26.074515690180863e0},{\"date\":\"2002-08-19\",\"value\":27.943690955598488e0,\"group\":\"b\"},{\"group\":\"b\",\"date\":\"2002-08-20\",\"value\":16.463696458715315e0},{\"date\":\"2002-08-22\",\"value\":-22.096856374734685e0,\"group\":\"a\"},{\"group\":\"b\",\"value\":12.018877376643076e0,\"date\":\"2002-08-23\"},{\"group\":\"a\",\"value\":-28.249901574339535e0,\"date\":\"2002-08-24\"},{\"value\":25.439566389442344e0,\"date\":\"2002-08-25\",\"group\":\"b\"},{\"group\":\"a\",\"value\":-21.388337724154088e0,\"date\":\"2002-08-26\"},{\"date\":\"2002-08-27\",\"group\":\"b\",\"value\":27.708746805050726e0},{\"date\":\"2002-08-29\",\"group\":\"a\",\"value\":-14.433531102543478e0},{\"date\":\"2002-08-30\",\"value\":-7.884906847284701e0,\"group\":\"a\"},{\"group\":\"a\",\"value\":-25.65298577510216e0,\"date\":\"2002-08-31\"},{\"group\":\"a\",\"value\":-16.912418036587678e0,\"date\":\"2002-09-01\"},{\"date\":\"2002-09-02\",\"group\":\"a\",\"value\":-21.02921526100419e0},{\"value\":21.62124936671104e0,\"date\":\"2002-09-03\",\"group\":\"b\"},{\"group\":\"b\",\"value\":11.147147605107552e0,\"date\":\"2002-09-05\"},{\"date\":\"2002-09-06\",\"group\":\"b\",\"value\":19.281230188615098e0},{\"group\":\"a\",\"value\":-21.34058199127277e0,\"date\":\"2002-09-07\"},{\"group\":\"a\",\"date\":\"2002-09-08\",\"value\":-21.09099533670503e0},{\"date\":\"2002-09-09\",\"group\":\"a\",\"value\":-19.004076734060664e0},{\"value\":3.9393624704343844e0,\"group\":\"b\",\"date\":\"2002-09-10\"},{\"group\":\"b\",\"value\":19.852593547672253e0,\"date\":\"2002-09-11\"},{\"group\":\"b\",\"value\":21.597399586221275e0,\"date\":\"2002-09-13\"},{\"date\":\"2002-09-14\",\"value\":-4.263462404261866e0,\"group\":\"a\"},{\"date\":\"2002-09-15\",\"group\":\"b\",\"value\":16.171695025328994e0},{\"date\":\"2002-09-16\",\"group\":\"b\",\"value\":14.089845805435326e0},{\"value\":11.926779230865087e0,\"group\":\"b\",\"date\":\"2002-09-17\"},{\"group\":\"a\",\"value\":-23.79666446118236e0,\"date\":\"2002-09-18\"},{\"date\":\"2002-09-20\",\"group\":\"b\",\"value\":14.318785592981879e0},{\"group\":\"b\",\"value\":17.178001836833353e0,\"date\":\"2002-09-21\"},{\"group\":\"b\",\"value\":25.442433238906634e0,\"date\":\"2002-09-22\"},{\"group\":\"a\",\"date\":\"2002-09-23\",\"value\":-8.119508834911938e0},{\"value\":26.84125890679401e0,\"date\":\"2002-09-24\",\"group\":\"b\"},{\"value\":-11.60895876217823e0,\"date\":\"2002-09-25\",\"group\":\"a\"},{\"group\":\"a\",\"date\":\"2002-09-27\",\"value\":-26.24418033772512e0},{\"date\":\"2002-09-28\",\"value\":-25.88698937614411e0,\"group\":\"a\"},{\"date\":\"2002-09-29\",\"group\":\"a\",\"value\":-15.27903455847655e0},{\"date\":\"2002-09-30\",\"group\":\"a\",\"value\":-16.77333218359005e0},{\"date\":\"2002-10-01\",\"group\":\"a\",\"value\":-19.036898460665913e0},{\"value\":19.772845106141325e0,\"group\":\"b\",\"date\":\"2002-10-02\"},{\"group\":\"b\",\"value\":14.065119937456885e0,\"date\":\"2002-10-03\"},{\"group\":\"a\",\"date\":\"2002-10-05\",\"value\":-13.88617318830811e0},{\"value\":3.5681538222773552e0,\"date\":\"2002-10-06\",\"group\":\"b\"},{\"value\":19.918979594709313e0,\"date\":\"2002-10-07\",\"group\":\"b\"},{\"group\":\"b\",\"date\":\"2002-10-08\",\"value\":20.10269474161177e0},{\"value\":26.50869749307121e0,\"group\":\"b\",\"date\":\"2002-10-09\"},{\"group\":\"b\",\"date\":\"2002-10-10\",\"value\":15.547548745100329e0},{\"value\":-26.144047603948582e0,\"date\":\"2002-10-12\",\"group\":\"a\"},{\"date\":\"2002-10-13\",\"value\":-11.612821629011929e0,\"group\":\"a\"},{\"date\":\"2002-10-14\",\"group\":\"b\",\"value\":22.619627795926803e0},{\"value\":-14.852919748681549e0,\"date\":\"2002-10-15\",\"group\":\"a\"},{\"date\":\"2002-10-16\",\"value\":6.603666631018755e0,\"group\":\"b\"},{\"date\":\"2002-10-17\",\"value\":-20.47227899073952e0,\"group\":\"a\"},{\"date\":\"2002-10-18\",\"value\":-21.188305940573287e0,\"group\":\"a\"},{\"group\":\"b\",\"date\":\"2002-10-20\",\"value\":22.077208691799637e0},{\"value\":12.916894829563189e0,\"date\":\"2002-10-21\",\"group\":\"b\"},{\"date\":\"2002-10-22\",\"group\":\"a\",\"value\":-23.484786476244814e0},{\"group\":\"b\",\"date\":\"2002-10-23\",\"value\":17.59140785824012e0},{\"group\":\"b\",\"date\":\"2002-10-24\",\"value\":23.960642149510925e0},{\"group\":\"b\",\"date\":\"2002-10-25\",\"value\":23.204208999362272e0},{\"date\":\"2002-10-27\",\"group\":\"a\",\"value\":-23.383128550693264e0},{\"value\":11.908799219114439e0,\"group\":\"b\",\"date\":\"2002-10-28\"},{\"group\":\"a\",\"date\":\"2002-10-29\",\"value\":-11.700556957906633e0},{\"value\":7.435235586786365e0,\"group\":\"b\",\"date\":\"2002-10-30\"},{\"value\":18.977993596213963e0,\"date\":\"2002-10-31\",\"group\":\"b\"},{\"value\":19.204219563918766e0,\"date\":\"2002-11-01\",\"group\":\"b\"},{\"value\":19.72187731160353e0,\"group\":\"b\",\"date\":\"2002-11-03\"},{\"date\":\"2002-11-04\",\"value\":6.833900440113391e0,\"group\":\"b\"},{\"date\":\"2002-11-05\",\"value\":-28.995848313081964e0,\"group\":\"a\"},{\"value\":-10.949163439771779e0,\"group\":\"a\",\"date\":\"2002-11-06\"},{\"group\":\"b\",\"value\":5.341000446984268e0,\"date\":\"2002-11-07\"},{\"date\":\"2002-11-08\",\"value\":-29.84610231031175e0,\"group\":\"a\"},{\"date\":\"2002-11-09\",\"group\":\"b\",\"value\":25.45756319530878e0},{\"value\":-27.16885260527198e0,\"date\":\"2002-11-11\",\"group\":\"a\"},{\"value\":19.894398899306946e0,\"date\":\"2002-11-12\",\"group\":\"b\"},{\"value\":-29.975588718455143e0,\"group\":\"a\",\"date\":\"2002-11-13\"},{\"value\":-23.07915210743262e0,\"date\":\"2002-11-14\",\"group\":\"a\"},{\"value\":-27.070628023728016e0,\"group\":\"a\",\"date\":\"2002-11-15\"},{\"group\":\"a\",\"date\":\"2002-11-16\",\"value\":-15.338080038955345e0},{\"group\":\"b\",\"value\":24.428922062897342e0,\"date\":\"2002-11-18\"},{\"date\":\"2002-11-19\",\"value\":-12.290664394145107e0,\"group\":\"a\"},{\"value\":-29.21812100666877e0,\"date\":\"2002-11-20\",\"group\":\"a\"},{\"value\":10.907387751214106e0,\"date\":\"2002-11-21\",\"group\":\"b\"},{\"value\":27.192590451944035e0,\"date\":\"2002-11-22\",\"group\":\"b\"},{\"group\":\"a\",\"date\":\"2002-11-23\",\"value\":-17.061485195734807e0},{\"date\":\"2002-11-25\",\"group\":\"a\",\"value\":-23.25729677329633e0},{\"date\":\"2002-11-26\",\"value\":8.675097069697832e0,\"group\":\"b\"},{\"date\":\"2002-11-27\",\"group\":\"a\",\"value\":-21.930097013775725e0},{\"date\":\"2002-11-28\",\"value\":-3.1121323058435446e0,\"group\":\"a\"},{\"group\":\"b\",\"date\":\"2002-11-29\",\"value\":17.22171332060967e0},{\"group\":\"a\",\"date\":\"2002-11-30\",\"value\":-25.15804994973791e0},{\"value\":17.19087041886619e0,\"date\":\"2002-12-01\",\"group\":\"b\"},{\"group\":\"b\",\"value\":26.36936385819443e0,\"date\":\"2002-12-03\"},{\"group\":\"a\",\"value\":-28.19471323520938e0,\"date\":\"2002-12-04\"},{\"group\":\"b\",\"value\":21.21985056061817e0,\"date\":\"2002-12-05\"},{\"value\":16.216634656957034e0,\"date\":\"2002-12-06\",\"group\":\"b\"},{\"value\":26.50142238548708e0,\"date\":\"2002-12-07\",\"group\":\"b\"},{\"date\":\"2002-12-08\",\"group\":\"a\",\"value\":-27.416532662242233e0},{\"group\":\"a\",\"date\":\"2002-12-10\",\"value\":-23.559849178850993e0},{\"group\":\"a\",\"date\":\"2002-12-11\",\"value\":-14.195538618942859e0},{\"value\":28.190875754601155e0,\"group\":\"b\",\"date\":\"2002-12-12\"},{\"value\":27.325726790742593e0,\"group\":\"b\",\"date\":\"2002-12-13\"},{\"date\":\"2002-12-14\",\"value\":13.894860532871713e0,\"group\":\"b\"},{\"date\":\"2002-12-15\",\"group\":\"b\",\"value\":29.384805350217206e0},{\"value\":25.300115564607704e0,\"date\":\"2002-12-17\",\"group\":\"b\"},{\"group\":\"a\",\"value\":-8.131856146134554e0,\"date\":\"2002-12-18\"},{\"date\":\"2002-12-19\",\"group\":\"a\",\"value\":-26.8263749664622e0},{\"value\":30.043253463483524e0,\"group\":\"b\",\"date\":\"2002-12-20\"},{\"date\":\"2002-12-21\",\"group\":\"b\",\"value\":20.04640358648172e0},{\"group\":\"b\",\"value\":5.484181385976089e0,\"date\":\"2002-12-22\"},{\"date\":\"2002-12-23\",\"group\":\"a\",\"value\":-19.151289777463788e0},{\"group\":\"b\",\"date\":\"2002-12-25\",\"value\":23.86900996122986e0},{\"value\":13.189433512389803e0,\"date\":\"2002-12-26\",\"group\":\"b\"},{\"group\":\"b\",\"value\":24.50889872558636e0,\"date\":\"2002-12-27\"},{\"group\":\"a\",\"date\":\"2002-12-28\",\"value\":-8.168973386407991e0},{\"date\":\"2002-12-29\",\"group\":\"a\",\"value\":-11.07421393190528e0},{\"value\":22.361804773568576e0,\"date\":\"2002-12-30\",\"group\":\"b\"},{\"group\":\"b\",\"date\":\"2003-01-01\",\"value\":19.608815930280485e0},{\"value\":28.487676080294584e0,\"date\":\"2003-01-02\",\"group\":\"b\"},{\"date\":\"2003-01-03\",\"group\":\"b\",\"value\":28.544332901543886e0},{\"value\":30.40452060648355e0,\"group\":\"b\",\"date\":\"2003-01-04\"},{\"date\":\"2003-01-05\",\"value\":-10.132918695811819e0,\"group\":\"a\"},{\"value\":9.307177975414788e0,\"date\":\"2003-01-06\",\"group\":\"b\"},{\"group\":\"b\",\"date\":\"2003-01-08\",\"value\":23.922422968059227e0},{\"value\":-23.097696478845602e0,\"group\":\"a\",\"date\":\"2003-01-09\"},{\"value\":-22.33434005421167e0,\"date\":\"2003-01-10\",\"group\":\"a\"},{\"value\":7.31202562854129e0,\"group\":\"b\",\"date\":\"2003-01-11\"},{\"value\":-27.934259758934488e0,\"date\":\"2003-01-12\",\"group\":\"a\"},{\"value\":-22.957805439417978e0,\"date\":\"2003-01-13\",\"group\":\"a\"},{\"date\":\"2003-01-14\",\"value\":-1.2896046216192019e0,\"group\":\"a\"},{\"group\":\"b\",\"value\":19.033819337137235e0,\"date\":\"2003-01-16\"},{\"group\":\"b\",\"value\":20.152390682358586e0,\"date\":\"2003-01-17\"},{\"value\":-30.760313738655498e0,\"group\":\"a\",\"date\":\"2003-01-18\"},{\"value\":23.623212946528373e0,\"date\":\"2003-01-19\",\"group\":\"b\"},{\"group\":\"a\",\"value\":-13.759677853976077e0,\"date\":\"2003-01-20\"},{\"date\":\"2003-01-21\",\"group\":\"b\",\"value\":25.03909925830935e0},{\"value\":-29.17856220407661e0,\"group\":\"a\",\"date\":\"2003-01-23\"},{\"group\":\"a\",\"date\":\"2003-01-24\",\"value\":-18.500924005496998e0},{\"value\":25.007945709037966e0,\"date\":\"2003-01-25\",\"group\":\"b\"},{\"value\":-25.391794468167692e0,\"group\":\"a\",\"date\":\"2003-01-26\"},{\"group\":\"a\",\"date\":\"2003-01-27\",\"value\":-23.262269458294824e0},{\"group\":\"a\",\"date\":\"2003-01-28\",\"value\":-23.61384899799292e0},{\"group\":\"a\",\"value\":-9.178190298013586e0,\"date\":\"2003-01-30\"},{\"value\":23.670336821461532e0,\"date\":\"2003-01-31\",\"group\":\"b\"},{\"value\":18.807293367736044e0,\"group\":\"b\",\"date\":\"2003-02-01\"},{\"group\":\"a\",\"value\":-29.289593454336345e0,\"date\":\"2003-02-02\"},{\"date\":\"2003-02-03\",\"group\":\"b\",\"value\":29.059748090604394e0},{\"value\":23.60660687756144e0,\"date\":\"2003-02-04\",\"group\":\"b\"},{\"value\":25.787910946033435e0,\"date\":\"2003-02-05\",\"group\":\"b\"},{\"group\":\"b\",\"date\":\"2003-02-07\",\"value\":10.50254667680814e0},{\"date\":\"2003-02-08\",\"group\":\"b\",\"value\":24.40983590127223e0},{\"group\":\"a\",\"date\":\"2003-02-09\",\"value\":-10.13440245664403e0},{\"value\":6.609972447904462e0,\"group\":\"b\",\"date\":\"2003-02-10\"},{\"date\":\"2003-02-11\",\"group\":\"b\",\"value\":25.50670793102108e0},{\"value\":-3.4319245603442297e0,\"group\":\"a\",\"date\":\"2003-02-12\"},{\"value\":-24.42317510249873e0,\"date\":\"2003-02-14\",\"group\":\"a\"},{\"group\":\"b\",\"date\":\"2003-02-15\",\"value\":13.157769569412086e0},{\"value\":14.532029739299995e0,\"date\":\"2003-02-16\",\"group\":\"b\"},{\"value\":-18.99409679319872e0,\"group\":\"a\",\"date\":\"2003-02-17\"},{\"date\":\"2003-02-18\",\"group\":\"b\",\"value\":11.411173988744125e0},{\"group\":\"b\",\"value\":19.2391758961809e0,\"date\":\"2003-02-19\"},{\"value\":28.67240347108447e0,\"date\":\"2003-02-20\",\"group\":\"b\"},{\"group\":\"a\",\"value\":-28.800312472407803e0,\"date\":\"2003-02-22\"},{\"date\":\"2003-02-23\",\"group\":\"a\",\"value\":-20.64750879387854e0},{\"date\":\"2003-02-24\",\"group\":\"b\",\"value\":24.188775285881263e0},{\"date\":\"2003-02-25\",\"group\":\"a\",\"value\":-26.734395100684146e0},{\"value\":-20.473318186065416e0,\"date\":\"2003-02-26\",\"group\":\"a\"},{\"date\":\"2003-02-27\",\"group\":\"a\",\"value\":-29.443415156009255e0},{\"group\":\"a\",\"date\":\"2003-03-01\",\"value\":-26.677233848479293e0},{\"group\":\"b\",\"value\":29.744641419214005e0,\"date\":\"2003-03-02\"},{\"value\":25.195810543740556e0,\"date\":\"2003-03-03\",\"group\":\"b\"},{\"value\":-21.731995643483042e0,\"group\":\"a\",\"date\":\"2003-03-04\"},{\"group\":\"b\",\"date\":\"2003-03-05\",\"value\":13.076988741051107e0},{\"group\":\"a\",\"value\":-19.309324664107745e0,\"date\":\"2003-03-06\"},{\"value\":31.293280618080203e0,\"group\":\"b\",\"date\":\"2003-03-08\"},{\"date\":\"2003-03-09\",\"value\":15.436140863895194e0,\"group\":\"b\"},{\"group\":\"b\",\"date\":\"2003-03-10\",\"value\":22.08865195817456e0},{\"group\":\"b\",\"value\":13.806840962964364e0,\"date\":\"2003-03-11\"},{\"value\":-26.499735238692875e0,\"group\":\"a\",\"date\":\"2003-03-12\"},{\"date\":\"2003-03-13\",\"value\":-17.363308611301925e0,\"group\":\"a\"},{\"date\":\"2003-03-14\",\"value\":7.98944234600123e0,\"group\":\"b\"},{\"value\":-17.043113669200945e0,\"date\":\"2003-03-16\",\"group\":\"a\"},{\"date\":\"2003-03-17\",\"value\":-27.741232350130794e0,\"group\":\"a\"},{\"value\":29.545090135489012e0,\"group\":\"b\",\"date\":\"2003-03-18\"},{\"group\":\"b\",\"date\":\"2003-03-19\",\"value\":31.705730490968012e0},{\"group\":\"a\",\"value\":-29.044361894576454e0,\"date\":\"2003-03-20\"},{\"date\":\"2003-03-21\",\"group\":\"b\",\"value\":6.403355245651158e0},{\"value\":-17.509852875014268e0,\"group\":\"a\",\"date\":\"2003-03-23\"},{\"group\":\"b\",\"date\":\"2003-03-24\",\"value\":30.99524373656556e0},{\"date\":\"2003-03-25\",\"group\":\"a\",\"value\":-31.326091267377876e0},{\"date\":\"2003-03-26\",\"group\":\"a\",\"value\":-14.724126188266556e0},{\"date\":\"2003-03-27\",\"value\":-9.935978840853677e0,\"group\":\"a\"},{\"group\":\"a\",\"value\":-8.212780943789145e0,\"date\":\"2003-03-28\"},{\"group\":\"a\",\"date\":\"2003-03-30\",\"value\":-4.580076852463457e0},{\"value\":27.421778945639353e0,\"group\":\"b\",\"date\":\"2003-03-31\"},{\"group\":\"a\",\"date\":\"2003-04-01\",\"value\":-29.89562112126051e0},{\"group\":\"b\",\"value\":10.519958856484294e0,\"date\":\"2003-04-02\"},{\"value\":-22.214751017985158e0,\"group\":\"a\",\"date\":\"2003-04-03\"},{\"date\":\"2003-04-04\",\"group\":\"a\",\"value\":-15.321033215717376e0},{\"group\":\"a\",\"date\":\"2003-04-05\",\"value\":-17.805195229937866e0},{\"value\":-27.845864213575137e0,\"group\":\"a\",\"date\":\"2003-04-07\"},{\"group\":\"a\",\"value\":-25.792426535647746e0,\"date\":\"2003-04-08\"},{\"date\":\"2003-04-09\",\"group\":\"a\",\"value\":-12.357601745280194e0},{\"value\":15.139231606382081e0,\"date\":\"2003-04-10\",\"group\":\"b\"},{\"value\":31.111910240271165e0,\"group\":\"b\",\"date\":\"2003-04-11\"},{\"value\":-23.995270311268825e0,\"date\":\"2003-04-12\",\"group\":\"a\"},{\"value\":-22.78540369218377e0,\"date\":\"2003-04-14\",\"group\":\"a\"},{\"value\":31.0107930063055e0,\"group\":\"b\",\"date\":\"2003-04-15\"},{\"value\":-31.852135379061828e0,\"date\":\"2003-04-16\",\"group\":\"a\"},{\"date\":\"2003-04-17\",\"group\":\"a\",\"value\":-22.983399245916864e0},{\"value\":29.174111106382707e0,\"date\":\"2003-04-18\",\"group\":\"b\"},{\"group\":\"b\",\"date\":\"2003-04-19\",\"value\":27.4425877430944e0},{\"group\":\"b\",\"date\":\"2003-04-21\",\"value\":23.401778433038196e0},{\"group\":\"a\",\"date\":\"2003-04-22\",\"value\":-23.733355205781578e0},{\"date\":\"2003-04-23\",\"value\":29.38605241071285e0,\"group\":\"b\"},{\"group\":\"a\",\"date\":\"2003-04-24\",\"value\":-19.080445266180256e0},{\"group\":\"a\",\"date\":\"2003-04-25\",\"value\":-26.723135292148147e0},{\"date\":\"2003-04-26\",\"value\":-27.04859810576604e0,\"group\":\"a\"},{\"date\":\"2003-04-27\",\"group\":\"b\",\"value\":31.709841646506582e0},{\"date\":\"2003-04-29\",\"group\":\"b\",\"value\":27.609024771705823e0},{\"date\":\"2003-04-30\",\"value\":-22.559889925152817e0,\"group\":\"a\"},{\"date\":\"2003-05-01\",\"group\":\"b\",\"value\":20.82463573240644e0},{\"value\":19.009553855368512e0,\"date\":\"2003-05-02\",\"group\":\"b\"},{\"date\":\"2003-05-03\",\"value\":30.84158758877834e0,\"group\":\"b\"},{\"group\":\"b\",\"date\":\"2003-05-04\",\"value\":26.855261516542953e0},{\"date\":\"2003-05-06\",\"value\":-0.7081280424664881e0,\"group\":\"a\"},{\"value\":-15.78819656845224e0,\"date\":\"2003-05-07\",\"group\":\"a\"},{\"group\":\"b\",\"date\":\"2003-05-08\",\"value\":22.747569275328527e0},{\"group\":\"a\",\"date\":\"2003-05-09\",\"value\":-18.093882966698835e0},{\"date\":\"2003-05-10\",\"value\":-26.841716106189867e0,\"group\":\"a\"},{\"value\":-15.43553521742619e0,\"date\":\"2003-05-11\",\"group\":\"a\"},{\"value\":-25.341295900066413e0,\"date\":\"2003-05-13\",\"group\":\"a\"},{\"value\":29.413768384227065e0,\"date\":\"2003-05-14\",\"group\":\"b\"},{\"group\":\"a\",\"date\":\"2003-05-15\",\"value\":-3.386485906610645e0},{\"value\":-17.009289502056152e0,\"group\":\"a\",\"date\":\"2003-05-16\"},{\"value\":6.756532098368903e0,\"group\":\"b\",\"date\":\"2003-05-17\"},{\"date\":\"2003-05-18\",\"group\":\"a\",\"value\":-25.751210120017525e0},{\"date\":\"2003-05-19\",\"group\":\"b\",\"value\":11.28324630878817e0},{\"date\":\"2003-05-21\",\"value\":-17.83379488265672e0,\"group\":\"a\"},{\"date\":\"2003-05-22\",\"value\":23.23059775894875e0,\"group\":\"b\"},{\"date\":\"2003-05-23\",\"value\":22.70197344948925e0,\"group\":\"b\"},{\"date\":\"2003-05-24\",\"group\":\"a\",\"value\":-20.399805550516803e0},{\"date\":\"2003-05-25\",\"value\":31.601189524351135e0,\"group\":\"b\"},{\"value\":-21.816070816972633e0,\"date\":\"2003-05-26\",\"group\":\"a\"},{\"value\":29.099262419477824e0,\"group\":\"b\",\"date\":\"2003-05-28\"},{\"value\":-22.638228420349787e0,\"group\":\"a\",\"date\":\"2003-05-29\"},{\"date\":\"2003-05-30\",\"value\":12.29023802508566e0,\"group\":\"b\"},{\"value\":25.249186152768353e0,\"group\":\"b\",\"date\":\"2003-05-31\"},{\"date\":\"2003-06-01\",\"value\":19.262807173898686e0,\"group\":\"b\"},{\"value\":-8.928811680177404e0,\"group\":\"a\",\"date\":\"2003-06-02\"},{\"group\":\"b\",\"date\":\"2003-06-04\",\"value\":5.639225861181379e0},{\"value\":-26.222659969153664e0,\"date\":\"2003-06-05\",\"group\":\"a\"},{\"value\":-25.701036094123264e0,\"group\":\"a\",\"date\":\"2003-06-06\"},{\"date\":\"2003-06-07\",\"group\":\"b\",\"value\":13.943080646853435e0},{\"date\":\"2003-06-08\",\"value\":-22.49321074738559e0,\"group\":\"a\"},{\"date\":\"2003-06-09\",\"value\":-31.890004405040322e0,\"group\":\"a\"},{\"date\":\"2003-06-10\",\"value\":-10.634605449894341e0,\"group\":\"a\"},{\"group\":\"b\",\"value\":32.38047660295128e0,\"date\":\"2003-06-12\"},{\"value\":-23.39037666372006e0,\"group\":\"a\",\"date\":\"2003-06-13\"},{\"date\":\"2003-06-14\",\"group\":\"b\",\"value\":21.683212431000143e0},{\"group\":\"b\",\"value\":20.089543763090102e0,\"date\":\"2003-06-15\"},{\"value\":29.6077183608214e0,\"group\":\"b\",\"date\":\"2003-06-16\"},{\"date\":\"2003-06-17\",\"group\":\"b\",\"value\":27.86221177129733e0},{\"value\":15.600924189266564e0,\"group\":\"b\",\"date\":\"2003-06-19\"},{\"date\":\"2003-06-20\",\"group\":\"b\",\"value\":18.14405282618501e0},{\"value\":-32.64141045779204e0,\"date\":\"2003-06-21\",\"group\":\"a\"},{\"date\":\"2003-06-22\",\"value\":22.611654034938603e0,\"group\":\"b\"},{\"group\":\"a\",\"date\":\"2003-06-23\",\"value\":-28.753835165479128e0},{\"date\":\"2003-06-24\",\"group\":\"b\",\"value\":22.677211904424706e0},{\"value\":13.951906998048905e0,\"date\":\"2003-06-25\",\"group\":\"b\"},{\"date\":\"2003-06-27\",\"value\":22.01074784257195e0,\"group\":\"b\"},{\"value\":19.655170904095755e0,\"group\":\"b\",\"date\":\"2003-06-28\"},{\"group\":\"a\",\"date\":\"2003-06-29\",\"value\":-33.068542221900124e0},{\"value\":-28.401665527060825e0,\"group\":\"a\",\"date\":\"2003-06-30\"},{\"group\":\"a\",\"date\":\"2003-07-01\",\"value\":-21.490021907229508e0},{\"value\":-14.189058422975087e0,\"group\":\"a\",\"date\":\"2003-07-02\"},{\"value\":22.027819118151502e0,\"group\":\"b\",\"date\":\"2003-07-04\"},{\"date\":\"2003-07-05\",\"group\":\"a\",\"value\":-22.515333555924485e0},{\"date\":\"2003-07-06\",\"group\":\"a\",\"value\":-27.387693413488932e0},{\"value\":33.11160471957768e0,\"date\":\"2003-07-07\",\"group\":\"b\"},{\"value\":-22.19001543463628e0,\"date\":\"2003-07-08\",\"group\":\"a\"},{\"value\":-31.22302864552186e0,\"date\":\"2003-07-09\",\"group\":\"a\"},{\"date\":\"2003-07-11\",\"value\":21.088693169033775e0,\"group\":\"b\"},{\"value\":-19.45879295283606e0,\"date\":\"2003-07-12\",\"group\":\"a\"},{\"group\":\"b\",\"date\":\"2003-07-13\",\"value\":30.197616160871664e0},{\"value\":32.12118011535201e0,\"date\":\"2003-07-14\",\"group\":\"b\"},{\"group\":\"b\",\"value\":13.8440669728336e0,\"date\":\"2003-07-15\"},{\"value\":-6.803955641840448e0,\"date\":\"2003-07-16\",\"group\":\"a\"},{\"date\":\"2003-07-17\",\"value\":1.4990426524021667e0,\"group\":\"b\"},{\"date\":\"2003-07-19\",\"group\":\"a\",\"value\":-10.332487799250977e0},{\"date\":\"2003-07-20\",\"value\":-23.796449431302253e0,\"group\":\"a\"},{\"group\":\"b\",\"date\":\"2003-07-21\",\"value\":32.72068170932621e0},{\"value\":24.37818612108754e0,\"date\":\"2003-07-22\",\"group\":\"b\"},{\"value\":-29.662437279021074e0,\"date\":\"2003-07-23\",\"group\":\"a\"},{\"group\":\"a\",\"date\":\"2003-07-24\",\"value\":-26.43488119624323e0},{\"value\":8.367414158662836e0,\"group\":\"b\",\"date\":\"2003-07-26\"},{\"group\":\"b\",\"date\":\"2003-07-27\",\"value\":4.917062445910767e0},{\"value\":16.81912926264563e0,\"group\":\"b\",\"date\":\"2003-07-28\"},{\"value\":21.902836805114404e0,\"date\":\"2003-07-29\",\"group\":\"b\"},{\"group\":\"b\",\"value\":33.227806988800744e0,\"date\":\"2003-07-30\"},{\"group\":\"b\",\"date\":\"2003-07-31\",\"value\":30.49725537645348e0},{\"group\":\"a\",\"date\":\"2003-08-02\",\"value\":-20.62399043737945e0},{\"value\":-18.395508631566415e0,\"date\":\"2003-08-03\",\"group\":\"a\"},{\"date\":\"2003-08-04\",\"value\":-8.053074249837403e0,\"group\":\"a\"},{\"value\":32.089480093823425e0,\"group\":\"b\",\"date\":\"2003-08-05\"},{\"value\":-29.748726861546842e0,\"group\":\"a\",\"date\":\"2003-08-06\"},{\"date\":\"2003-08-07\",\"group\":\"b\",\"value\":11.080932542511542e0},{\"value\":3.6211945789471764e0,\"date\":\"2003-08-08\",\"group\":\"b\"},{\"date\":\"2003-08-10\",\"group\":\"a\",\"value\":-23.130287221696513e0},{\"value\":10.153393748448572e0,\"group\":\"b\",\"date\":\"2003-08-11\"},{\"value\":-21.08823711079907e0,\"date\":\"2003-08-12\",\"group\":\"a\"},{\"date\":\"2003-08-13\",\"group\":\"b\",\"value\":33.110842631066845e0},{\"group\":\"b\",\"value\":14.8516352399485e0,\"date\":\"2003-08-14\"},{\"value\":-16.462499694042233e0,\"group\":\"a\",\"date\":\"2003-08-15\"},{\"group\":\"b\",\"date\":\"2003-08-17\",\"value\":13.677288609465204e0},{\"group\":\"b\",\"value\":26.368650374047043e0,\"date\":\"2003-08-18\"},{\"group\":\"a\",\"value\":-13.304717861573495e0,\"date\":\"2003-08-19\"},{\"value\":13.525497801593309e0,\"group\":\"b\",\"date\":\"2003-08-20\"},{\"value\":-24.16902441291737e0,\"date\":\"2003-08-21\",\"group\":\"a\"},{\"group\":\"b\",\"date\":\"2003-08-22\",\"value\":17.397377774713565e0},{\"value\":21.466587619608088e0,\"date\":\"2003-08-24\",\"group\":\"b\"},{\"value\":13.481322248614088e0,\"group\":\"b\",\"date\":\"2003-08-25\"},{\"value\":5.363052762141804e0,\"group\":\"b\",\"date\":\"2003-08-26\"},{\"date\":\"2003-08-27\",\"value\":-26.94434787735113e0,\"group\":\"a\"},{\"group\":\"a\",\"date\":\"2003-08-28\",\"value\":-18.616740535318343e0},{\"date\":\"2003-08-29\",\"value\":10.78745592873568e0,\"group\":\"b\"},{\"date\":\"2003-08-30\",\"value\":-32.72676383316793e0,\"group\":\"a\"},{\"group\":\"b\",\"value\":13.561282802395297e0,\"date\":\"2003-09-01\"},{\"value\":-14.533156778743024e0,\"date\":\"2003-09-02\",\"group\":\"a\"},{\"date\":\"2003-09-03\",\"value\":-28.792549930388034e0,\"group\":\"a\"},{\"value\":21.691361532131143e0,\"date\":\"2003-09-04\",\"group\":\"b\"},{\"value\":20.922713324064276e0,\"group\":\"b\",\"date\":\"2003-09-05\"},{\"date\":\"2003-09-06\",\"group\":\"b\",\"value\":29.202871079184828e0},{\"group\":\"b\",\"date\":\"2003-09-08\",\"value\":6.249250730635318e0},{\"date\":\"2003-09-09\",\"value\":-30.94998874920644e0,\"group\":\"a\"},{\"group\":\"a\",\"value\":-31.82618244913974e0,\"date\":\"2003-09-10\"},{\"value\":31.265659414938995e0,\"group\":\"b\",\"date\":\"2003-09-11\"},{\"value\":14.834553795992898e0,\"group\":\"b\",\"date\":\"2003-09-12\"},{\"value\":13.596154032756463e0,\"group\":\"b\",\"date\":\"2003-09-13\"},{\"value\":17.008701552025528e0,\"group\":\"b\",\"date\":\"2003-09-15\"},{\"group\":\"a\",\"date\":\"2003-09-16\",\"value\":-22.58130576758416e0},{\"date\":\"2003-09-17\",\"group\":\"a\",\"value\":-25.39225840581008e0},{\"value\":33.33066889558625e0,\"group\":\"b\",\"date\":\"2003-09-18\"},{\"value\":18.343763565356287e0,\"group\":\"b\",\"date\":\"2003-09-19\"},{\"group\":\"b\",\"date\":\"2003-09-20\",\"value\":33.91066383138376e0},{\"group\":\"a\",\"date\":\"2003-09-21\",\"value\":-30.800817910811066e0},{\"value\":-17.81337285536411e0,\"date\":\"2003-09-23\",\"group\":\"a\"},{\"group\":\"a\",\"value\":-6.604797010542947e0,\"date\":\"2003-09-24\"},{\"value\":24.785853915086964e0,\"group\":\"b\",\"date\":\"2003-09-25\"},{\"date\":\"2003-09-26\",\"group\":\"b\",\"value\":7.2685844198216625e0},{\"group\":\"a\",\"value\":-33.09507540227694e0,\"date\":\"2003-09-27\"},{\"value\":-12.529450359436936e0,\"date\":\"2003-09-28\",\"group\":\"a\"},{\"date\":\"2003-09-30\",\"group\":\"b\",\"value\":30.409500080754036e0},{\"date\":\"2003-10-01\",\"group\":\"b\",\"value\":13.091110797881546e0},{\"value\":21.960391141691897e0,\"group\":\"b\",\"date\":\"2003-10-02\"},{\"date\":\"2003-10-03\",\"value\":-22.86448145522348e0,\"group\":\"a\"},{\"value\":-17.098343167528554e0,\"group\":\"a\",\"date\":\"2003-10-04\"},{\"date\":\"2003-10-05\",\"value\":23.590673373010617e0,\"group\":\"b\"},{\"date\":\"2003-10-07\",\"group\":\"a\",\"value\":-28.427468159196927e0},{\"group\":\"a\",\"value\":-32.3549737993793e0,\"date\":\"2003-10-08\"},{\"group\":\"b\",\"value\":33.96569042426868e0,\"date\":\"2003-10-09\"},{\"group\":\"b\",\"value\":28.73113095692043e0,\"date\":\"2003-10-10\"},{\"group\":\"a\",\"date\":\"2003-10-11\",\"value\":-8.772578985031199e0},{\"date\":\"2003-10-12\",\"group\":\"a\",\"value\":-24.220720807597832e0},{\"group\":\"a\",\"value\":-25.468985348736116e0,\"date\":\"2003-10-13\"},{\"group\":\"a\",\"value\":-9.931149798162734e0,\"date\":\"2003-10-15\"},{\"value\":-27.95387677384186e0,\"group\":\"a\",\"date\":\"2003-10-16\"},{\"group\":\"a\",\"value\":-30.937559283361537e0,\"date\":\"2003-10-17\"},{\"value\":-30.91260710090375e0,\"group\":\"a\",\"date\":\"2003-10-18\"},{\"group\":\"a\",\"value\":-25.63305883625076e0,\"date\":\"2003-10-19\"}]\n\ndata = data.map(function(d){\n var d2 = d;\n d2[\"x\"] = d3.timeParse(\"%Y-%m-%d\")(d.date);\n if ( \"value\" in d ) { d2[\"y\"] = d.value; }\n return d2\n})\n\nvar yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\nvar yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n\n// Add X axis --> it is a date format\nvar x = d3.scaleTime()\n .domain(d3.extent(data, function(d) { return d.x; }))\n .range([ 0, width ]);\n\n// Y scale and Axis\nvar y = d3.scaleLinear()\n .domain([yMin, yMax])\n .range([height, 0]);\n\nsvg\n .append('g')\n .attr(\"transform\", \"translate(0,\" + height + \")\")\n .call(d3.axisBottom(x))\n\nsvg\n .append('g')\n .call(d3.axisLeft(y));\n\n// group the data: I want to draw one line per group\nvar sumstat = d3.group(data, d => d.group);\n\n// Add a scale for line color\nvar myColor = d3.scaleOrdinal()\n .domain(data.map(function(o) { return o.group; }))\n .range(d3.schemeSet2);\n\n// Draw the line\nsvg.selectAll(\".line\")\n .data(sumstat)\n .join(\"path\")\n .attr(\"fill\", \"none\")\n .attr(\"stroke\", function(d){ return myColor(d[0]) })\n .attr(\"stroke-width\", 1.5)\n .attr(\"d\", function(d){\n return d3.line()\n .x(function(d) { return x(d.x); })\n .y(function(d) { return y(+d.y); })\n (d[1])\n })\n\n// create a list of keys\nvar keys = data.map(function(o) { return o.group; })\nkeys = [...new Set(keys)];\n\n// Add one dot in the legend for each name.\nsvg.selectAll(\"mydots\")\n .data(keys)\n .enter()\n .append(\"circle\")\n .attr(\"cx\", width + 3*12)\n .attr(\"cy\", function(d,i){ return 0 + i*25}) // 100 is where the first dot appears. 25 is the distance between dots\n .attr(\"r\", 6)\n .style(\"fill\", function(d){ return myColor(d)})\n\n// Add one dot in the legend for each name.\nsvg.selectAll(\"mylabels\")\n .data(keys)\n .enter()\n .append(\"text\")\n .attr(\"x\", width + 3*12 + 12)\n .attr(\"y\", function(d,i){ return 0 + i*25}) // 100 is where the first dot appears. 25 is the distance between dots\n .style(\"fill\", function(d){ return myColor(d)})\n .text(function(d){ return d})\n .attr(\"text-anchor\", \"left\")\n .style(\"alignment-baseline\", \"middle\")\n .style(\"font-size\", \"12px\")\n .attr(\"font-family\", \"Courier\")\n\n}) })(element);\n" }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%% js\n", "js-d3-date-list-plot(@dsTS2, width=>1000);" ] }, { "cell_type": "markdown", "id": "f9fb6778", "metadata": {}, "source": [ "-------\n", "\n", "## References" ] }, { "cell_type": "markdown", "id": "31831b59", "metadata": {}, "source": [ "### Articles\n", "\n", "[OV1] Olivia Vane, \n", "[\"D3 JavaScript visualisation in a Python Jupyter notebook\"](https://livingwithmachines.ac.uk/d3-javascript-visualisation-in-a-python-jupyter-notebook), \n", "(2020), \n", "[livingwithmachines.ac.uk](https://livingwithmachines.ac.uk).\n", "\n", "[SF1] Stefaan Lippens, \n", "[Custom D3.js Visualization in a Jupyter Notebook](https://www.stefaanlippens.net/jupyter-custom-d3-visualization.html), \n", "(2018), \n", "[stefaanlippens.net](https://www.stefaanlippens.net).\n", "\n", "### Packages\n", "\n", "[AAp1] Anton Antonov,\n", "[Data::Reshapers Raku package](https://raku.land/zef:antononcube/Data::Reshapers),\n", "(2021-2022),\n", "[GitHub/antononcube](https://github.com/antononcube/Raku-Data-Reshapers).\n", "\n", "[AAp2] Anton Antonov,\n", "[Text::Plot Raku package](https://raku.land/zef:antononcube/Text::Plot),\n", "(2022),\n", "[GitHub/antononcube](https://github.com/antononcube/Raku-Text-Plot).\n", "\n", "[BD1] Brian Duggan,\n", "[Jupyter::Kernel Raku package](https://raku.land/cpan:BDUGGAN/Jupyter::Kernel),\n", "(2017-2022),\n", "[GitHub/bduggan](https://github.com/bduggan/raku-jupyter-kernel).\n", "\n", "[MLp1] Moritz Lenz,\n", "[SVG::Plot Raku package](https://github.com/moritz/svg-plot)\n", "(2009-2018),\n", "[GitHub/moritz](https://github.com/moritz/svg-plot)." ] } ], "metadata": { "kernelspec": { "display_name": "RakuChatbook", "language": "raku", "name": "raku" }, "language_info": { "file_extension": ".raku", "mimetype": "text/plain", "name": "raku", "version": "6.d" } }, "nbformat": 4, "nbformat_minor": 5 }