Skip to content

Instantly share code, notes, and snippets.

@arscan
Last active August 14, 2021 06:17
Show Gist options
  • Save arscan/7046646 to your computer and use it in GitHub Desktop.
Save arscan/7046646 to your computer and use it in GitHub Desktop.
Wargames Visualization
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
<!DOCTYPE html>
<meta charset="utf-8">
<head>
<title>Github Wargames</title>
<link href="styles.css" media="all" rel="stylesheet" type="text/css" />
<link href='http://fonts.googleapis.com/css?family=Press+Start+2P' rel='stylesheet' type='text/css'>
<meta property="og:image" content="/img/github_wargames_screenshot.png" />
<meta property="og:description" content="A visualization of all Github activity in the style of WarGames, the classic 80's coldwar movie" />
<script src="http://d3js.org/d3.v3.min.js"></script>
<script src="http://d3js.org/d3.geo.projection.v0.min.js"></script>
<script src="http://d3js.org/topojson.v1.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script>
<script src="streamwriter.js"></script>
<script src="/streamserver.v0.js"></script>
</head>
<body bgcolor="#000">
<div id="container">
<div id="left" class="column">
<div id="leftmap" class="glowbox">
<div id="leftmapoverlay"></div>
</div>
<div id="leftmiddle">
<div class="smallwhite">USA</div>
<div class="smallwhite">EUROPE</div>
<div class="smallwhite">AUS/NZ</div>
<div class="bigred" id="usatotal">00000</div>
<div class="bigred" id="europetotal">00000</div>
<div class="bigred" id="australiatotal">00000</div>
</div>
<div id="leftbottom">
<div id="leftbottom1" class="glowbox">
<div id="leftbottom1overlay"></div>
</div>
<div id="leftbottom2" class="glowbox">
<div class="texttitle">
Listing Users
</div>
<div id="leftbottom2text">
</div>
</div>
</div>
</div>
<div id="center" class="column">
<div id="centermap" class="glowbox">
<div id="centermapoverlay">This is the overlay</div>
</div>
<div id="centermiddle">
<div class="smallwhite">total</div>
<div class="smallwhite">events / min</div>
<div class="smallwhite">elapsed</div>
<div class="bigred" id="eventtotal">00000</div>
<div class="bigred" id="eventpermin">00000</div>
<div class="bigred" id="elapsedtime">00000</div>
</div>
<div id="centerbottom" class="glowbox">
Welcome to a live <a href="http://github.com">Github</a> visualization in the style of the 80's cold war movie <a href="http://en.wikipedia.org/wiki/WarGames">WarGames</a>.
This is made with nodejs, socket.io, d3, and IRC (as the messaging infrastructure... yeah, really). Data is from <a href="http://github.com/timeline.json">github.com</a> and <a href="http://geonames.org">geonames.org</a>.
<br><br>
This is part of a larger *casual* general purpose streaming data platform I'm putting together. See
the <a href="http://github.com/arscan/streamed">Github repo</a> for information.
</div>
</div>
<div id="right" class="column">
<div id="rightmap" class="glowbox">
<div id="rightmapoverlay"></div>
</div>
<div id="rightmiddle">
<div class="smallwhite">Identified</div>
<div class="smallwhite">Tweets</div>
<div class="smallwhite">Random</div>
<div class="bigred" id="identpercent">00000</div>
<div class="bigred" id="twitter">00000</div>
<div class="bigred" id="fancy2">00000</div>
</div>
<div id="rightbottom">
<div id="rightbottom1" class="glowbox">
<div class="texttitle">
Listing Repos
</div>
<div id="rightbottom1text">
</div>
</div>
<div id="rightbottom2" class="glowbox">
<div class="texttitle">
Listing Languages
</div>
<div id="rightbottom2text">
</div>
</div>
</div>
</div>
</div>
<div id="paused">
Paused
</div>
</body>
<script src="scripts.js"></script>
<script type="text/javascript">
// $.getJSON('http://cdn.api.twitter.com/1/urls/count.json?url=encodeURIComponent(document.URL)&callback=?', null, function (results) {
// alert("done " + results.count);
// });
/*
function twitCount(data){
alert(data.count);
}
*/
// jsonparser1();
</script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-4481396-3', 'robscanlon.com');
ga('send', 'pageview');
</script>
</html>
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
$("#centermapoverlay").streamwriter({enabled:false});
$("#leftmapoverlay").streamwriter({enabled:false});
$("#leftbottom1overlay").streamwriter({enabled:false});
$("#rightmapoverlay").streamwriter({enabled:false});
$("#rightbottom1text").streamwriter({enabled:false,charblock: 20, maxlines:7, timeout: 20});
$("#rightbottom2text").streamwriter({enabled:false,maxlines:7, charblock: 20, timeout: 20});
$("#leftbottom2text").streamwriter({enabled:false,maxlines:7, charblock: 20, timeout: 20});
var width = 500,
height = 300;
var eventcount = 0,
australiacount = 0,
europecount=0,
usacount=0,
identyes=0;
var starttime = new Date();
var paused = false;
$('#leftbottom2').mouseenter(function() {
paused = true;
$('#paused').css('display','inherit');
});
$('#leftbottom2').mouseleave(function() {
$('#paused').css('display','none');
paused = false;
});
$('#rightbottom1').mouseenter(function() {
paused = true;
$('#paused').css('display','inherit');
});
$('#rightbottom1').mouseleave(function() {
$('#paused').css('display','none');
paused = false;
});
$('#rightbottom2').mouseenter(function() {
paused = true;
$('#paused').css('display','inherit');
});
$('#rightbottom2').mouseleave(function() {
$('#paused').css('display','none');
paused = false;
});
var centerprojection = d3.geo.mercator() //d3.geo.mercator()
.scale(80)
.translate([width / 2, height / 2])
.precision(.1);
var centerpath = d3.geo.path()
.projection(centerprojection);
var leftprojection = d3.geo.mercator() //d3.geo.mercator()
.scale(400)
.translate([1.85*width, 1.45 * height])
.precision(.1);
var leftbotprojection = d3.geo.mercator() //d3.geo.mercator()
.scale(197)
.translate([-385,0])
.precision(.1);
var leftpath = d3.geo.path()
.projection(leftprojection);
var leftbotpath = d3.geo.path()
.projection(leftbotprojection);
var rightprojection = d3.geo.mercator()
.scale(400)
.translate([.3*width, 1.8*height ])
.precision(.1);
var rightpath = d3.geo.path()
.projection(rightprojection);
var svg = d3.select("#centermap").append("svg")
.attr("width", width)
.attr("height", height-12);
var svgleft = d3.select("#leftmap").append("svg")
.attr("width", width)
.attr("height", height);
var svgleftbottom = d3.select("#leftbottom1").append("svg")
.attr("width", 230)
.attr("height", 200);
var svgright = d3.select("#rightmap").append("svg")
.attr("width", width)
.attr("height", height);
d3.json("world_small.json", function(error, world) {
svg.insert("path")
.datum(topojson.feature(world, world.objects.ne_110m_coastline))
.attr("class", "land")
.attr("d", centerpath);
svg.insert("path")
.datum(topojson.feature(world, world.objects.russia))
.attr("class", "russia")
.attr("d", centerpath);
svg.insert("path")
.datum(topojson.feature(world, world.objects.usa))
.attr("class", "usa")
.attr("d", centerpath);
});
d3.json("europe_small.json", function(error, world) {
svgright.insert("path")
.datum(topojson.feature(world, world.objects.europe))
.attr("class", "land")
.attr("d", rightpath);
});
d3.json("wargames_usa.json", function(error, world) {
svgleft.insert("path")
.datum(topojson.feature(world, world.objects.usa))
.attr("class", "usa")
.attr("d", leftpath);
});
d3.json("australia_small.json", function(error, world) {
svgleftbottom.insert("path")
.datum(topojson.feature(world, world.objects.australia))
.attr("class", "land")
.attr("d", leftbotpath);
});
var pad = function(n, width, z) {
z = z || '0';
n = n + '';
return n.length >= width ? n : new Array(width - n.length + 1).join(z) + n;
}
var updateStats = function(){
var elapsed = parseInt((new Date() - starttime)/1000);
$("#elapsedtime").text(pad(elapsed,5));
$("#eventpermin").text(pad(parseInt(60*eventcount/elapsed),5));
$("#eventtotal").text(pad(eventcount,5));
$("#identpercent").text(pad(parseInt(100*identyes/eventcount),2) + "%");
$("#usatotal").text(pad(usacount,5));
$("#europetotal").text(pad(europecount,5));
$("#australiatotal").text(pad(australiacount,5));
if(Math.random()<.1){
$("#fancy2").text(pad(parseInt(Math.random()*10000),5));
}
}
var updateStatsLoop = function(){
setTimeout(updateStatsLoop,1000);
updateStats();
}
updateStatsLoop();
var updateTwitterLoop = function(){
setTimeout(updateTwitterLoop,100000);
$.getJSON('http://cdn.api.twitter.com/1/urls/count.json?url=' + encodeURIComponent(document.URL) + '&callback=?', null, function (results) {
$("#twitter").text(pad(results.count,5));
});
}
updateTwitterLoop();
d3.select(self.frameElement).style("height", height + "px");
StreamServer.onMessage(function (datain) {
var chunks = datain.message.split("*");
eventcount++;
console.log(datain);
var data = {};
if(datain.location){
data.location = datain.location.name;
if(datain.location.lat && datain.location.lng){
data.latlng = {"lat": datain.location.lat, "lng": datain.location.lng};
}
}
data.actor = chunks[3].trim();
data.repo = chunks[0].trim();
data.type = chunks[5].trim();
data.url = datain[3];
setTimeout(function(){
if(paused) return;
/*
$("#leftbottom2").prepend("<a href='" + data.url + "'>" + data.actor + "</a><br/>");
$("#rightbottom1").prepend("<a href='" + data.url + "'>" + data.repo + "</a><br/>");
$("#rightbottom2").prepend("<a href='" + data.url + "'>" + data.type + "</a><br/>");
*/
$("#leftbottom2text").streamwriter("write", data.actor);
$("#rightbottom1text").streamwriter("write", data.repo);
$("#rightbottom2text").streamwriter("write", data.type);
if(!data.latlng){
// $("#centerbottom table").prepend("<tr><td><a href='" + data.url + "'>" + data.repo + "</a></td><td class='actor'><a href='http://github.com/" + data.actor + "'>" + data.actor + "</a></td><td>&nbsp;</td></tr>\n");
} else {
identyes++;
// $("#centerbottom table").prepend("<tr><td class='hit repo'>" + data.repo + "</td><td class='actor hit'><a href='http://github.com/" + data.actor + "'>" + data.actor + "</a></td><td class='loc hit'>" + data.location + "</td></tr>\n");
centercoordinates = centerprojection([data.latlng.lng,data.latlng.lat]);
svg.append('svg:circle')
.attr('cx', centercoordinates[0])
.attr('cy', centercoordinates[1])
.attr('r', 0)
.style('opacity',0)
.attr('class','point')
.transition()
.duration(200)
.attr('r',50)
.style('opacity',1.0)
.transition()
.ease('linear')
.duration(500 + Math.random()*500)
.attr('r',2)
.style('opacity',1);
// $("#centermapoverlay").prepend(data.location + "<br/>");
$("#centermapoverlay").streamwriter("write",data.location);
/* USA */
if(data.latlng.lat < 50 && data.latlng.lat >24 && data.latlng.lng > -125 && data.latlng.lng < -66){
usacount++;
leftcoordinates = leftprojection([data.latlng.lng,data.latlng.lat]);
svgleft.append('svg:circle')
.attr('cx', leftcoordinates[0])
.attr('cy', leftcoordinates[1])
.attr('r', 0)
.style('opacity',0)
.attr('class','point')
.transition()
.duration(200)
.attr('r',100)
.style('opacity',1.0)
.transition()
.ease('linear')
.duration(500 + Math.random()*500)
.attr('r',4)
.style('opacity',1);
//$("#leftmapoverlay").prepend(data.location + "<br/>");
$("#leftmapoverlay").streamwriter("write",data.location);
}
/* europe */
if(data.latlng.lat < 60 && data.latlng.lat > 35 && data.latlng.lng > -9 && data.latlng.lng < 40){
europecount++;
rightcoordinates = rightprojection([data.latlng.lng,data.latlng.lat]);
svgright.append('svg:circle')
.attr('cx', rightcoordinates[0])
.attr('cy', rightcoordinates[1])
.attr('r', 0)
.style('opacity',0)
.attr('class','point')
.transition()
.duration(200)
.attr('r',100)
.style('opacity',1.0)
.transition()
.ease('linear')
.duration(500 + Math.random()*500)
.attr('r',4)
.style('opacity',1);
//$("#rightmapoverlay").prepend(data.location + "<br/>");
$("#rightmapoverlay").streamwriter("write",data.location);
}
/* AUS / NZ */
if(data.latlng.lat < -10 && data.latlng.lat > -50 && data.latlng.lng > 115 && data.latlng.lng < 180){
australiacount++;
leftbottomcoordinates = leftbotprojection([data.latlng.lng,data.latlng.lat]);
svgleftbottom.append('svg:circle')
.attr('cx', leftbottomcoordinates[0])
.attr('cy', leftbottomcoordinates[1])
.attr('r', 0)
.style('opacity',0)
.attr('class','point')
.transition()
.duration(200)
.attr('r',100)
.style('opacity',1.0)
.transition()
.ease('linear')
.duration(500 + Math.random()*500)
.attr('r',4)
.style('opacity',1);
//$("#leftbottom1overlay").prepend(data.location + "<br/>");
$("#leftbottom1overlay").streamwriter("write",data.location);
}
}
}, Math.random()*500);
});
// force a reload every hour
setTimeout(function(){location.reload(true)},3600000);
(function ( $ ) {
$.widget( "arscan.streamwriter", {
options: {
enabled: true,
timeout: 50,
charblock: 6,
maxlines: 7,
},
_currentline: {},
_currentlinecount:{},
_queue: {},
_create: function() {
var self = this;
self._currentline[self.element[0].id] = self.element.text();
self._currentlinecount[self.element[0].id] = 0;
self._queue[this.element[0].id] = [];
self.element.empty();
var loop = function(){
setTimeout(loop, self.options.timeout);
self._typewrite();
}
if(self.options.enabled)
loop();
},
write: function(text){
if(this.options.enabled){
this._queue[this.element[0].id].push(text);
} else {
this._currentlinecount[this.element[0].id]++;
this.element.append(document.createElement("br"));
if(this._currentlinecount[this.element[0].id] > this.options.maxlines){
this._currentlinecount[this.element[0].id]=0;
this.element.empty();
}
this.element.append(document.createTextNode(text));
}
},
_typewrite: function(){
if(this._currentline[this.element[0].id].length > 0){
this.element.append(document.createTextNode(this._currentline[this.element[0].id].substring(0,this.options.charblock)));
this._currentline[this.element[0].id] = this._currentline[this.element[0].id].slice(this.options.charblock);
} else if (this._queue[this.element[0].id].length > 0){
this._currentlinecount[this.element[0].id]++;
this.element.append(document.createElement("br"));
if(this._currentlinecount[this.element[0].id] > this.options.maxlines){
this._currentlinecount[this.element[0].id]=0;
this.element.empty();
}
this._currentline[this.element[0].id] = this._queue[this.element[0].id].shift();
}
}
});
})(jQuery);
/* ---------*/
/* font */
@font-face {
font-family: 'Lets go Digital';
src: url('lets_go_digital_regular-webfont.eot');
src: url('lets_go_digital_regular-webfont.eot?#iefix') format('embedded-opentype'),
url('lets_go_digital_regular-webfont.woff') format('woff'),
url('lets_go_digital_regular-webfont.ttf') format('truetype'),
url('lets_go_digital_regular-webfont.svg') format('svg');
font-weight: normal;
font-style: normal;
}
/* by Font Diner */
/* http://fontdiner.com */
@font-face {
font-family: 'featured_item';
src: url('featureditem-webfont.eot');
src: url('featureditem-webfont.eot?#iefix') format('embedded-opentype'),
url('featureditem-webfont.woff') format('woff'),
url('featureditem-webfont.ttf') format('truetype'),
url('featureditem-webfont.svg#featured_itemregular') format('svg');
font-weight: normal;
font-style: normal;
}
/* ---------*/
/* maps */
.land {
stroke: #83F52C;
stroke-width: 1;
fill:none;
}
.russia {
stroke: #DD0048;
stroke-width: 2;
fill:none;
}
.usa {
stroke: #67C8FF;
stroke-width: 2;
fill:none;
}
.point {
fill: #67C8FF;
stroke: #67C8FF;
stroke-opacity: .5;
stroke-width: .5px;
}
/* ------------*/
/* common */
body {
font-family: 'featured_item';
font-size: 18px;
text-transform:uppercase;
color: #67C8FF;
}
.glowbox {
border:2px solid #FFF;
border-radius: 5px;
box-shadow: 0 0 15px #999,
inset 0 0 10em #222;
box-shadow: 0 0 15px #005b8e,
inset 0 0 10em #002033;
}
.glowbox a{
color: #67C8FF;
}
.texttitle {
border-bottom: 1px;
color: #DD0048;
}
.column {
float: left;
}
h1 {
margin: 0px;
padding: 0px;
color: #FFF;
size: 16px;
font-weight: normal;
margin-top: -30px;
text-align: center;
}
a {
color: inherit;
text-decoration: none;
}
td {
color: #83F52C;
margin: 0px;
padding: 0px;
font-size: 8px;
line-height:130%;
}
table {
width: 100%;
}
td.hit {
color: #67C8FF;
}
td.loc{
text-align:right;
}
td.repo{
}
td.actor{
}
.glass {
}
.glass:after{
}
/* ------------*/
/* elements */
#container{
top:0;left:0;right:0;bottom:0;
margin: auto;
width: 1580px;
height: 600px;
position:absolute;
}
#center {
margin-top:12px;
padding-right:10px;
}
#centermapoverlay {
font-family: 'Press Start 2P';
font-size: 8px;
line-height: 14px;
color: #DD0048;
position: absolute;
padding-left:20px;
top: 205px;
height:84px;
overflow:hidden;
}
#paused {
position: absolute;
left: 850px;
top: 170px;
font-size:40px;
display:none;
}
#centerbottom {
height: 172px;
width: 480px;
overflow: hidden;
color: #83F52C;
padding:8px;
margin-top:26px;
}
#centermiddle {
padding-top: 10px;
padding-bottom: 23px;
width: 500px;
}
#centermiddle div{
float:left;
width:165px;
line-height:18px;
text-align:center;
}
#left {
width:500px;
padding-right:10px;
transform: 20px;
-ms-perspective: 20px;
-webkit-perspective: 800;
-moz-perspective: 20px;
}
#leftmap {
-webkit-transform-style: preserve-3d;
-webkit-transform: rotateY(10deg);
-moz-transform-style: preserve-3d;
-moz-transform: rotateY(.2deg);
}
#leftmapoverlay {
font-family: 'Press Start 2P';
font-size: 8px;
line-height: 14px;
color: #DD0048;
position: absolute;
bottom: 20px;
left:20px;
height:84px;
overflow:hidden;
-webkit-transform-style: preserve-3d;
-webkit-transform: rotateY(10deg);
}
.smallwhite{
color: #FFF;
font-size:10px;
}
.bigred{
font-size:26px;
font-family: "Lets go Digital";
color: #DD0048;
}
#leftmiddle {
padding-top: 10px;
padding-bottom: 30px;
-webkit-transform-style: preserve-3d;
-webkit-transform: rotateY(10deg);
text-align:center;
}
#leftmiddle div{
float:left;
width:165px;
margin: auto;
line-height:18px;
}
#leftbottom{
margin-top:23px;
-webkit-transform-style: preserve-3d;
-webkit-transform: rotateY(10deg);
-moz-transform-style: preserve-3d;
-moz-transform: rotateY(.2deg);
}
#leftbottom1{
float:left;
width:230px;
height:200px;
}
#leftbottom1overlay {
font-family: 'Press Start 2P';
font-size: 8px;
line-height: 14px;
color: #DD0048;
position: absolute;
top: 145px;
left:20px;
height:48px;
overflow:hidden;
}
#leftbottom2{
margin-left:30px;
float:left;
width:210px;
height:180px;
padding:10px;
overflow:hidden;
}
#right {
width:500px;
padding-right:20px;
transform: 20px;
-ms-perspective: 20px;
-webkit-perspective: 800;
-moz-perspective: 20px;
}
#rightmap {
-webkit-transform-style: preserve-3d;
-webkit-transform: rotateY(350deg);
-moz-transform-style: preserve-3d;
-moz-transform: rotateY(-.2deg);
}
#rightmapoverlay {
font-family: 'Press Start 2P';
font-size: 8px;
line-height: 14px;
color: #DD0048;
position: absolute;
bottom: 20px;
right:20px;
text-align:right;
height:84px;
overflow:hidden;
}
#rightmiddle {
padding-top: 10px;
padding-bottom: 24px;
-webkit-transform-style: preserve-3d;
-webkit-transform: rotateY(350deg);
text-align:center;
}
#rightmiddle div{
float:left;
width:165px;
margin: auto;
line-height:18px;
}
#rightbottom{
margin-top:30px;
-webkit-transform-style: preserve-3d;
-webkit-transform: rotateY(350deg);
-moz-transform-style: preserve-3d;
-moz-transform: rotateY(-.2deg);
}
#rightbottom1{
float:left;
width:210px;
height:180px;
padding:10px;
overflow:hidden;
}
#rightbottom2{
margin-left:30px;
float:left;
width:210px;
height:180px;
padding:10px;
overflow:hidden;
}
body {
padding:30px;
}
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
{"type":"Topology","transform":{"scale":[0.3603603603603604,0.16942359136596372],"translate":[-180,-85.60903777459774]},"objects":{"russia":{"type":"GeometryCollection","geometries":[{"type":"MultiPolygon","arcs":[[[0]],[[1,2,3,4,5,6,7,8]],[[9]],[[10]],[[11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50]],[[51,52,53]],[[54,55]]]}]},"usa":{"type":"GeometryCollection","geometries":[{"type":"MultiPolygon","arcs":[[[56,57,58,59,60,61,62,63]],[[64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79]]]}]},"ne_110m_coastline":{"type":"GeometryCollection","geometries":[{"type":"LineString","arcs":[80]},{"type":"LineString","arcs":[81]},{"type":"LineString","arcs":[82]},{"type":"LineString","arcs":[83]},{"type":"LineString","arcs":[84]},{"type":"LineString","arcs":[85]},{"type":"LineString","arcs":[86]},{"type":"LineString","arcs":[87]},{"type":"LineString","arcs":[88]},{"type":"LineString","arcs":[89]},{"type":"LineString","arcs":[90]},{"type":"LineString","arcs":[91]},{"type":"LineString","arcs":[92]},{"type":"LineString","arcs":[93]},{"type":"LineString","arcs":[94]},{"type":"LineString","arcs":[95]},{"type":"LineString","arcs":[96]},{"type":"LineString","arcs":[97]},{"type":"LineString","arcs":[98]},{"type":"LineString","arcs":[99]},{"type":"LineString","arcs":[100]},{"type":"LineString","arcs":[101]},{"type":"LineString","arcs":[102]},{"type":"LineString","arcs":[103]},{"type":"LineString","arcs":[104]},{"type":"LineString","arcs":[105]},{"type":"LineString","arcs":[106]},{"type":"LineString","arcs":[107]},{"type":"LineString","arcs":[108]},{"type":"LineString","arcs":[109]},{"type":"LineString","arcs":[110]},{"type":"LineString","arcs":[111,112]},{"type":"LineString","arcs":[113]},{"type":"LineString","arcs":[114]},{"type":"LineString","arcs":[115]},{"type":"LineString","arcs":[116]},{"type":"LineString","arcs":[117]},{"type":"LineString","arcs":[118]},{"type":"LineString","arcs":[119]},{"type":"LineString","arcs":[120]},{"type":"LineString","arcs":[121]},{"type":"LineString","arcs":[122]},{"type":"LineString","arcs":[123]},{"type":"LineString","arcs":[124]},{"type":"LineString","arcs":[125]},{"type":"LineString","arcs":[126]},{"type":"LineString","arcs":[127]},{"type":"LineString","arcs":[128]},{"type":"LineString","arcs":[129]},{"type":"LineString","arcs":[130]},{"type":"LineString","arcs":[131]},{"type":"LineString","arcs":[132]},{"type":"LineString","arcs":[133]},{"type":"LineString","arcs":[134]},{"type":"LineString","arcs":[135]},{"type":"LineString","arcs":[136]},{"type":"LineString","arcs":[137]},{"type":"LineString","arcs":[138]},{"type":"LineString","arcs":[139]},{"type":"LineString","arcs":[140]},{"type":"LineString","arcs":[141]},{"type":"LineString","arcs":[142]},{"type":"LineString","arcs":[143]},{"type":"LineString","arcs":[144]},{"type":"LineString","arcs":[145]},{"type":"LineString","arcs":[146]},{"type":"LineString","arcs":[147]},{"type":"LineString","arcs":[148,149]},{"type":"LineString","arcs":[150]},{"type":"LineString","arcs":[151]},{"type":"LineString","arcs":[152]},{"type":"LineString","arcs":[153]},{"type":"LineString","arcs":[154]},{"type":"LineString","arcs":[155]},{"type":"LineString","arcs":[156]},{"type":"LineString","arcs":[157]},{"type":"LineString","arcs":[158,159]},{"type":"LineString","arcs":[160]},{"type":"LineString","arcs":[161,162]},{"type":"LineString","arcs":[163,164]},{"type":"LineString","arcs":[165]},{"type":"LineString","arcs":[166]},{"type":"LineString","arcs":[167,168,169,170,171]},{"type":"LineString","arcs":[172]},{"type":"LineString","arcs":[173]},{"type":"LineString","arcs":[174]},{"type":"LineString","arcs":[175]},{"type":"LineString","arcs":[176,62,177,65,178,67,179,69,180,71,181,73,182,75,183,77,184,79,185,56,186,187,188]},{"type":"LineString","arcs":[189]},{"type":"LineString","arcs":[190]},{"type":"LineString","arcs":[191,192]},{"type":"LineString","arcs":[-30]},{"type":"LineString","arcs":[193,194]},{"type":"LineString","arcs":[195,29,30,196,197,198,199,32,200,34,201,36,202,203,204,42,205,44,206,46,207,48,208,50,209,12,210,14]},{"type":"LineString","arcs":[16,211,18,212,20,213,22,214,24,215]},{"type":"LineString","arcs":[-8]},{"type":"LineString","arcs":[216]},{"type":"LineString","arcs":[217]},{"type":"LineString","arcs":[218]},{"type":"LineString","arcs":[7,8,219,2,220,4,221,222]},{"type":"LineString","arcs":[223]},{"type":"LineString","arcs":[224,225]},{"type":"LineString","arcs":[226]},{"type":"LineString","arcs":[227]},{"type":"LineString","arcs":[228]},{"type":"LineString","arcs":[229]},{"type":"LineString","arcs":[230]},{"type":"LineString","arcs":[231]},{"type":"LineString","arcs":[232]},{"type":"LineString","arcs":[233,234,235]},{"type":"LineString","arcs":[236]},{"type":"LineString","arcs":[237]},{"type":"LineString","arcs":[238]},{"type":"LineString","arcs":[239]},{"type":"LineString","arcs":[240]},{"type":"LineString","arcs":[241]},{"type":"LineString","arcs":[242,243,244,245]},{"type":"LineString","arcs":[246]},{"type":"LineString","arcs":[247]},{"type":"LineString","arcs":[248]},{"type":"LineString","arcs":[249]},{"type":"LineString","arcs":[250]},{"type":"LineString","arcs":[251]},{"type":"LineString","arcs":[252]},{"type":"LineString","arcs":[253]},{"type":"LineString","arcs":[254]},{"type":"LineString","arcs":[255]},{"type":"LineString","arcs":[256]},{"type":"LineString","arcs":[257,258,259,260]},{"type":"LineString","arcs":[261,262,263]},{"type":"LineString","arcs":[264]},{"type":"LineString","arcs":[265]},{"type":"LineString","arcs":[266]},{"type":"LineString","arcs":[267]}]}},"arcs":[[[892,812],[2,14],[4,-21],[3,-11],[-4,1],[-3,-7],[4,-6],[-4,-5],[-2,35]],[[25,891],[-4,-5]],[[21,886],[-10,2]],[[11,888],[-4,3]],[[7,891],[-4,2]],[[3,893],[-3,1]],[[0,894],[0,18]],[[0,912],[7,-4]],[[7,908],[16,-8],[2,-9]],[[880,949],[5,6],[17,-4],[-17,-5],[-5,3]],[[642,930],[18,22],[29,7],[-19,-10],[-17,-17],[5,-10],[-10,1],[-6,7]],[[856,930],[8,-7]],[[864,923],[3,6],[21,-2],[1,8],[25,-4],[10,-8],[17,1],[9,-9]],[[950,915],[10,0]],[[960,915],[10,-4],[3,7],[26,-6]],[[999,912],[0,-23]],[[999,889],[-7,-2]],[[992,887],[4,-8]],[[996,879],[-24,-20],[-4,4],[-7,-5],[-8,1],[-4,-12],[3,-11],[-13,-18],[-5,-13],[-2,14],[0,21]],[[932,840],[2,7]],[[934,847],[5,1],[15,18]],[[954,866],[-1,8]],[[953,874],[-9,-11],[-2,7],[-8,-3],[-8,-9],[4,-5],[-12,-1],[-6,3],[-18,-2],[-9,-11]],[[885,842],[-11,-14],[5,0]],[[879,828],[9,-3],[4,-6],[-4,-28],[-14,-30],[-7,0],[-4,-5]],[[863,756],[0,15],[6,0],[5,20],[-11,-4],[-1,6],[-8,6],[-5,18],[-14,2],[-4,-18],[-4,-3],[-10,4],[-10,-7],[-11,7],[-9,-1],[-4,7],[-9,4],[-5,-13],[-14,6],[-9,-8],[-10,2],[-5,8],[-9,-2],[-10,20],[-6,-4],[-9,4],[-6,7],[-11,-6],[-10,-2],[1,-6],[-5,-6],[4,-7],[-13,2],[-3,-3],[-9,7],[-5,-1],[-6,-10],[-3,2],[-3,-11],[8,-13]],[[636,778],[-4,-3]],[[632,775],[-3,-6],[5,-17]],[[634,752],[-2,-4],[-6,8],[-16,5]],[[610,761],[-6,8]],[[604,769],[-3,2],[5,12]],[[606,783],[4,5],[1,10],[-13,6],[-8,15],[-5,14],[-7,3],[-1,20]],[[577,856],[0,6]],[[577,862],[9,11],[-5,16],[-3,19],[8,7]],[[586,915],[15,-2],[12,-10]],[[613,903],[-2,-7]],[[611,896],[-19,3],[4,-5]],[[596,894],[4,-10]],[[600,884],[9,2],[7,12],[7,1],[-3,11],[13,-6]],[[633,904],[16,8]],[[649,912],[10,-4],[7,7]],[[666,915],[10,0]],[[676,915],[14,-8],[-5,8],[5,15]],[[690,930],[4,6]],[[694,936],[7,-1]],[[701,935],[-2,-8]],[[699,927],[3,-29]],[[702,898],[3,3]],[[705,901],[1,21],[-4,5],[18,5],[3,7],[17,3],[0,7],[40,10]],[[780,959],[9,4]],[[789,963],[26,-14],[-12,-7],[38,-6],[10,3],[5,-9]],[[775,965],[8,8]],[[783,973],[9,-3]],[[792,970],[-17,-5]],[[771,982],[6,-11]],[[777,971],[-19,2],[13,9]],[[313,771],[-8,-8],[0,-12],[-10,-4],[-6,-22],[-1,-14],[-8,-8],[-5,-9],[-1,-11]],[[274,683],[2,-10]],[[276,673],[1,-15],[-3,-4],[-3,9],[-1,11],[-4,9],[-3,-3]],[[263,680],[-2,3]],[[261,683],[-10,0],[0,-6],[-12,4],[-10,-14],[1,-9]],[[230,658],[-5,3],[-4,14],[-4,6],[-5,-5],[-9,17],[-4,-3],[-8,0],[-10,7],[-7,0]],[[174,697],[-3,9],[-6,4],[-9,25],[-2,8],[2,31],[-3,16],[7,0]],[[160,790],[-1,5],[18,0],[24,0],[34,0],[10,-7],[9,2],[10,-8],[6,-9],[2,-12],[-1,-10],[15,12],[4,7],[11,1],[6,14],[4,-2],[2,-12]],[[108,917],[0,-57],[10,-7],[6,5],[12,-29]],[[136,829],[-4,4]],[[132,833],[-4,10]],[[128,843],[-18,14],[-11,2],[-8,6],[-9,-9]],[[82,856],[-4,2]],[[78,858],[-5,-5]],[[73,853],[-4,-7]],[[69,846],[-14,-12],[8,19],[-14,-1],[-8,14]],[[41,866],[-2,6]],[[39,872],[6,5]],[[45,877],[4,3]],[[49,880],[2,4],[-14,3]],[[37,887],[-4,6]],[[33,893],[12,2]],[[45,895],[4,4]],[[49,899],[-12,13],[28,13],[16,-4],[27,-4]],[[45,41],[0,0]],[[482,823],[-1,-9],[-9,-3],[1,12],[5,8],[4,-8]],[[891,490],[10,-9],[9,-15],[-4,0],[6,-14],[6,-8],[-8,1],[-5,12],[-4,3],[-4,-8],[-6,-2],[-3,6],[-7,0],[3,6],[-2,11],[-12,11],[-8,16],[5,3],[4,-2],[4,-16],[3,7],[5,3],[8,-5]],[[815,532],[8,14],[7,-9],[-5,-13],[5,-14],[-4,0],[0,-9],[-3,-4],[-1,-16],[-4,0],[-4,5],[-4,-1],[-5,3],[0,8],[-3,7],[0,10],[5,3],[8,16]],[[240,948],[0,0]],[[239,963],[0,0]],[[231,970],[0,0]],[[255,944],[-12,3],[-12,14],[25,-10],[22,-3],[-23,-4]],[[191,966],[0,0]],[[192,970],[0,0]],[[316,615],[0,0]],[[284,614],[0,0]],[[271,642],[11,-4],[5,-8],[7,-5],[-10,-2],[2,3],[-16,13],[1,3]],[[345,808],[-1,-7],[7,-6],[1,-14],[-6,4],[-11,1],[5,19],[5,3]],[[267,890],[2,-6],[-7,-7],[-1,16],[6,-3]],[[281,932],[3,3],[30,-21],[-5,-3],[19,-11],[-6,-11],[-8,8],[-4,-4],[7,-6],[2,-13],[-10,8],[7,-11],[-8,2],[-16,14],[-8,-3],[-1,7],[11,0],[4,10],[-13,16],[-21,1],[-11,3],[-2,16],[20,4],[10,-9]],[[237,942],[11,-1],[-10,-11],[-1,12]],[[221,934],[8,7],[2,-13],[-10,6]],[[200,953],[4,-5],[-20,-4],[-11,5],[6,7],[21,-3]],[[159,955],[10,8],[8,-4],[-18,-4]],[[162,945],[17,-6],[-21,-15],[-8,5],[12,16]],[[37,862],[0,0]],[[73,847],[0,0]],[[130,824],[0,0]],[[151,800],[4,-9],[-11,9],[-2,5],[9,-5]],[[23,882],[0,0]],[[206,973],[0,0]],[[591,714],[0,0]],[[572,714],[0,0]],[[637,432],[3,-18],[-2,-6],[-5,-35],[-3,-15],[-4,-4],[-4,4],[-2,21],[3,8],[-1,19],[6,6],[9,20]],[[964,412],[0,0]],[[962,413],[2,-1]],[[964,412],[-2,1]],[[872,465],[0,0]],[[364,44],[14,-3],[1,-9],[-26,-5],[11,17]],[[316,32],[0,0]],[[294,85],[6,0],[5,14],[4,-21],[-10,-1],[-5,8]],[[216,80],[0,0]],[[159,71],[0,0]],[[146,72],[0,0]],[[960,380],[3,-6],[-6,6],[3,0]],[[922,484],[0,0]],[[918,471],[-4,-3],[-4,3],[8,0]],[[949,443],[0,0]],[[948,449],[0,0]],[[946,447],[0,0]],[[943,457],[0,0]],[[936,464],[0,0]],[[929,474],[0,0]],[[989,269],[-4,-3],[-4,6],[3,13],[-5,17],[4,-5],[2,-11],[10,-3],[-6,-14]],[[970,248],[7,16],[6,-5],[-8,-15],[-2,-10],[-4,-4],[-7,2],[1,7],[7,9]],[[909,264],[1,-7],[-5,-9],[-4,17],[8,-1]],[[850,315],[-7,-4],[0,-6],[-12,0],[-4,-7],[-8,5],[2,16],[-3,18],[-4,12],[1,3],[-1,13],[7,15],[14,9],[6,19],[2,1],[4,12],[4,3],[8,-7],[3,14],[5,2],[0,7],[5,-7],[8,-1],[-5,-14],[8,-12],[6,-5],[4,16],[-1,7],[2,18],[4,-23],[4,-2],[0,-8],[4,-16],[4,-5],[4,-15],[10,-17],[2,-17],[-4,-26],[-2,-3],[-4,-26],[-8,-4],[-3,-5],[-5,6],[-2,-5],[-10,9],[-2,9],[-5,6],[1,11],[-5,-12],[-5,14],[-8,6],[-14,-4]],[[726,550],[0,-6],[-6,1],[2,18],[4,-13]],[[859,489],[1,-4],[-6,0],[5,4]],[[851,483],[0,0]],[[855,518],[2,-6],[-2,-12],[-2,10],[2,8]],[[841,510],[6,5],[-2,-7],[-12,-1],[8,-29],[-4,-1],[-2,13],[-2,-2],[1,-15],[-5,16],[2,16],[4,8],[6,-3]],[[833,445],[0,0]],[[835,455],[0,0]],[[827,456],[0,0]],[[801,467],[6,0],[6,-7],[8,-4],[-21,3],[-8,6],[2,4],[7,-2]],[[789,498],[5,-12],[-1,-15],[-3,0],[-6,9],[-9,25],[-2,11],[-9,19],[6,1],[9,-18],[3,0],[6,-13],[1,-7]],[[835,580],[0,0]],[[839,564],[4,8],[-2,-13],[-2,5]],[[850,555],[1,-7],[-8,-6],[0,7],[-5,-3],[1,7],[8,5],[3,-3]],[[803,613],[-1,9],[5,2],[-4,-11]],[[837,649],[-2,-14],[-2,5],[1,10],[3,-1]],[[893,737],[-4,-24],[-15,-8]],[[874,705],[0,4],[-8,-4],[-2,-14],[-5,11],[9,12],[8,1],[3,10],[7,6],[2,14],[4,5],[1,-13]],[[901,764],[1,-3],[-5,-8],[-5,4],[-4,-6],[1,10],[3,0],[1,13],[8,-10]],[[524,747],[3,-3],[-4,-7],[1,10]],[[524,757],[0,0]],[[534,836],[0,0]],[[488,850],[6,-4],[0,-11],[6,-17],[4,-1],[-4,-12],[-17,-4],[5,7],[-1,13],[3,-2],[-8,21],[6,10]],[[459,898],[3,-8],[-14,-10],[-12,3],[-4,10],[10,0],[17,5]],[[896,822],[5,-28],[-4,1],[-3,-7],[4,-6],[-4,-5],[-2,35],[4,10]],[[827,560],[0,0]],[[839,613],[0,-12],[-2,-11],[6,-3],[0,-8]],[[843,579],[-2,6],[-7,2],[-3,9],[3,19],[5,-2]],[[838,573],[0,0]],[[847,577],[2,-7],[-6,9]],[[843,579],[4,-2]],[[285,556],[5,5],[0,7],[6,4],[4,7],[1,-9],[7,3],[2,-5],[18,1]],[[328,569],[-2,-5],[5,-3],[10,-20],[6,0],[6,-4],[5,-10],[3,-11],[-1,-11],[5,-1],[10,-8],[1,-7],[3,2],[10,-3],[9,-14],[4,-1],[0,-21],[-11,-28],[1,-11],[-3,-23],[-3,-14],[-15,-13],[-4,-5],[-3,-10],[0,-12],[-5,-14],[-5,-7],[-4,-13],[-3,-3],[-10,3],[4,-5],[1,-10],[-7,-10],[-8,-1],[0,-11],[-8,-2],[4,-9],[-4,-5],[-1,-10],[-6,-7],[5,-6],[-9,-20],[2,-10],[-7,-4],[-2,-6],[-9,11]],[[283,548],[2,-20],[-4,-9],[0,-6],[-4,-3],[-2,-12],[2,-13],[-3,-4],[0,-12],[4,-7],[13,-48],[10,-12],[3,-5],[1,-18],[-4,-44],[0,-21],[-5,-28],[-3,-36],[5,5],[-2,-12],[-3,2],[-3,-15],[0,-22],[2,-11]],[[292,192],[10,-6],[7,9],[3,-9],[7,-5],[-9,-5],[-8,4],[-10,12]],[[624,980],[14,3]],[[638,983],[3,-3]],[[641,980],[-3,0]],[[638,980],[-3,-1]],[[635,979],[-11,1]],[[648,941],[12,11],[29,7],[-19,-10],[-17,-17],[5,-10],[-10,1],[-6,7],[6,11]],[[576,978],[0,0]],[[568,965],[0,0]],[[542,976],[17,-5],[-12,-12],[-9,3],[-9,13],[13,1]],[[283,548],[-3,10],[-7,-5],[-6,3],[0,4],[-6,5],[1,6],[-8,12],[-8,4],[-9,14],[-4,-3],[-6,2],[-16,13],[-6,13],[1,6],[-4,14],[-13,27],[-4,14],[-4,6],[0,-10],[9,-20],[2,-14],[4,-6],[-2,-3],[-6,11],[0,8],[-8,10],[3,5],[-4,6],[-5,17]],[[160,790],[-9,12],[-5,3],[-10,24]],[[132,833],[-4,10]],[[82,856],[-4,2]],[[73,853],[-4,-7]],[[41,866],[-2,6]],[[45,877],[4,3]],[[37,887],[-4,6]],[[45,895],[4,4]],[[108,917],[10,-5],[28,9],[5,-6],[8,3],[24,-10],[-3,-2],[17,-3],[2,7],[27,-5],[11,2],[-5,11],[3,12],[17,-16],[5,-13],[5,17],[12,-5],[0,-12],[-13,-6],[-23,-30],[-1,-12],[6,-11],[4,1],[17,-11],[7,-1],[3,-19],[4,-4],[3,8],[-3,12],[8,7],[1,8],[-5,9],[3,7],[-2,14],[12,1],[11,-8],[1,-13],[5,-4],[8,11],[9,-18],[-1,-4],[11,-9],[6,-10],[0,-7],[-12,-10],[-18,0],[-13,-20],[17,13],[2,-17],[12,-2],[-12,-9],[0,6],[-8,-2]],[[274,683],[2,-10]],[[276,673],[1,-15],[-3,-4],[-3,9],[-1,11],[-4,9],[-6,2],[-9,-2],[0,-6],[-12,4],[-10,-14],[1,-9]],[[230,658],[-2,-9],[0,-14],[5,-19],[4,-4],[11,7],[0,9],[3,3],[8,0],[-3,-10],[0,-8],[-3,-14],[11,1],[5,-6],[-2,-24],[3,-8]],[[270,562],[4,-5],[5,5],[6,-6]],[[301,622],[9,-7],[-12,-1],[-2,9],[5,-1]],[[540,730],[3,1]],[[543,731],[-2,-10],[-7,6],[6,3]],[[867,703],[4,5],[3,-3]],[[874,705],[-7,-2]],[[454,618],[-2,16],[6,16],[0,7],[6,14],[3,0],[6,11],[-1,7],[3,12],[5,6],[3,9],[9,-3],[8,7],[17,4],[13,0],[0,-13],[-2,-6],[3,-4],[11,-5],[1,-6],[10,-6],[2,12],[4,3],[21,-12],[3,4],[8,-3],[4,2],[4,20],[1,12],[-10,-4],[-3,4],[-5,-3],[-6,3],[-4,9],[0,7],[9,11],[16,4],[9,-6],[9,3],[0,7],[-5,4]],[[606,783],[-7,-2],[-5,-14],[-1,9],[-8,4],[-9,-23],[4,-8],[-7,-7],[-1,4],[-7,-1],[-2,-10],[3,-4],[-6,-8],[-8,32],[-8,6],[-3,10],[-5,4],[-2,-9],[12,-18],[1,-10],[-4,-7]],[[543,731],[-3,14],[-7,6],[-5,13],[-4,3],[-6,-7],[-10,0],[0,-7],[-6,-6],[-4,-20],[-4,-5],[-7,0],[-2,-5],[-4,6],[-6,0],[-2,11],[2,8],[0,15],[2,7],[17,-3],[2,16],[-9,16],[7,-1],[14,16],[5,11],[11,5],[-2,17],[7,5],[-3,-13],[4,-9],[9,-1],[9,6],[6,-3]],[[554,826],[1,3]],[[555,829],[4,14],[7,-1],[-2,13],[13,1]],[[577,862],[-14,-3],[-5,15],[12,16],[-4,5],[-17,-19],[-2,-9],[5,-7],[-6,-8],[-2,-16],[-9,-4],[-7,24],[-5,-7],[-8,1],[-2,21],[16,15],[11,20],[28,19],[18,-4],[0,-6]],[[613,903],[-2,-7]],[[596,894],[4,-10]],[[600,884],[9,2],[7,12],[7,1],[-3,11],[8,-2],[0,-9],[21,13],[10,-4],[7,7]],[[666,915],[10,0]],[[690,930],[4,6]],[[701,935],[-2,-8]],[[702,898],[3,3]],[[780,959],[9,4]],[[856,930],[8,-7]],[[950,915],[10,0]],[[992,887],[4,-8]],[[932,840],[2,7]],[[954,866],[-1,8]],[[885,842],[-10,-14],[4,0]],[[863,756],[-5,-12],[-5,-4],[6,-18],[-1,-10],[-7,-4],[-2,14],[-3,7],[1,10],[-4,2],[-8,-6],[4,9],[-2,3],[-11,-13],[3,-8],[6,3],[4,-3],[-9,-15],[3,-3],[5,-16],[-3,-21],[-6,-21],[-8,-10],[-14,-8],[-8,1],[-6,-11],[4,-18],[5,-9],[1,-21],[-12,-18],[0,8],[-4,4],[-5,12],[-5,-2],[-2,-18],[2,0],[1,-11],[6,-7],[3,-12],[-1,-5],[3,-12],[-8,9],[-4,15],[1,4],[-6,17],[2,15],[-5,32],[-5,-7],[-4,2],[2,7],[-10,33],[-2,-6],[-10,-2],[0,-8],[-12,-18],[-6,-7],[-2,-33],[-5,-14],[-3,6],[-2,14],[-3,8],[0,8],[-5,23],[-1,20],[-6,-2],[-2,9],[-9,17],[-14,-2],[-11,4],[-1,8],[-7,-3],[-9,8],[-3,13],[-4,1],[-2,-6],[2,-9],[4,-6],[0,-7],[4,2],[0,-11],[6,1],[7,13],[1,-13],[6,-4],[3,-7],[-6,-20],[-8,-12],[-7,-3],[-1,-5],[-13,-12],[-7,-5],[-5,3],[-1,21],[-10,27],[0,8],[-12,32],[-2,-3],[-4,7],[8,-33],[4,-7],[0,-13],[6,-17],[0,-6],[6,-8],[6,-13],[-2,-3],[4,-8],[7,2],[12,7],[0,-10],[-4,-20],[-8,-24],[-10,-15],[-3,-10],[-5,-7],[-4,-23],[2,-2],[-1,-10],[4,-13],[-1,-33],[-8,-7],[-7,-13],[2,-13],[0,-13],[-7,-7],[-1,-18],[-4,-6],[-6,-17],[-9,-10],[-6,1],[-11,-6],[-4,5],[0,13],[-10,37],[-1,20],[-7,24],[0,13],[2,13],[4,13],[-3,14],[0,12],[-2,12],[-6,12],[-3,10],[3,25],[-4,10],[-7,-3],[-4,12],[-8,0],[-10,-9],[-6,3],[-9,-5],[-5,3],[-9,14],[-6,20],[-6,9],[-2,15],[3,9],[0,17]],[[0,409],[0,-1]],[[849,455],[-4,-10],[-3,2],[7,8]],[[0,5],[27,5],[34,-9],[41,2],[-29,7],[-4,15],[22,4],[-6,8],[-18,2],[-8,12],[20,-3],[14,10],[39,8],[32,-1],[19,5],[18,-9],[19,0],[-9,16],[17,-6],[18,1],[6,5],[21,-9],[15,0],[25,10],[-4,14],[4,19],[12,12],[14,9],[-3,-7],[-10,-4],[1,-7],[-10,-10],[12,-19],[2,-15],[-27,-17],[-19,0],[10,-9],[-12,-2],[7,-10],[34,-10],[14,-9],[23,9],[58,8],[-19,12],[19,11],[22,3],[16,12],[-2,4],[16,13],[31,-1],[19,8],[38,0],[3,-5],[26,7],[5,7],[14,-9],[17,12],[27,12],[22,-12],[18,0],[2,-7],[-5,-17],[9,0],[7,12],[11,3],[13,14],[20,0],[28,-1],[9,10],[9,-9],[21,7],[16,-8],[10,5],[16,-2],[16,2],[27,-2],[9,-9],[19,-1],[23,-14],[24,-5],[-20,-22],[-2,-11],[10,-10],[-15,-2],[-5,-10],[56,-22]],[[25,891],[-4,-5]],[[11,888],[-4,3]],[[3,893],[-3,1]],[[0,894],[0,-5]],[[0,927],[0,-4]],[[999,923],[-3,0]],[[996,923],[3,4]],[[999,408],[0,1]],[[330,198],[7,6],[-2,-7],[-5,1]],[[691,218],[0,0]],[[993,402],[0,0]],[[328,569],[0,0]],[[67,624],[0,0]],[[67,628],[0,0]],[[65,630],[-2,0]],[[63,630],[0,1]],[[63,631],[2,-1]],[[61,633],[0,0]],[[57,636],[0,0]],[[283,654],[0,0]],[[280,663],[0,0]],[[284,665],[0,0]],[[322,783],[0,0]],[[629,769],[3,6]],[[632,775],[4,3]],[[636,778],[11,4],[0,-11],[-8,-2],[3,-9],[7,-6],[2,-7],[-5,0],[3,-12],[0,-12],[-8,0],[-5,4],[1,18],[-3,7]],[[634,752],[-5,17]],[[320,800],[0,0]],[[277,872],[0,0]],[[266,874],[0,0]],[[291,903],[0,0]],[[232,917],[0,0]],[[203,937],[6,-13],[10,-6],[-4,-7],[-11,3],[-19,-4],[-11,8],[-6,10],[12,10],[14,-2],[5,-8],[4,9]],[[278,935],[0,0]],[[888,938],[0,0]],[[910,949],[0,0]],[[885,955],[17,-4],[-17,-5],[0,9]],[[226,956],[1,-8],[-12,3],[11,5]],[[785,973],[7,-3]],[[792,970],[-17,-5]],[[775,965],[8,8]],[[783,973],[2,0]],[[760,984],[11,-2]],[[771,982],[6,-11]],[[777,971],[-19,2],[2,11]],[[233,980],[10,5],[18,-12],[-19,-5],[-9,12]],[[245,989],[34,7],[49,-6],[-26,-14],[-26,-21],[-25,1],[12,16],[-18,17]],[[370,993],[53,4],[14,-7],[29,-5],[-21,-15],[3,-10],[-9,-2],[7,-14],[-14,-10],[6,-16],[-15,-10],[-16,-3],[-2,-6],[-16,-8],[-8,-17],[-2,-14],[-13,5],[-10,16],[-5,14],[1,13],[-7,20],[3,6],[-11,17],[-28,3],[5,8],[-18,6],[21,5],[-6,5],[21,12],[38,3]],[[203,939],[0,0]]]}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment