Skip to content

Instantly share code, notes, and snippets.

@tnightingale
Last active December 12, 2015 00:08
Show Gist options
  • Save tnightingale/4680970 to your computer and use it in GitHub Desktop.
Save tnightingale/4680970 to your computer and use it in GitHub Desktop.
Canada Character Distribution

Chrome users: If the animation doesn't work for you, try viewing the cartogram in its own window by clicking: "Open in new window".

This cartogram scales the area of Canada's provinces and territories by the number of characters used in the name of the province or territory.

Built with D3js and Cartogram.js. Province and territory data obtained from the Government of Canada's Open Data Portal.

(function(exports) {
/*
* d3.cartogram is a d3-friendly implementation of An Algorithm to Construct
* Continuous Area Cartograms:
*
* <http://chrisman.scg.ulaval.ca/G360/dougenik.pdf>
*
* It requires topojson to decode TopoJSON-encoded topologies:
*
* <http://github.com/mbostock/topojson/>
*
* Usage:
*
* var cartogram = d3.cartogram()
* .projection(d3.geo.albersUsa())
* .value(function(d) {
* return Math.random() * 100;
* });
* d3.json("path/to/topology.json", function(topology) {
* var features = cartogram(topology);
* d3.select("svg").selectAll("path")
* .data(features)
* .enter()
* .append("path")
* .attr("d", cartogram.path);
* });
*/
d3.cartogram = function() {
function carto(topology, geometries) {
// copy it first
topology = copy(topology);
// objects are projected into screen coordinates
var projectGeometry = projector(projection);
// project the arcs into screen space
var tf = transformer(topology.transform),
projectedArcs = topology.arcs.map(function(arc) {
var x = 0, y = 0;
return arc.map(function(coord) {
coord[0] = (x += coord[0]);
coord[1] = (y += coord[1]);
return projection(tf(coord));
});
});
// path with identity projection
var path = d3.geo.path()
.projection(ident);
var objects = object(projectedArcs, {type: "GeometryCollection", geometries: geometries})
.geometries.map(function(geom) {
return {
type: "Feature",
id: geom.id,
properties: properties.call(null, geom, topology),
geometry: geom
};
});
var values = objects.map(value),
totalValue = sum(values);
// no iterations; just return the features
if (iterations <= 0) {
return objects;
}
var i = 0,
targetSizeError = 1;
while (i++ < iterations) {
var areas = objects.map(path.area),
totalArea = sum(areas),
sizeErrors = [],
meta = objects.map(function(o, j) {
var area = Math.abs(areas[j]), // XXX: why do we have negative areas?
v = +values[j],
desired = totalArea * v / totalValue,
radius = Math.sqrt(area / Math.PI),
mass = Math.sqrt(desired / Math.PI) - radius,
sizeError = Math.max(area, desired) / Math.min(area, desired);
sizeErrors.push(sizeError);
// console.log(o.id, "@", j, "area:", area, "value:", v, "->", desired, radius, mass, sizeError);
return {
id: o.id,
area: area,
centroid: path.centroid(o),
value: v,
desired: desired,
radius: radius,
mass: mass,
sizeError: sizeError
};
});
var sizeError = mean(sizeErrors),
forceReductionFactor = 1 / (1 + sizeError);
// console.log("meta:", meta);
// console.log(" total area:", totalArea);
// console.log(" force reduction factor:", forceReductionFactor, "mean error:", sizeError);
projectedArcs.forEach(function(arc) {
arc.forEach(function(coord) {
// create an array of vectors: [x, y]
var vectors = meta.map(function(d) {
var centroid = d.centroid,
mass = d.mass,
radius = d.radius,
theta = angle(centroid, coord),
dist = distance(centroid, coord),
Fij = (dist > radius)
? mass * radius / dist
: mass *
(Math.pow(dist, 2) / Math.pow(radius, 2)) *
(4 - 3 * dist / radius);
return [
Fij * Math.cos(theta),
Fij * Math.sin(theta)
];
});
// using Fij and angles, calculate vector sum
var delta = vectors.reduce(function(a, b) {
return [
a[0] + b[0],
a[1] + b[1]
];
}, [0, 0]);
delta[0] *= forceReductionFactor;
delta[1] *= forceReductionFactor;
coord[0] += delta[0];
coord[1] += delta[1];
});
});
// break if we hit the target size error
if (sizeError <= targetSizeError) break;
}
return {
features: objects,
arcs: projectedArcs
};
}
var iterations = 8,
projection = d3.geo.albers(),
properties = function(id) {
return {};
},
value = function(d) {
return 1;
};
// for convenience
carto.path = d3.geo.path()
.projection(ident);
carto.iterations = function(i) {
if (arguments.length) {
iterations = i;
return carto;
} else {
return iterations;
}
};
carto.value = function(v) {
if (arguments.length) {
value = d3.functor(v);
return carto;
} else {
return value;
}
};
carto.projection = function(p) {
if (arguments.length) {
projection = p;
return carto;
} else {
return projection;
}
};
carto.feature = function(topology, geom) {
return {
type: "Feature",
id: geom.id,
properties: properties.call(null, geom, topology),
geometry: {
type: geom.type,
coordinates: topojson.object(topology, geom).coordinates
}
};
};
carto.features = function(topo, geometries) {
return geometries.map(function(f) {
return carto.feature(topo, f);
});
};
carto.properties = function(props) {
if (arguments.length) {
properties = d3.functor(props);
return carto;
} else {
return properties;
}
};
return carto;
};
var transformer = d3.cartogram.transformer = function(tf) {
var kx = tf.scale[0],
ky = tf.scale[1],
dx = tf.translate[0],
dy = tf.translate[1];
function transform(c) {
return [c[0] * kx + dx, c[1] * ky + dy];
}
transform.invert = function(c) {
return [(c[0] - dx) / kx, (c[1]- dy) / ky];
};
return transform;
};
function sum(numbers) {
var total = 0;
for (var i = numbers.length - 1; i-- > 0;) {
total += numbers[i];
}
return total;
}
function mean(numbers) {
return sum(numbers) / numbers.length;
}
function angle(a, b) {
return Math.atan2(b[1] - a[1], b[0] - a[0]);
}
function distance(a, b) {
var dx = b[0] - a[0],
dy = b[1] - a[1];
return Math.sqrt(dx * dx + dy * dy);
}
function projector(proj) {
var types = {
Point: proj,
LineString: function(coords) {
return coords.map(proj);
},
MultiLineString: function(arcs) {
return arcs.map(types.LineString);
},
Polygon: function(rings) {
return rings.map(types.LineString);
},
MultiPolygon: function(rings) {
return rings.map(types.Polygon);
}
};
return function(geom) {
return types[geom.type](geom.coordinates);
};
}
// identity projection
function ident(c) {
return c;
}
function copy(o) {
return (o instanceof Array)
? o.map(copy)
: (typeof o === "string" || typeof o === "number")
? o
: copyObject(o);
}
function copyObject(o) {
var obj = {};
for (var k in o) obj[k] = copy(o[k]);
return obj;
}
function object(arcs, o) {
function arc(i, points) {
if (points.length) points.pop();
for (var a = arcs[i < 0 ? ~i : i], k = 0, n = a.length; k < n; ++k) {
points.push(a[k]);
}
if (i < 0) reverse(points, n);
}
function line(arcs) {
var points = [];
for (var i = 0, n = arcs.length; i < n; ++i) arc(arcs[i], points);
return points;
}
function polygon(arcs) {
return arcs.map(line);
}
function geometry(o) {
o = Object.create(o);
o.coordinates = geometryType[o.type](o.arcs);
return o;
}
var geometryType = {
LineString: line,
MultiLineString: polygon,
Polygon: polygon,
MultiPolygon: function(arcs) { return arcs.map(polygon); }
};
return o.type === "GeometryCollection"
? (o = Object.create(o), o.geometries = o.geometries.map(geometry), o)
: geometry(o);
}
function reverse(array, n) {
var t, j = array.length, i = j - n; while (i < --j) t = array[i], array[i++] = array[j], array[j] = t;
}
})(this);
<!DOCTYPE html>
<html>
<head>
<script src="http://d3js.org/d3.v2.js"></script>
<script src="topojson-v0.0.10.js"></script>
<script src="cartogram.js"></script>
<style type="text/css">
html, body { margin: 0; padding: 0; height: 100%; }
#map {
display: block;
position: absolute;
background: #fff;
width: 100%;
height: 100%;
margin: 0;
}
path.province {
fill: steelblue;
stroke: white;
}
path.province:hover {
fill: orange;
}
</style>
</head>
<body>
<div id="map-container" data-provinces="prov_4326_simple.topo.json"></div>
<script type="text/javascript">
(function () {
var container = d3.select('#map-container').node(),
data = container.dataset;
var width = 960,
height = 500;
var proj = d3.geo.albers(),
path = d3.geo.path().projection(proj);
var svg = d3.select(container).append("svg")
.attr("width", width)
.attr("height", height);
d3.json(data.provinces, ready);
function ready(canada) {
var carto = d3.cartogram()
.projection(proj)
.properties(function (geom, topo) {
return geom.properties;
})
// Morph on the number of characters in province's name.
.value(get_id_length);
var provinces = svg.append("g")
.attr("class", "provinces")
.selectAll("path")
.data(topojson.object(canada, canada.objects.provinces).geometries)
// .data(features)
.enter().append("path")
.attr("class", "province")
.attr("d", path)
// .attr("d", carto.path)
.attr("transform", "translate(0,350)" +
"scale(0.75,0.75)");
var title = provinces.append("title")
.text(function(d) { return get_id_length(d) + ": " + d.id; });
var features = carto(canada, canada.objects.provinces.geometries).features;
provinces.data(features)
.transition()
.duration(2000)
.ease("sin-in-out")
.attr("d", carto.path);
console.log(provinces.length);
}
function get_id_length (d) {
return d.id.length;
}
}());
</script>
</body>
</html>
Display the source blob
Display the rendered blob
Raw
{"type":"Topology","transform":{"scale":[0.008840750540454047,0.004142862466646652],"translate":[-141.01807315799994,41.71096215800009]},"objects":{"provinces":{"type":"GeometryCollection","geometries":[{"type":"MultiPolygon","id":"Yukon","arcs":[[[0,1]],[[2]],[[3]],[[4]],[[5,6,7,8]]],"properties":{"PRUID":"60","PRNAME":"Yukon","PRENAME":"Yukon","PRFNAME":"Yukon","PREABBR":"Y.T.","PRFABBR":"Yn"}},{"type":"Polygon","id":"Saskatchewan","arcs":[[9,10,11,12,13]],"properties":{"PRUID":"47","PRNAME":"Saskatchewan","PRENAME":"Saskatchewan","PRFNAME":"Saskatchewan","PREABBR":"Sask.","PRFABBR":"Sask."}},{"type":"Polygon","id":"Manitoba","arcs":[[14,15,-13,16,17]],"properties":{"PRUID":"46","PRNAME":"Manitoba","PRENAME":"Manitoba","PRFNAME":"Manitoba","PREABBR":"Man.","PRFABBR":"Man."}},{"type":"MultiPolygon","id":"Nova Scotia","arcs":[[[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]]],"properties":{"PRUID":"12","PRNAME":"Nova Scotia / Nouvelle-Écosse","PRENAME":"Nova Scotia","PRFNAME":"Nouvelle-Écosse","PREABBR":"N.S.","PRFABBR":"N.-É."}},{"type":"Polygon","id":"Alberta","arcs":[[48,49,50,-10,51]],"properties":{"PRUID":"48","PRNAME":"Alberta","PRENAME":"Alberta","PRFNAME":"Alberta","PREABBR":"Alta.","PRFABBR":"Alb."}},{"type":"MultiPolygon","id":"British Columbia","arcs":[[[52]],[[53]],[[54]],[[55]],[[56]],[[57]],[[58]],[[59]],[[60]],[[61]],[[62]],[[63]],[[64]],[[65]],[[66]],[[67]],[[68]],[[69]],[[70]],[[71]],[[72]],[[73]],[[74]],[[75]],[[76]],[[77]],[[78]],[[79]],[[80]],[[81]],[[82]],[[83]],[[84]],[[85]],[[86]],[[87]],[[88]],[[89]],[[90]],[[91]],[[92]],[[93]],[[94]],[[95]],[[96]],[[97]],[[98]],[[99]],[[100]],[[101]],[[102]],[[103]],[[104]],[[105]],[[106]],[[107]],[[108]],[[109]],[[110]],[[111]],[[112]],[[113]],[[114,-49,115]]],"properties":{"PRUID":"59","PRNAME":"British Columbia / Colombie-Britannique","PRENAME":"British Columbia","PRFNAME":"Colombie-Britannique","PREABBR":"B.C.","PRFABBR":"C.-B."}},{"type":"MultiPolygon","id":"Ontario","arcs":[[[116]],[[117]],[[118]],[[119]],[[120]],[[120]],[[121]],[[122]],[[123,124]],[[125,-125,126]],[[127,128]],[[-128,127,129]],[[130,131]],[[132]],[[133]],[[134]],[[135]],[[136]],[[137]],[[138]],[[139]],[[140]],[[141]],[[142]],[[143]],[[144]],[[145]],[[146]],[[147]],[[148]],[[149]],[[150]],[[151]],[[152]],[[153]],[[154]],[[155]],[[156]],[[157]],[[158]],[[159]],[[160]],[[161]],[[162]],[[163]],[[164]],[[164]],[[165]],[[166]],[[167]],[[168]],[[169]],[[170]],[[171]],[[172]],[[173]],[[174]],[[175]],[[176]],[[177]],[[178]],[[179]],[[180]],[[181]],[[182]],[[183,184]],[[185]],[[186]],[[187]],[[188]],[[189]],[[190]],[[191]],[[192]],[[193,194]],[[195]],[[196]],[[197]],[[198]],[[199]],[[200]],[[201]],[[202]],[[203]],[[204,205]],[[206,207]],[[208]],[[209]],[[210]],[[211]],[[212]],[[213]],[[214,215,216,-15,217,218,219,220,221,222,223,224,225,226,227,228,229,-184,230,231]]],"properties":{"PRUID":"35","PRNAME":"Ontario","PRENAME":"Ontario","PRFNAME":"Ontario","PREABBR":"Ont.","PRFABBR":"Ont."}},{"type":"MultiPolygon","id":"Quebec","arcs":[[[232]],[[233]],[[234]],[[235]],[[236]],[[237]],[[238]],[[239]],[[240]],[[241]],[[242]],[[243]],[[244]],[[245]],[[246]],[[247]],[[248]],[[249]],[[250]],[[251]],[[252]],[[253]],[[254]],[[255]],[[256]],[[257]],[[258]],[[259,260,261,262,263]],[[264]],[[265]],[[266]],[[267]],[[268]],[[269]],[[270]],[[271]],[[272]],[[273]],[[274]],[[275]],[[276]],[[277]],[[278]],[[279]],[[280]],[[281]],[[282]],[[-229,283,-227,284,-225,285,-223,286,-221,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310]]],"properties":{"PRUID":"24","PRNAME":"Quebec / Québec","PRENAME":"Quebec","PRFNAME":"Québec","PREABBR":"Que.","PRFABBR":"Qc"}},{"type":"MultiPolygon","id":"Prince Edward Island","arcs":[[[311]],[[312]],[[313]],[[314]],[[315]],[[316]],[[317,318,319]],[[320]],[[321]],[[322]],[[323]]],"properties":{"PRUID":"11","PRNAME":"Prince Edward Island / Île-du-Prince-Édouard","PRENAME":"Prince Edward Island","PRFNAME":"Île-du-Prince-Édouard","PREABBR":"P.E.I.","PRFABBR":"Î.-P.-É."}},{"type":"MultiPolygon","id":"Nunavut","arcs":[[[324]],[[325]],[[326]],[[327]],[[328]],[[329]],[[330]],[[331]],[[332]],[[333]],[[334]],[[335]],[[336]],[[337]],[[338]],[[339]],[[340]],[[341]],[[342]],[[343]],[[344]],[[345]],[[346]],[[347]],[[348]],[[349]],[[350]],[[351]],[[352]],[[353]],[[354]],[[355]],[[356]],[[357]],[[358]],[[359]],[[360]],[[361]],[[362]],[[363]],[[364]],[[365]],[[366]],[[367]],[[368]],[[369]],[[370]],[[371]],[[372]],[[373]],[[374]],[[375]],[[376]],[[377]],[[378]],[[379]],[[380]],[[381]],[[382]],[[383,384]],[[385]],[[386]],[[387]],[[388]],[[389]],[[390]],[[391]],[[392]],[[393]],[[394]],[[395]],[[396]],[[397]],[[398]],[[399]],[[400]],[[401]],[[402]],[[403]],[[404]],[[405]],[[406]],[[407]],[[408]],[[409]],[[410]],[[411]],[[412]],[[413]],[[414]],[[415]],[[416]],[[417]],[[418]],[[419]],[[420]],[[421]],[[422]],[[423]],[[424]],[[425]],[[426]],[[427]],[[428]],[[429]],[[430]],[[431]],[[432]],[[433]],[[434]],[[435]],[[436]],[[437]],[[438]],[[439]],[[440]],[[441]],[[442]],[[443]],[[444]],[[445]],[[446]],[[447]],[[448]],[[449]],[[450]],[[451]],[[452]],[[453]],[[454]],[[455]],[[456]],[[457]],[[458]],[[459]],[[460]],[[461]],[[462]],[[463]],[[464,465]],[[466]],[[467]],[[468]],[[469]],[[470]],[[471]],[[472]],[[473]],[[474]],[[475]],[[476]],[[477]],[[478]],[[479]],[[480]],[[481]],[[482]],[[483]],[[484]],[[485]],[[486]],[[487]],[[488]],[[489]],[[490]],[[491]],[[492]],[[493]],[[494]],[[495]],[[496]],[[497]],[[498]],[[499]],[[500]],[[501]],[[502]],[[503]],[[504]],[[505]],[[506]],[[507]],[[508]],[[509]],[[510]],[[511]],[[512]],[[513]],[[514]],[[515]],[[516]],[[517]],[[518]],[[519]],[[520]],[[521]],[[522]],[[523]],[[524]],[[525]],[[526]],[[527]],[[528]],[[529]],[[530]],[[531]],[[532]],[[533]],[[534]],[[535]],[[536]],[[537]],[[538]],[[539]],[[540]],[[541]],[[542]],[[543]],[[544]],[[545]],[[546]],[[547]],[[548]],[[549]],[[550]],[[551]],[[552]],[[553]],[[554]],[[555]],[[556]],[[557]],[[558]],[[559]],[[560]],[[561]],[[562]],[[563]],[[564]],[[565]],[[566]],[[567]],[[568]],[[569]],[[570]],[[571]],[[572]],[[573]],[[574]],[[575]],[[576]],[[577]],[[578]],[[579]],[[580]],[[581]],[[582]],[[583]],[[584]],[[585]],[[586]],[[587]],[[588]],[[589]],[[590]],[[591]],[[592]],[[593]],[[594]],[[595]],[[596]],[[597]],[[598]],[[599]],[[600]],[[601]],[[602]],[[603]],[[604]],[[605]],[[606]],[[607]],[[608]],[[609]],[[610]],[[611]],[[612]],[[613]],[[614]],[[615]],[[616]],[[617]],[[618]],[[619]],[[620]],[[-17,621,622,623,624,625,626]],[[627]],[[628]],[[629]],[[630]],[[631]],[[632]],[[633]],[[634]],[[635]],[[636]],[[637]],[[638]],[[639]],[[640]],[[641]],[[642]],[[643]],[[644]],[[645]],[[646]],[[647]],[[648]],[[649]],[[650]],[[651]],[[652]],[[653]],[[654]],[[655]],[[656]],[[657]],[[658]],[[659]],[[660]],[[661]],[[662]],[[663]],[[664]],[[665,666,667]],[[668]],[[669,670],[671],[672],[673,674]],[[675]],[[676]],[[677]],[[678]],[[679]],[[680]],[[681]],[[682]],[[683]],[[684]],[[685]],[[686]],[[687]],[[688]],[[689]],[[690]],[[691]],[[692]],[[693]],[[694]],[[695]],[[696]],[[697]],[[698]],[[699]],[[700]],[[701]],[[702]],[[703]],[[704]],[[705]],[[706]],[[707]],[[708]],[[709]],[[710]],[[711]],[[712]],[[713]],[[714]],[[715]],[[716]],[[717]],[[718]],[[719]],[[720]],[[721]],[[722]],[[723]],[[724]],[[725]],[[726]],[[727]],[[728]],[[729]],[[730]],[[731]],[[732]],[[733]],[[734]],[[735]],[[736]],[[737]],[[738]],[[739]],[[740]],[[741]],[[742]],[[743]],[[744]],[[745]],[[746]],[[747]],[[748]],[[749,750,751,752,753]],[[754]],[[755]],[[756]],[[757]],[[758]],[[759]],[[760]],[[761]],[[762]],[[763]],[[764]],[[765]],[[766]],[[767]],[[768]],[[769]],[[770]],[[771]],[[772,773]],[[774]],[[775]],[[776]],[[777]],[[778]],[[779]],[[780]],[[781]],[[782]],[[783]],[[784]],[[785]],[[786]],[[787]],[[788]],[[789]],[[790]],[[791]],[[792]],[[793]],[[794]],[[795]],[[796]],[[797]],[[798]],[[799]],[[800]],[[801]],[[802]]],"properties":{"PRUID":"62","PRNAME":"Nunavut","PRENAME":"Nunavut","PRFNAME":"Nunavut","PREABBR":"Nvt.","PRFABBR":"Nt"}},{"type":"MultiPolygon","id":"Northwest Territories","arcs":[[[803]],[[804]],[[805]],[[806]],[[807]],[[808]],[[809]],[[810]],[[811]],[[812]],[[813]],[[814]],[[815]],[[816]],[[817]],[[818]],[[819]],[[820]],[[821]],[[822]],[[-622,-12,823,824,-7,825,826]],[[827,-667,828]],[[829]],[[830]],[[831]],[[832]],[[833]],[[834]],[[835]],[[836]],[[837]],[[-753,838]],[[839]],[[-750,840]],[[841]],[[842]],[[843]],[[844]],[[845]],[[846]],[[847]],[[848]],[[849]],[[850]],[[851]],[[-773,852]],[[853]],[[854]],[[855]],[[856]]],"properties":{"PRUID":"61","PRNAME":"Northwest Territories / Territoires du Nord-Ouest","PRENAME":"Northwest Territories","PRFNAME":"Territoires du Nord-Ouest","PREABBR":"N.W.T.","PRFABBR":"T.N.-O."}},{"type":"MultiPolygon","id":"Newfoundland and Labrador","arcs":[[[857]],[[858]],[[859]],[[860]],[[861]],[[862]],[[863]],[[864]],[[865]],[[866]],[[867]],[[868]],[[869]],[[870]],[[871]],[[872]],[[873]],[[874]],[[875]],[[876]],[[877]],[[878]],[[879]],[[880]],[[881]],[[882]],[[883]],[[884]],[[885]],[[886]],[[887]],[[888]],[[889]],[[890]],[[891]],[[892]],[[893]],[[894]],[[895]],[[896]],[[897]],[[898]],[[899]],[[900]],[[901]],[[902]],[[903]],[[904]],[[905]],[[906]],[[907]],[[908,909,-304,910,-302,911,912,913,-296,914,-294,915,-384,916],[917],[918]]],"properties":{"PRUID":"10","PRNAME":"Newfoundland and Labrador / Terre-Neuve-et-Labrador","PRENAME":"Newfoundland and Labrador","PRFNAME":"Terre-Neuve-et-Labrador","PREABBR":"N.L.","PRFABBR":"T.-N.-L."}},{"type":"MultiPolygon","id":"New Brunswick","arcs":[[[919]],[[920]],[[921]],[[922]],[[923]],[[924]],[[925]],[[926]],[[927,928]],[[929]],[[930]],[[931]],[[932]],[[933]],[[934]],[[935]],[[936,-39,937,938,939,-263,940,-261,941,942]]],"properties":{"PRUID":"13","PRNAME":"New Brunswick / Nouveau-Brunswick","PRENAME":"New Brunswick","PRFNAME":"Nouveau-Brunswick","PREABBR":"N.B.","PRFABBR":"N.-B."}}]}},"arcs":[[[512,6562],[1,-2]],[[513,6560],[-1,2]],[[513,6555],[0,0]],[[291,6641],[0,0]],[[208,6738],[20,0],[-12,-27],[-8,27]],[[513,6555],[3,-294]],[[516,6261],[18,-5],[13,-31],[-5,-24],[15,-26],[-16,-31],[8,-40],[264,0],[-33,-11],[41,-37],[-5,-37],[24,-21],[-12,-9],[-16,-51],[24,-4],[8,-31],[-13,-50],[24,-7],[37,24],[22,-4],[3,-33],[27,33],[35,-16],[-24,-30],[29,-21],[17,-33],[-14,-35],[-28,-26],[-28,-41],[30,-1],[-3,-20],[24,-7],[-34,-57],[67,-31],[20,-40],[21,-11],[-21,-26],[26,-6],[38,22],[17,-10],[41,-104],[64,-25],[12,-29],[-27,-14],[32,-3],[32,-57],[-9,-18],[-32,-19],[26,-24],[19,-31],[17,-6],[-17,-48],[40,-64],[26,-24],[-12,-52],[3,-29],[33,-4],[24,-19],[22,18],[34,-43],[7,-27],[18,-1],[-2,-23],[65,-58],[41,-7],[16,-70],[-12,-24],[20,-7],[5,-64],[24,-12],[16,17],[24,-9],[25,22],[11,-14],[14,21],[20,-18],[45,-9],[13,16],[36,1],[5,27],[28,-2],[11,-42],[-18,-19],[23,-42],[22,-17],[8,-57],[39,-51]],[[1948,4413],[-335,0],[-311,0]],[[1302,4413],[-311,0],[-311,0],[-226,0],[-233,0],[-13,20],[14,66],[-71,-5],[-33,-37],[-55,30],[-8,-20],[-53,20],[-2,2256],[53,-14],[73,6],[33,-20],[51,-7],[49,-40],[15,-23],[114,-56],[65,-19],[25,-18],[35,3]],[[3507,1759],[1,2654]],[[3508,4413],[226,0],[225,0],[228,0]],[[4187,4413],[226,0]],[[4413,4413],[0,-1011],[4,2],[0,-85],[6,0],[-1,-86],[5,0],[-2,-83],[6,-5],[-1,-79],[3,0],[0,-85],[6,0],[0,-86],[4,-83],[4,0],[2,-169],[5,0],[3,-169],[4,0],[1,-159],[3,-86],[4,0],[-1,-85],[4,0],[0,-86],[4,0],[-2,-86],[5,0],[0,-85],[6,-128]],[[4485,1759],[-245,0],[-249,0],[-230,0],[-254,0]],[[5885,3652],[-525,-747],[-174,-220]],[[5186,2685],[0,-926],[-183,0],[-182,0],[-176,0],[-160,0]],[[4413,4413],[198,0],[198,0],[197,0],[219,0]],[[5225,4413],[5,-51],[-7,-41],[15,-57],[-12,-27],[1,-62],[41,-73],[26,23],[37,-11],[16,8],[66,-17],[6,-59],[35,-104],[8,-60],[34,-106],[-2,-29],[-33,-76],[33,30],[54,2],[91,46],[59,-2],[76,-55],[66,-19],[45,-21]],[[8483,415],[0,0]],[[8485,433],[0,0]],[[8484,472],[0,0]],[[8556,438],[0,0]],[[8668,606],[0,0]],[[8680,645],[0,0]],[[8694,665],[0,0]],[[9141,538],[-11,13],[36,-8],[35,20],[-24,-33],[-36,8]],[[8934,780],[0,0]],[[8986,820],[0,0]],[[8981,825],[0,0]],[[8986,825],[0,0]],[[8878,988],[0,0]],[[9060,917],[0,0]],[[8981,825],[-36,-35],[-23,-5],[-36,-36],[-34,-16],[-17,-19],[-20,5],[-38,-12],[-13,-39],[-13,-12],[-31,14],[-5,44],[-11,-20],[-1,-29],[-11,30],[-15,-6],[3,-44]],[[8680,645],[-12,-39]],[[8668,606],[-19,-38],[-8,2],[-24,-64],[-33,-39],[-12,14],[-19,-38],[1,-17],[-26,-11],[-22,40],[-3,37],[-20,-18],[-12,13],[-6,83],[-4,7],[11,57],[31,58],[-11,0],[-32,-44],[30,51],[72,74],[42,46],[52,30],[-1,24],[19,-9],[-3,-49],[14,5],[9,21],[49,30],[26,-3],[14,13],[-47,9],[-65,-5],[-12,5],[-37,-24],[-18,7],[12,37],[19,13],[21,29],[2,19]],[[8658,971],[13,27]],[[8671,998],[8,-5]],[[8679,993],[15,37],[12,-2]],[[8706,1028],[26,22]],[[8732,1050],[-6,-32],[20,-18],[26,5],[11,-19],[29,2],[48,-10],[23,-27],[21,10],[44,45],[2,-47],[17,-15],[28,17],[26,-58],[-26,-22],[60,-6],[-3,-21],[-71,-29]],[[9063,932],[-20,-17],[-15,8],[20,14],[15,-5]],[[9054,942],[-4,0]],[[9050,942],[-32,-17]],[[9018,925],[-20,41],[-10,79],[15,34],[12,10],[24,54],[24,83],[21,27],[12,34],[15,-12],[5,-30],[14,-7],[-6,-56],[-12,-39],[5,-38],[14,11],[50,-38],[-5,-29],[24,-7],[-14,-22],[-30,-17],[-1,-17],[-39,-39],[-23,-7],[-39,2]],[[9018,925],[0,0]],[[9050,942],[0,0]],[[9054,942],[0,0]],[[9148,1328],[0,0]],[[3048,1759],[-18,46],[-21,4],[-22,56],[4,27],[-15,-1],[5,103],[-16,86],[-25,61],[-21,-14],[-12,48],[-38,28],[9,12],[-14,34],[-36,22],[1,24],[-30,22],[-3,35],[-34,49],[-7,34],[-17,-24],[-13,2],[-20,59],[-32,44],[-26,2],[-26,31],[15,21],[-32,34],[-6,-25],[-20,-7],[2,25],[-17,39],[7,11],[-15,23],[3,17],[-24,8],[-13,57],[-28,31],[-7,-28],[-25,17],[-16,40],[-37,5],[-24,56],[24,0],[-31,45],[0,1495]],[[2377,4413],[283,0],[282,0],[283,0]],[[3225,4413],[283,0]],[[3507,1759],[-225,0],[-234,0]],[[2001,1693],[0,0]],[[2010,1703],[0,0]],[[2015,1713],[0,0]],[[1991,1698],[0,0]],[[2010,1703],[0,0]],[[1999,1725],[0,0]],[[1965,1730],[0,0]],[[1969,1745],[29,-28],[-17,-27],[-12,55]],[[1970,1762],[0,0]],[[1957,1789],[0,0]],[[1928,1884],[0,0]],[[1884,1884],[0,0]],[[1711,1816],[0,0]],[[1696,1811],[0,0]],[[1852,1951],[32,-21],[25,-53],[-55,56],[-2,18]],[[1691,1825],[0,0]],[[1691,1836],[0,0]],[[1851,1972],[0,0]],[[1676,1852],[0,0]],[[1687,1852],[0,0]],[[1687,1852],[1,-27],[-17,1],[0,27],[16,-1]],[[1821,1999],[0,0]],[[1806,2021],[0,0]],[[1539,2004],[0,0]],[[1573,2161],[24,0],[16,-20],[-20,-2],[-20,22]],[[1552,2217],[0,0]],[[1511,2210],[0,0]],[[1526,2254],[0,0]],[[1474,2222],[29,-1],[8,-21],[-37,22]],[[1526,2254],[0,0]],[[1422,2190],[22,4],[22,18],[17,-2],[56,-29],[30,-38],[16,-2],[46,-25],[52,-6],[21,-15],[56,-16],[10,-48],[22,-54],[35,-47],[-8,-16],[33,-35],[-9,-10],[17,-19],[24,-7],[46,-34],[28,-13],[-13,-5],[21,-36],[-2,-25],[13,-46],[14,-15],[16,-42],[-16,-9],[-17,-26],[-41,16],[-45,31],[-45,22],[-10,17],[-34,13],[-15,20],[19,36],[-19,-2],[-14,16],[-21,-21],[-21,34],[-11,0],[7,44],[-22,-5],[-14,40],[6,9],[-57,-12],[-3,27],[-29,30],[-17,46],[-20,14],[-9,24],[-23,18],[-8,20],[-20,7],[-13,-17],[-14,9],[14,25],[-30,59],[-29,35],[-14,43]],[[1496,2296],[0,0]],[[1527,2322],[0,0]],[[1470,2418],[13,-39],[0,-37],[-22,15],[-8,44],[17,17]],[[1422,2484],[0,0]],[[1326,2680],[41,-49],[-8,-37],[-25,43],[-8,43]],[[1319,2690],[0,0]],[[1297,2755],[0,0]],[[1278,2741],[0,0]],[[1273,2756],[17,-11],[7,-27],[-10,-4],[-14,42]],[[1089,2594],[0,0]],[[1083,2619],[0,0]],[[1083,2631],[0,0]],[[1069,2668],[0,0]],[[1197,2844],[0,0]],[[1184,2876],[15,-3],[48,-39],[20,-39],[3,-32],[-21,3],[-26,49],[-12,2],[-27,59]],[[1004,2773],[0,0]],[[1003,2782],[0,0]],[[1224,2985],[0,0]],[[1231,3000],[0,0]],[[1216,3013],[0,0]],[[1174,2983],[0,0]],[[1195,3045],[0,0]],[[1156,3018],[0,0]],[[1157,3062],[0,0]],[[1157,3079],[0,0]],[[905,2856],[0,0]],[[1154,3084],[0,0]],[[1144,3118],[16,-11],[-21,-28],[5,39]],[[884,2951],[0,0]],[[897,3010],[30,-14],[17,7],[40,-10],[35,-22],[29,15],[11,26],[-7,-53],[-19,-49],[-9,-60],[5,-23],[-10,-44],[-27,-10],[18,-13],[30,27],[2,-24],[17,-12],[3,-44],[-9,-13],[11,-30],[14,-4],[0,-32],[-10,-15],[17,-19],[-3,-19],[24,15],[27,-55],[-7,-19],[14,-10],[-13,-32],[-10,35],[-15,2],[-34,51],[-10,37],[-15,7],[-66,101],[1,22],[-16,2],[-10,51],[-19,20],[10,27],[-25,8],[0,27],[-12,41],[-14,10],[-4,29],[14,30],[-5,36]],[[899,3027],[0,0]],[[1302,4413],[197,0],[228,0],[226,0],[226,0],[198,0]],[[3048,1759],[-251,0],[-263,0],[-242,0],[-226,0],[-19,20],[-20,-20],[-11,20],[-9,59],[-17,2],[-37,32],[-25,10],[-11,29],[-26,32],[-27,10],[-2,15],[-24,23],[-8,23],[-28,14],[9,28],[-25,-37],[-24,66],[-35,5],[-29,25],[-36,12],[-33,0],[-7,50],[-29,25],[-11,-4],[-43,26],[-13,18],[2,22],[-17,-2],[-16,19],[3,21],[22,7],[4,14],[-28,-4],[19,28],[-7,24],[-25,37],[0,57],[-20,-33],[-18,18],[7,34],[-8,21],[-30,16],[13,34],[-2,39],[-22,0],[-2,-37],[-13,2],[-10,50],[10,15],[-34,33],[-18,62],[10,26],[-19,-1],[-7,31],[10,14],[-23,13],[-6,-15],[21,-51],[-12,-10],[-30,74],[-28,37],[3,26],[-23,-3],[-33,28],[7,16],[-33,16],[-9,31],[34,38],[27,-48],[12,20],[-1,32],[-27,22],[-16,32],[0,66],[12,17],[-34,20],[43,49],[19,54],[15,23],[-18,64],[-5,37],[20,49],[-12,52],[-35,4],[-6,25],[-35,30],[-34,9],[-56,49],[-30,-2],[-3,49],[-29,16],[8,43],[-36,11],[15,28],[-37,71],[-35,83],[-22,37],[-11,36],[-33,57],[9,12],[-36,41],[-16,31],[-47,31],[-17,29],[-9,37],[-24,28],[-30,7],[-16,36],[8,32],[-50,57],[-53,-33],[-46,-14],[13,-10],[-11,-25],[-17,1],[1,-44],[-12,-27],[-28,-3],[-52,-37],[-18,-22],[-17,79],[-114,125],[-12,36],[-38,22],[204,0],[208,0],[215,0],[226,0],[227,0]],[[6602,27],[0,0]],[[6549,127],[0,0]],[[6628,178],[0,0]],[[6623,183],[0,0]],[[6625,186],[0,0]],[[6605,203],[0,0]],[[6620,239],[0,0]],[[6623,281],[-1,0]],[[6622,281],[1,0]],[[6622,283],[1,-2]],[[6622,281],[0,2]],[[6622,283],[0,0]],[[6622,283],[0,0]],[[6622,283],[0,0]],[[6623,281],[-1,2]],[[6622,283],[1,-2]],[[6969,462],[0,0]],[[7244,551],[0,0]],[[7281,597],[0,0]],[[7297,595],[0,0]],[[6790,751],[0,0]],[[6800,760],[0,0]],[[6792,771],[0,0]],[[6744,783],[0,0]],[[7314,612],[0,0]],[[7333,609],[-29,-34],[-1,27],[30,7]],[[6875,765],[0,0]],[[6887,766],[0,0]],[[6883,773],[0,0]],[[6903,776],[0,0]],[[6917,780],[0,0]],[[7362,638],[0,0]],[[7362,639],[0,0]],[[6902,807],[0,0]],[[7371,656],[0,0]],[[6706,869],[0,0]],[[6895,836],[0,0]],[[6871,864],[0,0]],[[6892,859],[0,0]],[[6708,922],[0,0]],[[6567,959],[0,0]],[[6863,895],[0,0]],[[6737,927],[0,0]],[[6565,978],[0,0]],[[6854,920],[0,0]],[[6522,1033],[10,-8],[-9,-27],[-17,10],[16,25]],[[6704,1020],[0,0]],[[6691,1028],[0,0]],[[6678,1032],[0,0]],[[6683,1032],[1,-26],[15,-25],[24,5],[-25,-64],[-32,5],[-50,47],[-40,9],[-40,23],[6,19],[21,-10],[20,19],[18,-28],[41,27],[16,-40],[3,20],[22,19]],[[6681,1032],[0,0]],[[6724,1027],[0,0]],[[6728,1028],[0,0]],[[6650,1047],[0,0]],[[6672,1045],[0,0]],[[6637,1052],[0,0]],[[6678,1044],[0,0]],[[6705,1037],[0,0]],[[6631,1055],[0,0]],[[6658,1050],[0,0]],[[6788,1020],[0,0]],[[6696,1050],[6,-17],[-23,2],[17,15]],[[6649,1061],[0,0]],[[6640,1064],[0,0]],[[6642,1064],[0,0]],[[6771,1035],[-15,-12],[-13,7],[28,5]],[[6436,1111],[0,0]],[[7492,795],[5,0]],[[7497,795],[-5,0]],[[6715,1050],[0,0]],[[6436,1111],[31,-12],[-13,-50],[-17,42],[-1,20]],[[6454,1111],[0,0]],[[7505,797],[0,0]],[[6437,1115],[0,0]],[[6437,1116],[0,0]],[[6716,1059],[0,0]],[[6715,1061],[0,0]],[[6437,1115],[0,1]],[[6437,1116],[0,-1]],[[6383,1157],[0,0]],[[6399,1155],[0,0]],[[6410,1157],[0,0]],[[6380,1167],[0,0]],[[6435,1162],[0,0]],[[6366,1206],[0,0]],[[6246,1361],[0,0]],[[6364,1355],[0,0]],[[6343,1383],[0,0]],[[6336,1414],[0,0]],[[6336,1414],[0,0]],[[6336,1414],[0,0]],[[6336,1414],[0,0]],[[6254,1466],[15,-10],[-15,-10],[-26,3],[26,17]],[[5960,1647],[0,0]],[[5962,1652],[0,0]],[[6110,1681],[0,0]],[[6110,1681],[0,0]],[[6151,1691],[0,0]],[[6771,1035],[-31,-2],[-25,17]],[[6715,1050],[-8,11],[-29,-4],[-44,17],[-1,-9],[-36,0],[7,19],[-46,-10],[-7,7],[-108,30],[-9,10],[6,32],[-16,12],[-35,-16],[-9,18]],[[6380,1167],[9,20],[-1,43],[-15,35],[-12,5],[3,39],[19,39],[-24,42],[-28,31],[9,52],[14,24],[-14,11],[-37,-1],[-10,-9],[-44,4],[-29,35],[-14,39],[-15,80],[-17,47],[-14,-12],[-35,5],[-16,17],[-13,-12],[-96,-3],[-28,-36],[-26,-13],[-9,-29],[-43,-25],[-16,-22],[-29,-12],[-5,-22],[-34,-22],[-25,-3],[-30,30],[-71,-5],[-15,37],[-41,-39],[-35,-10],[-17,39],[-33,15],[-6,22],[-24,0],[0,-27],[-11,-5],[-15,54],[-50,39],[-35,9],[-29,-26],[-33,-5],[-5,27],[-44,5],[-3,12],[-38,5],[-10,15],[1,24],[-16,105],[-39,18],[0,832]],[[5885,3652],[12,4],[25,-39],[32,-30],[46,-27],[52,-107],[33,-21],[34,-4],[62,-36],[11,-15],[41,-12],[29,-20],[28,-41],[70,-41],[27,0],[75,14],[62,-22],[43,5],[8,-17],[23,7],[19,-22],[26,-12],[10,-56],[-11,-37],[-16,-108],[23,-42],[12,-51],[-11,-56],[12,-76],[-16,-24],[1,-61],[33,-35],[8,-27],[39,-54],[-3,-37],[16,-34],[30,-26],[19,-6],[13,-27],[35,-48],[15,-79],[16,-17],[35,-14],[21,-22],[12,24],[-7,17],[27,32]],[[6956,2352],[1,-945],[-5,-7]],[[6952,1400],[-4,-20],[18,-44]],[[6966,1336],[-1,-41],[29,-62],[22,-66],[28,-41],[3,-13],[66,-12],[37,-20],[14,1],[45,-44],[10,-37],[23,-18],[10,27]],[[7252,1010],[15,-12]],[[7267,998],[0,-29],[10,-25]],[[7277,944],[8,-22]],[[7285,922],[12,-3]],[[7297,919],[29,-12]],[[7326,907],[4,12],[25,-11],[19,-25],[16,22],[50,30]],[[7440,935],[33,14],[25,-5]],[[7498,944],[10,3],[29,-17],[-10,-64]],[[7527,866],[14,-24],[-23,-33],[-21,-14]],[[7492,795],[-28,-7],[-45,-49],[-46,-71],[-12,-25],[-39,-19],[-8,-12]],[[7314,612],[-33,-6],[-33,-29],[-17,-7],[8,31],[-34,-7],[-30,-17],[0,-12],[22,22],[12,-8],[23,15],[-1,-31],[17,-30],[-25,-20],[-38,20],[-12,27],[-12,-12],[-64,-8],[-94,-34],[-27,-47],[-15,5],[-37,-76],[5,-19],[46,-15],[32,18],[-1,-44],[16,-45],[-19,-12],[-8,10],[-35,-10],[-25,5],[-58,-19],[-27,-40],[-19,-9],[-25,19],[-41,3],[-38,-25],[-30,-41],[-6,-33],[-25,-2],[-34,-29],[-15,-34],[-24,10],[-22,-11],[-21,15],[0,51],[18,20],[25,-10],[29,3],[6,44],[-24,10],[13,20],[9,92],[30,15],[51,76],[-2,90],[2,44],[-5,35],[13,24],[4,34],[25,42],[13,34],[-1,42],[-9,47],[-39,48],[7,11],[40,0],[1,-30],[14,-51],[16,2],[3,-25],[22,-26],[18,4],[1,-19],[27,-25],[30,-17],[14,17],[3,30],[-17,21],[11,25],[17,-4],[6,22],[-29,44],[-34,78],[0,32],[-15,-1],[-12,49],[-12,15],[0,20],[-32,8],[-22,-3],[6,17]],[[7508,793],[0,0]],[[7510,800],[0,0]],[[7588,869],[-8,-20],[-15,15],[23,5]],[[7590,869],[0,0]],[[7591,888],[0,0]],[[7579,898],[0,0]],[[7551,919],[0,0]],[[7610,898],[0,0]],[[7596,912],[0,0]],[[7632,908],[0,0]],[[7633,961],[-27,-44],[-14,3],[18,37],[23,4]],[[7596,912],[20,13],[23,37],[-14,-67],[-21,7],[-18,-12],[10,22]],[[7641,959],[0,0]],[[7660,996],[0,0]],[[7673,1050],[0,0]],[[7694,1055],[0,0]],[[7686,1061],[0,0]],[[7694,1059],[0,0]],[[7694,1067],[0,0]],[[7942,1282],[-23,-41],[-16,-1],[24,35],[15,7]],[[7985,1316],[0,0]],[[7997,1378],[0,0]],[[8067,1490],[0,0]],[[8102,1532],[0,0]],[[8163,1617],[0,0]],[[8693,1640],[0,0]],[[8973,1338],[-22,-14],[-17,9],[9,42],[35,42],[17,54],[42,12],[-36,-74],[-24,-12],[-4,-59]],[[8448,1532],[-23,-3]],[[8425,1529],[-44,-15],[-4,-24],[-12,12],[-31,-15]],[[8334,1487],[-7,-2]],[[8327,1485],[-22,13],[-1,19],[-59,0],[0,-20],[-29,0],[-1,-88],[-21,-31],[-26,-18]],[[8168,1360],[-28,-12],[0,30],[-20,9],[-87,-184],[-7,-68],[-15,-17],[-12,-37],[6,-12],[-8,-31],[8,-18],[-20,-36],[4,-13],[-21,-17],[-17,-44],[-13,-61],[-20,27],[-15,-25],[-17,15],[-10,-17],[-14,-52],[-91,-4],[-60,4],[-148,-7],[-55,3],[18,9],[17,32],[37,15],[28,41],[27,3],[-2,29],[11,44],[22,35],[10,44],[18,5],[37,31],[0,15],[25,30],[22,9],[5,22],[22,13],[19,27],[17,-10],[37,19],[23,30],[20,0],[55,41],[35,74],[15,15],[3,27],[13,7],[37,66],[22,56],[30,32],[20,34],[22,15],[32,39],[33,29],[92,63],[32,16],[50,36],[46,20],[77,15],[58,-8],[25,-12],[39,-29],[31,-47],[1,-17],[-32,10],[35,-49],[-5,-29],[-21,-22],[-31,-18],[-11,-34],[-45,-39],[-32,-10],[-9,15],[-32,15],[-14,19],[-13,-22],[-31,-12]],[[8444,2043],[0,0]],[[8453,2038],[0,0]],[[8859,1914],[20,-15],[11,-22],[51,-37],[8,3],[25,-52],[-17,-19],[-48,0],[-97,41],[-49,37],[-11,32],[-22,29],[-50,30],[-28,26],[7,11],[35,9],[32,-19],[55,-11],[34,-14],[44,-29]],[[8725,2056],[0,0]],[[8810,2056],[0,0]],[[9241,2153],[0,0]],[[9312,2258],[0,0]],[[9327,2276],[0,0]],[[9334,2271],[0,0]],[[9349,2301],[0,0]],[[9343,2302],[0,0]],[[9482,2333],[0,0]],[[9489,2336],[0,0]],[[7092,4176],[0,0]],[[8311,4023],[0,0]],[[8305,4024],[0,0]],[[8476,4137],[0,0]],[[8569,4381],[0,0]],[[7406,4967],[0,0]],[[7498,944],[-23,5],[-22,-17],[-13,3]],[[7326,907],[-29,12]],[[7285,922],[-8,22]],[[7267,998],[-15,12]],[[6966,1336],[-18,42],[4,22]],[[6952,1400],[5,7]],[[6957,1407],[-1,945]],[[6956,2352],[-3,22],[21,26],[15,-4],[-4,-24],[18,-3],[14,-17],[5,-33],[20,40],[-7,27],[-26,39],[24,17],[-7,18],[21,19],[15,29],[0,35],[9,23],[-9,45],[-15,36],[-18,14],[19,11],[-24,32],[-8,37],[9,31],[-9,59],[-17,13],[18,50],[-20,58],[22,12],[-25,22],[16,7],[-36,22],[-13,22],[-3,71],[-26,10],[19,22],[66,27],[48,38],[27,13],[15,20],[45,34],[26,31],[53,77],[-13,-12],[58,92],[15,57],[4,42],[-6,176],[-33,105],[3,11],[-36,70],[-33,49],[-48,41],[-21,10],[-45,49],[-14,83],[26,-7],[4,39],[21,11],[-4,24],[36,20],[-8,7],[29,19],[-33,5],[23,29],[-9,35],[57,27],[-15,32],[24,15],[-17,19],[-27,0],[21,15],[-15,20],[-9,40],[-13,4],[21,27],[-28,38],[36,44],[-41,-18],[-40,4],[4,17],[42,50],[9,43],[-7,55],[29,4],[-18,16],[-8,35],[-25,4],[-18,74],[-2,40],[9,44],[31,16],[36,38],[85,-16],[99,-48],[41,-13],[23,12],[38,-12],[39,-36],[-10,32],[33,-3],[18,19],[33,11],[14,24],[21,5],[14,-25],[39,-15],[16,-33],[51,-16],[5,-39],[34,-16],[29,-38],[52,-27],[1,-13],[-33,-6],[-4,-25],[23,-7],[-11,-27],[36,-16],[0,-13],[46,-10],[58,-29],[12,19],[33,0],[7,-62],[19,-9],[23,37],[8,32],[14,-3],[16,-61],[-38,-29],[8,-28],[-22,-17],[18,-37],[-14,-13],[20,-22],[-2,-35],[-23,3],[18,-49],[13,-1],[-10,-41],[13,-28]],[[8086,4314],[-8,-17],[17,-31]],[[8095,4266],[25,-39],[-33,-8],[2,-20],[38,9],[-7,-47],[-33,-12],[-16,-27],[-6,53],[-15,11],[7,-54],[-15,-11],[12,-50],[23,46],[39,32],[77,-1],[27,-29],[0,-44],[31,-24],[37,-8],[1,-47],[40,1],[33,22],[17,35],[10,-20],[13,20],[13,-8],[8,58],[11,28],[24,-8],[18,-29],[9,56],[47,32],[-17,41],[11,10],[9,-26],[-2,55],[31,-33],[-14,41],[5,12],[-18,69],[47,29],[-2,45],[8,-3],[13,53],[28,11]],[[8631,4487],[-18,-18],[31,-27],[-37,-13],[9,-23],[24,-10],[-22,-24],[8,-27],[-15,-13],[5,-27],[18,-24],[28,23],[-12,-57],[5,-49],[27,-22],[-23,-8],[-25,22],[-21,-14],[5,-23],[56,-4],[22,-38],[40,34],[26,-13],[9,-17],[-18,-11],[-47,-3],[-7,-34],[25,1],[9,-18],[-40,-29],[-10,-35],[-19,-10],[1,-31],[16,0],[22,-70],[18,7],[3,-20],[22,-15],[-8,-51],[7,-17],[-21,-22],[17,-15],[-17,-32],[-4,-44],[-25,-49],[30,-63],[-31,0],[7,-44],[26,-10],[-20,-15],[20,-3],[34,-33],[-32,-30],[23,-58],[-3,-52],[39,-3],[0,-10],[-29,-7],[-12,-17],[15,-10],[-7,-39],[4,-34],[-24,7],[-3,-34],[-12,-8],[24,-37],[-45,-4],[-8,27],[-36,17],[-7,-19],[-27,9],[6,15],[-39,37],[-14,-30],[-31,-2],[4,-25],[-27,-5],[-18,34],[0,18],[-44,16],[-43,69],[-21,19],[8,-75],[-4,-12],[19,-44],[-8,-25],[-29,22],[-54,69]],[[8326,3228],[-5,-19]],[[8321,3209],[44,-76],[-25,-25],[1,-25],[-29,20],[3,-22],[-16,8],[-14,-18],[14,-66],[-14,-2],[-6,-32],[37,-46],[-12,-17],[21,-10],[2,-25],[20,-22],[21,0],[12,-27],[-14,-66],[-24,10],[-14,-12],[3,-32],[13,-5]],[[8344,2719],[-3,-24]],[[8341,2695],[57,-52],[14,29],[2,40],[19,26],[10,-9]],[[8443,2729],[13,-37]],[[8456,2692],[-4,-1]],[[8452,2691],[-10,4]],[[8442,2695],[0,-20]],[[8442,2675],[5,-14]],[[8447,2661],[7,-25]],[[8454,2636],[-4,-7]],[[8450,2629],[-15,8],[11,-58],[-16,-13],[18,-51],[2,37],[23,-21],[15,-35],[19,15],[14,-19],[21,3],[14,-21]],[[8556,2474],[0,8]],[[8556,2482],[-3,-23],[26,-19],[-1,-15],[26,-12],[16,17],[19,-19],[10,-31],[31,40],[-9,27],[-1,37],[14,-6],[-6,23],[14,10],[-5,34],[12,32],[-4,81],[60,12],[21,-32],[-38,-2],[-30,-16],[-7,-24],[9,-26],[27,-18],[14,-60],[-20,12],[2,-22],[226,0],[155,0],[159,0],[218,0],[0,-140]],[[9491,2342],[-16,20],[-41,-20],[-20,5],[-26,-34],[-23,-10],[-28,12],[-19,-27],[9,-7],[-41,-29],[-10,-75],[-9,13],[-41,-43],[-14,-35],[-36,-24],[-5,-28],[-26,-14],[-4,20],[-16,-18],[-29,-2],[-26,10],[-13,-13],[-43,2],[-45,-26],[-13,30],[-30,2],[-69,22],[-54,-7],[-3,-14],[-45,4],[-15,14],[-39,0],[-8,-8],[-34,16],[-47,-15],[-54,10],[-37,-12],[-30,9],[-17,-25],[-18,7],[-23,-21],[-28,-3],[-3,-19],[-25,-14],[-10,-37],[-12,-5],[-10,-52],[0,-31],[-16,-35],[-23,3],[-62,-15],[-15,-22],[8,-19],[-25,-13],[-18,3],[-7,-37],[-18,-2],[-21,-30],[-8,5],[-9,-52],[-12,-2],[-22,-66],[-34,-44],[-9,-47],[-12,-36],[-24,-28],[-13,-40],[-24,-15],[-33,-81],[-16,-12],[-35,-44],[-8,-25],[-48,-20],[-21,5],[-19,-25],[-15,-4],[-10,-29],[-22,-15],[-13,-22],[-31,-7],[-16,-32]],[[7694,1067],[0,-8]],[[7694,1059],[-20,-12],[-11,-41],[-23,-40],[-29,-9],[-19,-35],[-22,-19],[16,-30],[-27,-9],[-16,-23],[-16,25]],[[8745,1167],[0,0]],[[8746,1169],[0,0]],[[8746,1169],[0,0]],[[8727,1189],[0,0]],[[8727,1192],[0,0]],[[8716,1206],[0,0]],[[8715,1206],[1,0]],[[8716,1206],[-1,-2]],[[8715,1204],[0,2]],[[8715,1206],[0,0]],[[8709,1216],[0,0]],[[8711,1214],[0,0]],[[8715,1204],[17,-27],[-7,-18],[16,-21],[8,34],[18,-8],[5,-19],[17,7],[30,-17],[65,14],[35,3],[21,-9],[-36,-28],[-16,-34],[-2,-46],[-7,-7],[-38,0],[-15,49],[-15,4],[-15,-16],[-46,23],[-35,42],[-19,2],[2,42],[-28,5],[-5,25],[25,56],[22,31],[2,-44],[-9,-24],[10,-19]],[[6901,2302],[0,0]],[[6976,2506],[10,-8],[-12,-31],[-30,-7],[-2,22],[34,24]],[[6968,2547],[0,0]],[[7048,2589],[0,0]],[[6754,2775],[20,-3],[35,-51],[17,-48],[-5,-30],[-40,20],[-25,21],[-29,8],[-57,34],[14,32],[34,14],[36,3]],[[6916,2766],[11,-18],[-17,-9],[6,27]],[[6903,2817],[6,-30],[-18,-2],[-1,22],[13,10]],[[7009,3191],[-2,-5],[-63,-24],[-4,7],[69,22]],[[6988,3370],[0,0]],[[7196,3337],[0,0]],[[6997,3391],[0,0]],[[6985,3402],[0,0]],[[7217,3365],[0,0]],[[7007,3439],[0,0]],[[7022,3461],[-14,-49],[6,49],[8,0]],[[7034,3475],[0,0]],[[7041,3480],[0,0]],[[7016,3526],[0,0]],[[5750,3708],[0,0]],[[6960,3554],[0,0]],[[7268,3492],[0,0]],[[7146,3527],[0,0]],[[7051,3554],[0,-64],[-30,-18],[30,82]],[[6954,3571],[-21,-54],[-37,-27],[8,37],[28,5],[22,39]],[[6999,3595],[0,0]],[[6985,3598],[34,-65],[-14,-9],[-41,-103],[-20,5],[17,44],[-11,3],[-38,-69],[-13,18],[30,58],[24,32],[11,71],[4,-29],[-12,-62],[12,7],[17,99]],[[7277,3533],[0,0]],[[6991,3614],[0,0]],[[7043,3610],[0,0]],[[6950,3639],[0,0]],[[6916,3659],[0,0]],[[6921,3679],[0,0]],[[6935,3676],[0,0]],[[7281,3622],[0,0]],[[7092,3740],[0,0]],[[7275,3703],[0,0]],[[7089,3769],[0,0]],[[6924,3813],[0,0]],[[7076,3781],[0,0]],[[7273,3737],[0,0]],[[6929,3838],[0,0]],[[7260,3793],[0,0]],[[7254,3825],[0,0]],[[5224,4331],[0,0]],[[6837,4243],[0,0]],[[6837,4261],[0,0]],[[6838,4270],[0,0]],[[6842,4278],[0,0]],[[6849,4288],[0,0]],[[6877,4351],[0,0]],[[6896,4383],[0,0]],[[8311,4023],[0,0]],[[7115,4601],[0,0]],[[7099,4612],[-39,-27],[4,19],[35,8]],[[8086,4314],[9,-48],[-17,31],[8,17]],[[8260,4553],[19,-27],[-16,-42],[-48,-22],[-6,15],[23,77],[28,-1]],[[6949,4995],[36,-41],[-21,-88],[-28,-64],[-15,-10],[-29,54],[-14,0],[-8,30],[9,58],[27,49],[43,12]],[[7141,5038],[0,0]],[[7169,5037],[0,0]],[[8663,4504],[-12,-8]],[[8651,4496],[-35,8],[-3,22],[23,7],[27,-29]],[[6648,5135],[42,-17],[-9,-46],[-23,-30],[-21,-7],[-16,-30],[-37,-41],[-32,-22],[-26,17],[-47,-29],[-1,37],[-25,38],[42,57],[2,34],[30,26],[31,-21],[35,22],[32,-3],[23,15]],[[7801,4866],[0,0]],[[7758,4907],[0,0]],[[8647,4555],[0,0]],[[8642,4574],[0,0]],[[8639,4577],[0,0]],[[8646,4579],[0,0]],[[7527,5075],[15,-16],[38,-1],[3,-17],[-24,1],[-50,25],[18,8]],[[6253,5321],[0,0]],[[6257,5325],[0,0]],[[8631,4748],[0,0]],[[7076,5262],[0,0]],[[7133,5252],[38,-19],[14,-37],[-6,-16],[-38,-20],[-25,14],[-50,67],[42,14],[25,-3]],[[8259,4937],[0,0]],[[8273,4934],[0,0]],[[8319,4925],[0,0]],[[8327,4927],[0,0]],[[8386,4903],[0,0]],[[8502,4856],[0,0]],[[8311,4937],[0,0]],[[8513,4862],[0,0]],[[8632,4814],[9,-16],[-25,-68],[-38,47],[-31,17],[2,18],[31,10],[52,-8]],[[7195,5305],[0,0]],[[7944,5099],[41,-27],[28,-31],[-24,-18],[-37,7],[-21,46],[19,2],[-52,25],[3,10],[43,-14]],[[7238,5301],[47,-39],[-9,-35],[-30,7],[-55,55],[8,13],[39,-1]],[[8587,4879],[36,-40],[-16,-12],[-36,39],[16,13]],[[8497,4934],[0,0]],[[6740,5434],[0,0]],[[7127,5383],[0,0]],[[7182,5383],[0,0]],[[7177,5387],[-14,-27],[-30,8],[5,18],[39,1]],[[7297,5416],[0,0]],[[7292,5423],[0,0]],[[7296,5437],[0,0]],[[7284,5444],[0,0]],[[7354,5458],[0,0]],[[8612,5042],[-10,-18],[-19,4],[29,14]],[[8670,5025],[-20,-41],[-42,14],[15,34],[47,-7]],[[6379,5752],[0,0]],[[6331,5789],[0,0]],[[6550,5764],[0,0]],[[6331,5786],[0,0]],[[6466,5789],[0,0]],[[6372,5823],[0,0]],[[6379,5813],[0,0]],[[6257,5325],[-12,-19],[-53,-15],[-25,8],[-30,-22],[-38,-6],[-14,40],[30,42],[66,42],[22,5],[-21,53],[-4,68],[30,79],[-10,13],[10,31],[-1,77],[20,78],[53,44],[2,-31],[32,6],[17,-51],[-24,-23],[28,-21],[12,-50],[15,0],[7,34],[23,30],[40,-44],[-10,-7],[39,-26],[56,-7],[10,-31],[89,-66],[20,7],[59,-52],[10,-20],[0,-47],[18,-24],[-49,-40],[13,-7],[53,22],[40,-10],[17,24],[44,-33],[5,-31],[33,-16],[3,-17],[-36,-3],[-9,-20],[-40,-27],[-10,-19],[-87,46],[-34,13],[-48,-5],[0,32],[19,11],[-22,29],[-72,7],[25,35],[-19,9],[-47,-17],[-16,-23],[9,-42],[-57,-57],[-30,-6],[-12,-47],[-44,-41],[-40,-23],[-33,0],[-14,18],[-4,56],[8,57],[-12,30]],[[6526,5829],[0,0]],[[6363,5849],[0,0]],[[6494,5839],[0,0]],[[7220,5734],[0,0]],[[6331,5870],[11,-3],[28,-45],[16,-53],[-18,-17],[-18,32],[-28,22],[-4,54],[13,10]],[[6334,5880],[0,0]],[[6503,5866],[0,0]],[[8672,5299],[20,-74],[-21,10],[-15,49],[16,15]],[[6498,5883],[0,0]],[[6404,5897],[82,-51],[-12,-31],[37,-20],[30,-1],[-5,-16],[-66,-3],[16,26],[-10,11],[-41,-7],[-3,50],[-36,24],[8,18]],[[6376,5904],[0,0]],[[6478,5897],[0,0]],[[6492,5896],[0,0]],[[6483,5900],[0,0]],[[6359,5914],[0,0]],[[6419,5911],[0,0]],[[8651,5356],[-8,-17],[14,-24],[-30,6],[-17,20],[41,15]],[[6387,5947],[0,0]],[[6528,5948],[0,0]],[[6534,5948],[30,-39],[-33,15],[3,24]],[[6535,5954],[0,0]],[[6451,6051],[0,0]],[[6399,6068],[0,0]],[[8558,5555],[15,-16],[-25,-35],[-21,18],[31,33]],[[6347,6092],[0,0]],[[6069,6158],[0,0]],[[6085,6158],[0,0]],[[6738,6096],[0,0]],[[6167,6212],[0,0]],[[5091,6308],[0,0]],[[4408,6245],[0,0]],[[4494,6281],[0,0]],[[4678,6306],[0,0]],[[4577,6289],[-7,6]],[[4570,6295],[7,-6]],[[4579,6300],[0,0]],[[4580,6315],[0,0]],[[6034,6380],[0,0]],[[4759,6367],[0,0]],[[4297,6326],[0,0]],[[5754,6413],[0,0]],[[5057,6407],[0,0]],[[6085,6407],[0,0]],[[6151,6418],[21,-15],[11,-70],[-10,-41],[-17,-13],[-33,24],[7,36],[-20,24],[41,55]],[[4189,6334],[0,0]],[[6248,6445],[0,0]],[[4632,6434],[0,0]],[[5381,6482],[0,0]],[[4125,6377],[0,0]],[[5373,6491],[0,0]],[[4145,6394],[0,0]],[[4552,6458],[0,0]],[[6708,6442],[0,0]],[[7065,6411],[0,0]],[[7023,6431],[12,-20],[-29,-23],[-8,46],[25,-3]],[[8934,5877],[0,0]],[[5779,6552],[16,-23],[-12,-19],[-17,19],[13,23]],[[5773,6555],[0,0]],[[6303,6533],[0,0]],[[5257,6560],[0,0]],[[4787,6536],[0,0]],[[6315,6536],[0,0]],[[5769,6567],[0,0]],[[6355,6539],[0,0]],[[6645,6516],[0,0]],[[6605,6525],[0,0]],[[6658,6519],[0,0]],[[5766,6584],[0,0]],[[5782,6584],[0,0]],[[5766,6589],[0,0]],[[5782,6590],[0,0]],[[4068,6475],[0,0]],[[6320,6566],[0,0]],[[7557,6380],[-6,-20],[53,-17],[43,-3],[9,-34],[-11,-20],[-65,6],[-33,-4],[-33,12],[-21,39],[3,24],[34,-3],[9,30],[18,-10]],[[4084,6488],[33,-6],[26,-25],[-22,-16],[-40,16],[3,31]],[[7381,6427],[71,-24],[13,-17],[-16,-53],[12,-30],[2,-54],[-16,-39],[-23,-22],[-58,-24],[-48,2],[-41,-12],[-35,9],[-25,49],[-8,61],[37,93],[42,47],[93,14]],[[6310,6583],[0,0]],[[4044,6489],[0,0]],[[4416,6545],[31,-9],[2,-30],[-16,-25],[-58,32],[41,32]],[[6290,6589],[0,0]],[[5769,6616],[0,0]],[[5778,6618],[0,0]],[[5742,6621],[0,0]],[[7572,6394],[0,0]],[[7051,6505],[24,-9],[-40,-45],[-14,21],[30,16],[0,17]],[[6305,6601],[0,0]],[[5696,6630],[0,0]],[[6323,6600],[0,0]],[[6310,6603],[0,0]],[[6289,6604],[0,0]],[[6317,6603],[0,0]],[[5685,6635],[0,0]],[[6347,6603],[0,0]],[[6339,6607],[0,0]],[[6305,6613],[0,0]],[[5751,6643],[0,0]],[[5684,6644],[0,0]],[[4588,6597],[39,-33],[-3,-28],[-28,-14],[-26,11],[18,64]],[[5651,6650],[0,0]],[[5736,6647],[0,0]],[[7547,6457],[25,-29],[-14,-21],[-23,37],[12,13]],[[4626,6623],[19,-49],[-32,13],[13,36]],[[5699,6678],[21,-23],[-14,-21],[-24,34],[17,10]],[[5753,6689],[0,0]],[[5747,6689],[-2,-34],[-20,-3],[-12,25],[34,12]],[[5734,6695],[0,0]],[[4457,6641],[0,0]],[[7494,6509],[27,-30],[-36,5],[9,25]],[[7438,6522],[29,-14],[27,-44],[-17,-16],[11,-24],[-66,45],[16,53]],[[5672,6715],[0,0]],[[5725,6715],[0,0]],[[7449,6528],[0,0]],[[5687,6718],[0,0]],[[5659,6724],[0,0]],[[5692,6728],[0,0]],[[5732,6724],[0,0]],[[5666,6732],[0,0]],[[5654,6735],[0,0]],[[5530,6738],[0,0]],[[5649,6740],[0,0]],[[5635,6743],[0,0]],[[5017,6729],[58,-1],[11,-22],[-7,-34],[-50,32],[-12,25]],[[5118,6740],[50,-29],[-25,-47],[-20,13],[8,44],[-23,-47],[-13,35],[23,31]],[[5651,6752],[0,0]],[[5503,6756],[0,0]],[[6628,6699],[0,0]],[[6730,6689],[5,-21],[-35,2],[-11,21],[41,-2]],[[4488,6704],[0,0]],[[6632,6706],[0,0]],[[5471,6766],[0,0]],[[6650,6706],[0,0]],[[5605,6772],[0,0]],[[6636,6718],[0,0]],[[6882,6687],[0,0]],[[6618,6724],[0,0]],[[6718,6709],[0,0]],[[5613,6780],[0,0]],[[5599,6783],[0,0]],[[5590,6789],[0,0]],[[5618,6790],[0,0]],[[5606,6792],[0,0]],[[5571,6797],[0,0]],[[5611,6799],[0,0]],[[7095,6678],[9,-20],[-38,-34],[-31,-58],[-62,-13],[-5,14],[22,40],[29,6],[43,67],[33,-2]],[[6661,6745],[0,0]],[[7396,6630],[0,0]],[[8720,6258],[19,-34],[-31,-2],[12,36]],[[6534,6777],[0,0]],[[8308,6415],[0,0]],[[6471,6786],[0,0]],[[4870,6803],[65,-34],[2,-43],[11,32],[47,-54],[64,-32],[27,-28],[25,-87],[37,-8],[38,6],[-42,-47],[0,22],[-25,-2],[-9,-37],[-14,8],[-34,-40],[-33,-4],[-46,21],[-60,3],[-90,51],[-19,-7],[-45,29],[6,18],[-31,3],[6,-17],[-44,7],[-16,30],[16,30],[30,-5],[54,20],[3,23],[32,0],[-25,31],[5,37],[24,-5],[8,46],[33,33]],[[6589,6783],[0,0]],[[4398,6765],[0,0]],[[4930,6819],[0,0]],[[7508,6641],[0,0]],[[6601,6786],[0,0]],[[7273,6688],[10,-20],[-29,-40],[-44,-5],[-8,64],[26,10],[45,-9]],[[6601,6800],[0,0]],[[6558,6823],[0,0]],[[5675,6875],[0,0]],[[6985,6769],[0,0]],[[6737,6806],[0,0]],[[4547,6822],[0,0]],[[6102,6865],[31,-17],[22,9],[17,-28],[-34,-9],[-55,14],[-15,19],[34,12]],[[6961,6782],[15,-27],[-34,-22],[-47,10],[17,-31],[-46,10],[-20,29],[-37,1],[13,17],[60,11],[24,-20],[55,22]],[[6074,6871],[0,0]],[[7113,6768],[21,-26],[-64,-38],[-39,5],[53,47],[29,12]],[[7418,6715],[0,0]],[[6915,6812],[0,0]],[[6890,6826],[0,0]],[[7119,6789],[0,0]],[[5549,6948],[0,0]],[[4545,6908],[0,0]],[[5537,6961],[0,0]],[[4631,6966],[0,0]],[[5480,7010],[0,0]],[[4564,6998],[59,-32],[-27,-1],[12,-20],[-44,20],[0,33]],[[4276,6996],[0,0]],[[4253,7006],[0,0]],[[6045,7080],[0,0]],[[4195,7006],[0,0]],[[4187,7029],[0,0]],[[5026,7140],[0,0]],[[5016,7140],[0,0]],[[4765,7149],[0,0]],[[4993,7253],[0,0]],[[4817,7254],[0,0]],[[5169,7274],[5,-25],[-24,-2],[19,27]],[[5271,7308],[0,0]],[[5291,7308],[0,0]],[[4413,4413],[0,1011],[-325,67],[-450,65],[-20,23],[-171,149],[-231,0],[-507,359],[-174,64],[-230,141],[5,113],[-2,91],[-13,229]],[[2295,6725],[39,-33],[45,-21],[84,-11],[63,-19],[31,-27],[79,-33],[67,-19],[82,-3],[43,-20],[-25,45],[47,-14],[-12,20],[37,-8],[120,-62],[12,-24],[29,-14],[31,-41],[-12,-38],[-100,5],[18,-20],[-47,-8],[6,-34],[-49,-23],[60,-28],[32,7],[47,-22],[68,-11],[123,-3],[30,16],[41,4],[52,-7],[46,26],[-9,-19],[44,14],[39,30],[49,16],[7,-29],[36,-19],[-7,-19],[77,0],[5,-20],[41,-5],[69,28],[9,31],[25,7],[-3,31],[51,8],[54,18],[6,20],[31,4],[-23,34],[-26,3],[-24,-27],[-47,20],[-41,-20],[38,-27],[-63,4],[-27,-15],[-6,54],[-16,-22],[-28,5],[61,88],[63,4],[49,13],[123,58],[47,-16],[38,-35],[-12,-9],[18,-45],[-10,-20],[47,-38],[55,-5],[11,-55],[70,0],[41,13],[64,-36],[19,-37],[38,3],[43,-48]],[[4408,6245],[-18,30],[43,11],[32,-18],[32,1],[79,37],[-6,-11]],[[4570,6295],[7,-6]],[[4577,6289],[19,20],[122,-19],[13,-15],[98,22],[-45,39],[0,27],[57,-37],[-40,57],[32,5],[-41,37],[20,23],[36,-31],[34,25],[-16,30],[16,9],[30,-17],[32,4],[37,-60],[36,-7],[24,13],[-8,-27],[-27,-23],[10,-20],[28,39],[55,25],[-22,-75],[-2,-81],[-15,6],[-19,-43],[42,-5],[-18,-42],[14,-10],[64,40],[5,-8],[-38,-49],[38,17],[25,-14],[5,26],[-12,44],[3,25],[-43,42],[23,28],[9,48],[38,11],[27,-15],[77,60],[-3,24],[68,44],[16,1]],[[5381,6482],[-32,14],[17,56],[-4,30],[-51,-20],[-2,-33],[-61,-3],[11,34],[41,51],[-14,13],[2,40],[52,7],[33,21],[-40,-42],[4,-24],[68,55],[-9,-48],[26,-23],[13,54],[21,17],[-58,11],[-33,-17],[19,26],[-12,14],[-41,-23],[-45,0],[-30,53],[-29,4],[-1,-27],[-62,27],[-42,28],[-52,18],[16,19],[-48,37],[-1,67],[20,10],[10,37],[20,3],[-61,51],[20,122],[33,28],[24,0],[42,-31],[-2,34],[17,20],[-48,0],[-9,23],[26,5],[43,33],[13,47],[58,11],[32,-15],[-29,-29],[28,-1],[1,-28],[44,22],[36,-17],[-14,-17],[51,-28],[45,-44],[13,-73],[-13,-52],[38,-34],[36,-13],[6,-34],[24,-19],[4,-35],[30,23],[23,-53],[-53,-7],[-26,17],[-31,-21],[39,-2],[25,-18],[-97,-75],[34,-2],[82,-55],[6,18],[36,27],[22,-3],[-13,-24],[62,-13],[8,12],[32,-14],[-48,-30],[3,-26],[-39,9],[58,-51],[-3,-22],[27,-27],[-17,-108],[33,-14],[6,-34],[41,54],[-7,31],[29,56],[-8,37],[41,62],[32,12],[33,-40],[66,-46],[30,-38],[2,-41],[18,-50],[-15,-44],[-29,10],[-1,33],[-23,-24],[13,-30],[-15,-41],[32,-76],[24,-15],[65,-84],[-15,-20],[54,17],[-10,24],[25,16],[31,-20],[17,62],[-8,26],[39,53],[3,19],[29,10],[-2,36],[22,54],[-3,52],[11,27],[50,-7],[46,9],[-26,14],[-15,37],[19,0],[28,30],[-44,8],[-32,23],[-14,67],[20,20],[-20,18],[21,43],[32,-8],[20,16],[85,-10],[8,-14],[58,-17],[31,4],[76,-7],[9,-38],[-61,-2],[46,-8],[60,-44],[51,-6],[40,-18],[8,-26],[-24,-3],[-41,-39],[32,-22],[24,10],[9,-54],[-39,-30],[-23,3],[-18,-24],[-25,34],[25,17],[-10,40],[-31,28],[14,-42],[-22,-15],[-25,19],[-8,-41],[40,-3],[15,-30],[-52,-3],[48,-51],[-12,-17],[23,-13],[-6,-25],[29,-46],[62,-54],[21,-34],[-15,-32],[-15,-77],[-54,-7],[-27,-51],[-33,-20],[-14,-27],[-45,-3],[0,-16],[-47,-34],[-47,47],[-21,37],[-46,27],[6,27],[-25,14],[-53,-2],[-17,-22],[49,6],[53,-28],[-13,-15],[34,-8],[-11,-23],[36,-34],[6,-34],[18,-23],[-16,-4],[-46,30],[-33,-3],[19,-38],[-35,18],[-68,11],[-5,47],[-17,27],[-38,-20],[-61,3],[-28,13],[-6,-30],[-18,2],[17,-32],[82,-28],[-6,-40],[-26,-13],[-34,-45],[-4,-26],[-32,-31],[-20,-3],[-9,-37],[-32,-17],[-56,0],[-43,20],[-41,58],[-49,15],[-12,15],[-81,53],[12,-39],[-33,17],[-47,-8],[50,-14],[65,-50],[10,-27],[34,-40],[83,-11],[85,4],[62,-13],[9,-25],[-66,-124],[-34,-27],[-3,-31],[-20,-20],[-11,-37],[-58,-20],[-15,-19],[-34,8],[-25,-11],[-14,20],[-20,-6],[-48,31],[20,-57],[-40,10],[24,-41],[-21,-21],[1,-19],[-65,-17],[11,-24],[-41,30],[-40,13],[-25,25],[-66,-1],[-28,9],[-107,49],[-32,27],[9,-27],[-22,0],[17,-25],[25,-5],[-1,29],[30,-26],[35,-7],[21,-17],[17,9],[38,-30],[-39,-32],[-41,5],[60,-22],[-3,-26],[19,-8],[-25,51],[67,43],[18,-32],[28,-18],[43,-10],[27,-29],[16,-66],[-20,-39],[-28,5],[-42,-35],[-102,14],[-12,-13],[28,-31],[34,-9],[-17,-26],[-22,9],[-22,-8],[-20,14],[1,-23],[32,-24],[-33,0],[-6,-30],[-41,16],[28,-20],[-41,-34],[18,0],[-16,-31],[-26,17],[16,-26],[-15,-17],[-36,20],[-1,-20],[45,-34],[-45,9],[5,-15],[37,3],[-68,-44],[-11,-41],[16,-14],[-25,-4],[9,-49],[-22,-11],[-7,-38],[-10,-7],[-26,-78],[-17,-16],[7,-20],[-13,-48],[6,-19],[-13,-27]],[[6217,7320],[0,0]],[[6254,7367],[0,0]],[[6268,7371],[0,0]],[[6230,7382],[0,0]],[[3794,7269],[0,0]],[[3724,7324],[0,0]],[[7014,7394],[0,0]],[[6950,7422],[0,0]],[[7018,7416],[28,-17],[-24,-7],[-4,24]],[[6890,7438],[0,0]],[[7513,7353],[0,0]],[[5120,7519],[0,0]],[[7486,7350],[0,0]],[[4514,7490],[0,0]],[[5013,7529],[-2,-42],[-31,13],[33,29]],[[4571,7506],[0,0]],[[5122,7554],[0,0]],[[4617,7548],[0,0]],[[4858,7573],[0,0]],[[5124,7587],[0,0]],[[3687,7443],[0,0]],[[3677,7456],[0,0]],[[5002,7598],[27,-27],[-15,-34],[-28,-4],[-22,41],[38,24]],[[7190,7496],[0,0]],[[4605,7575],[0,0]],[[3660,7459],[0,0]],[[3675,7468],[0,0]],[[4983,7618],[0,0]],[[4961,7628],[0,0]],[[3627,7490],[0,0]],[[4004,7550],[0,0]],[[3622,7496],[0,0]],[[5126,7665],[0,0]],[[3585,7512],[0,0]],[[3963,7578],[0,0]],[[3941,7577],[0,0]],[[5128,7703],[0,0]],[[3800,7634],[0,0]],[[4195,7006],[8,6],[50,-43],[40,-18],[-8,39],[37,-17],[-4,-22],[37,-9],[72,-54],[21,16],[20,-50],[12,17],[47,3],[15,-97],[-23,-32],[-42,34],[-16,-20],[-40,7],[-31,44],[-32,-55],[-4,-36],[-36,4],[-44,20],[-1,54],[-22,0],[18,-34],[-25,-22],[48,-23],[10,-33],[-3,-37],[18,34],[40,5],[23,25],[36,-14],[-6,-53],[33,-14],[-4,-42],[-61,-16],[-16,-17],[-64,-18],[-34,-2],[-88,17],[-39,21],[-11,-21],[-66,7],[-11,14],[37,33],[-55,4],[-54,19],[-36,-9],[-25,7],[18,27],[-9,29],[-32,22],[-17,-28],[-25,-6],[8,-25],[-33,-40],[-39,-25],[-47,-10],[-68,1],[5,-10],[-43,-34],[-93,-30],[-51,2],[-20,-16],[-21,11],[-34,-14],[-58,7],[19,-17],[-56,7],[-123,-20],[-33,6],[-34,23],[-37,54],[21,55],[-27,31],[25,2],[-84,28],[-97,-11],[-94,11],[-78,40],[4,24],[-36,10],[-10,21]],[[2717,6753],[59,3],[-32,20],[-30,51],[285,0],[189,0],[1,-37],[33,0],[2,37],[300,0]],[[3524,6827],[1,706],[109,-61],[34,-29],[-7,-52],[30,-50],[-3,-28],[24,-5],[-9,-48],[33,-34],[31,-6],[34,74],[-40,53],[6,38],[-27,51],[13,14],[-33,74],[-15,70],[48,3],[-31,20],[12,20],[43,-6],[49,-33],[18,27],[36,-4],[74,-61],[17,7],[66,-68],[10,-91],[31,-51],[-3,-27],[19,-46],[34,-30],[24,-41],[5,-58],[-40,-55],[15,-24],[47,-26],[16,-44]],[[4772,7751],[0,0]],[[8387,5620],[9,0]],[[8396,5620],[9,-58],[9,57],[17,-17],[40,-12],[20,-25],[5,31],[25,-13],[17,-29],[-20,-60],[44,16],[32,-26],[-18,-33],[-35,7],[56,-68],[-24,-7],[70,-10],[-31,-20],[-8,-31],[32,0],[19,-20],[-1,-105],[-28,19],[-11,55],[-24,1],[21,-68],[-2,-22],[18,-22],[2,-40],[-14,-14],[-26,20],[-14,-10],[29,-44],[-17,-38],[-18,11],[-13,53],[-25,-3],[-50,47],[-13,-16],[-13,17],[-49,7],[-24,57],[-27,-3],[-40,51],[-16,34],[-18,-10],[19,-39],[-18,-3],[-16,30],[-90,59],[-28,-8],[26,-47],[63,-75],[36,-26],[-12,-20],[41,10],[-18,-20],[26,7],[60,-65],[2,-30],[20,7],[25,-15],[9,-27],[35,-36],[19,-45],[-11,-19],[20,-51],[-37,-3],[-37,18],[-10,19],[-67,13],[-9,19],[-44,5],[-67,19],[-70,28],[-51,44],[-45,68],[-39,-20],[-39,35],[-32,2],[-38,32],[-6,-8],[-53,33],[-7,43],[-46,31],[57,-7],[37,27],[-5,25],[-25,-14],[-11,27],[-23,9],[-6,-19],[-26,23],[-23,0],[19,33],[-7,21],[-20,-36],[-26,30],[3,17],[-39,15],[11,25],[-60,47],[-33,18],[8,7],[-36,35],[8,-26],[-13,-34],[-16,-9],[8,42],[-13,18],[-27,-1],[-62,56],[16,-25],[41,-33],[-20,-1],[14,-23],[-31,-20],[-42,14],[-69,43],[-9,-48],[-32,-7],[-23,-29],[-47,6],[9,-26],[-38,23],[-43,-10],[0,17],[-33,20],[-22,-8],[-20,19],[-19,50],[16,51],[-6,30],[53,38],[38,10],[-24,33],[24,40],[23,-17],[31,4],[103,-40],[-4,14],[90,-17],[6,34],[43,0],[11,-17],[26,13],[11,24],[27,14],[68,-21],[-29,56],[3,17],[-35,21],[-47,58],[6,34],[52,31],[56,52],[8,21],[39,27],[21,64],[53,21],[11,34],[-19,41],[-8,49],[-29,62],[-12,-8],[-18,95],[-19,-6],[-79,31],[-11,17],[24,24],[11,36],[-62,17],[35,-43],[-4,-10],[-50,9],[-41,44],[13,14],[-41,6],[33,11],[2,17],[-43,-6],[53,26],[-28,19],[32,31],[-26,4],[4,-26],[-36,-28],[-7,-31],[-41,34],[-9,-33],[-44,-17],[-51,-34],[-31,10],[20,36],[-10,39],[29,7],[33,-14],[51,19],[0,38],[-35,24],[-2,17],[59,27],[-35,10],[-10,-35],[-18,-12],[-51,20],[-37,27],[-65,17],[-42,46],[1,56],[-114,-1],[-13,-40],[-110,-3],[-22,37],[-42,-10],[-157,36],[0,-13],[42,-10],[63,-57],[-3,-17],[-35,13],[-35,35],[-39,12],[-36,33],[-84,34],[86,-46],[40,-28],[-3,-19],[-33,3],[-9,-23],[-121,56],[-51,-16],[-114,12],[-76,25],[-49,0],[60,-30],[-69,6],[-46,24],[-36,31],[4,42],[-39,-22],[-14,36],[-22,-20],[23,-24],[-87,11],[1,-20],[-45,34],[-59,17],[-36,50],[-37,30],[-12,27],[25,8],[-38,36],[42,-14],[60,5],[65,-28],[79,4],[8,17],[-52,27],[-19,34],[-19,-17],[-193,30],[-23,31],[-5,36],[31,40],[-39,39],[16,23],[0,75],[21,23],[4,44],[21,45],[17,3],[25,83],[22,31],[81,69],[93,46],[101,23],[166,-11],[30,-16],[-12,-19],[-75,-44],[-62,-59],[-19,-49],[-42,-44],[1,-51],[50,-54],[-21,-30],[1,-68],[32,-54],[83,-74],[72,-17],[22,6],[-5,57],[-27,-10],[-49,10],[-35,27],[4,27],[-54,22],[59,17],[4,127],[-27,15],[8,55],[27,65],[70,-16],[97,-10],[-89,23],[-51,21],[18,30],[113,38],[132,56],[140,0],[44,-49],[3,-65],[69,-27],[-7,-54],[47,-47],[-40,-38],[62,-44],[30,6],[21,-19],[27,16],[40,-30],[55,36],[8,38],[94,41],[96,-7],[10,-19],[124,-21],[46,-17],[26,-59],[-35,-32],[-66,3],[-23,-18],[61,18],[31,-13],[24,13],[86,-11],[55,-19],[131,-75],[3,-8],[114,-39],[46,-61],[34,-32],[105,-59],[5,-21],[-41,-34],[16,-4],[73,41],[125,-51],[17,-74],[47,-4],[60,-68],[15,-59],[-9,-3],[28,-79],[33,-34],[-12,-26],[31,-145],[-60,-45],[-44,11],[-43,-15],[27,-10],[19,15],[15,-14],[56,-15],[-18,-46],[27,20],[42,-3],[14,-27],[24,2],[4,-49],[29,44],[25,-1],[-3,-26],[33,17],[13,22],[41,-16],[-47,-44],[8,-11],[35,17],[26,-2],[26,-22],[26,-49],[13,-42],[-47,-23],[46,3],[-75,-30],[85,24],[48,-3],[-8,-36],[29,56],[27,0],[1,-34],[-31,-14],[6,-37],[-22,-11],[3,-50],[7,45],[23,13],[65,2],[24,-47],[-9,42],[21,0],[-4,29],[29,0],[-1,-37],[22,17],[63,-72],[-8,-26],[-26,-7],[5,-50],[-40,-13],[-33,9],[-2,23],[-32,-2],[19,-24],[-30,-18],[54,-22],[-5,-24],[24,-5],[-55,-11],[15,-41],[-36,-7],[-7,-47],[-26,15],[-7,-16],[-51,51],[-5,-26],[10,-34],[-24,16],[5,-54],[24,-38],[-24,-80],[-26,19],[-16,31],[-11,-13],[-28,13],[-24,50],[-11,-51],[-40,62],[47,28],[-64,-22],[-11,14],[18,28],[-34,0],[-58,100],[-12,31],[34,20],[4,17],[-45,-33],[-18,7],[-37,43],[-34,16],[4,53],[-39,-26],[-4,-43],[-29,-4],[-24,29],[-46,23],[28,-37],[-1,-25],[68,-51],[-2,-32],[-64,-4],[-25,6],[-5,-33],[16,-21],[-16,-50],[41,43],[25,4],[18,-18],[-24,-25],[14,-17],[33,9],[-8,-67],[20,-20],[23,17],[-14,-44]],[[8387,5620],[0,0]],[[7807,5359],[0,0]],[[8396,5620],[0,0]],[[8396,5620],[0,0]],[[4638,7749],[0,0]],[[4954,7770],[0,0]],[[5775,7808],[0,0]],[[7124,7706],[96,-31],[19,-44],[34,0],[15,-48],[38,-8],[-9,-31],[31,-25],[-51,-12],[-134,20],[-60,0],[-104,-34],[-49,0],[-48,27],[-20,44],[-4,48],[-64,6],[-12,14],[3,100],[49,5],[103,-31],[155,7],[12,-7]],[[4637,7780],[29,-3],[70,-58],[2,13],[114,17],[56,20],[49,-12],[28,-26],[-2,-25],[-28,-20],[-47,-3],[56,-35],[-82,-30],[-43,-50],[-31,-14],[8,-38],[-60,-47],[27,-13],[30,10],[12,-27],[23,3],[-33,31],[-32,-8],[-12,22],[36,20],[32,41],[44,16],[72,-25],[-6,-23],[27,-31],[-19,-29],[67,37],[37,-81],[-43,-27],[20,-65],[-6,-50],[-47,-7],[-15,-24],[-47,-21],[-54,12],[-24,-5],[-20,21],[25,65],[-39,-58],[12,-27],[38,-30],[-55,-55],[-33,0],[-15,23],[-31,-9],[-14,54],[-23,10],[-31,57],[-27,3],[-45,46],[-18,30],[-34,-5],[-33,45],[-53,-16],[-25,20],[0,27],[-79,43],[-18,35],[27,54],[27,13],[44,-4],[18,-33],[55,-52],[46,-5],[-1,15],[51,-2],[8,32],[35,16],[-17,37],[-49,12],[29,42],[-70,-11],[-75,53],[48,28],[34,0],[26,-33],[13,32],[-40,5],[-25,26],[17,20],[49,11],[58,-23],[23,26],[-50,-9],[29,26]],[[5378,7836],[99,-16],[36,-22],[-6,-18],[46,17],[139,-9],[58,-20],[-85,-100],[-97,-145],[-26,-27],[-40,-14],[-95,18],[-123,-3],[49,-15],[43,-43],[4,-21],[-42,-33],[-27,-58],[-126,-24],[-3,62],[10,57],[-23,20],[-41,62],[-3,46],[19,72],[-16,41],[16,30],[-11,38],[22,9],[70,-31],[-52,54],[-3,28],[63,26],[145,19]],[[3734,7700],[51,-8],[-47,-9],[-4,17]],[[3929,7729],[133,5],[72,-44],[-6,-58],[-20,-35],[-51,-51],[-4,-23],[-63,40],[-43,39],[8,17],[-82,47],[-27,0],[43,50],[40,13]],[[4772,7751],[-61,9],[-3,14],[69,28],[122,21],[8,-16],[-49,-38],[-86,-18]],[[4798,7876],[0,0]],[[5139,7950],[38,-34],[-67,17],[29,17]],[[4930,7945],[7,-27],[-47,-7],[40,34]],[[5070,7965],[0,0]],[[5930,7973],[0,0]],[[4844,7976],[0,0]],[[5054,7995],[0,0]],[[4906,8043],[0,0]],[[4964,8101],[0,0]],[[4916,8114],[0,0]],[[3647,8026],[0,0]],[[4915,8135],[0,0]],[[4956,8163],[0,0]],[[4596,8149],[0,0]],[[5216,8189],[67,-12],[94,-79],[-4,-54],[13,-28],[-13,-60],[-24,-9],[-106,-2],[-68,42],[-72,6],[-56,45],[-26,-5],[21,51],[81,79],[43,3],[50,23]],[[5058,8192],[45,-20],[-33,-26],[-31,0],[-43,-25],[-19,34],[72,20],[9,17]],[[5009,8189],[0,0]],[[4485,8169],[0,0]],[[4162,8142],[47,-18],[25,-49],[-31,-25],[-42,-10],[-79,26],[47,69],[33,7]],[[5159,8211],[0,0]],[[4642,8189],[0,0]],[[4602,8186],[22,-9],[-97,-7],[75,16]],[[5038,8225],[0,0]],[[5264,8271],[22,-52],[-43,-4],[-22,45],[43,11]],[[5118,8257],[0,0]],[[5231,8286],[0,0]],[[4203,8246],[0,0]],[[5225,8305],[0,0]],[[4397,8276],[19,-13],[-53,-17],[-13,-23],[-93,-3],[35,32],[105,24]],[[4247,8283],[0,0]],[[4361,8300],[21,-17],[-123,-29],[-67,9],[169,37]],[[5177,8351],[0,0]],[[6762,8320],[0,0]],[[7027,8303],[7,-15],[-40,-25],[30,-17],[-75,-12],[2,31],[51,40],[25,-2]],[[5840,8384],[0,0]],[[5624,8392],[0,0]],[[6927,8327],[0,0]],[[4290,8353],[39,0],[25,-39],[-96,-28],[-116,11],[-12,17],[45,17],[115,22]],[[4964,8398],[0,0]],[[6438,8396],[0,0]],[[5051,8424],[0,0]],[[4861,8416],[0,0]],[[5038,8425],[0,0]],[[4962,8413],[0,0]],[[4723,8433],[0,0]],[[4743,8439],[0,0]],[[4799,8442],[50,-24],[-24,-5],[77,-18],[-13,-44],[35,-31],[-19,-49],[1,-45],[-40,-14],[72,-12],[-3,-57],[-45,3],[-10,-43],[28,-42],[-38,-1],[-3,-19],[-186,-13],[-84,13],[-1,57],[-45,22],[37,3],[-30,17],[80,5],[-23,13],[66,24],[12,21],[-180,-26],[-41,5],[-134,-27],[-22,32],[56,36],[9,20],[50,11],[58,-25],[-67,72],[18,27],[-46,5],[30,51],[46,0],[50,-28],[-9,-22],[93,-44],[45,-44],[-29,76],[-33,20],[48,12],[-79,14],[-29,28],[86,36],[76,-5],[30,-31],[32,26],[49,3],[-1,17]],[[5772,8480],[31,-24],[-29,-66],[-27,12],[-46,54],[71,24]],[[4633,8453],[0,0]],[[4675,8458],[0,0]],[[4637,8459],[0,0]],[[4555,8459],[55,-3],[-124,-45],[-39,8],[108,40]],[[4959,8484],[0,0]],[[4160,8439],[35,-4],[38,-30],[67,-20],[-57,-34],[-96,4],[-2,32],[-33,35],[48,17]],[[5288,8507],[0,0]],[[4989,8507],[0,0]],[[4951,8527],[0,0]],[[5127,8534],[57,-18],[65,-1],[18,-18],[63,6],[81,-47],[-21,-66],[27,36],[51,-7],[139,24],[52,-10],[58,-43],[-130,6],[264,-48],[-3,-25],[-55,-9],[-21,-35],[92,-59],[-10,-35],[27,-43],[31,6],[-20,34],[18,18],[77,-38],[88,23],[58,-36],[50,-12],[57,1],[-33,22],[123,36],[116,24],[4,14],[65,-19],[52,2],[69,20],[142,-18],[-23,-27],[112,-3],[42,-23],[-49,-15],[90,-5],[14,-42],[-22,-26],[-74,-29],[-1,-25],[62,19],[47,-36],[-105,-31],[0,-43],[-102,2],[-70,-28],[-49,13],[-65,0],[-32,24],[-5,49],[-21,-11],[-16,-47],[-98,-20],[-83,4],[-122,-11],[4,20],[-60,-23],[-128,0],[-89,8],[14,59],[-15,24],[-33,-43],[-17,28],[-17,-42],[-49,-17],[-46,-2],[-72,22],[-19,25],[-38,5],[1,-27],[-66,10],[-40,26],[2,43],[-25,29],[28,2],[-56,32],[9,53],[53,37],[-22,71],[-44,19],[-13,40],[-49,57],[-28,1],[-41,-28],[-106,7],[-47,-16],[-40,19],[59,12],[-107,12],[-34,27],[37,1],[22,23],[-50,-12],[-49,33],[-43,2],[60,27],[-62,26],[54,28],[81,8]],[[5120,8555],[0,0]],[[5659,8578],[30,-9],[-33,-18],[-32,16],[35,11]],[[5107,8574],[0,0]],[[5148,8578],[0,0]],[[7038,8495],[0,0]],[[4224,8533],[0,0]],[[4202,8540],[0,0]],[[3527,8004],[0,159]],[[3527,8163],[107,-12],[10,32],[-33,34],[-65,13],[-19,30]],[[3527,8260],[67,23],[-4,18],[-63,33]],[[3527,8334],[0,65]],[[3527,8399],[41,53],[43,24],[47,2],[31,-29],[-35,-19],[25,-18],[-9,-36],[34,-5],[24,-40],[-33,-12],[-16,-33],[71,7],[27,-16],[-13,-28],[78,4],[23,-61],[-6,68],[34,33],[76,-13],[52,-32],[11,-40],[-10,-39],[-31,-14],[12,-34],[-52,-60],[8,-14],[-86,-12],[-49,-22],[-88,22],[6,-11],[-65,-4],[-8,27],[-84,-23],[-23,-23],[-35,3]],[[3650,8483],[0,0]],[[4165,8558],[0,0]],[[3593,8503],[0,0]],[[6282,8632],[0,0]],[[6738,8625],[0,0]],[[5680,8674],[66,-8],[53,-37],[13,-32],[-30,-25],[-57,-6],[-92,45],[1,55],[46,8]],[[6322,8659],[36,-21],[-36,-12],[0,33]],[[5177,8714],[0,0]],[[5155,8712],[172,-17],[30,11],[64,-29],[-35,-8],[-8,-37],[-49,-9],[-107,12],[-44,-6],[-96,10],[-20,46],[93,27]],[[4408,8736],[88,-13],[41,-28],[-69,-1],[-32,-14],[-70,17],[-4,33],[46,6]],[[3966,8703],[62,-18],[47,-39],[-3,-31],[30,3],[35,-24],[-1,-42],[-42,-8],[-47,13],[-60,72],[-21,74]],[[6606,8757],[0,0]],[[7172,8725],[0,0]],[[7277,8736],[0,0]],[[5257,8827],[0,0]],[[4463,8802],[0,0]],[[4302,8825],[24,-15],[-35,-22],[-24,14],[35,23]],[[5978,8848],[0,0]],[[3527,8744],[0,41]],[[3527,8785],[30,-8],[-30,-33]],[[4850,8957],[71,-4],[149,-41],[-12,-25],[85,-5],[75,-29],[-42,-34],[41,-34],[-24,-38],[-130,-22],[-58,5],[-41,-18],[13,27],[-88,29],[14,13],[81,-4],[8,14],[-81,16],[-90,65],[40,18],[-36,26],[25,41]],[[6395,8986],[0,0]],[[6250,9017],[57,-3],[-5,-18],[-136,-20],[25,28],[59,13]],[[3527,8831],[2,82],[66,-38],[-18,-40],[-50,-4]],[[4478,9015],[0,0]],[[6470,9018],[0,0]],[[7518,8946],[0,0]],[[5264,9061],[0,0]],[[5548,9078],[0,0]],[[7344,9007],[0,0]],[[4027,9081],[30,-9],[138,19],[94,-22],[53,-45],[-17,-37],[24,-18],[21,35],[88,14],[72,-31],[-28,-34],[34,-10],[61,18],[56,-34],[27,-52],[-19,-42],[36,-5],[51,-49],[4,-45],[-98,-28],[-83,21],[-48,80],[-127,23],[-48,-13],[-6,30],[-57,1],[-90,-29],[-89,19],[-35,41],[26,20],[140,-20],[29,57],[-47,17],[-43,-10],[30,33],[-32,20],[-101,-44],[36,54],[-105,1],[-4,34],[27,40]],[[7510,9098],[0,0]],[[4684,9279],[88,-19],[23,-69],[-22,-29],[-60,23],[-18,29],[-75,3],[3,34],[61,28]],[[4727,9287],[0,0]],[[5068,9366],[0,0]],[[5114,9410],[79,0],[-11,-21],[-103,15],[35,6]],[[6653,9426],[0,0]],[[6127,9497],[0,0]],[[5374,9575],[138,-30],[55,-24],[79,-97],[45,-11],[22,-34],[144,-11],[28,-18],[-23,-34],[48,-45],[75,-9],[-65,48],[39,38],[81,-9],[4,-55],[-43,-26],[80,3],[36,-39],[-24,-67],[-33,-17],[123,19],[53,-37],[6,29],[35,-9],[71,-76],[-43,-19],[-139,-31],[-125,-99],[-33,14],[-10,63],[-29,-36],[43,-57],[-51,-24],[-56,30],[30,-49],[-39,-62],[-138,111],[12,-40],[28,-14],[33,-51],[-49,11],[-41,28],[-10,-46],[-70,0],[-120,15],[-16,29],[-37,-3],[-55,41],[49,10],[100,1],[0,10],[-131,16],[-53,-13],[-60,47],[91,-3],[-97,16],[-49,38],[56,12],[51,31],[140,-3],[186,17],[-76,6],[-128,-11],[-26,26],[63,-3],[95,22],[-114,-11],[-53,9],[7,19],[-171,-50],[2,30],[-40,14],[-68,-41],[-35,31],[-52,5],[0,31],[72,8],[88,24],[7,20],[-56,-23],[-107,-6],[-104,59],[-4,64],[100,-23],[77,-6],[78,34],[-105,-12],[-132,37],[29,24],[97,0],[-74,28],[9,23],[163,5],[-15,29],[-95,22],[29,46],[41,14],[122,-7],[-61,15],[143,-2],[-12,31],[-134,9],[16,22],[89,-6],[-7,15]],[[5565,9602],[0,0]],[[5571,9628],[0,0]],[[5860,9697],[0,0]],[[5717,9703],[0,0]],[[8448,9620],[0,0]],[[8606,9654],[0,0]],[[7116,9953],[0,0]],[[7635,9966],[0,0]],[[7598,9991],[0,0]],[[8620,9943],[45,-29],[96,12],[-18,-29],[94,-48],[137,-7],[62,-29],[0,-29],[-195,-79],[-90,-17],[-87,-34],[-52,11],[-134,-16],[28,-15],[-221,-8],[-83,-20],[156,13],[58,-11],[-231,-56],[-148,-27],[202,24],[358,62],[57,4],[-18,-40],[-76,-26],[-72,-9],[-67,-45],[-185,-68],[-108,-60],[-23,-31],[-108,-18],[45,-14],[-22,-17],[-73,3],[-172,-34],[95,2],[80,15],[9,-34],[-68,-8],[-17,-17],[62,0],[-29,-25],[-131,-32],[-74,13],[-16,24],[-92,3],[-41,17],[-73,-11],[20,-12],[151,-11],[30,-51],[-122,-24],[-86,18],[6,-32],[-118,10],[-29,19],[-113,5],[111,-14],[40,-28],[-114,1],[-28,28],[-5,-34],[-101,7],[84,-20],[140,0],[181,-10],[-37,-10],[45,-32],[-19,-9],[-134,14],[-44,31],[-197,-6],[197,-13],[-173,-26],[-4,-14],[115,17],[111,-14],[-71,-19],[112,1],[70,-19],[-4,-51],[-22,-16],[-123,-19],[67,-5],[51,-27],[-55,-28],[-128,9],[-3,-21],[119,-8],[-30,-40],[-44,13],[-82,-30],[-21,11],[-110,4],[-31,-12],[51,-26],[30,-48],[-73,-56],[-96,-18],[-96,-4],[-84,13],[-93,46],[-23,-19],[74,-27],[-77,-11],[2,-31],[79,32],[118,-21],[88,5],[33,-30],[-49,-38],[60,-3],[-8,-20],[90,43],[49,-50],[-12,-43],[-80,-43],[-30,26],[-54,-65],[-33,3],[-126,-37],[-45,14],[39,48],[-26,17],[-93,-3],[-35,25],[-14,-43],[-63,-4],[-38,20],[-6,37],[-40,22],[41,-52],[-15,-20],[-45,4],[-39,26],[-19,-21],[-47,-3],[-47,35],[8,-38],[67,-25],[-98,-9],[-128,26],[-29,20],[-4,-31],[-53,23],[-51,-24],[-83,10],[0,31],[-26,54],[-17,-4],[26,-53],[-26,-20],[4,45],[-25,-47],[-88,39],[30,26],[-14,42],[90,36],[53,32],[78,-8],[81,40],[-98,24],[12,30],[-68,41],[1,27],[105,31],[54,-3],[69,-22],[28,-21],[16,-70],[95,-9],[109,5],[61,-12],[-42,27],[30,3],[68,50],[50,58],[-68,-31],[-30,-44],[-58,-30],[-99,8],[-57,36],[-2,49],[76,9],[-120,6],[65,28],[36,68],[-14,3],[-61,-59],[-92,-6],[53,65],[-47,-35],[-51,-19],[-95,2],[2,75],[98,88],[110,11],[66,17],[49,-15],[108,-7],[122,-53],[44,-5],[-116,62],[152,4],[46,46],[-66,-33],[-237,10],[-59,14],[21,31],[70,-25],[47,-4],[-95,40],[-20,54],[-46,18],[-16,31],[-52,21],[-92,10],[-12,54],[104,-1],[-112,12],[-16,26],[16,42],[72,9],[59,-15],[177,-6],[189,-95],[14,-32],[156,-38],[102,35],[-122,-15],[-84,17],[-17,47],[39,8],[-95,19],[-116,74],[346,35],[-10,13],[242,7],[-109,14],[-107,0],[203,46],[185,8],[-112,19],[-156,-16],[-4,31],[113,66],[92,25],[34,23],[-161,-40],[-84,-48],[-51,-57],[-166,-47],[-158,-24],[-88,-4],[5,24],[98,19],[29,29],[-66,-23],[-142,-3],[-1,-45],[-79,-8],[-177,4],[-75,17],[24,29],[91,60],[385,51],[-214,-22],[-167,-9],[-58,-22],[-150,-81],[-84,17],[-117,38],[-15,14],[142,23],[164,-1],[89,24],[116,52],[-117,-21],[-43,-23],[-119,-17],[-93,2],[-171,-16],[-49,13],[-14,32],[106,11],[-69,23],[47,6],[143,54],[-73,-10],[-163,-42],[-54,18],[110,37],[-97,20],[-24,-29],[-114,13],[55,38],[97,26],[88,5],[54,-19],[31,41],[114,27],[79,-8],[13,-29],[40,26],[253,-17],[-227,34],[-1,25],[151,13],[-53,43],[259,-34],[80,-57],[-21,50],[262,-69],[85,-9],[24,12],[-94,8],[-26,26],[-87,8],[-123,40],[10,35],[123,0],[-103,22],[22,19],[185,-30],[-118,62],[133,-3],[42,-31],[0,40],[-40,17],[114,19],[96,-34],[78,23],[80,-17],[60,-46],[84,-19],[47,6],[-91,19],[-56,46],[-88,39],[69,10],[277,-15],[80,-45],[128,-35],[-118,60],[113,36],[120,1],[-21,-21],[111,-30],[-66,34],[142,20],[53,-26],[132,2],[35,-14],[209,-7],[-56,-26],[-168,-39],[98,-1],[194,49],[103,13]],[[3255,6915],[45,-14],[-18,-7],[-27,21]],[[3144,6902],[0,0]],[[2840,6969],[0,0]],[[2743,6959],[0,0]],[[2747,6962],[0,0]],[[2689,6971],[46,-9],[-39,-6],[-7,15]],[[3299,7392],[0,0]],[[3344,7419],[0,0]],[[3487,7445],[0,0]],[[2474,7205],[0,0]],[[3456,7448],[0,0]],[[3454,7460],[0,0]],[[3472,7469],[0,0]],[[3524,7479],[0,0]],[[3525,7482],[0,0]],[[3494,7487],[31,-17],[-6,-15],[-25,32]],[[3382,7479],[0,0]],[[3446,7554],[79,-13],[0,-55],[-72,27],[-26,24],[19,17]],[[1452,6979],[0,0]],[[512,6562],[0,0]],[[4187,4413],[-255,0],[-255,0],[-226,0],[-226,0]],[[3225,4413],[-226,0],[-255,0],[-226,0],[-282,0],[-288,0]],[[516,6261],[-3,299]],[[513,6560],[39,-4],[22,48],[-8,31],[21,26],[47,10],[29,27],[36,4],[26,-13],[28,53],[77,-65],[63,4],[19,28],[3,33],[30,1],[10,19],[47,-4],[82,42],[35,-3],[28,51],[26,10],[34,-15],[52,0],[26,44],[22,-40],[-3,-17],[-125,-64],[3,-10],[-41,-25],[13,-43],[22,14],[30,49],[85,32],[55,9],[-6,-36],[39,10],[24,30],[40,21],[-16,27],[31,24],[70,9],[-60,15],[-19,22],[22,51],[57,-40],[39,-41],[31,-60],[17,-55],[48,-54],[45,-35],[52,-16],[37,25],[-24,9],[-36,-13],[45,44],[-25,2],[45,45],[19,55],[25,13],[38,-13],[-17,-71],[53,-9],[-58,-66],[18,-18],[47,14],[31,-13],[32,14],[1,17],[32,20],[-3,53],[92,14],[51,-3],[118,-42],[14,-16]],[[3299,7392],[53,24],[0,-18],[34,-7],[12,34],[32,25],[37,-5],[37,-31],[21,4],[-1,-591]],[[2717,6753],[-31,23],[-12,61],[45,20],[117,27],[184,23],[78,-15],[50,-1],[73,-16],[44,22],[62,-3],[17,14],[-60,13],[-18,31],[-98,17],[-20,17],[-44,-3],[-29,17],[-135,-27],[-74,2],[-45,-10],[-4,16],[-70,-8],[-50,5],[-27,-10],[-29,31],[-53,28],[-33,37],[9,16],[60,30],[140,27],[-20,-14],[28,-16],[3,21],[-38,9],[64,21],[60,7],[-56,7],[56,20],[41,-14],[-27,28],[-63,-15],[-98,-16],[-45,-14],[-95,6],[-4,19],[70,23],[-41,23],[-32,-23],[-30,21],[-55,-1],[3,62],[53,60],[54,17],[-1,23],[-40,6],[-4,36],[37,32],[63,35],[33,33],[57,14],[157,58],[79,33],[60,-7],[30,-50],[-9,-27],[9,-44],[-33,-6],[-45,-52],[31,-7],[34,24],[24,-3],[49,24],[-23,10],[43,48],[26,6],[110,-28],[95,-40],[-23,-57],[-52,-37]],[[1716,7303],[0,0]],[[1885,7709],[0,0]],[[1854,7723],[0,0]],[[1864,7777],[0,0]],[[1846,7859],[0,0]],[[3527,8260],[0,0]],[[1843,7878],[167,24],[107,6],[85,20],[50,-9],[17,-23],[93,-37],[118,-15],[14,-50],[22,50],[72,18],[82,-14],[85,-51],[38,-36],[113,-78],[3,-15],[-57,-33],[-97,-31],[-91,-40],[-62,-40],[-124,-56],[-21,-69],[-55,-34],[-45,2],[2,-33],[-37,-38],[12,-59],[-30,-49],[-84,-27],[-46,30],[-32,-53],[-51,-20],[-29,-28],[-40,-3],[-33,36],[-23,65],[-38,42],[-76,32],[-72,45],[-64,-7],[16,21],[3,50],[22,3],[16,54],[44,31],[-2,34],[-18,28],[74,16],[-45,38],[37,42],[25,52],[21,2],[8,42],[36,24],[-50,28],[-31,46],[-9,51],[-20,16]],[[3287,8236],[0,0]],[[3298,8246],[0,0]],[[3527,8334],[-59,14],[-4,31],[63,20]],[[2637,8307],[29,-8],[-43,-56],[-10,-30],[-75,-58],[-94,28],[122,88],[20,-1],[51,37]],[[3527,8004],[-60,-6],[-22,-33],[-127,-52],[-88,-19],[-85,-3],[-83,25],[-56,45],[52,26],[73,14],[55,29],[137,6],[37,18],[48,40],[-39,5],[-38,-30],[-93,-3],[-26,18],[-45,-26],[-101,-11],[13,67],[55,21],[-63,-9],[-19,23],[-16,-61],[-23,-31],[-74,-31],[-20,12],[-4,42],[-50,-53],[-64,23],[3,36],[-41,-5],[-11,-19],[-95,22],[-3,37],[53,31],[121,0],[82,35],[20,19],[-147,-36],[-93,5],[40,51],[94,5],[83,12],[-94,2],[-67,9],[14,51],[63,20],[92,-2],[-63,13],[-10,26],[44,22],[121,15],[30,-8],[-3,-32],[23,-35],[74,17],[55,-3],[49,-18],[0,-33],[45,-10],[31,-24],[-50,-13],[86,-14],[19,-66],[57,14],[104,-11]],[[2264,8262],[0,0]],[[2079,8257],[0,0]],[[2993,8487],[89,3],[34,-14],[-16,-27],[-50,-4],[-90,14],[33,28]],[[2040,8288],[0,0]],[[3139,8549],[0,0]],[[3073,8555],[0,0]],[[2264,8458],[0,0]],[[3136,8677],[0,0]],[[2514,8604],[107,5],[69,-21],[70,24],[-45,13],[68,27],[106,-47],[-6,-22],[-87,-17],[5,-39],[60,-23],[-60,0],[43,-60],[-69,-31],[-54,-1],[2,-51],[-42,-22],[-85,37],[15,65],[21,26],[-62,-3],[-2,-53],[-29,-15],[-30,16],[33,-55],[-45,-15],[-12,-45],[-28,11],[-17,51],[-30,-20],[26,-60],[-28,-30],[-83,-15],[-21,80],[-43,-1],[3,-34],[-33,-25],[-42,29],[-49,4],[-32,-28],[-40,12],[32,33],[-61,-7],[17,36],[41,38],[55,14],[55,-1],[9,29],[75,45],[47,15],[64,71],[47,20],[16,28],[49,12]],[[2830,8669],[0,0]],[[2857,8693],[0,0]],[[3527,8744],[-122,-17],[29,-24],[66,2],[1,-50],[-92,-40],[-52,0],[-79,-18],[-50,11],[-81,35],[2,54],[-15,25],[103,38],[192,25],[98,0]],[[3016,8777],[2,-20],[88,-40],[-40,-25],[-46,-3],[-90,58],[86,30]],[[3063,8833],[0,0]],[[3083,8838],[0,0]],[[3527,8831],[-96,-1],[-51,24],[-36,-30],[-82,24],[-111,-24],[-8,34],[104,32],[102,12],[80,40],[95,-21],[3,-90]],[[9460,1402],[0,0]],[[9462,1424],[0,0]],[[9630,1348],[0,0]],[[9689,1412],[0,0]],[[9368,1784],[0,0]],[[9825,1375],[0,0]],[[9354,1811],[0,0]],[[9360,1815],[0,0]],[[9828,1439],[-13,-66],[-3,16],[16,50]],[[9833,1441],[0,0]],[[9822,1464],[0,0]],[[9823,1480],[0,0]],[[9965,1434],[0,0]],[[9901,1573],[0,0]],[[9873,1652],[0,0]],[[9863,1666],[0,0]],[[9865,1664],[0,0]],[[9978,1548],[0,0]],[[9889,1659],[0,0]],[[9651,1894],[0,0]],[[9666,1889],[0,0]],[[9641,1919],[0,0]],[[9663,1903],[0,0]],[[9872,1713],[0,0]],[[9878,1711],[0,0]],[[9884,1725],[0,0]],[[9889,1774],[0,0]],[[9753,1923],[0,0]],[[9762,1921],[0,0]],[[9780,1914],[-8,-25],[-27,-13],[35,38]],[[9646,2056],[0,0]],[[9799,1921],[0,0]],[[9831,1938],[7,-18],[-32,-23],[0,24],[25,17]],[[9675,2194],[-10,-28],[-11,7],[21,21]],[[9667,2238],[0,0]],[[9681,2380],[-8,-48],[-16,-17],[-14,10],[-39,-7],[10,-35],[18,13],[16,-10],[-20,-78],[-8,0],[-19,-54],[-30,-54],[-10,-38],[-31,-57],[4,-16],[-12,-53],[-5,-47],[29,66],[19,20],[33,63],[14,-29],[18,-5],[6,-17],[39,5],[-19,-28],[-31,-24],[8,-16],[-11,-20],[18,-3],[-2,-24],[15,-5],[58,17],[-9,-68],[36,5],[25,22],[18,43],[4,-19],[34,-15],[5,13],[25,-1],[49,-43],[4,-13],[-17,-29],[2,-17],[-30,-20],[-16,-27],[22,-9],[-21,-32],[28,12],[11,-17],[-33,-17],[26,-3],[25,-17],[6,32],[31,-3],[10,20],[9,-22],[-5,-35],[-18,-27],[-16,3],[-20,-39],[-28,-100],[-11,-17],[21,-6],[-4,-27],[18,-16],[6,56],[23,63],[15,13],[28,7],[-17,-37],[-10,-58],[0,-64],[28,27],[13,64],[10,-13],[11,-56],[-25,-73],[-13,-105],[-14,-30],[-17,-5],[-15,20],[-20,-27],[-10,7],[-5,37],[11,39],[-10,7],[9,40],[-54,-88],[-16,9],[3,41],[11,25],[8,52],[14,10],[-7,24],[-3,76],[-23,27],[-19,-51],[-7,-52],[-22,-25],[-5,10],[-30,-12],[-18,-29],[-1,-35],[-11,-7],[-10,-32],[-20,-10],[-35,-7],[-25,15],[-1,22],[23,27],[31,7],[21,32],[2,29],[14,20],[24,7],[9,25],[-29,-8],[-10,20],[-18,-3],[-4,-39],[-28,-14],[-5,12],[-25,-10],[-7,17],[-19,5],[27,12],[-18,17],[-40,-9],[-21,2],[-19,-18],[-26,15],[-9,-7],[-29,17],[-49,-5],[-30,23],[-35,-16],[-15,1],[-62,-22],[-30,15],[-2,49],[-8,22],[47,51],[34,59],[29,27],[-28,17],[-67,-22],[18,37],[24,21],[6,-14],[17,9],[17,45],[4,33],[16,33],[21,-22],[8,39],[-17,17],[2,25],[29,41],[4,39],[21,52],[32,130],[14,32],[-6,23],[21,8],[13,68],[23,10],[23,67],[30,17],[60,54],[0,-31],[22,0],[7,27],[25,-10]],[[9681,2394],[0,0]],[[9159,2839],[0,0]],[[9697,2482],[0,0]],[[9664,2548],[0,0]],[[9641,2722],[0,0]],[[9642,2745],[0,0]],[[9349,2988],[0,0]],[[9644,2837],[-4,-20],[-19,10],[23,10]],[[9647,2844],[0,0]],[[9314,3206],[0,0]],[[9474,3101],[0,0]],[[9041,3489],[13,-21],[-11,-17],[-21,22],[19,16]],[[8997,3543],[-1,-20],[-27,11],[28,9]],[[9012,3573],[14,-22],[-47,9],[3,21],[30,-8]],[[9009,3666],[-18,-28],[15,0],[-2,-45],[-18,22],[-16,-5],[9,44],[18,25],[12,-13]],[[9491,2342],[0,140],[-218,0],[-159,0],[-155,0],[-226,0],[-2,22],[20,-12],[-14,60],[-27,18],[-9,26],[7,24],[30,16],[38,2],[-21,32],[-60,-12],[4,-81],[-12,-32],[5,-34],[-14,-10],[6,-23],[-14,6],[1,-37],[9,-27],[-31,-40],[-10,31],[-19,19],[-16,-17],[-26,12],[1,15],[-26,19],[6,10],[-17,26],[-21,-3],[-14,19],[-19,-15],[-15,35],[-23,21],[-2,-37],[-18,51],[16,13],[-11,58],[15,-8]],[[8450,2629],[4,7]],[[8447,2661],[-5,14]],[[8442,2695],[10,-4]],[[8452,2691],[-9,38],[-10,9],[-19,-26],[-2,-40],[-14,-29],[-57,52]],[[8341,2695],[3,24]],[[8321,3209],[5,19]],[[8631,4487],[20,9]],[[8663,4504],[7,-49],[-3,-46],[14,19],[5,-27],[33,-46],[-23,-15],[24,-1],[46,-103],[15,4],[-3,-38],[25,-24],[3,-22],[29,-28],[3,-24],[36,-58],[-12,-76],[-45,-1],[3,-13],[44,2],[23,14],[8,-44],[-23,-2],[40,-14],[11,14],[5,-27],[14,13],[10,-16],[-13,-28],[12,-38],[-18,-10],[23,-34],[-3,-29],[-17,-13],[17,-17],[44,0],[13,-32],[-23,-19],[-11,-34],[-27,-12],[22,-8],[2,-27],[-30,8],[-32,-9],[57,-8],[7,-16],[-34,-6],[-12,-17],[28,-1],[28,-30],[-57,3],[18,-20],[66,6],[0,-32],[-18,-17],[34,-20],[10,5],[2,-32],[43,0],[-25,-27],[21,-2],[13,25],[6,-50],[11,44],[17,-10],[-15,-31],[30,-35],[-15,-16],[-21,-76],[32,41],[21,-5],[-23,-51],[23,37],[33,34],[3,-32],[-20,-12],[33,-3],[-1,13],[37,-10],[19,19],[1,-19],[-20,-35],[29,34],[12,-4],[-4,-35],[10,-12],[-4,-26],[43,-6],[-2,-12],[39,5],[30,36],[-6,-43],[19,-3],[14,-24],[30,5],[14,-20],[-30,-46],[-31,4],[-40,-12],[-2,-26],[-15,0],[-27,-49],[-39,2],[-7,-22],[-18,-3],[-46,-29],[-30,7],[-31,-39],[12,-71],[20,35],[29,-3],[30,40],[34,4],[-6,20],[25,39],[85,34],[-35,8],[4,17],[22,7],[86,-10],[26,-78],[14,-12],[27,-3],[25,-23],[13,18],[9,-17],[-24,-12],[23,-13],[45,-9],[2,-39],[23,-20],[6,-46],[-19,-24],[12,-48],[-24,-14],[-18,15],[25,-39],[25,-8],[2,-42],[10,-7],[-2,-61],[-6,-27],[-50,-54],[-24,-17],[-69,-86],[-17,-2]],[[8967,3534],[0,0]],[[8962,3537],[0,0]],[[8407,707],[0,0]],[[8403,716],[0,0]],[[8397,744],[5,-25],[-19,-22],[14,47]],[[8383,783],[0,0]],[[8379,798],[0,0]],[[8645,1125],[0,0]],[[8645,1123],[0,0]],[[8621,1204],[0,0]],[[8621,1203],[0,1]],[[8621,1204],[0,-1]],[[8623,1203],[0,0]],[[8625,1201],[0,0]],[[8615,1218],[0,0]],[[8595,1307],[0,0]],[[8594,1316],[0,0]],[[8612,1392],[0,0]],[[8469,1517],[0,0]],[[8612,1392],[-11,-51],[-42,-44],[21,-12],[15,12],[26,-3],[-11,-43],[-1,-37],[21,-13],[0,-31],[12,-54],[9,4],[5,-29],[26,0],[13,-12],[42,-12],[-5,-17]],[[8706,1028],[-13,0],[-14,-35]],[[8679,993],[-8,5],[-13,-27]],[[8658,971],[-11,23],[-24,-57],[-10,9],[-17,-23],[-30,-15],[-31,-40],[-29,-12],[-11,-17],[-16,10],[-46,-42],[-9,18],[-34,-28],[-15,40],[-13,-25],[-6,20],[-17,7],[-7,-15],[-16,37],[8,22],[-9,29],[9,20],[-25,8],[-18,17],[3,63],[-2,272],[-18,32],[-32,38],[-16,-16],[-23,0],[-36,-27],[-17,29],[28,12]],[[8327,1485],[7,2]],[[8425,1529],[23,3]],[[8448,1532],[-1,-13],[29,-21],[27,-1],[25,-63],[19,9],[30,30],[44,-3],[17,18],[11,32],[9,-18],[-12,-41],[-36,-47],[2,-22]]]}
topojson = (function() {
function merge(topology, arcs) {
var arcsByEnd = {},
fragmentByStart = {},
fragmentByEnd = {};
arcs.forEach(function(i) {
var e = ends(i);
(arcsByEnd[e[0]] || (arcsByEnd[e[0]] = [])).push(i);
(arcsByEnd[e[1]] || (arcsByEnd[e[1]] = [])).push(~i);
});
arcs.forEach(function(i) {
var e = ends(i),
start = e[0],
end = e[1],
f, g;
if (f = fragmentByEnd[start]) {
delete fragmentByEnd[f.end];
f.push(i);
f.end = end;
if (g = fragmentByStart[end]) {
delete fragmentByStart[g.start];
var fg = g === f ? f : f.concat(g);
fragmentByStart[fg.start = f.start] = fragmentByEnd[fg.end = g.end] = fg;
} else if (g = fragmentByEnd[end]) {
delete fragmentByStart[g.start];
delete fragmentByEnd[g.end];
var fg = f.concat(g.map(function(i) { return ~i; }).reverse());
fragmentByStart[fg.start = f.start] = fragmentByEnd[fg.end = g.start] = fg;
} else {
fragmentByStart[f.start] = fragmentByEnd[f.end] = f;
}
} else if (f = fragmentByStart[end]) {
delete fragmentByStart[f.start];
f.unshift(i);
f.start = start;
if (g = fragmentByEnd[start]) {
delete fragmentByEnd[g.end];
var gf = g === f ? f : g.concat(f);
fragmentByStart[gf.start = g.start] = fragmentByEnd[gf.end = f.end] = gf;
} else if (g = fragmentByStart[start]) {
delete fragmentByStart[g.start];
delete fragmentByEnd[g.end];
var gf = g.map(function(i) { return ~i; }).reverse().concat(f);
fragmentByStart[gf.start = g.end] = fragmentByEnd[gf.end = f.end] = gf;
} else {
fragmentByStart[f.start] = fragmentByEnd[f.end] = f;
}
} else if (f = fragmentByStart[start]) {
delete fragmentByStart[f.start];
f.unshift(~i);
f.start = end;
if (g = fragmentByEnd[end]) {
delete fragmentByEnd[g.end];
var gf = g === f ? f : g.concat(f);
fragmentByStart[gf.start = g.start] = fragmentByEnd[gf.end = f.end] = gf;
} else if (g = fragmentByStart[end]) {
delete fragmentByStart[g.start];
delete fragmentByEnd[g.end];
var gf = g.map(function(i) { return ~i; }).reverse().concat(f);
fragmentByStart[gf.start = g.end] = fragmentByEnd[gf.end = f.end] = gf;
} else {
fragmentByStart[f.start] = fragmentByEnd[f.end] = f;
}
} else if (f = fragmentByEnd[end]) {
delete fragmentByEnd[f.end];
f.push(~i);
f.end = start;
if (g = fragmentByEnd[start]) {
delete fragmentByStart[g.start];
var fg = g === f ? f : f.concat(g);
fragmentByStart[fg.start = f.start] = fragmentByEnd[fg.end = g.end] = fg;
} else if (g = fragmentByStart[start]) {
delete fragmentByStart[g.start];
delete fragmentByEnd[g.end];
var fg = f.concat(g.map(function(i) { return ~i; }).reverse());
fragmentByStart[fg.start = f.start] = fragmentByEnd[fg.end = g.start] = fg;
} else {
fragmentByStart[f.start] = fragmentByEnd[f.end] = f;
}
} else {
f = [i];
fragmentByStart[f.start = start] = fragmentByEnd[f.end = end] = f;
}
});
function ends(i) {
var arc = topology.arcs[i], p0 = arc[0], p1 = [0, 0];
arc.forEach(function(dp) { p1[0] += dp[0], p1[1] += dp[1]; });
return [p0, p1];
}
var fragments = [];
for (var k in fragmentByEnd) fragments.push(fragmentByEnd[k]);
return fragments;
}
function mesh(topology, o, filter) {
var arcs = [];
if (arguments.length > 1) {
var geomsByArc = [],
geom;
function arc(i) {
if (i < 0) i = ~i;
(geomsByArc[i] || (geomsByArc[i] = [])).push(geom);
}
function line(arcs) {
arcs.forEach(arc);
}
function polygon(arcs) {
arcs.forEach(line);
}
function geometry(o) {
geom = o;
geometryType[o.type](o.arcs);
}
var geometryType = {
LineString: line,
MultiLineString: polygon,
Polygon: polygon,
MultiPolygon: function(arcs) { arcs.forEach(polygon); }
};
o.type === "GeometryCollection"
? o.geometries.forEach(geometry)
: geometry(o);
geomsByArc.forEach(arguments.length < 3
? function(geoms, i) { arcs.push([i]); }
: function(geoms, i) { if (filter(geoms[0], geoms[geoms.length - 1])) arcs.push([i]); });
} else {
for (var i = 0, n = topology.arcs.length; i < n; ++i) arcs.push([i]);
}
return object(topology, {type: "MultiLineString", arcs: merge(topology, arcs)});
}
function object(topology, o) {
var tf = topology.transform,
kx = tf.scale[0],
ky = tf.scale[1],
dx = tf.translate[0],
dy = tf.translate[1],
arcs = topology.arcs;
function arc(i, points) {
if (points.length) points.pop();
for (var a = arcs[i < 0 ? ~i : i], k = 0, n = a.length, x = 0, y = 0, p; k < n; ++k) points.push([
(x += (p = a[k])[0]) * kx + dx,
(y += p[1]) * ky + dy
]);
if (i < 0) reverse(points, n);
}
function point(coordinates) {
return [coordinates[0] * kx + dx, coordinates[1] * ky + dy];
}
function line(arcs) {
var points = [];
for (var i = 0, n = arcs.length; i < n; ++i) arc(arcs[i], points);
return points;
}
function polygon(arcs) {
return arcs.map(line);
}
function geometry(o) {
o = Object.create(o);
o.coordinates = geometryType[o.type](o);
return o;
}
var geometryType = {
Point: function(o) { return point(o.coordinates); },
MultiPoint: function(o) { return o.coordinates.map(point); },
LineString: function(o) { return line(o.arcs); },
MultiLineString: function(o) { return polygon(o.arcs); },
Polygon: function(o) { return polygon(o.arcs); },
MultiPolygon: function(o) { return o.arcs.map(polygon); }
};
return o.type === "GeometryCollection"
? (o = Object.create(o), o.geometries = o.geometries.map(geometry), o)
: geometry(o);
}
function reverse(array, n) {
var t, j = array.length, i = j - n; while (i < --j) t = array[i], array[i++] = array[j], array[j] = t;
}
function bisect(a, x) {
var lo = 0, hi = a.length;
while (lo < hi) {
var mid = lo + hi >>> 1;
if (a[mid] < x) lo = mid + 1;
else hi = mid;
}
return lo;
}
function neighbors(topology, objects) {
var objectsByArc = [],
neighbors = objects.map(function() { return []; });
function line(arcs, i) {
arcs.forEach(function(a) {
if (a < 0) a = ~a;
var o = objectsByArc[a] || (objectsByArc[a] = []);
if (!o[i]) o.forEach(function(j) {
var n, k;
k = bisect(n = neighbors[i], j); if (n[k] !== j) n.splice(k, 0, j);
k = bisect(n = neighbors[j], i); if (n[k] !== i) n.splice(k, 0, i);
}), o[i] = i;
});
}
function polygon(arcs, i) {
arcs.forEach(function(arc) { line(arc, i); });
}
function geometry(o, i) {
geometryType[o.type](o.arcs, i);
}
var geometryType = {
LineString: line,
MultiLineString: polygon,
Polygon: polygon,
MultiPolygon: function(arcs, i) { arcs.forEach(function(arc) { polygon(arc, i); }); }
};
objects.forEach(geometry);
return neighbors;
}
return {
version: "0.0.10",
mesh: mesh,
object: object,
neighbors: neighbors
};
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment