pax_global_header00006660000000000000000000000064140273340660014517gustar00rootroot0000000000000052 comment=141d30bba9ae95deee53c4ead9af57de47be1942 delaunator-5.0.0/000077500000000000000000000000001402733406600136575ustar00rootroot00000000000000delaunator-5.0.0/.gitignore000066400000000000000000000001121402733406600156410ustar00rootroot00000000000000node_modules tmp *.log yarn.lock coverage delaunator.js delaunator.min.js delaunator-5.0.0/.travis.yml000066400000000000000000000000551402733406600157700ustar00rootroot00000000000000language: node_js node_js: - "12" - "14" delaunator-5.0.0/LICENSE000066400000000000000000000013421402733406600146640ustar00rootroot00000000000000ISC License Copyright (c) 2017, Mapbox Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. delaunator-5.0.0/README.md000066400000000000000000000137071402733406600151460ustar00rootroot00000000000000# Delaunator [![Build Status](https://travis-ci.org/mapbox/delaunator.svg?branch=master)](https://travis-ci.org/mapbox/delaunator) [![](https://img.shields.io/badge/simply-awesome-brightgreen.svg)](https://github.com/mourner/projects) [![](https://badgen.net/bundlephobia/minzip/delaunator)](https://unpkg.com/delaunator) An incredibly fast JavaScript library for [Delaunay triangulation](https://en.wikipedia.org/wiki/Delaunay_triangulation) of 2D points. - [Interactive Demo](https://mapbox.github.io/delaunator/demo.html) - [Guide to data structures](https://mapbox.github.io/delaunator/) Delaunay triangulation example ### Projects based on Delaunator - [d3-delaunay](https://github.com/d3/d3-delaunay) for Voronoi diagrams, search, traversal and rendering (a part of [D3](https://d3js.org)). - [d3-geo-voronoi](https://github.com/Fil/d3-geo-voronoi) for Delaunay triangulations and Voronoi diagrams on a sphere (e.g. for geographic locations). ### Ports to other languages - [delaunator-rs](https://github.com/mourner/delaunator-rs) (Rust) - [fogleman/delaunay](https://github.com/fogleman/delaunay) (Go) - [delaunator-cpp](https://github.com/abellgithub/delaunator-cpp) (C++) - [delaunator-sharp](https://github.com/nol1fe/delaunator-sharp) (C#) - [delaunator-ruby](https://github.com/hendrixfan/delaunator-ruby) (Ruby) - [Delaunator-Python](https://github.com/HakanSeven12/Delaunator-Python) (Python) - [hx-delaunator](https://github.com/dmitryhryppa/hx-delaunator) (Haxe) - [ricardomatias/delaunator](https://github.com/ricardomatias/delaunator) (Kotlin) ## Example ```js const points = [[168, 180], [168, 178], [168, 179], [168, 181], [168, 183], ...]; const delaunay = Delaunator.from(points); console.log(delaunay.triangles); // [623, 636, 619, 636, 444, 619, ...] ``` ## Install Install with NPM (`npm install delaunator`) or Yarn (`yarn add delaunator`), then: ```js // import as an ES module import Delaunator from 'delaunator'; // or require in Node / Browserify const Delaunator = require('delaunator'); ``` Or use a browser build directly: ```html ``` ## API Reference #### Delaunator.from(points[, getX, getY]) Constructs a delaunay triangulation object given an array of points (`[x, y]` by default). `getX` and `getY` are optional functions of the form `(point) => value` for custom point formats. Duplicate points are skipped. #### new Delaunator(coords) Constructs a delaunay triangulation object given an array of point coordinates of the form: `[x0, y0, x1, y1, ...]` (use a typed array for best performance). #### delaunay.triangles A `Uint32Array` array of triangle vertex indices (each group of three numbers forms a triangle). All triangles are directed counterclockwise. To get the coordinates of all triangles, use: ```js for (let i = 0; i < triangles.length; i += 3) { coordinates.push([ points[triangles[i]], points[triangles[i + 1]], points[triangles[i + 2]] ]); } ``` #### delaunay.halfedges A `Int32Array` array of triangle half-edge indices that allows you to traverse the triangulation. `i`-th half-edge in the array corresponds to vertex `triangles[i]` the half-edge is coming from. `halfedges[i]` is the index of a twin half-edge in an adjacent triangle (or `-1` for outer half-edges on the convex hull). The flat array-based data structures might be counterintuitive, but they're one of the key reasons this library is fast. #### delaunay.hull A `Uint32Array` array of indices that reference points on the convex hull of the input data, counter-clockwise. #### delaunay.coords An array of input coordinates in the form `[x0, y0, x1, y1, ....]`, of the type provided in the constructor (or `Float64Array` if you used `Delaunator.from`). #### delaunay.update() Updates the triangulation if you modified `delaunay.coords` values in place, avoiding expensive memory allocations. Useful for iterative relaxation algorithms such as [Lloyd's](https://en.wikipedia.org/wiki/Lloyd%27s_algorithm). ## Performance Benchmark results against other Delaunay JS libraries (`npm run bench` on Macbook Pro Retina 15" 2017, Node v10.10.0):   | uniform 100k | gauss 100k | grid 100k | degen 100k | uniform 1 million | gauss 1 million | grid 1 million | degen 1 million :-- | --: | --: | --: | --: | --: | --: | --: | --: **delaunator** | 82ms | 61ms | 66ms | 25ms | 1.07s | 950ms | 830ms | 278ms [faster‑delaunay](https://github.com/Bathlamos/delaunay-triangulation) | 473ms | 411ms | 272ms | 68ms | 4.27s | 4.62s | 4.3s | 810ms [incremental‑delaunay](https://github.com/mikolalysenko/incremental-delaunay) | 547ms | 505ms | 172ms | 528ms | 5.9s | 6.08s | 2.11s | 6.09s [d3‑voronoi](https://github.com/d3/d3-voronoi) | 972ms | 909ms | 358ms | 720ms | 15.04s | 13.86s | 5.55s | 11.13s [delaunay‑fast](https://github.com/ironwallaby/delaunay) | 3.8s | 4s | 12.57s | timeout | 132s | 138s | 399s | timeout [delaunay](https://github.com/darkskyapp/delaunay) | 4.85s | 5.73s | 15.05s | timeout | 156s | 178s | 326s | timeout [delaunay‑triangulate](https://github.com/mikolalysenko/delaunay-triangulate) | 2.24s | 2.04s | OOM | 1.51s | OOM | OOM | OOM | OOM [cdt2d](https://github.com/mikolalysenko/cdt2d) | 45s | 51s | 118s | 17s | timeout | timeout | timeout | timeout ## Papers The algorithm is based on ideas from the following papers: - [A simple sweep-line Delaunay triangulation algorithm](http://www.academicpub.org/jao/paperInfo.aspx?paperid=15630), 2013, Liu Yonghe, Feng Jinming and Shao Yuehong - [S-hull: a fast radial sweep-hull routine for Delaunay triangulation](http://www.s-hull.org/paper/s_hull.pdf), 2010, David Sinclair - [A faster circle-sweep Delaunay triangulation algorithm](http://cglab.ca/~biniaz/papers/Sweep%20Circle.pdf), 2011, Ahmad Biniaz and Gholamhossein Dastghaibyfard delaunator-5.0.0/bench.js000066400000000000000000000042371402733406600153020ustar00rootroot00000000000000/* eslint no-unused-vars: 0 */ import Delaunator from './index.js'; // import fasterDelaunay from 'faster-delaunay'; // import incrementalDelaunay from 'incremental-delaunay'; // import delaunayFast from 'delaunay-fast'; // import delaunaySlow from 'delaunay'; // import {voronoi} from 'd3-voronoi'; // import delaunayTriangulate from 'delaunay-triangulate'; // import cdt2d from 'cdt2d'; function triangulate(points) { Delaunator.from(points); // fasterDelaunay(points).triangulate(); // voronoi()(points); // incrementalDelaunay(points); // delaunayFast.triangulate(points); // delaunaySlow.triangulate(points); // delaunayTriangulate(points); // cdt2d(points); } const distributions = [uniform, gaussian, grid, degenerate]; const counts = [20000, 100000, 200000, 500000, 1000000]; for (const generate of distributions) { console.log(`${generate.name}:`); // warmup triangulate(generate(counts[0])); triangulate(generate(counts[1])); for (let i = 0; i < counts.length; i++) { const c = counts[i]; const points = generate(c); console.time(c); triangulate(points); console.timeEnd(c); } } function uniform(count) { const points = []; for (let i = 0; i < count; i++) { points.push([Math.random() * 1e3, Math.random() * 1e3]); } return points; } function grid(count) { const points = []; const size = Math.sqrt(count); for (let i = 0; i < size; i++) { for (let j = 0; j < size; j++) { points.push([i, j]); } } return points; } function gaussian(count) { const points = []; for (let i = 0; i < count; i++) { points.push([pseudoNormal() * 1e3, pseudoNormal() * 1e3]); } return points; } function degenerate(count) { const points = [[0, 0]]; for (let i = 0; i < count; i++) { const angle = 2 * Math.PI * i / count; points.push([1e10 * Math.sin(angle), 1e10 * Math.cos(angle)]); } return points; } function pseudoNormal() { const v = Math.random() + Math.random() + Math.random() + Math.random() + Math.random() + Math.random(); return Math.min(0.5 * (v - 3) / 3, 1); } delaunator-5.0.0/delaunator.png000066400000000000000000005624771402733406600165500ustar00rootroot00000000000000PNG  IHDR+nPLTEGpLLtLui}LcLLcjiL\LS񤪞LLL~xh|L楽LiLjL泀LLMMMLɡhLL𰖥NLLLحjLLMzL䮸LՕeLkMۍµLLwL|œvjwL恕»VLeLL`iLwL斑LVhLfꔟ^LLnLLLL}LlLiLL{eLLzŁLLLLL棟bLjxL`oLLLLLfrwL_rcxLqLLLVNrLL}LML}LpLLLLj}LMoVLLLuLLLLLLYLLLQLLbLjLLLLLLmLLwLfLLLLLLz3tRNS.EgӄH8|IDATx[H͠RUMhضNS,Fq}}0;guuummm}}}ccssk|Ƕﯯ< ðvvO[EH)}_T0pO 03m'SԀڢ: }C WFY;+ 0O4<6NN0KRJV8U^67ǡ>}ocaG.)bj;I5c{(ۇ =΅ Us[[aOvtNN;sU qUvTg ,9`8:RGXG|U|;׆\ OhNWi '28 fI*EYL(zO @o~<^axNOɩcv;=@OACYUqQp,D*LRb<:S{[w<vB PVFAA",r4-[B>}V0\< @9;E#3]$& `لBrԠAXg , Xc(4ߕ*a^&աLL`DWdEQ$+⤕ D 1?:U/Ła{v=;zvUcs;Bmt7~*x, UIaݽ|v92sOX{~^ZO庎@Nv ԁYZJalZ3E <+Oν>zPKSem>N %' 2OFs`0I/E?Z1:. B:xiV:+Tc(DS6bGӖzfǫS({SV%X7h0xd7#P+O 2֠OhSc(ep񄽓' ٩N.۽ =uoZTR-Ie|U> IJoyss$/~;KC=&{7p[cx괓uS{v´NBnM _+r立o7pA )dAV63ԟu6ON82!m'u*|k0`MB] zP\d +,lZ7t z;<<ҽOwx^8?*`N~ ) ]%| DDU=DuWtRϥ~0VXmBkŜn0q{;wȅ\e1O6;|h&JjWVd+* 7q]rl NE[|^D4q{ d,r!WYcESn2+h(j&^~A;IcQ檆(R͍IsWDmQ<㖭t<n+>(>܋VDe-GE;ӭVY w̳FK*IU%Bj*M?Ą&o)$ |qAQێB4 }>}Ѝ/$+t(fzף.jLW[⃍5#`L1YI& iD2P 1PPN@$ZJ@ѰiӦ͛7o*w=58xC%oO7O0[o7mo+L! ޴m,Ddt19QL,C߽Kluaʪ/f#z8/o^w?|PP+mX}YZi(DT6"PCmMXo 7 0- $쭷cn˷w$ C4SBVsϘudr#YR / Aa+V*{?.oDjKV:+RÙ^ `!rȺwT|#1bgVᡙ!"DH )IP6HVITÜkiԝ1~ۭ!c05@fT"s˾\b$:vsdwPKCb;пhu5+Oh\}.Q)W@W@OQ- ܊oad;B>Ї|"*! "-?=KHV% lQӎ[ XTXewSbwNXgI$E!szX ]yЌ,ށ^w':xqڵtU#wIQ!n/E3\ 2 Z1WDDĬW g~8 l ߹uV՝*,YDBv9&+|b$:sqi堃є'Vjl實R偁i֏K}%"Qf)|W GyDD *p=ԍPC}-* ۿ E"aeV>\%|5rF  RU)VwOtEV_ou⚕U,++wJԉatSU(>3Z*%b@V#[WFV [׭eD J|,@ȬDpoڝ qL$=E<~.( DdjjUbUyW @kIMlrTE ce2!A4kAtbS`Y t5e\a4[&^c0f֖>jq,OgI$:tuX!ўn *Y{⚕u^ku2<2Dn( MH~!sbYy>ADL<*ZV78WmKpG Xޭj,"FX7UX^tUHVǂo~5{]|l3%V0ҭn@]X,cR. ),|Ӳ"[yƕ_1uKE%&,Y٢+Dg 8} ^Ű~%r~;k(W&VLde`duS\YOVOFx!|T%V_HY֬xgͨ:2c5~a}疄4kB) MxUXl!_o|h,*6 q2s6 X5Zz.{ܸȪ!'Sgt7~Xяӟ|;KEXPdtp TaWe'kprwօUsǎ765#O?mHc ?wnYv=;JGP_gٵK X0 ,3s ]|]p 3 T;/nQ 5%?OSÏ}EyUM,Pd-S`eԁr+_|E&(,Pdu{;=eN _xdGtX\4;l,E" D姱pdw c&=a X0Ya0lBgMV\$><{m_ g鸠q +oPE*l'ܒuc\_%K &'(<)&?iTіNGdXv5\u5+r4ߠPa El<}ףO? %ƻxdM({ G5^H,N4樁dizR0Q)csPj`s$Y)ԸrjAVW-leEQE!,VRO~c'EVHyVY B8A*HЪR,{g]X;C24@QYQh+GP *ai2z"K}uA*js+ <(wk43X^<K},5|=+9VRS m͍tuQ`kUhNVsc뽳.|fe]vM.+V3 _=Nס (d70*B M\UeiPϮ,DuRů {mdL ւE‚e0X)ats;XOTW8TXu!ҍvU,,X<N! y(QA'_szZ?#$eWK{~ VD[VIT-+ Kbƕ/ʘ.X1HVo۟1iJkz_ cĪ;xM!eJr+4nnmj^dYO`e3Eウ.YYEݕB5ֆ/WE G6BQmB2 Ƣ1G š$Ԫ|tY6"%O+ZߵyW؀EJ _Q܏Axq#2X_f[HY+X 7IcNպMFX&-1jlneC 4.ujg(_V@R R^9 kހ~X]HG6( MPOp,,.~sh`¢Ҫ|:VkaV㤁R̵ӊ:H,ic%*z ,1 c,Xƚ?^CҪPL,"@"fEYAc j!jAV _ol\b7O Ex Ԭ"W7[;LzrVi~ŧYbcȆup\p0/íeHǸJX+{' r}rT0R @RR%+!7I,+VXBV*L܋g?a IR"gW/O%GU`cy( \fa=`feVYk]ZΥn`Mqke4ʄ KEm, ;1T W(X1BX1 Jg|`E 7H2%`FKgkBUV̸Xsbʊ *`+CZ](Š̟l|^KM,nx&5;Ɯua{A462hs0 Ͻsfe]ʨLsUpG^ye#,XX&EXё , GFPJXJ[~N_r,-u#+{./J+ q$"f-w1~U[:9sZ; ;m0!<ӟ"_5 gLTc& te>ʚ))(e& f!,,ÁtV,gR] kV%$\El\_r]O߼wRKDX<px *B1I,L1CX$&Ozl^ߴU_]ePZZA_B\"#ZVq%pִq5˭@I&J$DAh_H`c,WrM,փ,& 0{siPWnY  |E+K"{fe]L:"_CXzQ vLXQaE!L}/ٟXa [Wo,ꤼ"_f;>Z,U$Hrڨ"WKW*OXU --sϷ8C2Hn߲=;;&.$ wM<>",) jW:\(n,P*g;V峡oe!,,E+K%V <麰fe]R"Q&W^cR %!IU4lX_g!s4frWC߮.^+o,`PpS$Jta}׆k, X*Š+@%T{0$[n{G)kq!C ԅqƢ SrM,WMI)Ks|q޷}@-,lbʢ"Yʪ1%:Xfl‚PIS\b 9TX( ݼn=J ؟X¢IJR }ӟ~PmwW61AA+X+V@2!#Ob ѸrU5%5R F} 9s$dAh:A*L,WmBOY^ I|1U,g]*@B*,XX*XK", օY~}TW)J\,!,v>KMr,X8i( Wbs4$b)hlg~OaYH۝|% 7"K("r=$#V)ZJ/WbjQaUQSo1lN# 2z',ݿWAEXE+U~R&WM8>{ʪژCd;]i3L h"c艎44qQdy;kP.5xe.1WXBX|D؝$8Yl* !F֭{(Sszi`rVT 4B++Bkr"]q ,wիɆՆ 7\mcsHWqBHS(\p`/]}%iw +,+H,l 4ƃX.c<  SQl:ޛ_%hJw ೣk["n쎈JkC,'~}T֬K W"k_d%.;_(Nl,ԄTX)%SBdNGǔœ Q)HbYSA@mSVr- 锒FW+l.V+Pa_kNCPM&g0R FZ;Sf>jen`AhCHBNpIKM,p6') 4vgCE hmzwX˖Z=+=TD{g]X.|9xeE wb3qq'l~E]|pϞ8p5Ǭ? u CXR "!'z1N+K LF´)Tqu*+ }M[RIqLM]ط؟6k`݃ZYIȂЊ=%,gPNr4Xxq y!ʺ)b  ,4 ,}e Zz5"ޯTRԅ5+ұ܏ M,*uҚq‘ TX=rcǎ\p.Ρ/XѾ\d`1%O0+HYje)Y ]qea)iD ,_ATf"R"5M[1$[poI7!aQacaA͑^j,X_6”5Ѯ K%V7Q-j\b N.YYDab e&*uFb45n8<W_;}&'8ySN9slUz7X aI)@EgJXe%dE"Yq@Y,(+j.UiS1Y؄JpNLJJg1Oƣ dIHTVc2._O4VM( kVMb5v ,ZX*Y=AA(FuߣqEwz,օʵ/=ab]H,D *^g5!ɫ]FU ,uo޴y, .+By}JJT*t8]aFY,a,UDVTĔR\Z>ˀ"]2iUXXheq!&<)4rj_EۄYQéFBmw#,ZX{ 8lFBT],E{g]X;Co{N koX$,v>Gb5MyB{ɫ²ǫg';cR%%+1KIK7Xt3]]]0{sS@ZVE,a+!MWlNQfJJSC/WThCTE%Vm Ԡ |Ͽۄ)oqnE KXƈM]ɾa7E罳.4+V^Y ,3pAK+|&ՄMp%sǛSĵhh_nϟ ; hsW+w>5׭°(TWVlP_ݲS[ZRBƒ9|Z+,ʺm9UeA,Z_$/^e9F{U,hmqBYf'Z"]H/|Q#Q9n5pw],0 XnEV& !,!>4&7Ztu7O+ey!7qg#ݍEƎ$,g'fW)U)+FVD}2 r nX߈yXv B7zd$CHLRYhm昅n=*߷[{ua U4#+"av*?﷏n%A tuexv pxǚ:TpvoM-蘙n 0V\d;?IY U.VYE6 kh}^5<$ KM,4@ ]Y^Ta)i9!It& 免=B՟c_ϴ3ښh$[ ~ri(p5:[6e+d[7;b`!䫆ULa;~qfCX>'8ZuuC۞1z&,6h:jai4J[`e"KsY /Z+ix<* +CC=_~% Є'x, [^}H++²IYXRV_a6^іJyWMwCVĚL=Uڼ@Tc bQ ePO xd!,*,e;~ύk2G<޸?Ml;<=60 V3:|{ИSZlZXݍ(he^!Y.uaʺUʶG8nDU3YX$%XZ|)Z[OTa|KBttE-;jl>{Ղ=D|3;zժHPddҌM!eQbEE+fA+2 v= LSLlw}wZyŠ{UZ6{/}a+}չ턄^G S}hOtc[E]N+\ޙ ‹ ZbtXXUHEB3%b=շ ^{X~MՇTWXrPe"Tw|+>ծЉ axQ3e ͊R 7aRe W1P^ѾbADC@Y Tw,ʍVpp)pm/κI7Hjxz>QhwzXv] BEt{ăC#u{@XSBQD9&`a6ScMs fɫ%9]R;Ta nϻ}w WV d߂b=VO.JY$DbT#oj¯+XqIV!'Es;|a]x )UX1**N< KǙcoU G2B5acܱDѝ*kv܍pW64܍X]D Φ3F AwǸs)qLh .7 HW6LK؝vJ+XOXaIw*IFT% Csus7H t{> XXIPyɉV64K:6 -̂+=ZUYV"Cqs܁_f!^FOβ&,}A8qEBEaXޅ.|Z!%V,,#c)p߃ʐld{Qrgt~Sҿ)4Z{괧h`|\E!&܉NG9nz&au5-O)*Z~{*뜆߼r7Z07m9?',tZ\*4׈q%*q0wpZV(+\( \^!#13zt9_/ȢaiՅ\ g0;hah37J4֫g4+NZW6hg|XFa K2Xu^Ν%t U6*k}+Œ8XAXW`BɓXAYd\vxpHW|p5oz>:-ʭ bUWWSe 5aaiQ 8`!c"V~" yqeّXa Zv<#YZD.S_@s Da01օt|u% yX ô R%p \bUȥ9-'uge2 8j&־De_Ŵ;`}x(D؝f; w{lPWñ} 9 kX^ΝZʷK3(ZPX$hN{*"48iOq|͛5wޕW٭b s:gKzUq _+^%`MiQhY,R,[K_nLz޻ude2 `+ Àv} BHy.16Payx=Hlx阯`` ,gݜ;D@gBsrb3ocpBE-)+6ov$ւeͥnE$ל|gGneɾW6aR\GrG;%uJ,_]ºPMXҢ3*7 EM)eS[/UF޻W>9+~XbU|100u:(-pQ9w@nMH !cf>t6 teWdTXeYOK8VRve`˳`q}VBӳҙ&GWWWqԄ=/ڊW>oܤ"G7ƻҭhYκ:  r@WJe_e,3ܕ[xkM(; 3AM7n?je XXUb=c5'Švh՝j('!g<9ԅXw%jBE1bsw_o>nb/W K'Z"YY/iER_eEaOW:dWx#S&06 £qEKV$t2^if3 gI3!]&,ϝ&DbEE0bX .3 yPPg/E?SRuK,SXaMX%-JE|Ȭ,ۻͭ % ExG69xZYݬ Ud; ua )ʁb_6GQhػW12z+O8;WEaUSTX ѸŠ ,UX9~Ν("lMBiϡNo&gc#',L5 ZjXba]E=5}2Vb7IQX*,"0a;#Յ\uA}’W|=[O:66:P+{c&ײxnEk K,{wš74TLOM r(p&_K/zV=a~zꌺCC!< ,UXҁ#f➻K EvJle623 0`WRGTbi E!&Y0ОK֕*h+L(ֹlzp/XrMR]Mq~+Sxe@>54ԀCs(X'鉶AߞI`<4@NQ`˻omlB/1>Z@Xo=pT}5JqD1UX4Da9X:pČtlA6/l}&]; U`akBq0W* lĢuU0<|6Z L,,j]B_3 >Ǜ?#a[۾۟*}B-*|gncww5DҐXS8lFEE w V J$+2o Naq< K[^} 8;wUX PÒsd0ΖAQX)%GL3sRF-9m}&9rVk&t,W"@2VĢh3N+2B2uq; ǵ JBa۟zVr/KOȴ>;JAؾ,C!Xf(kcRdUYʪՅ1VٵoZ`+ofb(pBAH2R2QXXx`aC@N̾c'UaE*,3s@0厩̈́QԄE}ecJb h#KSWBV(3քQMgLhrtҚPҢJWϾBPKQ, pcfa3Pz]ԅU43Q`]}|?bNv; Kq$Z*,9TX:aQQX KsM6'.gi}(-wzXL_&TK 'ha].aM,]֕ 8,MZj0M6neg~8(=E5&>[T}v,,0?B@JCx̌6B{J|%Nk]X;CƗ2b ;vQXb1>WUSd} ,UX5&W1/곂Q,#K h˩.H_qLX0Tb0lL<*hw)}~O 78h<SV3\brMZXl(TYiOTu%h~X"|]Z*3Fc2{ǢP\w`i5}; 6JGu7bx (,7X+i QPfGy*+ ,XTbE#mH2>r+UXLY?Ot\C9ρ ,`n’쨤EmgW%E!0nn+,R {)DdUY3d#ڸo߾2X, uW] KUhZa%a!uĕbu a% w;Gs.-v>;5!-fBdF)a$ĿĢƢĢC{"2YW)Gc*8q+MMC ,RlQgiaEa['mX>[yE,Ȫ.,Pel⪼4PI]K)$H"!E+,G_qh: Xr?-Yl*g& R,m&gl5}+Lq77h,#lv4-TP W5I,FH>k,Xێd[8gj}Q3QmXaQ¢z!RZz`OXŨ;kOa qs[Q\:w>zS 53*%5!W\u%Y,ZXD ]JpTauTH*K(0B `t K.! XAZt㳻N+d]ZEogN?Ns1r%]Hz]X>s-6.M^&!M,Q%Ӥ[BX!%d=qHVXuO+Fwr%̈́Մ`I,ZXQH hl>-r櫕իWK-k> dÕ#XaU b= %Cv!O/;>gas,SL|). -ٝnYtIO 'x)U.ܻ~ԅU×+ڏkYwەhp̐k.߿ƹGcg&<&(,+2swK z&!#LH*XDb, =b+;oSjuvRc>w BHX#DfAhz>Y'DZ} +wwLy ˰{^"#dVcVtBa=ׅ֞iZY5TL@E_r2~vnFoP" )g"UXNNN w8p =wXgx"qi3ap(JW2E K],X nGƚǥHV .*8JE!e B~QU0l0e5a!٫ZX6@Ql,!, +K-lif:^N4"{Ӷj}Q#Ix&VJewUXQ/\!;ښjeZ1Ta9X}|NZ RLh|&r]i KXja$UsWa"$]I +xf<9hz&f}Zr}<ġ'op֡rCKaѶr@l,) ZYKZ, a{#]B)eOʨ&X++,Fk ԊUŠx ԙɳgM*mvH]䕠V'?>5c C/QO|qw577+(,yʔHp HT>_>FHגCʚ%& TX gfkrVREѨ6A'ZYP4Dօwօ=3LC<‚BEMB5+G#^I( )I ') J,D#"N1y1m9X[SG7TSǼliL$eBfFuH?aW4_'f3̻cMæl|eNPRR,9Tz1wguPГW[2@q8P]i3EXXjmVjVRM8=Yޫׅɪ}S4,w,T$ĠeƑz wrWlPw2@X?xauk'Ϟ9EiȬ3x ikpj;eܽy(?aYl&sFu0*>ϙҐL ֥Q_`s-S%d@R/ugYjwbw$Bl# 1d!Mh ޵W-$ʃp>&R J/#Nͦ .N(^dlg3)3p]'_h{ꁑ?{FfS}*t(/V5ZAB^.?|| K2 YYw`cn|sKMxARY~pA><#4  ;uy.!Gܹ$4bRWer8VROOa/^ae2+dc㟤_gm%l1"QˌUʎ:b2ڽx|b<ӓn:PWNzu? `TAv5@I>:T,(pȥ:q#9ioxXz WX糳>((m,%&֟EvV xvE~Td1=/;w2 ۖ;Pdbu_ԝX~;EKBeH@X_OZ)(d 2-~}d֍>̌ C"+3Tqv8 VWeaɌeӘw45554K/TfGXNDX$|E&D݁X0BYH " *Ccq#9i`}ya+Q`,,͌.Rl,؁wMBD# NCw_{k8icO~[I˚z%, O;w -]Bp!#,bL,-sK7[Z6ĺZ mOV𲧪ɬgˣ:]h꥗^] (*=(W3FVf+y( Kfp +Xb!@Šf GF:2lcox/:~$K,(aˁ,,ˌzH`knNdpZY&;pΞ ,CE(;BXdbSkB[(q%_ERYp*yMB!*L>HV=*Zbb3T'{ L(?*ᒚ2Rkh\ꝷAз ֪NEJ=k7;W_maq,(GHc ,Knj䀮*,p~w_,,Xbp@z9ЕMMm8c3Y!$ׅ;V֓ߙnK+B4 i؜ *`a;Ȑ8_1U" rS ~4C7C; ɟdAWXa1ޚ^+GX/xwѪzzVq%xЖEٹ TWYY5ce)91 ktVdeFtK`TKG-LVxG_X8"+ལ.luv2 I`և6 uFhMe; +|D2ή@VEkpՅv 2kSM|q(+fRt* _]ȌM_Aa1n>Ɍ(;={ai*©;h{k1s%:E;־::qu卪ffb ,^ DsXzf`p|]oaqfSXbOt/VR*h;jiw!Hཟ$ׅsؓ ,;p5 >&ԄWfrXc1a1K W?h@oXዱt1TT:m\|ΡI +\fkEva/G /ċғSXh >_]5nU":T lV֮pV*?oGt#~H4c/Na9y7ĺz0 `aqfXIR:7bꦨ ʲhu{ׅ;V֓f Bg.DPnWAP"lb.,Czu@0r6Q*i.$l^Y[T~&1 މe,X1 -XZ&[>s)56 Ha5*aqCr3~=tQ HnrTV̤Qp5+aa3{XJX۔f eFg 8r0+"JuԤEQm8;/Vfi;ڷv<>^!cV$nBKMx}Bza $u%a,i{Ho | 2`oF vGm*uR,39%5 Iw_*Db=5빿=5hx[N1hz=<ƚ jTf9e†y'8f[c|6Qf{P+>rq}83r̫uVeH ˨֢fi |{LtթgwV,ym&*!*h4KjBH,O.Df%t ҁ檤JBXQA vv+(,9aaeD=#%jK> jc%(#" M]E^am EYqS4l ,ubըʾ[X?\7g;F=YX>3XPXT=(Ju%b,IYfN;b3<-U{?Oi1&HbIiX9BXٱ^9,OZjg1> ^B|v 7qKAڄ|EVO/i+䠐ՂP\fiAy Kx=5hX@A@X =kAx p)W'DLdVrrt&lg -̐fG=aAcq-,4$X`^5]':[&%-RX8 -r{~$Jީ.UY;ǁ=fhD`ݎvj~XJb?>!wXﯝ{A[|̗g*o\PXg A&>>G&m²l5(N .o%kNw(5'$ַމ2 35H;D +yXZ2zցgk,DsX1e5+*XV^fi$J?4Kha1xuw,3dc`^54m7C5HcX >`h$8ힹto,Y;ӕϑ"ceϩ?e{eDa' %I( JoϾr BIi񶆄rPd{Z0y=|M+.>VC_ W9pRʑ"),(,[xTx.!N dixʀc(bsXcV9π~8%'Aa!̐00!dal,#ⶓ% ,|c2<Ȫ;{X~p gN 9w6z"$L4 xqUǠ)X-Lm^Nz+"6XaQ]e>g+A-z{Ⱦ›rؠZ;[$@Y#c!n Z"d|>YO k =vܻ]E8/f*wedV ,0Cl#,Lde$ UgrۋifX*Xgu;+&b}. Pޱm=մVuэ$ր<<ՑO5PQ辐sĕʹ` %~af W1XYa).!E6'&La5#eQshts 䰺g@EBV3/"ԯŠYf0!Va$B!DXoj'pedKK+9v0u ;Wݮ{tx |{9*buaxNAw0%\-YTjkּ^Zo_L+TFq&sqn67l|\| 60]鏥0V/VW"-5!9S<),DHa"9w=0D@z֡1&, =cٻuaunL8/8KDVX2 +r (, 3² ,3lcWRmǭNR% ,|h|9vV;gNZ]X.T$!*/&+5݅{u5Y||CAuԄ[M¢µLM "sԄdۭC9[DX*`c.! B@_Hb!n9wj :NQXpġx91 Kw#3bX*ڛ^,:YGr2d3n@=~pX@gρtO_n02ꪓҮr/8h~ǟT!I@ v(dD^:pXX7j7*  +Y_}ڻW“x0m _o*mN5X),VT^Lym_}m ƅF}@bb ,rzwܹ5G}*,vuۇBX(ȪnAX+Vf͏ ZlP_Ҙ_At;]=/vDW3B%c,X[xv, jB;gNꅺ0iNb7 ,$,9Y*gn|%t%0rB),b.*E%*zPX) ߨ ]xJ. ɼC3[&7 Km,"E˻XȽs =zU`)62}_+,:HDi}ՠRL2heYcΞ%1wr"PېRugGggߟmxv, ^,XMV6DdGzla'0}¹I/IhFVPl;/ޗwo8=1ր>6*Dzޕ޺@uZVWFVKa,X2LKm,VX.{CL4D%:CxVQXuwڍ QD1lϱF[wQ~ DTQ=b. K?@q({#PNb);3LAvڙSx,ՔjnSK"*G\;!,Y{BKԅZߡiֵ#.UI} sqJj0VK`i2ڄWzw4 L8i+4~&IasM I,X%w{dv?D谒GҽVWg\ TW?;UbJтP Q5n]1 dV*뉊6(a ! 1w "jOv M͎ M-/>kAMhQjN5EScnwhYsy:Yк+r'eF_ĒH_wc%`. _ڄ`,CF`S q V6 …PXxњa Km,0#XbeM]r2 _A[Y~B;F7Ba(dp!~Wz& 5BKm,(,r.c׃!HkhJG Yba!r"J"I~qs¢(>"JU¨3+g}/e3j[V̊Ξx‚ʞ 0$a?F;pwS6BZJ>X@1K -c&YY ;Zu{;VG?YǞH$.K>$ko,x O !@Y! eCN` ~EoBe)0  6 D Wq1#]1v[+OhU+A*-"r%2Y*^fy +l=a tW}%:RbyQK,vv Y}1u᎕L,GE7&1_We=,_ڄh+z_[33?p qQ+c-dGyiic)>R  b};11wCq} ,zs¥QwN4X*‚U}zXVS d',m0 2+S]p|{q=P7 =E9G e;sTEVy$TQVօCy'Ӏ|+# !ՇN _KW aŖ)6^ -GMaq)^aY!`P fI-@X`$$#04Dͷ a!RrQ Dl Lv[Wt/+(ueC~>Va9r21aA^p9| !!%ڀP7xE%"EZZ:='Z]ceLn aaq**B%>_XjaKĭe>?(ӄBܺ),P&Vѕ|>l(3I,XJX`řXXL^OZ F͍EI q9%XE`5ܕ (,9P*1᫻؆#a9EbDdÄ!y\ڔdA9pKДmP Eڇwsٽ{S;gfB]+ gLBBMR_WXtE ˅[Xa].TCIa`=(~e,Ű>!n4(!I,X[,G"aL! ’g:.nm72`Frcc%F]=7`aB*\F>au#Yەxji9 `"/3<{R椲ޤuq`!;+Xv)Yɟ:gyQ[`,_y6!`ֻKTa‚E+* Pn&,H,X,́bI(W( C>= %,>va6Gon13F +?T+UX!D:<"": ȫpQ8:  ]'dP=-%N %dCwJu{OL+s .k$2O+cqЇڄz’ G>oR"W,OgRŜ+-Xӄ\a}cjl(w#{*t(Gڄò/zdY$`J2Q&lX^U:OԃyeTB3؆7;#" {N.|,dt9AS8@$9X`yҒp@X]n AWgoa66ƻX| 4OC9 5 _1Xbe*0iV𜠰}z+K_% |Q¥{Paˬ٪e!yP]3IW]XJVX{Q͵Tc9,vx|xXY" خ {jF4xTE4LwC{W1 7|a%&Y[5RX>=``yBXV3K, s $Hi PVz{ՁDШ;簺lY m@ k,oxUX =Ʉ,WA>sX^зǁ´DA!cri{^<}7^kŕ7| 2Š_΢6w$6yX0bWT ,l ),_уPNaԤi-X6J,C(^Yfspw͛rж?c+s%}'UX8PW/qU(`$Dk&i,I+'!紈h|mہ#U@ՅLCE=|Bp1?MBӴTEeW$^tbKna!| u4 q)lcnX8~_ QBXsXk-$VF߭MȝJHYa&-PXv ²%XXcY-XX%x c3PVX^qQۃx8Kte+J[YHXV{WzGwڪ4i@LHo$Ģw Z a #4 hP%VXn3LaY*,n}B 0aS5"LXȡ9TPwRV+,TWG[2 `QR m mLXZ"1VX;=aq$ _( G+5xI?JUGMUUjHcxߎw(t'->>VJrޟ.|:v(# ,=CV!E=+,Rjb7.xoF0x{Xz߰SYaa`]-]/D+ݿZ#/P}&^@*-&DQCPVJRNT0BXbZYNaᯮR{`mvir1 w_u^ )~2l>cH!_ ̘GU 4.W@8NKN1"*)ㆲf # 6Kh#ZTLQc6>k9GosVHaf։2啿N,W, u<(`;$Oַl-%9! V_:i 8tSB)¾{.rw=wwHHay,Yi|?=M2Y{|-EIOvm^NcBòg]`(d`=vtՊ|OEW峖v\SQE… {I_ ]ʒ²X֛C9 J!~Xp(xokxʅZXr8(*eJH\ah0LUm-a\u65Vl+"/!屚M\:.?'4Oe8o^&qo9_Kqʵ/'M7Zv&η>k ,ѕ$#` "]1^IXp>jcPFOa%_EX+ FAYxCetUS[\E ֦{X^FKr&S+dz,'ޒ`ܾ,1?Sb1@SDpLm\YYKCk,R'} +gqyqѸ UQGnh&sä eQo jHxe_ա73b`wn;57ԥa7{b/dd.Vg/ zρG|N"u8 dhyDŽJ ښ]k }e;B2k "j\!ebZ۽+b0he>[j*--5<ֲ4jFJZeԄ@JU?|c.%*G͏CY"-~bAH no8e!{~KT̳΁pHYӝ=ssYǏKu!uhe;=ǃUu22W6+_8sms-@C+xLH]E2,|iIXm˻B K-}% ǧ#Dl72 WXݣ|EdÄE++,ЛV؊6*_}W탵-,RX 3VRH)ʱ[F} O1eD]X1` _ըU"ܮ7DEqd,:~hFWRYjRX:*@ obT%ozRXJ\WBr{"ӀOܹfX2vj4rA@*c)nEvƥU| au9ߘzZaI_ϩc,VswIWDR|XݰW 8%LUAXcy)"i,fDEX|EhLEª JFLvy5_w>xO$K+C %ք"ɺwB/CoZڢnEWXv*pVyi@˂ *bM[?+8`_!+,\h{"+ߙZ,f~TX$%TXhq_AV;@_y`AU!si*X*t: iW$]E] XL]2+d|剬ʨ{zک2i,Em62`M֚|baJ%Cg) 54g='*4 ǒѸqD{Y*|3gLĐz'd/T[ ۃ +N"Z=ϑׁ}}x[.\{${d?rQ\ >ŵwIXMlX*Yr/HanF%}%*k3i)vF|%ltVFT !+v>'fjf/--+^PC5aȂwqN/6# w^ƢzlS `[nˇ˕ OaEix"KXہS]Sк֌*B^^ػǑ!r RX4_z']Q\tt:HȢ¢N8=0L ~`kp+j8F}K{_ttVwn6+4m4<0gb,u>zuQDbjP(5aR%PqH۬Tr|h8bSemȐYǸd ̙|'VxGYr O*aw rHF['}Jp{8CM˝pdWܻ-f9BCkaEƺ͜ܯ'%BK,y5 7 @  VMR_I]*,1Ꞛv5$YY߽~b+FC C,7J +,ZuJ+Zcš0Ad11P!bŠƣ,L}d+5aLWۉ@GVػ AiQ!xHζ^6szłj!Bю"m.^ca8aY ~W?1]Qa=goUs XXnV]r.$NFJϻCa%+Մ U,8bUVEWqWTU=qXowB4-phpfk|sglBuc}(ʔWyN jPQI{\ȍ6]% S3#*ai!J(LaUFOo=N"[@{t_C{;$ VgQ`nSOJXqGwW{M+/UWoj?䅈n;=+;Mr5ֺ"da_8i#|%½IVֆQF&l+YՀX'5(ȆDnM6HTj?zXleP#]a6^֤&={g\*2vp՗m߾ l50)++~>.$}͊u!xqn]k܇9!V*-^?+ k[yy,|{~k"2]N;KB*Y(gdjh_% kH2 . { b9Xz3 aOPG6Ya)P a,JKxZjPu`xE!Ȋ_Q tW%&6a4ӵǭS#3=kyvJdY, Y ޜ+qu6Ҳr/@@?tXbgN pAҕIA(N+Y_VrB_ݿ'v`|LX5a%۱}SG6`#4mTT|PkWu`05,,G6$2ىłQJ2ãHoBՄ+ [OjgRWOkԌ۠5pL77 fVXdڣh1;49,XW%QGB@Q5Xaa]X,Z1]w +}fSJ*۷+&Uǥݫ _ mMI[kQn~(M 3V%疌UQY!?C @C#D(Yœep?+(pL%O!BQ5 ;n:>ʾ 7r<C"+S],fC;Ҿ22K kQƪV&ut/*Bv*/GW=7^Sޝ +TnѠ*W'1Vujٞ'sEmoھ=f+\egM,/Y/mE7 X` ˾RqgNR!gy ^#KIw܁s|~*jmDOMSXo>r9v^;SQ QY%رuO7ٸT40[`4!Ad!bEFILkBN%_p7REj• kvz,0R7}+IUtu|DŲ0hgJvR]?=7·P +*&_`;s ib>P:sԕ"NrX5oY2`tޯ E!4!_Ieʌ.pIXv`;ӆC[ ,#K&;n?uO櫔ete(kI%y\N'N@$-'Uz>g "bXdJTX̍rqΟ w+ /VHW#);*X=y$mWlvob p{4)Ku:ixaVs6+*,KbمhW釢.5(;oρ~zŘ +ъJ/|op&2 +ٿ}w_a1YCE ,k!؛#uؾcuXX9y<%J'Ut)JOP,wZĖ6yRdɷ^D XbAT "+S/7@ZIX pe(l"a!DaK-stۛ5;~JsWܸM,S"+с'i)G:ն+~8HbAr2bM$%փT!"Hb:b=p55SWVE/V׃>|}X!zX3FX9  ,SXOW!3cGܑ*wdT>m񷙬< [KO=Uv~DBYF$h,MjH&5x݂QopWxJ |+@Sit۩6]z&U+`g&翷YG.P5-8f_DZ2iP2 `0#| UMsxE_( hTXzz.),כwcv:Br TUtp嫝Jcmhm&,/+zx),p!GJN.CƒMjЧX/n*ס X .G}=P^2uVfCnjXpvRիZvgby{XdۣX__vCE>a=.:þ2Ҳ$ᯞWk zj`gOWPw~كRQU\;&vb'e;V8ׄ}S\aᔹdbr c⪀UR$IUvWVa|ZuPS-}N>eux dZNX~EaBMXEkiׄbFOp%?~Qhv'B81@% wSVD£2CE!RXKד%ǕY ,9qݹ+9ivR y YgڬgC"Kf]մixV5=sp3?g)!%57|>33ٙCK@|,`Bm|+T_4uHߓTXWa"qs19Jʰ/6B +l,QH4crdeK!:[d)n |*YacAT&ˉKM> cȃDZ IX\( PQ5@ $5"TvmSe#wj&QeqG5TE]ʿE#V3 OH`HG2_̝QlJ&M' 8\FGj\,{XtlshJ6u[YL$BEMrLJkblLDV&풤t 0Dy?wNs݋}}{R w] zyTEY _POk_k,Q`sʀOE`.Z ՔYi0|We`]pudCVfˑ}uh aWW|k 2 aw9na9.)dyQw(KYaseF6WeKը+w(\SSXN\bI`!VipFUCIY]oTO ccr}&/Ԯ^ul2{NuTJ0k;ޅ|"gw5ecse-ΙʖygdžlH~Mb !'93)UTYV'~ ,I,EG 2xx+j]s b) +mkgϟo_M-e{o'Jz*uUS㈃>Ac5e5˩BˢYDڢ(Ga}T`!*\?#T}%AM~&-3'}`f lʢ=/EAu"@}X5r j[w5Kol h)/Ñ~Ads*o& <; }JwzH+H,oNy8),EGt7`2+r)cŠ?l5W_/tQ?>|Ӊf qRH>@=j,UldR Kw- ym;s:ZfZfVpގ(˭,f(`=zks3Š6I,+)s ]b*09y—L Bٶب%fm`{=,U[ X5iha GUl[g`CXt%E_Jǂ< 4L\jXnaER3FXI \ :`-c;Dzz|KW¶‚JY&jڧbX~OmDYNT'-V*6S[=:ԅP3 nG}5BcqHIE!mWBXνqdT{',l!6nzw]j ',KA^piBaFmݼyPOh*3e29׃..a YK48}*), <3nXi A+ZT>8eMk.E]b"4Jk\}3DX8˟לk~oEi;6weR4ӄ^>Ũ ]5nx}z71݉ zeO>Qk@\UFSGZ<l7*jXfP>$ XYwae)% U3 I` <8pàDK3Ͻlk;턡($N+aFb!H:&z'M_z@HXRs%ϋti^m[B-{m+}\Guo3ޢJ9T~Q/6GMKǃ(P^ UiVOU"|"Ӡ}z=AۓBc9[z]B!u;n{5oWjwIab+:_)E t$6R,aŁBcʤ.m`^a Bg$"pP5!QbѕCaW4BeMIqQ w'F:`h+uŸڲn}m?e0}f#4Ꙇ[Ag0gdQ(<,w xX pU,؟G߈Y1V J~>;=wtޜz}nX'J̼ev{r?5Vs )g*CBX hS9.CQ)Ba5MaEXk,"h,&54f=,7U%X:!#(|V¼(i3A_٪Gr ,U:Yі HqlõK}GK+bׯTVv5<^8!Db`sqqHEki%wز4ÅrxQH!u?חqQݵ|'xԔ^)Hb}`gmU}e_`NIaS/~6ShTK_ATh,Xfbf _\8c7lW^u=*, Y ٢Q $6-˰,i! BY=uUדܰZ5tr\ɍlv W`eƪV_a5ો>#k@a݊EݩiKK+7>ؾ^Y22SGxK=V:'R!XLqF(q+ޗ~oX.uC͎ r~JB+",Aeݭ2j2G?*k,38i{:ƂX<8, V, ӴQi*r`1,A!XX UJ#uK@)/C[7t}54I]"Xp߹Š1q9d_V>g,5%N(o7,XˬuAW Kkׯ_JEBvclȐV U.VBQJ3֗CmER`hxA;_  KXRXBa,q횩^frWhg=+b>He&zS)(ZJTu/-c'']dm77PX(,S`k"ngKFF9}E9X[gFVy_F[7ޣOL_{JCCÞ&cy qLj6.םA π^qO`\ V-,t (,ĕߜlKb L2KJ0c]? eAO@ IĊea8(A(\`)͐WPW:)L}9uw?b(JcVΪLfݱzr2B&uO4xL^l|!h|"g9cpSL83i<-LN=95uEg!NV+1Sc ,A1,PvJOaM`"pI=П ,%<<4W6EEGu aZ{>0o|#kqn%tCaiqsJ_ %IȬDW*K'BR:L! iwX"`E᚟JK Q_k8EXmho,=%.S]) JUWO:02 WO'&3DWz)^_prdZ|s #GNQXBˇ4`b[I`9 ,Hw}WU9=$6n]h\Ί+m>fX\wH+ "$,º +M ֕3-$r ÕK$*!T ԁ|bbCfyAEZeI,u(@_zcw?V\O_ +g%_AX5B_Aٹ]g4Y}O+B&<,TVj  ƻ[c''}' +tfyk>İX!h :XyGc'Fl4zFWaÁ6m*nK`mܸqSj) Bok^\9[[6J.lM!.4,Krw QX VºJ\[Fk0cIhUji60# qq27뭄Y5>4çWgN/ՙ(ŊE+XԄXX3JB=a,WFWc6ef;hm5*:b/2x mW"Buw1m)nfAZYt AaqXf:|L":\ l% ,1ǰGC޽z+5Wpt}dMKVN`ƿXB˾{++aͺy|,g;и֭[XM'*,JK;}2̺Vr+; BI7bbCmޙXJ34W:6)0颤Su_aV|Z3XXXpw(,;]*SYggf::V}-|3 {JkwT9l/=KAwdSbaGVBU_S_Q5a_*@* QbPWMeaWY=C^$c1֝E8("ŀr&UXb*n9cy ˭+@_X*EjXU(%-wGK,?!U?)_ΝE+DE`N_iCUFrg⢔9:'wວU crL+N 3y뉬C[uڻfLZm%"zۘixi+{V Tb潵%-(XS±93PXZR e{/,*ԕǰ"boNW.K p6uY= ci#EWyòk$|,)"lݴ +quVhөU\Ab]\S ʘKF,+r㏵G2NuC*?uzM[oTv㊻ꮻ"ep=& XY9֏/wwn3ֹktTÉʷ3 +O6#ϰ/ʹBX]ww ,hW<eqXgʜ|9xMͫ6ܬX 1,Q`ٗ zwwo گm. fX b$rWP"d@CG"',֭B+S F2e ē"X7ڂ2UMÔQG6oc[t Fu[ײ.{dՐo/uRX,5*.ڜ.᯾;Ja,Xna9)N UlU͵z3]ggn=I^<@s,C(Ol)s5~l_.p=Mta!CH^FW7``" wb+tu{TvD`,\k RkyO2sa.&w5nŠm:J %%>r匥[PZԄ7GF%ܹÂ&av:7dݻwݤV*K_ea).ڔ"_=xMaƺ/TRmwRX-]+`6MҮo);%ܳ{gyje}j[ɆLQkG^|fN¤ɬ_Nlɠ=<Åa!ĕ.sH\+) :<3b ;g 6r֚m+,mP嬇K+nH\ oz;Hnh&a5+ Gfh֭Y`]),X7\^n²%(-% UY*Y<C__ &m~{UP9( K8eXА|/Wn5&艁ha鯞w =,abB=FYY8jY՘Vm4X-heEK@!p܍H_񎁅j1xXu?Wr҂|C+ wJVO#}wӻqV'‚l&)e=Ya):4-ޗS7 ⸇ .REH=OWk@aݲpҕOJ裤[KinZAHUDugSeVt3Zc?WU|ޫrP_ONY-͘jo*eaY,,uywۡ$uGֺwRW=l>U9ܷ6u(Ӱr=NVN[$mծR,w=%U3YB9Y^U-mDW; + w$O]{;aW.\a,P}l|e˶,w',%Bf6S$*K@c`icX!tŴQUֻJO$VixTa G޴pK(j.<:5VBDHYb82"֭ZX*7F :eҒEUʬs(,j^{⬽[߹w:"Uw&ڃN-N Px^uxX)%4gmmlkO{DVL6do:I2 KY gpn`|w@!?LaзZa L +D%,eU&DayF.όp54oalי毙Ğ׎6H6~hdZa'5] $ȉTq*bEyN@!S3q F5` *5f#6ZnIS(ܾ+Ɗ\:qX2+֙Dcz rd*=o * ׯώ!V<|IW [OUUx?YTX?Z̫߮smz>RX|w  6bx__)B Âa75.=k?w beUqޕ 2z٘|f}ύL>NMVeJ6 {V!A1BHXnGKKv Xa +Sa16J}{WiMbmS`/Q&{nYćBtElXh!<QX[Xs33׭lK/FK͇BQxzDf)h^a)n{Daq5%Dw}/[W(Тd!ruEw' dV!J!`C YݴczEWL64Kq%F Ҥ ͈51\%{\~$7 ,aawеxnȲ9i`18(U]~+ Dae"BPfQa1:X>HX&Jw֨(SX37 P"dibO >E7{]2Kw )2j/'V% L<,W^%S.ܧ c茤hޝg DV!s 4X;XoRgLC "$xYEvk(,/o_89ZXw1,\FwqG;]=,tvdVȻFy{%*kiEuZ 7Xe;[f)ޗh, !Ֆrĝ V557ZQd͍'V,Pe>tݧB,YF2J<,W\ P6vRATX_̖C_a(Ua07ha(Da=U؁\g0{۱2/۪B/XiqɲE]. 5Y2qY~#ĕsE?trPFE/kxxIi!26J}ϻb4@CagֱDaIȢ,k$KL/h+LJ NaJ7n|g#kSXxlĀSHbG CfQaZ=Υ=wXaqwЉkz1 ɜDasx[XywKUH!@^;ވ񚚿"Ͷ"F'w63W4V"$s#g<SWO8bݓnrtw z⡤ٯvy"bAb!6*w5+9lCś2]9%?PfXNXcnƫruV%5PaUkavxu4w]rL,=pye5 =q*2?xK9,*,]ݾ Vb8@+kӥxɫLdmlg"8/]B.tfldCޝtBtES"kEyBaYH>?r,(_ Sb9$A4v*,+ # 's;$"4'-n2L|w!V?W~ܫ=B4LYH6,eFR'T7Ozb '1l2;բPsm9{ܥtjXwmUnJ&.z~܆E=f,֊_@t4XatA;/G#g*,,֍D`y.)fgJ,+. +ʬ]ǹLYEtwPbY#^.Q%bp`aa%.edVSK;ie/]]ǽ"$|0w645hgq%ƺ` r 8uŪӫ5`L5rP$I]G{kp`J#;wJ++\X]`+<ܠ{hdghxo"}XcY4Żq,QXϫ?޸1zzZKHgF? JԻ]}oբ0+0"9wRkZ[^2=͆,FG#LG+/r#u TXՍ'G5_>E:3[<,J¨kkIp3㇞~zn$%g-_EܻnB]ò:BKwPXɂndZ8 {_Ti4{J,:Y{i'oU}rWg3xzh²<.Qka9 TwA#)(9YBd3߻bq鸻>?X.!s/O)֗l_ՊhLm TsD*Ư+(]p(͍FX^)eFQ1~㇞zCuV?XN,c.PX{Ru%{jh =,P ˖ygS=Efwv nXrZ?28x" z4;:~`{d) fSwFmXuwv VᾲV)SXC^Zw[oZ4V,SXVYsmwzꅅsY`e>7k%QSTX\6;0REl]w"\:Ea=O 9]vI]_XPN-8ʥ k+;Yk඾`ɩclon+IEn][2ӨLNJ3=Vob +g**"S9W1,o*kZ3 o?&E_m9.X>mӻeWS_`rf r5²j+;Ȃ8l 43_zĉEcQa" o3A[Raa^SF,WTL:wu9!-S'peӡ~6ptYDXqãʬT.}D ]N$l3~l3'*f;.z^Ja}:vl[B ]ƫUvyE5!qYX3PrX9Ry[&W1la| ?jZ9P;$cr.+K*b}vVPaq5Heuý\˚j,*,Y]feݙi{#P㗦 ?S"+bԂ`bN^ۇAvQBbXʃTSڳ[co˖~cV΅ mm[YY"ڎ`R"0xL WhEBy#RTXySX_44ʑ"Ta$*BF#ʖDW |b= +mĕ P]5VVxhb9zA* BnRȋJ٬ u=iV؞=4miѩ"哗iH*, &A9Nܾu Gϧ¤G 5~DaB!YE+W>۵ͯlٖYz/ +,jPP: `Vڼ"+  +OTYDG?M<,(8VX(,;&|\ĕ(xxpa +g's]BUaewB\嫎vh9qچ@cQaYh?i6aX#oO G8 Dօ ɏ$ 伕5/xL'Wu~׵]P(%UhcZYYEyE`9 nxW)?,vڟ ;{X[ ;vj . oEr V=B+YWOO{_=?⮇ r/'3| tдB}rP^%wQW!Rxav n^-BnQXLZכּ MW@]ı+X[Xlw^uŻeg&~}ܹuggeYYBrnM.trݏEXü]0?#pb#~E}% m,=%&;u- .\HLx!B [o;Rt,rwga1~ES9*tf`ʫe!#Xi v;h),2]7R*UXѬWr!keߐbzUX7*zg54އjl(4@k?o`JFǛh,QXb+L *+{_ˈuʼn%ґB֏LJ,\1ySC>VuBKSE=*,̔W$lׅά2% UKmˀDeQW3XX\=͠VK"d=eˠIaWU)=7PÚPyX\CeM+B v;xEKVWK*1wFa?D>w6& PaZeA\ MSF( o;5 x +XTXӎC4|kc5O> +֓²mn9QDxXt9paJ,廿yڵk'{, FWVr ^(8T^X(Dʷq`H`WdŰf+E(,5`Jv0ju [?⮧|VbŧrrHJXÒkEYye!?DV\ K xKJ+X-6ʫKLe" ̲&f5&EY+bYTazY-r 1Ƣ ^Acݙi4yas\OX=d-*,baHq 4 ^1ʾC[2ᾰY(%dWrA,͡˪߿+|UxX$V$̸AQX֚ґ?/+e]BEM,ʫjeEʙV1. KJD&vwWX(J=,-a2pavY*^$ K $iE,7(<Lah{!h,.&X"omx-]Teq枖xス5置U). +NuSy =avLՍ")*aqiHP3N\-T`1@y}Bl2|ɜh5{Xwqj5uM\f*,{U21h,(Eq2+gc6tB~cb_md@Vty'"X V!ywV}G ʥ`c!˫X)0x=xpgK,,,,+$4`V$r}{iǂ6ӢN唽&LI7CT&ԵftO.RXlEaqIC\+Nq2vg >#+Ad'JY-< Ig49WrEHp=UeE˞@^Na.4rYSfpwmX]w%,kkhrWIc{$ѐ*,~DVU/ҀCdUmU?ȚPւ޴6kkS#SHaUFbur*),XeX\ XX E]X9j| ;<Դ,bͬ{;Khݷ +aI V+TneͶOx$|s9EUa1%;Z gr"E=X!QE%' W?̧hc!+RcI]*8|m+,'YK!." ZہOPp9(| ʍwzmXVUTX"^Y\ǬǧrJfbsBU|f WE K쉇V Y8 $:RYκt5X9帲v*!%+44X 5 =( +WaӅ/l~h됧GEdK X"بIbA),(i<tEؒ~Wm,(*Kw 6亐*8|mĠO+ZL$Y(bv}dÁ뚀| Ae /,P\q1HatL*lw&ks9PTzL/_3nx u$.(bu8XX@aENxa]>Ԫ+i *TSC uf9|*VOOY䡍Vn7yEXX/ Q+Q{ l#9ђp;9XSI)#~LG}w"\K*bIyX)LF}JJU~B*uj_jV8sDV5 VcJM٥ 3-mBz`-H\c͙E +}`p4'X=n09< F;o+bX xS KqyUAVY*b ˥U#NQf_Xhtrޙl%>XXhE{Uf dWr"`wr} Rt3e %wx я+);UT/8Fu@rsӝSL-m`TWW7ִZE3sNdUqVJcXm6DY)^DZ䩮fgU,J,QXn/.%a^Zwʊ2x]#% KJkYX`սM.Ux8aEiP82y2 EX2b5G$dDe2byMM+% RCߝ,#v Vo;?|sCCûʫΡWwk~`I|$·ݯfbm!"s9uEj?)q )?X]Xr[_X@K&yWU$_5:3KT} B+*t+*vݽ 1D%Y7X3: =qUP_$ M/XXN,*4z!La}wG ȒxV+WʮTS̑2XJ(4a1fof)y*,g*(D`1ݞTXy|Y 4ڕQ3ZZPX \pe&&WYk*dVTZbXeM na]XHjK.*Y7A .lH4#Kߝ7`A\m^x+ V?wnϣ(]ܓXB- mfu5[JN'Ŝ;c aE\}9\K گRa9MYk({VT K)?4;C MyysnF$VA Y,#]* ڊ;K,˲ #h-tưWTX`aQʳ *ϫC 2maPǾP'#MBrQ־(lʻސuyGrb ,VeBi`Q\a]ȻRa%5tY>4fV(?Kѣ;sGeQHuF߽bmoPJ-N\Xy+Vu,_je/ y]Cto#\ *+jFJ&oVMݴ?^SdPbnuUaV}wUyF+DȆW50l쬩5nAb՗ٛմ T:ji|a²(j%ңBWxK%7d3*5LNzOo klx \W(*TXI l؞Y‚2^2Y{tpќJw ]}j X`g̒M]ZU`a9y*Tq ˪c%UVxVnҼQҬ^4E`͖n4bOR`.PWqʭoEWkK3% Y0\/uKSцp{P5*\:%k5>tAqivrabr,w5ӣ(AӨ;g!QXb֫Q3b W(WXbln5Taa o?},./q \`쬳I=jW(;\q9Ae BԊ=,[q7,^ޅb5zZꊶ&kfVU24? uo*DgL % _{eȲ ǓD yE`OGܗX^̍ޅhC=LU(6֥5=T|嶎K+^c.eݓL{90zߞ,T`iCɅ lq_]:2DJ,QX"g 1h}h"hg2  AT` lQ8cbˇ,\נwa)*x*J$o~A0@Rݧ9- AB㜹X(C]fO~o ]vY?3BD, Za)TaqFQ\uw.5/(ц`{ [TXi@@4:^itaӦ naY’I* oB ~h*_KSo-xaCyubӽCGO~ RX=o@EYD^:},{p;*,SN]Sv*fbÂBfAַABRNaP1g2JVЮUFas37? BQXbiz3:̡.+6lXnɯ4Tk|~ ?" DF!ph]A+QX*~ D_=Ӓʟ-~>^)4irEQ=s9r]5=1p2tqz8u8pir9\Z?{D 9T*̢Ry QXNpJu]Uq*Fv=*'޼v + c 9]XQ\4y~+Y  abX-YXb0RX~/֢C{>S`V7_;軓U6{]gW#(0p"^ ԷqԺdIx`EvEۃAPakN\]ޑ 7U!ئre/kȫDzrLaVT{o71f'ӗ# b2txtRXjYTXWWfaR1Gtc`X\* _Yܹ$̉+At.Q-UavDaCaMam}}Krk]X!+, `Q`7^Ws`/) X~?c/*/mw>ʋ1,BՃ6y>ȍޅhlOBQXj^yjB}ύWrJk~b47:}5έ="&ERlQ|j倁+̅jZ * 2-:QS, a*$Jt9IDQLJmuY73g~_Okֳzg6kkI NUz/KV/W*c֢ e!1,** 9>xrshC89%֏ rJelw[ٲ晆f{ K/2/M9T jo 0}gWnlQgwP"… zmam<>Eϟ],R xX̂\^1eaX4ɾ+}GE`gs X:_}I=9 PPKek_<,HUُ" =@"XGG~gӆVS; 'g)BaQ/㫶wKo: %F|L( Kǵ~TrHs7'##/Ǣ+ "2$'mL,8 60rچ}W>ya+H eŠD4j+V)L}yM$,yxXU +{wFW XI`R,Vr E 5~Y&Sq**I`^:fFhǁCMNGm"wAa#%vOQc:PX[_hW=퀣˜umHǃQ!y2r]Жg΍5}PCQw˯AF5#-j;YutaC+AuyWSXH{tϣb&3>?O LXQ?zP*"YBHWe¢i$SDW@9N3VAŃg+R@2CQsLmC@Ze?AXlqϽzŪX*2V]^r۰"_ĕtҽsQaEamx8*ͫdaq%]m C6,w4l;bQBG}98Se Vv=%48afVz/ LEỿ<V4,ݵ2s^f}/V}T;kOj4R%,¢uEW FaAY cS>! +W§tL?(,J"@b`!cǵC?~9*c*/]'51?+U[ۖXjEɘK*Cm|Kdr"0?>kV̍ٳQ+d^Vq7 oaȹIrXz: ޛJDT WXilOdNVv6Ui1號vh*J %Zw& j_3ߊԕVER} ˻Odruw>a骬順.ihX { U_(+fz9RҔ ,;tVSzSQeiyD<S63,9mzYT}Kpvh_EºN\yW ={0?,*, g+,,WXnqDЍB#/r7 ҝ{{W^?^[J)F0ۓtSisaTÍց:&ܣ[7xSmaO KaW5nwಗ>zNWqt*:7Е?'KXA`(_xʙvsY`E,o#XFfkcNL`d1d/)Z2:޶䡿n12ʲ塎 kvzvhapT}Abͪ}tQWd^ KlwwuS艭7 ~^uu6?cdŊL|GpTt./'2d8y~b"ϣLL J5aGLaWBUd.O0a-?oܺzLh1U¢vEAhHa,VĐdaQ3Lü9Qvq*S K ,t]VVc-HL;Մ)qO]q㫺Ǐ/m1²i}jƂ8;G)PSUf*ATxZ3gO5]gK ˦渫Вm74,srˢ jǮ :򛌴b96ٞ`Tџڪ)􈾻J vO ڭȊ\??[Oۻ'%|uB{W->pn`N4j,ŠK,jPXI`O u][X)~#H-=ˡѲyU*XY+E =:hK Ijٸ#wҜŠISY-W&ZxȦW0VW +GqСcϏ"M˰ah] DjB!D(ﭜҞQu{xRqy}~kh=xXku5eWY]V<ԆbLa,VĐda鶾$ Wa"̂n),AnpCa_U$NYecJKu`_j^XpV1 Iw UGBQXꪍ3d~Mg̮+GNiaXwϝxͥm[˙XolL),#\vL cOL',iӝdH6@Q<zj'<$at15j*}^f&ֿ|p}**1}YB Vr=7e9;1Y -|LWe¢_.?P a$',,E k]9t9GD֊բHH )-`\{X따U mK"K*{a-OI_>%nq#QV , *7ꐸ{(,Ě[#O&Ӑ(2v=!V$,evoKeh$v "&U]1,%]i J 'ۃ"?h12SUuV7jph%jlljX0QwGXt0cE+gE$eU*Q*rSA#b3=,letRU`NGç`*G~7_dMCaWW⫎&Kvߗ)9C( SAaIGʍJ^vqExt:ݜlc-,ւFV"a}vӦsF,,덮su s3=.$ ˗RLb!%Tߑ7aqB=HajBUNXgZI\e#ʬtR wYu0 #-jmaq:r2 a'(rQ|l+t!r +m|;p R"X-*mWZpbTXAdM[ak|%uCBK,-m{d,XQe!" gF\y]~ج:>8a),1lsrHXU܄eM_&\a\ =Vȕ  v>1<:_=u/Q1VRXDEC!Nj)6J k5^jsB5'L*vX*~ :q,?2X*qEu*+,tIC`+MIaAZ**,n׎WbpJܴ+=JR=ܔ\R`m?q=Cg,GVQdMWahe֒tLhC3X4J%΂ , 0SY[ qŰY7VWt5Zrr#+ޛ=7KbY HX.uNm~^nU+ ,5l +($  W+,ͨPrX NWrh8'*a-hߒBbU<)Ln;Gp%akw\"m` "[Y2U.O 2:#Ers!T^ۜ*%iHtsYWXwX/!%0t.Ɗ |T sn.4k kjf'nvX7[|Rݍ2}vkz.DImnaRAX66QX$6yhRgrx4*,,,OTAZQa>,T-|'0e p _=C+ͧ;)i&Y0@Q+Gw#zd]iT [[m26wAPXHa k+=TrP4&\uy_[1\Oq,[гPՠ@ +WjpOkÇK-[ȿXT,V 3DښS%;fϞ5PK}$odbqg]K%#+?7g[˞Kv(ܳo_>i7²Ac*/_Uׄ6_?dᬢͣAbWOr6q#*dsJIŖtWC<%T2?l =A`Uzfnփ,BoIn;P:ո#xdHKSe22 Aa k?+F=;>-^h}ҕS~sA`ށO?*mXiq\~Plw6$=$^kǁeۜ:u~ ua6c,#Ua`(Q1Ԍٷ~i*[f̮V9I^ݑ ,²rpߞ=&UJbmZ"zK.*P, ȅK k _aaX{7: [ I5LoO\EM("ΕWc\i rbIatF<,/c9qdiQN75G*w姃 .iH!K(41M?r YkGi|cһKJS}q3)іuEW37k5CNbA9UVX!x qr,SBݵb]Tex.4T`g~vBx;\J.*;gWxXOeFS%V ? , jFFt얡e%;XvZM<, 9YSjXx'?=fwWEEC! Kx?j x5! Kn-axs="*,=YmheHM+ %e=4h9+.i%>?YT*&"k!SBo]ӐX`\>Ӂ Vmya:頰 +Xj ay=W*M 5V 5…3 `Cאζ ?Yfa4l{5Q6Y ,c78tHh|kBgw_aEΊ K$ +,"BIaPh"^ i%w[5+ *K#,/ %#kxd2mN{[?,]s W8UXro14Z0OPqUEڎ ӿ~&JNT֘@Nh)"x}Wޕ3]0a_]{_~;oֺ2Eqm .E.^d>}5˘L/ AӍ,TgaEaulVem_ِS#?'$L,'_{ ﮨh Š<PE%KZ c!(,TUm%w~}rb C[HBVz!]铎 QXX7,&_57I ¹Ԕ:kݹra]">Zi}VRsyk}0 X`*+EYvoѦ$Vj)HX0i 3;=uwr[IV'Ռ XP(̠r)VYXW* [.MeS8ۃXLu-h|S5alpW8T|"g%rrw$,,phYa¨?|L5Uj :>}QH** YF=&GȐBWּ|c$VT{+=TQb \޻u'&}顥k9ſLcM(]!tmb& +$8m@5 +9[m*fϐe %;g™Ӵ0EW{p(ě¢*hN&m'7ֲ3xXFeU}M^n^,-PO-n_|‚8<Ha"eECaRX0#G>լ{.fl5UW._t C* ot7vOdoj~ܔjB.i(g4QǗ e=%(xbHh4˙2`]芏׮򷢍UI&B Q@NJҞSY(J vgT b_Ctm)Ne[O0lh҉76(_xktDYXk9t-[&J-.a,^B KJUYsՙ }I y/+, QXNR!Ր%;J+[˻EWN`+v3pAΰP,,}ȐĖUc''9 WwoXTM(,2\Qmz}kRrT>[{{ƪ@4F hEAW(Ԏr:#,dc06i c,ɭ2$ŌO1Ņ @޻ 3񫢇e s=FYk'J5a]f0܁~P3`PMrX!!;(,{m󕘊%ZXy=*Oh(DaUN[j@bx{(0q|w=i\e)97v;hD!M6/\4由|wTe4-v]qjB*}X?RTP-8QVgߣrN`tX*(,AYLcUb!  h)GaqbhDTY9H.KVTWfBO'_\oemJK2 sf騒k'Ҙښ-RV{wN&?2nd%ArDYqNH/a!t݆V\w(F^_VXX**'PXrŸĻ'5H*@"4 gUwRpa56*PwF=eH嫜9`ASX+\ҐTVhZ)+Dz݋NjYns]qՕ7s@0yP^PCR!\o]th),V ^v(2gQ,X^/$+p33]] {`CAlWAa9_}%{xl߉.@p2ay2V#oN=^V`qNm V, wY|NEa}"=WXVR큨&NzT7~`b+ 2e5(+ːBVU[ 店% e}EsSs’*jx\!8$z"@[ZXCS4D:M\< `-Ham1x$!4^Ga+>;s/2X0ܽ$`$w6:(Wj]Mw9gl[ٺyLs=òEXj);K;ģ:Ga*`a#Vj(֢X*1Z ,72l6M"eq^@T.TSr$9Ÿʆ>w{wWv/X d(eN;&}(z:\ Rd = BIHa.@耎m:ʆ"V{j={ړPX#1K>  Wy-{xサ:#.m :wÝ9#`9!IptO\wu^g(+XX; -㱗kB}0;krbK6{>M ȐJa ֐msqQ&K`1Gݩ K ,ËzWWNWmJrYM'|ti1kJĕLn{N5\OUʑ,<K~?34R~hCU< 6ɽw 6x! +jAA5֡{:<)е[2n2,;!+<^VZW=vuAJVG  [ =@l\Ś0wr]ۧe\Ub)͂ʚJ!RVT~or\JyU}nCQ_UF PsH+prX \T˩0x 4ºۛUJizOoω:dNcvS϶qbWNv]϶O{QbAbiϣ6KXU%ek( T_N@*4B\fhcb8 =D}<.l_BFȏ ʋF^’}嵠*- m ZY!.V7Eqr٦`~B'!+uh3GVݤg<e-,"âV-kѧ9ʨȻs(d6{K][iNEYJ '~uYB*sJqQ(|w.iT$n?s"nvO9, ,ad k zK  B ,_/X" PU@6dm:STKA1SWϾmBaюSX,,qѠX*FMZ1C~hC\ 6Pjټ%~UVXR "l7]ڒCvt-rW9Um V $ܓL{WT<:,r=% 9[ b](ԄwM(,lv +VEuha˞PDA9ŸhT* DRs/ ~ʕ@Xv .3ҷ˽ X0>8??PTKFmZOm/'ԄƪDy5!%Ƣ='z-mm[U&ڞ X#iE_-Ydx`c՞WeuQ`FVz. Wr'BI.EC;ep6wb?a/%/^+V _YA3GFɿV)XJҠh(d**@=PS"$;ꭄ$Qivg&anE[s*ŝe] Wh٫hX|jW )ڼP*NMX0(()V-6U&Ba*5qqhpiT65ZvI`}vkN mQ\4",؊Ҙr %e&Y3fϱWE|kAbK[BAڪf<:kv{b? [DB{JՠȊ#O=c '4uv9z'7e,;[6>5PEDP:'0@CfOy`0\8 g@arsq(ngVw<{\*AV*BF!?Z4Ԅsp>_`XN"+\w6B5z#s4ݠ L _{Xpc502Zqʆ ,-zsDY0W`-NJĵv?&}-*cͿ[=( 0"7立3n DW&!2tCj6,6МѶJ; G`َBaI>>^s (qvH_5wpU(t%'ZE0X[4haޯ6>a)L_lW(g~*=UhŠ!Ѣ?RE8>Xuy$*#}[R8 vRX  IapY{<t307V"g=oeط7&U.j5"*q? rԨ3VB3K3I+?1[ODVjsV[WXUu <>1ea猕( ^2T✰#س^HWZ?3pV+']נ0.!^x #7 S%j w0,5v*0 W["KtpfX^4dua4tm ?{yТrAIJG^N^%DڊYGQXL67ᑦtE=\+c, ƂoeVof5^9xhu|+zy3u!tkC,.m+(#%lȄ’nzWHMX0ȫ 쇱EgV BF5$? I^Qt_gω-[{WәQgm $-ʍj#GpGME^3 ,),3mlBdyV^+m[ LCY{F-AbE/>0C5XfBfg6OΌkLwAC( M֯weUD/H+_}k uI#=KQIbuw/ Ddv9hXٮ’rƒNr=X'˶jf,,ÎMlwN~WW?m7x0,d=IbŔ;{3K?* ,]` .ZLWX,lXFsypO'0PK;l.y5Jtua emٜ Mgf֮OEOQb̽2bl0E+zs4!5`C}^¼LEaV ]v[3V&M\}+q|M17euQ} rw*V DV%ۊ ca;gK@T}d; T@gb*ݳo2ew4nl뷷eaف{Hc5g{+W^K ˟謺%K-!:v]13 XiRF'X?" "@E(% n{-" }ujKQlّ"aHt4($r/K5Hzijf`qO kNBw6؊FWvj0߬(lUά*-י++AjW>=+]HbtX (1&mUX)!CֻR_.b.(vW^{E℥*_+sV^F?_ W}6Sqp ժ={ڶGJ)]U K񶚚{[񺆎E_33 ̥iʍF{Sm]a\]`CYW+yWN 0]g&KV\*$ Ý-#fG\{KyRwj&4x] +ĮrE5;t8rІ_ kN\xʷէM6ocS d-jӮ|_^Ŷl&X)#*任.⋽'2ǏAv+;Ssq`0  VHW3_9m2޾H[v';h?N!]_GH%-]r=mtK+f|`3?]|%dS'À;M fFg)!0Mu[ڎ/Q[gF$PȁL6J2"N2%i.nFv"? ,L!tCGȋVdՌf`]r\?{tVf\QqK4 8Xyj ۵AqמP_=lp ^)a%2ݠi m7{$cVDr!1ؖ6?UsGS* Ҭ(FG]S(Kyp4km9X$ve^w{ojzj‘J2Y E,x%؝>ò;W[3LkG A{;CEJ+;r"Ċ{6r4+J^{Z 8bK[ǵum{x% cGzS}Ud; kcכJ#06rjZ_jp%υ`*eT,:h\trji즩g,v69w( b;&jRP7h{yg] V^[ra98V)PZiW(+,Sf)|֎P ;v+6n $3c0MFG !=,J,#tA/8biĝ0C`z2@'NW?DO(\C(D'~V8AfZYx{ `}Ϝ%ٓ Q,}שRMjFYBtAAǟo3R}ۨA;V"NV@ Ywjo9,oc a{Xgy6't&B 3EbWo%3 46J /zQ^]XZ*+J}) W~bӦMZ&8۵0˪,>EV`-̶Jұh_Y YJɟJ !mwD_>=/#`~lĝ7l&d ,x?z'N&J.,Js (D7b`p&n*1=۬(|1(]/uޕ_"UGL_Dd=/*,Dc«DžZ}r*Y܁Ujz°:1e6*H2P⚡Y!Ѡ.pjTնA+U5^A.X,I*`]XF~6mJOlMe˖"O] v*bUTm╪lTZB .HWՐ&`= ,FG]C(.,\:/8dF̈́A,xirZÇ 숼0"Kr J,V:Xt7!iE]Ĕ/Q,$?Ēi 5x;qEj*),d˜yY3BǏHSaA`Qav*,mhyb{\˼^.#lg+BvD֋ymP]UXTal'8X/Ȑ;/(,BwV%U'meeeoLĚk@`=QZ]YWpr#4Kbg,䯒 ֑P5FLDFGH`uWBb)WՁ񃅢#z 1wlPJ+o|tjw! QyFGMC .WX#\&7n&dNZWW42<Ȓr X ,o ,ܵ\ ˇhH!+rq(iF*D0xr,'̀[^Y\%ޛI BS_!c/+*,,)ʫ+\x`sX$WXo5ԠqQ-rwA]3Q,&P5vh,wWY"(`WnV8ʞ72ɻWˤ! K/'6W1:'xbCX*šbY#*|!w^@! p{.-;,FGMC (y+Hbĝk^j+Ə9A_]ԡ" 5y/R0X;aŠ,"|x(Auk8s0*Y~spxYTXba׶}ǎʲ  +uK-^JaL^b:OhPB)wx}~Rv]{'E勋.k)ȫWmzbĊ"XVFt=te+QWP]a[aA ޹R`C`! ?*dî`ICZ*,B|܎Bk }zm,q[LȘ;Oe,m ,&+)2FޓXY$\s@LYQC*~Ij`JLQ,X@f^445 UWޮZ2*P  ,nqR2` CwK 8,#Ptա!ĀĒצpM,. ?  PUX2,+$v (l&l`ޚĊ yDGu),Lt+}EyX.⮷fܵv*4r2!#|\FދX,lb!=wȢsE=vxcQF{Eh`U͚YR`\>Tֱ>X%WGJE+K* 4Zf+ j/ʍ9%kyF ,Jyц.+"Kd{L3͆ E KF9+$PWtF\ J(JӢT]`-JԪs,HK`e}++kmCȏ$y+C+q Cyt+22!0B5̊3XgrK=w-R, a鹢N`ҞP60KOŢ.NzEepE4BiҨ,(,XUbͼL}Eq6$%v7RU(G;G[_=+jqQ->kT%Y3l鉉ka!ye`C9Kv:X2Kw iY͡!TX\QbBK,g T]*aiahU,t':KjkLw1힉y1L`5U,DG]CX^#k i_YNl,qo&d=,O$p*,]!,f*,@\ÿ{qaH*j,k@Rz OFG}`)2bYKQͬ \3h,,/KKkR$֗`x `)MfαM!B{=T&Z*^v0޴3|.UX5G&hg/[ 8,eU=!],UXtk@)҅%U]U [;*fi}=/)Lq3!"bWX `!:VmKJUGÿ́TM#[fV1d0A_:Y&{hj,[Z1%g͊b򫄮SF]ChXg?tR3X_-,%}}U"0+7v %r ;eJ8&Pw2 "tͰ=7FYT9ŧFGWif;>XmH++LUa%fs22Uta!jr npn?$mq,X2YÍȎ*hP"T[W]+ Q|CHR^k(!W':<@}BJ.,&+ĩw9t;n8V4jY͝oַVa|clGe],y ,5h) _,,MWg1aeew칣dұB5 VqcE]%^C]~NLq'~}!i }Eq5$݃aG-8fsG7C˅\&dPCJ_ ї۲!# c0=w/oNfEo෯qZ[Xr]K}x;jwOjy+5= ]EVyO{`Wm^]{j(.>nv$n,٭a>IX'l>1[FOy6s4\J,۞U>%45|[(2""e dBAYeXAe5ԲtYiw!2ߘzW^ Eu֒T 5̈́ fjeuۛ^=tJEbɏTaѾRLi#8>"fz,P{sG Qv0*,6tݛ]ݣ*-v~_xz)\,dXvj`=d|oV[D*AgdS_9(%oz+W]aʪT/vxl~U)eV9ɸD KUY#s*A/pxu'~.t LQXܕCVB-7x̢baWj63,4A\YjUR߳ _z7#Z¬T%R*yqg>/K+pPlυAlz8>UZp .?b_BnBUII ôyNFrj%/P-ekڽkWcoOMwtmG{+At,+"Ñk:צ(,ں⅕ M\BZXI|*V{lF6fHespS'YΜƩ;+Xa}pCcF'Yo\#N_E`%_wm,UCqpd ,+N[Bg_ѶC/pJkA|_Ȩk8UUE%u|'TUUjXn;̹wF׬"^ 0CHa(_<˞p%%,XfyөljQV@KD/g䚾>JMV%aK 42o+6v-7Vn /R+)::'f@QK%&P)K=«|J݌ 3*e@ Se: 5NJ&,FW-eO)n3 7,J(`_}󪱠}*>ƶB񬮑cnj*^Љ[xHQU—/TBikȻ7h,x[BW?TݻйTb#/+( h-ݽ=|%Kj[|EWU³xM=*OK 4KYWo6+Wj`\ Yl+dQ\|-aᩯhbѾ ۞ݮ_3{ *,ȖEX0fX<2.uy 9W(%w4^^aDd!`j`B3Şp,Bau7j*`_)Y$+g[^{%*9_j,VSSS kg@Ll y=ݠdJK׮xY*<^޻ݻ'dSA+a*az-OŠ@Ö,$H eY[֖O?H NeuqQ> +~Yxɱ'EZq nGn0y' +e t xF\; )4@U>0 7WDEe E+@XIZC sXp̴X DJܒV‚Re!s߂5lE+KVl`%{BH,).bI l|P/ (ҭ\!̒?kU#ƾuhaYGQaa85(¶gUXWNJ+SzFg. KX $VE9Uzn4 5X}.=cm=XϪLm-Ya} ]!~IV6^LXrR|inv9'wr+[(UærsOX+) ;OM%Z["PPZƀ߮^E k7 mXgR l3 Kq%{BXSDo m2S[ B72.꥕GFޙ\W#RTaI5B5?/#t SFzf8GTʞ$K,e\+}UVeI甭w%sH6.KFEeg)%yWI K+UXXԶJ1!5(9yxGXÇO'^,`a|(,} O/mijrߡl^VQaՒ7+oHyTH(N^ B;7{GVVX%zb ŞPbYSej,ds5rC+QlEb H$7{2w⠾":aiǢ%Wm675UKWz|D+ܸQ kϪTvܔp=yb.a(,),."٠r}l&`amOVX,+j,}EۊdyQ~X>i8F_xj;zyaɂҝY'|h{S Q[aOe!0V7[;nbOhiex}Wj1ժ M,XX'T`EfM:{/Xќ?*htb[u5jG^ROy}²냸£ƱhbU#zyxѵ6xpރgՕ7otեk*8X*˞L TX+L蹗+MK;XE(%"+Yw=H,L\aa!JԾ2-!~?0l+/AhTcデjƇn}G' }!,_ew_SUˊ oN>[/ b  i}%3X;C'pn =UT2 Q,ZYauPVaaٞpt|x@,fXmVji ZW/_:rH+Ma"vW81L!D?xwJt\2 XM„ +]qJDeƶWKN5y^ hQj,:wo!vA.Ծ-!&ߔ#|AHQ^9$W M]4)]3"eu8Y|˹nTLTO3pߍ: ,G-$Kx R Ua%(tUTXf&Qv#.ڋW]%Js|ZSTFi_Y JBlR(XjbQ`)4zqA_Ň .oKLtsH^0_Xime4rdk K+*EWVReR-Td pyTXX T+,g_yK>MFL%4XMskd^ 4}-L?X^aRX4‚M{C/Y] -oJjWERj1x -sVaT9v`)ha'4"@ +X6ؚB;\pKKqf;3#gP^ + {Bb?9K=ӹb7跇y;oW VR!%RW%J.L((JpWRт5+uTd8+@n{EK%[gMEpVG$ĜJ6?vrJ2Ph/EİŠ {pQD sw[%ʠbY Ee^Bj󃀻E ˬQIQ[NI}sPdbOhb ,c)rSN7>.n> 7.;na ӱ1+f |,"i_(JSRYU`UViQIWTXeTqоRe*E+it|eZTXqu0,l;aQEf`-m'8[+i :e%@{`J䕬"` *݄5Pcq XXUXWMFNܽyEJ#ސ +A`!:JV)b]ZX~ЛYGD`KãZ"{ZԖP:[aE 뇶']n+t X&ۀG@>zzkmzR,Ъʍf*,ft-,ҰSXrgIFWR}%ӛ JJ/DC:B),eU*aNJFt$7Yg'zUZTX2d̆// 7 ,nWX޾ KWH};dŔߕh[͠O2$\fAj,^h ֩-^ayE/=~,䑥sae֭!p 4 Sm5Nb2넞VdK(Ӧ'lU\²=WXؤC*,t!۠]~#`uΧ7-ϫ]oiuV +~⪭ ²+4b]=,\1E ,^W|`ϨdHS(UZbA lv6PU^VI y,$q'0b=n{̓E選.(,$)zw+dU1=[2oІ QPv;!hR ބN`Ă.#D^| ,:`YPqaOk!dc/HM*vTz(n#*H,K+c |\S\J>1nƱXѫP^Y#N*,4#Vjj(5XæM_VWdV%4[a 0ˮӊ-Y NT>jG'*,g_(OK 8evp :XjbY^IBJr oJZ/ "cXTX*Pw+|jTy*xoM5x3(p&-.. +/dO<,J,l1Iw u=-17vVUrv@׳Wjc¢EdaҊawYW+G/L)}TV#$r`dXKh_nAſ*{B!X8=t&`~jJ!4: WX ",.#_A= w^=B0XWЄX -^(,#`Qb9d Ѐ2PVoPQ\2%p^]'$q3£t9*/RX "eV{o6mg/Ȃ%~SDWƒC{*inlcc>f-,JWa1kl{pbὑW$&hˎU*S`dXBh7g'lVhb(@jSվR%lYR]`_>ZEb!imCNa$xS4A'ca\˭+u:l$"zSds7P;)e_, ['$X/;\̄  ,p\H{B⚘-,h q zA0ŠZu2zhO7+XLJ!nsXǂj*Š +trWy jDE`-O}䳛͆k*ˏTm]uXCoU^hD`p56 +ۥBF=1 {^6 Faq_J\˭(`ܫx8 ` &H*,nϝaP kf Q*k)ZXtЀ _b'Qu#>i%kЍ'4Rda\b9Q[{]img/HuE K@$F!VK~,+RN/LWm -gC ۞+X>+)tUV%*Zhd *Ҿ2>?oQT"ka)q0!^:U,7uK>BZj'Wn,,j1rr{%JJ:CW%bBZXaPVQa9I>T- v33*O,:jt#!.Rʸ(Ⰴ`Q`i K{BaȻSJ^*HϮޠ?:eh9bQ[;:Vƺ+}hcP_Q]aWFaIGıĂW۝(,\h c^T^# ]^U@m }v+OW9iAUu5uK` G$p@B W { y@-7d vĚ ,` r^ Խ2x݂šd' |ԿQ9vJJ,XXTXvn)܄TibI1%=n}v2JKQyͪ{I͚׭Bg(vyH,IUܾR`pz[ܕuC\9_f|0t5p0i֩xިq[F%s]5؞|BQ+x5-x:_"v lPǝKlw,gafG=x:nҡV\Z,RupSFx=6+TdIA^eefح+g LGxEmENMᦰP(PFZ#K) >+ư,$:=􃡚]5IK"t :`}'ՠ \*^} e `bh ]̡ex%#' h"`˯z"r.{Z-S؟?jKtNS &ޠ 2TVTQ$pW|rseL£ǁ z-#ߤ<,\~.ݞ0H KRޱFu6/ Y Wz+L yZ=+P5ʽlUdu64ԫ9VTaM艥!, pMU),Iq9Q^ sґR*&Kk/_N% adVMF[SoG =9},3_TqEe ܕH,+X,eΗub_oȍZp, IDVSSGo[ȒGZuף 5+͌JY$: Z1>ҍ ۞]x2IXkg«ϲ+,\q_Ž~8 ՓJtR;Ra!6V[ɨF4NeūkC2+`V4U&vlg?T^]RBWbWa1QbP#C%1dR!U]*v=_'vԽv{M{\TPk:c|MĖX<+YaݘJV^xL^aJ!VXhCXU,KsXb$PCJ8W.Y|ʥ2-_Z"z¿uZM*n{DŽˣ م@+5?,u5p>F !,ayEB`KĞN9WWq$2Bt4],,) q۞]=s$epPOa'$%)JHy}3'E`]uͼI@,~puqg:/,[, -3KaQZjJ3UXl Lr a d (W| IQ+$ZQ|KanI kgVEr]>r 0KUWWC*%r5t^-*xzK`+`&xE2+G Gā\Cr^\rXTZaɤs,҇ܺ[A( )>`!:q$wWW 2$qSGp;SXd=l{N}}})+M6H|2=ߤ K d KnڦP<{DnATYk4W=9q"\^]RK Fl1-(,V\gŋG *xV ӻX~bHq%V)I KYaK+)<X:FPuĢZb*,sm_%pNz_7]9XM\ W긋Ų5 F\y%uőE^^Q +,|tާXO<=ZY,\k".DbXʭMC`ĘV@äW-,*,>|k_֧OOOąizGX*H,=#ޤC%WWX!_` ],yRw4H]u>MvGz@Wm1USXb r*\Ge+^ bSH-2šĪ*"|]r,FԿueUk:(ݥVT/1BO%|RN. kVKt>Rf+8FGǝrXzLR#w/v{s1[X+~1, +\E]2 Z̨:c[¢K{BҊʼ7uH?<-OR:0F۟qdˎ*eM,_sgC 6L 5+u. .͍2 Wq ëVsPϼMEK'aŋS+WT/kGx\]7ߧFBr(,f5>0,Ҍ =Z.ybo޻7bh0i `Xn4-"qo4, 1xu U[ xS˟@\+Tq+r/2%Vi%AܨPQc!^,5yW軋Z""[! j2T\5&~MUՂNa֙AݕSTaaKx%~EN7f wQ TXX? OMJGH`B9+kw:+-Yr$"`GB2uFsqP35cĠ \.7%DSݲjtedJxaKU\3Ly5wKlA}N?>Z|<=oحJ  X⭑]ǎ$$z*,w>_90z2]Y$v Xaw<(4.\݅Q)KK H"DI@:,\b-Y*G!vhX %ԧ򪵽vS:-* q`qEnPaB&Baܕj3], D_Ʌix[u+ȀX.wf듩b9x ̭D"t!`%I2+La2GwkntX(β&$0k>/T4@%X H݊Е4bu:GtBJhq::j_{c^~*-b+5Xk gX ~P6 ++Z,X?|MBSe<W\0Y+F3X6|B9Eb`AuBvO45olD`aE!sXbpYT*ˎBĒ"H,&z*J2B,55[zb,VҪaYz>Vc,UYaIEfWbP7U #{Qd+aq7Ӿ25RÂX@ K5ay`]7.bwzQ*XRS@ʔ"tp ªqW@_""2`':2d-bI~!n} 6VL5Zf!¸Um߂> uԆxE, N x$sGuڲ mXU` P gږ5V X0Y@WTX̧7敳Xv H,$z*G5 GAZL5Q{V +XbѨ oaV|Fȅg= 4#:jBq u VtXWgXky)c:-X +@{;,N Uøm`EH5Ȭ>?RF %]CzwYxXAa]c`aPvam,7Y˻,1Yg}< `KGfR^XHUqeHp]+2;eFmMUß.X ϰ"$$ƒ(GXL+,˸`S9W]0UX ]Zâa9~FXy2\z@6e@FX'(dRC^+iųb谎Ty5:J 'e #"l7JX_E7 ZCVxtd0^WPRdyfmV_ϱ3j?LFŴ,l$>tSc&$M%u{vo,k#(!n&ˀEdAw`W-*Lʑ2aXjkQv !)M@@klE=U:Gt,tG++2bɪ۝VpJU\"pZrSʀ=n?;VP}3͛24U:]~:,wv_t*y97^LamBo|NmihC,\|ɂ ȬDvs|Ƌz*'_&7MZ_pX8x>G6ЭXYWzMONC>el.W\SI_`1#HA~oFzs'tu=fLhk0찤 ]C,D' KaڲoLbѨWR<rw .ХVA2*+W@R+̰WTNb *`QP=ReZ]SHLuuu_֜7rZ=ʎzkL*fR1iF $&\)%0y'Xbp5t_iBֵZ[X\b./bRD֋nxlM(l03xEVMƁ { 'ٛGT~zoTwYL_`1 XǢ~yݾXecX/S. iB[A ɚP2W%RΡţZ,weγJ,? cyjWcspⰂ yr[tloJ+ÂK{f4>U:+J/7Xg(7f4Yt?5X<+yL<0Y8MȬhZ-rb(C,\|JE%.Q+l-b6MgBȁ`~3XZ6 9 CXW!k̲]L~AŅʕ/^FߘߥJ KC''ҭ +c +`؝>FzaYZ rp;5pJ +ByG Gt8c _]_zJ#щ;^6FjtE "+U-|m :PSۼo`/]VZaM)+Q]5ai{WK.z?;ʺܠEXd/mKEV"% B/ k+W=Yh jk=7aqU "ĒZ+rJ?3̚DΌV2= ^yEUfހE^QO,W$~H%KťԎ`eXZ`{o2SoӀt ajH+)j8 dqc ,W]YW가-;Վ/Cfg(㰘+C,,Z,qU:+(!WtE\^ X!yi ~Iݑ3=}c`_RỘ+_ +bԚ\^@D\AXY,\MkpeVR^^ ^5^ &d+D%nwX2})EYƇh:;> ,M1L&À5ow0X%==Qb9x^B>!Gtzze_*h$z[˚a-7sBIQEmY~ÐJ+ixݯ h~T Xx#!]"w7| ~? \lj` *#J s5[wS?a¤+D )XwZ(X@^ _A9ȑ#acUGd>gšnZG(1Y  .%usXžk˙#/`o_b@鍍t̕#dNX蓍]5 dgNZN W]Ua=[r)DfvguX%tX<6~UZ?w}ɦȆ!.-EI㕮 7~)m5~&,D﹌-x?ou5*)FXViEHI%e2F6WxnV{,ʽOTi,x1+5WJ+WT`|&gcU:?o^Lj%(4n<7fX OG1J!V5\[>R=w!z;t$䰴a7 &z;\YE|6O؝F)V/#,qV4T*Z/}՚!RƥC}A WBw=+VgPz9K[ ޔTA WRDn.!J@ؚT?K5Pk4wce-{:{n y[j #,dXXFB,BJMk XkwU5hMe_1Œd(0fZ_Qӣd;[5.!V)KؓZ+%YYѫw+KK& Vyӽ7FUϾȖp^a!+EXQN55o LcI9ҝ4L: }g%J/l 0zw_-WuLRί8-_3,=^U=l@__VtXvq5W'xTWL ahJt`єNx6j`ݻ?uϲxqܘ Xj #,8,Vj 2Zu]ҊwL6zc[1b`)dsr.L2iW15& 1kՠuXDžj&xcf ;|>` ⰬoS aW9t7cݏ˻wGkwaQؕC9ph.k2]B" ֠U&,+~qVQx*;-> 9-X8M{ed˞a+Xxj~vXbA娈U"D{WKL%Aiw J+*XwqXƽ Y?ʿ;L5Pawۯ8v~,e> B_\;,_۸1kK;of&mI߾'#)XLelٹ=B+W] h,ƪ9˭cQ%5Vg_Vw:dR Xt2I;7 m1wpkWa7~+zR#RazR%]%.CKLdp3XshQu1swK>%9ְ:Qg*NВS>TrUke{ՠ{|nw_Q,Ē0PҠ>!K/بõkjMlOʰBAVvzO$jwjwDjn.䆡wXJׄ 0%R,gF Z<qX[zNiV8z10VA-iM)U0Ģ2mi$ִ~-vL^2vLDYL`)TTyU7t +Ҋڎ kh**n$XeƲ/_u)YgPTK/\%RÄe =ĕv%4ZY+K,/,anӒYtb;G`,d=B W|am}J390YN}|#h܌% blVYK{=VQ>_/4X_yz*DYـKbÒaȣ9]XV?k`pu+}=2,'t9٩5aB,Lm6]n~τQuX4X.b91ʢb,fUb#~QHu a4./|(2JPqVU|RP}*`]6 W7.cJ7۽Ò8RqPl ֪ӾOAM,dt >G#Oh7lC#ώJ Yp(Dt:3\ k+ʕ5D+GE+*`ݥSU:e_P*_^I!8,Za]Bvi5EC,m nU鲅}oc +\C:RƶƦ.ֆoT?^?8v^>J5;dC,jl2{6a!|ytҀe () Kp%TQuڽ*_:\kd/\LeV|kja|kyrԢ6 KuUfe+(_.H+2K,uX ie \9ke;x-܎. {`EhX) Q̝B;6>Q73548x6d qXr~QYB3:R9*Wk%^C4X*Vhe<^UWbN>k!V@tXruUr\׬s! ]sX }p"D/e,u[ȳ[oO{ASqBWVaQɰ`ښ X-,Z,&X ,.`DV'bd= b uUfBv8.߄Z-2q]N ,-qM ,-qMB61XJeEfiKVn쏙ŠkAn貴Mhc W6fb,f(dջY+* "(vkâ*|Tv|lk]֏J6jQj|{|oOB^'9 $_k@ ˹R|N >{)3- .4b}@dmNy^>Ga`& Xb$2EqXWSпFXj4t1WYp'Ʋ[j^bJ9Y ,)qMB& W2ȝK,PK,:,] Si3ׂ+,dkWW63ƒʳ z0G;'IUB ˻*tE`)$j։ %7aQ9NXXV*k=K_8V*^WJGXU?<4ׄ6G XXF-+7V}|ºS\oٺ"bI~ژlL.74`Œ(+WR`)h埍FXXA)P ƇWtW§¨b0b}X" ,)qMB\b 'Lv@fi`ROȵ`XiYeE+8i0('f: ]Rd]׃9,WEV X[YF܊qj|x 1¢Œ*noXV{VK|-DV0΢zY&!3w,dEXZ,Xgb‡+VX\M-\9BV_Ћ1W| K3wY ҉X!7 8,Aݹ?HPuXWV:FUֻ@_TjYd,7E)DVoፖׄ4i%$0`iU wJWSvMY~ YkWi0]&Jţ?ejnbyY؇[WYq%zxu;tPabW3Rm8L*#px⊷:,^e-X X,q$!b%C@s?*c=_߰OiJ-~.+ыw a1W2UI%; {pKuo0E"rw;,W健&KG ljmdTye%G(*+#VUԌmٚk’ɦ_k@|HŒR}RwHWd B"KxcUz9fXLL$ Y2` /`_WXOabW!(چűdF$"YheY @, A7 yP +_e3X%Ҋ'~pi~78]BR*t ''.b/EXci5yiv{kFW 8. p;J愘a(+h6$H#K_9U>rX|Wbm40Pm XAVɔGMk%F˭ !֏>0X,H+ڬQ K04]:tiIx:,ƝWbښj0Df%Wđw9=a 'v%qR ҧ~$Vlm-c1)q̝ `!s.rÂ<>zyo Yھ=: X0t.P/XwX J/LhՉb+dX12a*,p{K+J,ōX]92UMB5X%\ )BX֙&(nMhr|Sjmr_wc,7xXEXYF!ew^ٹK_J[kOkhbSVbXm+ɡ9J Хx ӎa>)U4?V,3\.͎af(B8SD26[Rk+o8,Xa=Dko8_-[Q,HTv7PE%CB,dbXdR=[OB m.ұM類S}}'ukPUXv0rbQ.G,9DgATU8e%"9U"4Ú.1Z.UoS/T֧(mmVJYc)+zpBM]B;!f23joq檄-Pֻ$?uɓ] XײQd*{+y2rLF6B~{-D*͚-&޹I`*`-K;]OW}}; GY;ͣF̂.\gaqΣ6` qo15zܬԁgaA",+!V*"Hv7.L[YYEY&Tl6kasX`+T~>x@']M, 8,U0jhBloXUaڊI B,:w\.l] X+R3&Wy;aQ .ʢj+AVM%ys優ݕ>*y^ 4?+t!rO(@`pd ?khr2v]7o Φ:a` %qΏOtR,҆ *Jժ=UK[ -ĉ|~"k^J&!=dP]s3!3Wdlz+B*a(ţV~g̰("1A>eMa0:wKۡpeaXC>@ sK))jٞnUWڻʈEmȝOKD"T`WC] GWW1@;WTM_:z:*@+ӵܿ]-d}xMͼ ޢɢţLX]BX +UFN!ʊ5jm?I{@aхG]S@Vnn*7 ~T2ѡyD0XZpMf!E0 JUyE!9K^W'K%!Νa<(E0,+_:}JLbnWZ;Z[Wy!V}%I{m  gXvWDcwMWiAW'`AjVO)LGx"hXţ`uXb!"qd(-ݏlߋ+%Wyժ(gT{WnT86ϧ%':pUF#7F~.t\(Q垡0aţ{AaQ((0]&S>+B=6a̝:4ȫWZ XaW=̱{ E DͲpPU KqIJ;,‚$ G'.[|NHz%"+ a [ ɦ{>> f9:,Ɲb? +ǝ5#e(u +s`_ :МH? #T~zf6;;gS3gf8)Ņ|REn :%+YXʆV;`.pV-V$FY(dK_F㽢nak BNal bxaKǾ}[Z;V+U౴A/ !% _Qҫ!+h쓋Lc#wyBWPaPz+ܞWx>bҧᮣѻf]LᛟZ tfXbqReJam#*.dĬ}NwJm+gRӳit'VUaR,,=BnJd^ %Qቼb:w )|:,9lY,dlP;Ѳ.^TXPAKUaMU_I04Ɗj+WGih[qfnL>r)jGLfRM m5JQk$ Jq:0ъ,5 Bi",YVbfΔ?twBk.s.'dL&?S,:ƙ2k(ppX3hX6d0G0d(S)^(F12wV\3 n! GA;%!^ڜzd5o{-aX3E{{ǰ"b*qz, ,)iث Jjw9gDXX] ]0ګW4XWAod,'ZipbmK1HM]|L.]+ua-wŒ{k83,.Z_pt0X\VЙ_#2+h,tMN33Xv-fRix⫯>aL:,EnW C- 7+(Uiu+50dlI2,)tW0 ,YpXfa_a)[ʆaJwWvqE=ֆ8I5-VYHܣ㊊oJ#,‘ _9e*8|=/6sjik9V4AܼYaxÐG%pE.$XJ_cخB. b\i殛AU6WƭGt0 2b⊐ E ^;K?lU%q}BWDXc"w'd|v*x+o_itG&o`.zS1I؟Z'Eexޙ,Xv`IC.΢"&ojUI<:sExI࢈y؛ğC(?L3{fZ,ք9`YNZigXV4,falxTwBɪD@ KKKo;K4!e, Cbdif n K߹a^BʦO]ˉPd^DVmUX +TJEXcFN_mb<>LkUz<ˍk΢w --,k|Vb9b N:CaX2esxYV6jP_ >GiAPƕ~$8?ouAH%fu'_)͂刵pƈ_~4FI+WYl"IdNNQ,eadTTZD5B(gC A`Ie0?WKG,ɒ 2陯߫ǫ7 Y" @㺲+hFRd ٮv6S,E1T^6 BL lAgh$zaebn7,B`<͝KU9̤Is{_dl;L.=ߑke-w_,8Z8]vACH,o]O(mԊw -ʬ72.FHPX’<yç=_?ϛQX[O^,%oLͩYhccc7$R_Ϊ'Ԅ ,t۞}ϔXh2 BSnJx;IQ*,F eǃjߵ~I0Aw!RKX0蹷7 mC hj(tK3`\\w4D!UȻXPXLȗrٟ-F3YD6NLx]\]F[ǽx( {R(^(f%Ew{+,嫧:~'%)UK%=t$ũXOx15at"?[%<ƚ*ԛ)a%(M4 ou߳UXf,DE{1 w0 Q ca=qш[B2n$[Z‚uQYB~A5~:!R([[ʥ|y>]JlnqWw\~:84ڄB.w0霅kƢN 99[}T"nlAZ`%r2K*(~#x]_a|%OzA1eo"tUteN)czEcvH&7X0Tʂ:i+VhF): S-3o`UN!VáRy]aWrlץY &ĿiZRpf`FHk1Q%%,GZj'Fލ:Všֱ=tilz:{r|u2;p0ea) 0{6!支έ|}i+y v y.,k;"( Sb7jb=QERQԁR*WLRƲU&_<!+cjbUi40\k%Bxoݾg,(x(XbK%^F$fWIUSH.U?^?ּUJd'3lEu9ig͝xfa[C&$,_^R|+ż<,t K]R_;Aa%GX"Ʀ03_9Oui.SXWO5ѴjʐI臸PZIA0F0qTDious:VaqҨϋͰR5*m잱X,,<6jv+02"6CaXº )ai]`Kڡg6 0$a9yRO( U.a5P - KbYޡHY KBW`<F=z2,Nayr ;+e<.]=ܻ=̐;7EXU,) }ʚVlfW:)%,FH0E.5 jƪ%IS) B,I,KX\gAf$\v8ig,m`QCZ}{9PwTyjTf`AjP読$ܺϞ:ǎ&((tI\dKAr,, e: U 6ێ f^QJ8pRJ5ڄ,Yj!)10 We dn=_,wݹɌc)"iV '>=],14|ʚV҄5) Sf_MK>cTO)K!,H,FYnjjD[Ĩ!YNF?&_;( ;X BX%0R { vciA+>?dJtܨ v\.~R" +YށwXSEڄZjeIrR}0w_H +xA fAYwzk-d*}iI+Ig-Xb _}.CV6Bd w#}sC!X;aӈJYrp2ֿ[aq :FelZ(+peB6 ]jݷ#5֭zn]BXY ,S ²d$V0%\.;pvA^l"nX*eub^H  +:ܬ .kzVVrG,w+W j^9$k8X+0*q{ X s -XO>W77?i74Ŭ,$6/0#4.a"h;t,Tʪ\n{}ϻQXxFi@+4WƤMA7E)< Sw,z&nDwۥ0QX}Nٙ-JŠ*nn03^.M'k aQ^q''_!r`+&؈VyjRҥ9w3[ILc9<ݒNںqWgnPь& q_1BQL+FC#)jZOu)`Eo@Y nFkoHaabA}.x6}lbedIXT2 ˒O Qq eX̍B5 nKp\[R^}U( NU\}, -¡y"28\Wi"Ln>a?wL7H5mڪR0И>Qwo )Qb* EP"U*cnddW._-& NjB0C #h;,k@ wzWtE $pȠ{ɉMGIhK t"*[bnt^^ 9yw *ą9/HTkeF)q7A ,6Ca pBР:$/(.BS9W؍dk87X2}0%b-Wf8 ܙ?c52R,aشhDyi,yʵ]T,uUDh H4 @ni+,Z#ePΠ;Oh9J02244<|D ˑ˳kQa[ Pau_Y¢k.ra-"fuTȢBAa^ [JW(ܠllwzCW/W-b+|eDxjźX:ӥVW}V:Xɔք2: <ԓiQ8Xnt㫥ɥ$$AuDI0+@ 5nV5;x,͵wHa:zύ@.Aw GyGݽ.sAJASWVa͒tRu",>.Jݸ_Ӽ-,XU`C%C0w0q*wbK=),X5V}7dw[ppOS X^8ę{Tdc3BZ#[HYF_ވRƒܧ~4eJmi,DGin _ Oj0%U,mL.mL=+LE\N&<7nV!C݌(LJי\fpGR2a)ZޓR;% FcքʬZܨ.+a0]bh K3, 6N΂@Xew_zY.)qϳ9 nV*y|͹ĝA=xjuK6{ 3B(w2QO0ZT',&t92ǯWJX۰8nZ !`mqDlXsنgdKaitt'B!%njF4m&Vzm˾uWqvD mV\ªX88)U{XXYaVoFwjkEc*-[)msšU؈ Ya a)c)AQ\q&f|u BVPX ɖXZNo ,yJ#d+XBlC&)%$-Y/|DTX@7RTm!ro&&|7kbdIq(䥄E +"Vz7hha2Q])"wP2 JAFbFnBEq S ,ac,Y&4  xXuıN6ò,[X/0*0rqi^8ħ?GA#Ybְ(fQ+܀vXKIzY?Ydı*͆\/ȪGbbԾR²9<,-Um9op$hUW=v b JWw[ f):MXgX'f0>$fZ㗛}%F+BX0ntWe$a}xlRK TWŸƿcR_%PW Z8+,? #FfwtBb]aN:jXl"7(,З.+ _a2wn͡:9V Ӏ(Sf(" <;*B}Av?!7;#*U'cu 5Aa n+t&ZRݜlC?"|uf[ Y%,bd%qq+5D*eCXicD*[6'XYzW E\|Pne2+H=+S;Qa,k`YzB8 ,X4.!3(Sp,lqDsO>urYEoTO!]`/t7_iaw{n]h,Oc5QaFX8?f3EGmcU6_}ɭ(#WaY}Eq,-;a9^=u.qwUQj/j홰R)9+X{UX1hN3kB6 57QX~flC0w~;C@( NiD+j BdBE;-B  qEmAOݜLrULy Kwa8ٯIeEle,:mq,Ik`JpUXWVa1eXxM4WDQUΥX-a3j)Sd QaPGXg ,tQ41ű軳EH%âN2gBKGs'N(ԸpkЊw8* riO4ǂ7띡wnL}x' 7RKb=mϙ~xuTDZʤ"P}eQXzAW R T-21ݠrZr⊌5j kdp2kۄ금,’q,'HW(,f܍N0s:X\[PtM,8Y_Ҋw8E8'oA i6#|W;[&b KZ] QK|wنgo3! /UlCn5c|[٥S(T*ŞըzjʰR[a\kq烼6-w Kqc,'dPsAyFq,/l{McbSv @˰0XԮxK@¨xfA\PܱU 0~ɊpbG`;{_eߟK,cyo-d@Xp=K7 S*+v`~+,XP"̻kލ o7 wDHG5:i[YLkacu} RO>L,GҚИ*d^9+N_9XrRpec-e$AJ,Xւ>ӹdv% :"cac>Y8߬.*W-گ2U=,X ,dܽruwX33Lblg9vpݱr'{BE;wX DϩιzX7D^ٸlv/@Г?l,c!쎢0 Ur+,Ʊt6rL[[ý~.ٷ$/",^:$Vq a ڄHwG.QX.4aۮO(jun`E-V-Eӱ` M8笙X8Π+=PV.LP1],8oAwXh/(1;Y豑 GZN>B>?*q,ք6^yR?+,+7 ıYL[O3KZD2C&_(Yi:H 7qrs̥@b*, OXF7t%Vý!ARat, ,Nb!`;"dm1\-܁K?9 w8 l/gV2v* C7jĽ 9>?*q t$N_yXXV@/i[SSŽd%67ky6VbTAWyɖYo+ OXݠdq.CxNǂJ6TϫNJ'aXb~}KD{!;`O  g |wzh> 0psOZ>lN8VpRa.}&* luöx_l.c~R"ފ+Br. /5r1,XC uܹX& KO`,XXae8֨"RYu{a{*T*3`'u7,ۧs;3"nYw?7R:%lDaNzm}wXUl:7>~75:8V?CIhAaayx.҆*SXrr; +K,)Y3>u! k@K,a >7sk&0e\a!4Zdtp1E*9,S9OY`uclq)02MK+,ͺ\w'޽#&UD`A_\Ei-_&!!I2`nBXUl`3&<գh’P#Rq,J&X[Xk+郰짴75( xnX,gCb ś-d:L,Jƒ# UA9ƢʰZ7<5<Dy#@lu`wX w〡>-_Mvˉ,zNXёBXN8:6X XZ(+Z.VXci#Vܣ QU!@XWހJ}A2HusǹИ:$VbhbMbIMH ;X¶8a&^2ODcYm9rβpɨRd!nD])_]"Z( T"R 7(?XeOgmXd"7]tGB؝1B>JDquJ<_;u,68J]C wx³eA({R}݊UsI2.ce X_D+LdMĒ(X ȯ Ovc~k+O\l S%F#ǀl-o'+$,yqoqCݰ_MC_PcA`SSRJ搧 WԌYd*IE=X^]PAҴ`W;o<:VȸKȝiqGA/;EH\ksk.@نlŚfY:Q~F[,\:"9ctQe awAf#_~aoV;f'h4\[EAxnyj7E#O20E8 )Һ03uBfwΞ~Ҋ2"n77!|n B5¹ 2ZpF'Xfg?1۰>)(WGb*4!,c}hcV"~VWPRa_Q-,sܡٓ4uV ,, ”2 F*&,?l]{W\W*SO>c2@X+V" K^V꜉:?3ºo+,*, GOx}}-K<[.R5㽒;!۹wߚmp _wıvr_9_~iE63_x2(GYxIxsϡe9|ԏ@(,_E nW)cX$Y3:),7iXa , Uq(|8$[r^ O|`Ax; >3*Ym#,"_S`whЂ!ec)] EaJ+!?ʏ6V++6!9>?8V9F #%ՉwK9Y@ZZEf'ƕ|࡜-]xc9C2F1y’|)Rը8X^b)a14 ˏn} +*rX!_-]"'+C1s]0"n jd$N i' |w1񱄱pc9Se*c8ʏ6V'ufN5B B3jXnV۾׎~3y}rsI߱mQXݧC=ȊOתr^PlΔ,X{f|#^ah OI 1*fEHwha9%  psN e1ͽIºK#+WXȸcpA4N{k/%C%< }Rpøhc/*0)Ϗnu~fҥR}uj+" 2~ޏ6#wɌQ_BxLG-x z’gR}A(YY3zyX.4V9a [1I]E|U_Ÿ yf䦴KHfi;Q>Oa/P׎|=TXC# Q:y Nq q/{JyE-gȌ`SPx0v`cy} O Bꢣ2tӮ }u l(r;fp4%,rTa'ݸ͌qʟi75 K ,¯W\ ^byhXjlUZSA.U_M*,᫅ar,,Y~Z~]a֮¢Em/ȑ8E/c];C7KwҾ(,2V<6p6;l"(WWV , s Վ7FDY%e\6yI%X-4³;w3ޛ9M%C=rfTbAa(b'ب}rK 5`4X CbEP TbBBWB ``mʍ,(,<X 7(!,ZsEc6ԡa̚p,cH!mVWmқ_4%"_YbQ(PjE)Y1Ȱ]PR?++永}7 ,Vdo~2Gs*¦|Sf4Da9ƒF͡P$>0Sqj,W,Y:vRlw|Ȳwn`#w ,+w%^ 3V`g78k stIvѭ^i֞Na[YΨƢ-w(Gl~q ˄C9ų9OTX ̗]KDa͔sJW5VJ,(,?i !VhR@yr1mXW4]/pE^΅,Xa ,q2ۃ.Ѡ nX=-L 'tܸY+($D!AaO"0YJSSΚ%WX4J26 ]Ka/^C|Y+vm/퓊,$6¢ƥS`_8~h/ZaUy+ W q~wQ~0qE!NgARaQ_!E9cn#K@TN谒O-$%[I +UX ,-Umq(9.&5s5a驜J~tr չXhfPx+TbEBn;u,XnߵYZP`مŧqhx BfHNI˰u>t7E}GBmy$q4 ¢L,v M:X"np+RZ9]˸^NKV Beߠa)}yKf*,e 9mV|6z fe:+_.9Y(l vUĤ+(,a+Y0q.i d[~n2&² k9{m,* LM[!zaQ_!ӠH|3EƢ%I/0MH<^cHk+, I2PE A^XTX2ZT |~ 9ѷa yMX׊˹X(EaMH/j+.ޅbn,hfSFq` r~ۃ>BޗiNc O9d VGje7m ^l$W8 `Q`q,a )(_G_z,G(Z?ʱЯ~V$ @XκSnh"KÖ. O-/G7&DugTX 4c4a.[J}Dd5l;m!YۧN޼ү)qv$^̂%%wa,)4p²gkp}wXewK×Ț9$W62 *XqM) [KB EAeFi*rò'J"S 2=d*, ,*,a*Q[PiX( uٌcyl*ܔ3\8ᱜm.JJC YWXh |D\aL,7kK/Bht.n@MZFk4jQ^fXJ ^gSqs}bśVx&'Taݵj PXW.H4ode`,Vq,\}c}wXUww-t2(W+k BUx Ea8 r H,ޖ- K5V~ +̈́$>2]Z`9%!"rB A Sfb9,?iM@aB^q{Jڷ]Pj[-66N,?&97Neo C`,(,P ]e뿭/w&^^zD{e[a]Xqp;l,S z&eu FYe'SG$Ţpn=wxBgʑÄ5HP`QaaEJ˛Xn̷0O<,4:FAF7?Xc),J,c[%'W@XͪmeG76ۯ DDsu+0ՠ!0֥_u{ ^%*=Hu_Vaa;mV/֟қQpLܲ٨24:XgWu uKcnMr(,Xw}m_q,g!cuJXSXI8Wf֠XyIZXBj( 6eF=,Fg;Vxx ît8!|puHԊawr:*`FXgHX;xdL61V hЂeޯ _c"/Ԕզ_ 756wh^_D5/mҨmՎ!0T'`Vx#KJ15pSF^OW*B,Je0rkLEOO7PN9c=^<4V`bpԝ%t ą |hyXXJXժc!a.Θ;Hi+\+O :XV~+xc|C|UqY BfHzw_揁1=![L c)3:~naW%6e'@`8D{X@'7G!,aVa.gs5,(Pd}a cqJ,*,$J} ԄaA mw 8}j+-Ě읻r5ݓ]V_ADe? R4 9ȅTJXᆛ+64}vN )͘g<2 T_Q +t@+Ԡ'+X ,MSdq(r95A~%Dh5ᘱW׫MPc)aڨ ?. Aw +kYXfb 9w+LfxǪA.^;W^P,oߓ;`CF1h> #MX$(h&f%VP3("ʢu6yTWVq]z݇2H`ah/ƂW1=nN <֊ ^7weImXwLI]ӎs`wzZ - k0QlG )V%Sxi݊߈:FkdֈfHML,:v k.!l%p֒ՃsC<Ҩ]LX M  BlwX4LYeC +W`]9 —z_J1 YcA\ $B:s$uH, ,_vxD@|茴è("^ڑ {I5U`Pd_.8r7Y3G^ KBov mE:ZW^a-mNbv^?ºN{jeA`0ƊNr `-HP`'|AR[ z+TaL %d{pøG icx\16rY:snK"BXg URFX6H+nuW8lKu`ƾ]1͑㫭n?( Bc0e(P%t d>IP%2Z^[8CR+vC\y8t{*!kA'J"/_ARZnn2B`5^Y.3ާn.Q~jcum(^ =hF8BXX"wW+C:Tz5e|eQ wA9Px1̡;Ҡ; r@xϚ1eШr|XK^;{ Voj(Qۃ&SΣw/?"Si-HX-e|õ;ICXCq*fn=ce BmXwFH'ruN52C ?p0 HSVzpGy*xbF8+jŠ|YXG_[?O_SX@S X>u4껄޶RE΂ Ɇnie9ԙ+Azr(W.w֟^A]^$޽rDZdZ~n2Ik [pWrt.FVai] L]ܶq EيgG[:#˜j,+cVK e:yHie@X5wٶ\w5s!4Z%UIJ ;q':'+N;%itBYxGFX`ǫCׂ"A`s7z7*X9g\lV+QbcUHe[9,#ɱwb=P`)[#GIG|ug 8 N˄F _R=x"Q~z4 MameW~i?CSf;mFU%{R`u׊;ЎT6R~-9=0,-8 , #n(6Gm,l;)_c)0Z$,sQ;3g~W=|a ,+,g;tQ̨ق u X(5nbe|Pm+Mx§}t܉qŠN~#9X >=<_;| Ynn,;)X3]cXW舍J 9iG5Zkg5h\e|etk+Ǵ0V+(Q ܵ,Ԃz ֻhضﺄ)#A7Mrbhp:J+'ub u鳰,:v , ,WT\rDK^jcd*4p' PX6nR b79 BY^j&0 K[Z1H OEa8-Z/jBmBBgxK7x}E2!-]B7yL?Fbjz*hO~dS>ȺkwA.#,XM K3Q, +_ *.A`'^P,gkYRxΨޟ75ʏ6wX%ن!sa3:W#t)Mp:( 4aǫZ/2V U ku}Y6!;¢ׂ^`'\AMNU3Ikrx=e8??c]߰gAt+n{6f! Mych *sŰpp󯰂]YHa3N+QOrK ,8c~)G?_UY!}r})aO2pc[WQ,諜``**/GUyUf^dOn#2T~Qr4OEGۭ c*^sVT +,6G)|jj^_uswe ;sPXC}{T_Qa!@EBO+u]4[XWkMcK#_Oi;DUBXTPl/|:æX.E}u%Xf_Z1Vi@wrR43d81VTᆛ6[>۠dטBzv4BXz0i&jBcMBPX ]vtaʞts/( b#AXZ5XCy iU~5\_"߿QV^XqrU9w/ =!h%h_?>11~t.D^"Vס}ߪPYq]EHIRMFgdm,GU_űWt7.mXq* ~}BSbXx.\*Lκs\&{L}%%I6Xgʨ;j]Sef:6E}U!j jr`#4 =!'._uòkzBJU)tYۓJ4|BNN^4&+S < je_AaQ~8?fPYh◜r_-oy+?dT +RXeߓw.A}sz:iNxXH6X4l][^ks34:5[1A`fi ;dX"0 _8>9NZZ JjdG/z1†BVؤ2ñhm,>1B(1|XSa, =O 7 a2RUhW.n 2ᇮ㥃rywr͕QT3QU;t= {qmSS[X[qOiGTXRȬqQs*s &~t/޶/s/W }EuC8+͸J,@Au {tO9(?XGZ*4BzUvJ &:eQF’K/ 볋̹ xV '݈YcWιwi V_qxnTkWtB&~dS'?MrşQ٪DXjmqWZ56{Ad+NXp'.7oO-V?zA8AQUUS`!li/z%Pj9LY5XppݕT<)e+wo`"%7{kZ[t *,ܻ̒~yUv PjE3yi4X0L{YbM-XmR*kK;R|S6;~!xBS\dǝ+)tX2a_uֻO^QNt{z osCH}YM~3XYBcjAᆾ6ݸU󻢳 v )%o<,  60+:1bOX;s]*H} -̿w\8nvEpwD֕KXvn?$6HD)Ƣyu:mv*Rh&XwVY!TX QeɽKO(ʫɅ(|%b=XH4|BfHi镸A,)۷ʁcKA򣍥w2}} G|s a{RjxZ. sX`+WdeTNVXe9.E><Xr>^%7)?8@3Dj,Yh 踓JLkMRxXTX;=!>P۰ޓ ˃Q} ZpWj?}މowCɴdYqXcc T̄coSH9N[ |XA֧;bXWUYcu-{s33ٜ@c$XXƻҸ2"k9m(rƫKOBapM!4;u).u;,ǵ;*:'D٬wWsݍ5GowCKɡwjw(fKXqo;mY*gT9~ KGAq}aк1'mM,Zuvro'qWivrJ+^:u1( 3q*Z':|S#K~"䉎PR!$VwOWV2ndZxFkKX:n*4ML}^)/nltuuY;+Z)ם{_K+ZQa'4\'NJ{_qipoQ ,оaC7)n);#9m:0%XW96V|_#Ǿp@!Êln\t!=sUi]Ҋ( 򼲓$mKXQugQg/cOm%Y\IsYin+ AC}*#TXf6p=r᷶6ׅS50!X aq q"RazB,:S{lҠ޼ u Æ0ndi]MʬhZ#Oueaߝ67۠Eb+և5椝;aU0*cߘNW=Kb[QG( >;-\W\#THWJRB[ՍC}* [zP À~e}=aqvtǝ5huB,uBR ^+,ťA0/>7N5lD_4sM<{wA>hC4va]GH:Zvl84BSVs"-QĢ2_6 /MrGi?%_9G  Ak [T-bsSOQB!bFz#^/ 7~NA O(Şz5X~;p~{=qKC8+zgi,C= dXI+XΙFBݕB"ktoܘ:A 4o5{'dɭ%O\p*p?>%#GfxwWÆ)SZcie@ǒBiXMbcq_j^)P]8ug'߁d§W1EQ:BSeԳ@%b9eWX՗_޿/7|%v ,C X  Æp]OzYRn+ڔ W(?ecŗ {g@@GH/6o5uS9ڼ aKuˆ[DAYbgΞz+Aiyi?Y\)%*F- H,XS^P^['6XSt+unLNk3K q;ȫ:B-H[qXݏX7lIsn2%h &͢u؉LY3P J K&Eo wzzn`$gJ9bwa)T̊+FBAoæJ,L?C KVZt#I\+ߪ[b- ʡ[0qFWI,l5ιZciZq)҉c=7湵[ icqk+ G@#OBVIXty^I,&L705+],^p!^~ӯ"M_z9_lu2;KqeY9?D!XJd YwKPkÁ;; ^Qb4F뗉KeA 1^\V? XI?5ܽ7yBalGsIf#1@ڤp,&:=e> ,$9 FRy=A0OU (*)䥸ѱArIBɩrAJc9.A rpm~zUG𫧲tmp `E;y-LVX\9D9d{m+zj;c6r/w^E# dyXš3""p-$/ aC8C瑩I8+@hN c>_,i,TXs!9eǦbzH`yS!Ձу%.},iE55'ˁۄY'<=baɂ*je L~KXN |ja9Wf*!5Bڹr⋙P+>X@evoE+ ϝFu`񊨅Z 1KXyq_ D@XXX@#YzUgM*`ЪiLQe|I}j,yvn%BĊ,|Dŗ ]  92Bee^UQo}[ ,C8l-sh!;*|wX秆Xڎ%wΜDk>hk#~"Pg"T#! `;y4!0+&u}+NP`Y6 zo(wC,sY*`UeL knni 9SHz币D.7?/#edG YRa}rih+;^ ´㓇_} 갂2"㢝:H 3Yp5ڪXCRK{A@ qv0Vҫ]au;kQ 1KYrG(P׎nP].L#̨u ]C8̐>d3nEmYҫMY*<7SivKkz{X~tt%7J`XRnz?}NVEϝfRX|a 괄oɖ'S?XXbGbeFOxuVUBkv@S_%HM+HZz(-VvXf{V ˼Ą6.V,uwy !VzH&֮V+0pW jUPA+ŠKY*ZjYi)Yx"ۑA%3IE\{Q ,K5C.bA>h=ϏG7dp_ɭ1:zSaɌNdo"lQ[ EE^UY* eEdɅ;:(x/ʾVL+ `XWHˠSRwJh5h[dԪ  zt"uM+|j+!UYXEFHJ4b K灄 GwJb-׮n@l,e @+kTCSKn7(K0KB," ;vbJu\?Ӿ2XႍE ,!E^#`QRw}3LnaeU{-lSRu``1/:Z;ZVLTX ۝  wYW$œg(Νy#JAgKxP8%aVީuf"'T`Б8bs mSH92VQX"JXv)e.xi_="ul, ,Bf_d;B~fлޥq 'lg66J2!Ӫ+e,tʵmuWXj$ȂzTLgȧ$jeF/޶ z j6&ڕ mN0G8HXTl!mjs)7x{xn *7=vpFaRXx_rS;vj %Ƣ wT]5h`ib6ޕ^L3mAժU:kbAɥ - ˼}Pw>Q  ,YS9E*]¹Di nuό3X_eC8z/vYF9 [ icqpنR}tl)}E9L;ȓ8N\##ŕ*Sj j Ee33/ vGq qd;W &F 6w7QpuM6PX H`4Z !^Q_=wNhuގO"KfXxX֚ ¡#8 L X*{-r 5W '=LwQJ.Xd%ZX^aPC2(Ԥ-:Ѽ2ժl"+kK&`ߓS|c5|>0`+ۣ탤T\aqTEbt™_83gK2}38pav o{SY wYh+-U ]WۦB !my3eʙ _Wr׫x8gx-}/Ib 7-: V+5Nz:⟘|`P qa\KGyejOTKh!/JLe,JKJ!`Xxxfquh/j 綵mGx]`-¯zKqb}ZɌ`-c](?mcxkb4H6͛94 `^yqŔ{\aoTX_*u9'A_q?oM?>P94ZةqvogA (kH*Nz w@kUWie1,lPEZ "~-ZQW(].;ZF5X%M#r+~\ :!źC G !YI,#.e"btVq~5Jg^"tVB&`}/`E=RX,aj Kxw>gsټX{v$% N^<3r`\jP ;52+VH,jbޏ-DAVQ B+QGW?6\\w@»]W''k]M^X<H, ; Zi9ϒƒu )W|n}WY"t<'`Ĕ;9,܎WOrN~6{,gBl*Y4ZɣCECia9` s\^ݕy"!K[YfV VrYj=#]_oxMaqTEbA\ f:Jn1X/]XX#Ϙ=3jXH4| oZ!'rqEzG/յyҋ¬S6$h+\dV( ,WjOw*,jԡWw)@,`m+]jwט;3XDð!:wM~9o ^}9:&K VϖB5@>:ى_!bCH^ +5;;wfgm.*NC8#%`bAc}_NKMjn^Yl 9 K͛kq ly[$JLaSbڊO4!"XFcWc;5G5$k#`ePeu`Ksuի%,ܵgF-C d;>)y)cap_YYFkƀ,"Z-<,ןeGX(YoAuǼ9yxqZeqPC?"z]Ҿ|9lgD*$vFeEu 6<-JܥMb/]ae% rYEkʢ"t-,36594Cޥ+5RBj-Lcx AѲa9iW*^1~EE} !^qP{PX!4[bb:|ILJA z\Cu%6Bgoen)bڨG"f--Š;\wfEcmԹݙd),\ݸ+ Y7]{"Ækޛ*X8Zjd2J< KZQ~vl YӉ̈́+wrNR;=,6 ~\ ]nPyXl ’jdQqh2IRST*uX2U #X^hon1Ux7\dkV!wj]aiϝ2-&%0+a)`ό&ba~}{SY)fFxRRpGm,*da@cMt 0urYC\::Ŕ\+uOqgT4j K;·:u'x'OMN82%u&圗us"5yrPC\ *F"zEB]Ķ8"+l3Zrsj&lwCaq^%WIJK`fUX.ƋkfoRZLe fgNC!P.yƊ-^]g&uhyc''ϕY*NeB$y?Flp%]!Xי%|≉FG'ٽ:[]A 5P\5/EGׅWn, n> ?#Gt:V> {EeQceVyso59Cye,*uޡ 46CRj5Vj x?!em,Tl;"ˁ^s<@f"ICICH\Es l !B[ht"9~2e`u|rgNJqM,ݞȲ j9˗rҎ .:gwfov]KA+Find鴗 z+ƕWE+Xܶ5U\}ۓ7- o!YM=7Īƈ%kQ=ǂ(w]X^ن뎉^¾0|6{erQXC\ ,m Bh:BȫÇVR8OY&x>zF(#8<-q WqZJ_quC \HZ$}-s6Ȣ.<7zzzIL89/v7pexU+Xsv`KJhUH>jx"hf͠X8xGU{6b#^o}!:Kv#hsPXE\aV<6! \ XX-:>CzOoO>:"ZFSHq5@q%z 뎷L"a;╲ [TѵZVTOlNtl6v9]j/!F5WRɫ&uhMXuOj؞ o!NN'_bq4'x?6fQ~z68ޜi#y3}al8_@B],. V)JFd1@CZ9t*Z_%ȔW2xܺ((,8uUtenAabu2kIY-mcqeamkcJi5@ fRG+]8g6jxE`!M5C=CXt pc>Ykmm,leYB4+wt:J+ca~ٟY5" [ywO˒iV|W%͸}\WiaQ_AaebEBƯEڌ,:jˠ+lE H595JGyUW=m;Ӿ겇l믾цphה^ijb؉hЩfrxX ]m9~>siGq }!zc2nv_e`Y5lQoӧM_wO+a2ܓǔzfQdOږq Vqŷ+s+T,E9W>H Em,+ V+lh7>teԡUFFdR&X3c2,QKko.bUF_'x.A#Q~8?mUB_sW|m߱؉0\`=.: fHXI$~n,YZTXXEVk+Rİ c_*~-,J 0h !'j+{B"+UR[^e֙;®X9ڼ%07nX7l )wDHu4VS*@zEw8 4O<@hؠls+G=wjAZDk˔&B}ܿߎ֔2ܕhC!%v=.̽X1b;RXx-˸QƯPq K,!ŕ2MSlධ udN8µ:9Xu`e EFm,ka~EMb\*TY 6ݞ6]k R`XGCS­?~"kF|$YuD|@OHbIFF }-QhCWEýK=dhQbɲulq`]+ cEB_ha%@k=lbR)i27 Y3U񢚷^>WxcAօĂe֙d`s/NP`%C8laF띡wKE.5Q~vKMoB  |ncc[sqGdYY^->6vL!s ~zABᮋMТĒ" ,R⊘R誵2 aEBƯX*'kyިaX_Sܒ{m# ױ:*Bx\%|t.x& XܝXMބF܇ 7mdzWsI,u VdZ׼TX2{t?{oyce=HmQ^)F+ %A#uTHVC-wld؉ɸ9Ki&FDf!`dq-aY )RK?  "}|<ͬv[hG^a՝  u{M̖XXoݘ[\ӕɜp/`h5?Եmu}bRYmH#GGF̒&!W,ZX6>fp=:,'*aIrO!^%B!*6bf"1\-b3Nb`f?pp6r+tl7m(@Hg3?bTX+Yz6:&AAQ_6wkͯzC?:4}{f/Eý$>꩕+V7y|O($ٽ[c,hWj4j`y:9档4,*,I7PDyK#=ʬ7+,Gy 0Rw<+\&ʹ;{-``= azaun@k#:qnCҥx\+'^ka 5*XRa IOO=2I",zYp7f;HѵO9x]N`M,yXvn|b ,FܯV/CjA]w{B,1e߆GNlC"Pba=XZwXug+ wo;ZQv|}g,vVZ/k*+FVᄍCdB-7- aQa1+²ՕQXLRD4̽fEdYjl7K~9|߬FRN`i%,W >w !X|t, A,OXp %m8l U`MŧBuH+|]򰠢PJ,``1KJƋ"ֈzֻJ,ԾFŠx2_NJKJJ~XY/%Y0i[bXTX c}8²,_+I, w5bJ>xJG`#,:''ǣ 583XL4< azeO*Z"3:88֩Fj;ن+m*LS3~*,5,j,(,c`uϹS_ɒ(,6zB활^񒥰ohQ k JRY>L[1UAK6 -,ۻ}fY0H," w1-Pj0yw,)UXjb++}!!2.{eA5hwtl uj gK O/ Yj  1E}E +0@bQ_ɺ(B ֻJsba$@Z1%}s),Q(S Z wX ,Xx: ^i[(1,*,kiaޕYHҺ"W4Xʦl'0u\NPI=\25;Ca(/~\w, i` K]cE&-,jy4UY>ɘvJ,R˒L),^HheF?4;E#dZ xoB7 (?8/^\M5EA 2T`%x~ц7`irZPXXXFaw&2,X ~+ԕi09'x/䫫BjTUɆ_mpE3 2ȪO uݦzbL)8!`WLa2'5XQ:XL4< az]Ɗ( "jO0PHlC9֔wI7y 0*jZc`649 цz|ct4:XXZbmůTXł(,Qp܍"dXzo”aޟ+gmuewL#ȯa$, bmh`nZXK&twJ]H$,+7 ZsERGFqDX%l,*< ,oۥ ,4W?jkS } j`L`>=%ц7Td-vnYt.Z어*\,XTXwo,J,,X vѳ7O/x bYվn]IY/X 獲W64>YWnT¹SF+|hbX$UَX){(hxJtz?*XN[i欓XW"㽌;=K4?XW3RG<'Sգ?䯒Brhp{utI(b/TE :{ 5+7%թWxR*XTަM?oZ-H9;uos6q*,I5#!VHh,\Sz2)1޹"Xx$rVJCX u2?@8|imsнiCnߝ6EV_mHuGs)Yd $YH ^} S\"Xʨ~gYղp*S]/5^?z/w\W' f;~\$_[?uqKoǯMm_L5p&QUc@^wC@#)rϑI,ꁉU,.cv"S`1Pi&sEuH`op=WSm!Tj%DxnjŠ{p2v49 fIA(;dׯ(+ܠ5=&39[o8mwZy6b,YqJބFϨ-zɴ@Ǐo⋃ݼă+ igtZD׸ ,wiv)\+5bsÊ&=X5XcazG 5@ [7e\]oTm(a6(amӚbjg|5LŽ>aY[|Go;R9Ka!9kUX/d&'ôm8mT8V? ӓR~~6XW\<jgW^n&V@IG{@> DGJ,ZXY_Z킷/ Ċ|DN]1GrA4rP<W_ 1č,$* h@0@tFGA#@:[֑B^ϻDse.ySX^S]iYrVjD<ܩc.`y}-S<\"nxüT@a!9 PX3ss *ɂӼI)<~^)a+RjI{XhX=+]@n>npKXX(?B]59M|ŗ bX94X3: +zYQ(ps9,w"XENFhp;]!%s\U0D2F2vtATVK_[uqZ[>>"P7b|ӂ{7:5"QUX~ܪ'DN,y_MQLRS 6v^1uZՏ JBߧ ~'hdQTߝ^HErHh(,ZXL#, 5tX]2l&brh4鿼9a3AtF Nc_i[6>5\Mj#UKcqKE1hayY{Y\aSW }r X`~w]?=TZcٱ x7h,2Kth)dbE ߝ+Aޅ{yc! Ȟ@`# -hS)wAH>1wfF)x a!|w1ۅU=7vLKoC+r#e蔼se0lt[k >CKޡPdXT^XXȢ uk /7WŔ| +G&3sg̬nYNxZ2(ha`4i1J w)ܿJ|PX sPVw%" $GŠQEOAܱXd@jzq4Ri.' +pZGLcqP6K,8R*$_ 6gY}B(bWH K~$R"+/9VU?N*,[|Ŕ~Ǐ%`5 a>rLMAg|,,,#kforȢe.RAYGn1,5Q<_4,P;X${gc]BXE˚w%hxw+;ek g5Jd! Ѧ~+ґȢ(>Y Hl$ +5Sx_xJJgY3e:Cj,UY*T``YlO69+s8DEN}1MwXX )葔%vI#3Z(* kGf97X'@!lj!.#`xכmй2S p KGzȢ%PXJ ,,+̺ˈ,3$ |q1(ʀjoXײcW._P5 ?XFZXH,[aMCJzXhx;\@;%NA'߲X3dgF)8>҈X|d BKgt6lVH={OED_lnl WOg~[#YjdTQanP^(($9zƗW.\~EU%!5/(roi4}wpv&'4*.ڌzstS s)<ԆPj`f ,&* Cl3.X8b7V뭲|wX*'O%i m~M5Q BB"X Y(LOeD$G/B^]y%Z"/++ڱ5>\) XXFbyGWn"@p%!DڕjP=}FDn}9V'Vd`̭ 4aΌ!!4$黑 טF+rQ~نށm1v,J/bBòD0+S~OlfT^] ip<[i:СBg(g(ĢRjqTxuB 3z_:W! \.#$VkFR.`#f,GQUif#SM~O zFGO2F8ޢ {QB)QWu! 2AȬTJ,$aY"k*XYWD`yJ*~* ,_N7xX  fl1M<`+໫nMؼE`W^`fFm%4ι$ֿ3Q~m,=sX:WF" HW~V4P9KHzj mODi%q9#b ]o}b͟SK7} w2ZK䑼+Ƴ d T/E\wLuiOeцW! tb9L Τ;*?b@a%Ɍr Q?2;uRi [Z641PX5!\sP}F` @*}a碽BbYRJ,W//ob RZX5!`SaO"~)D.QaI2g(K>:V4,h"Ҭ܆@a%gFaatɦWW.5VR`UGza'y~8V}ଝmho 1GVS*e Գbox3V" 2)G KŋX}eXsTL֡av̸5I1vh ];&(ΟP4[zFSq Ǣu_7ޙĢ*bb x9c ,{FJCeHsnj,Ʊx}Hң6T5M  mUU]~Q0 e9Y*4MBJ,_^dbn+, 11@ i`bB]DɊ{?Xf8c?\Fi(sO߸Ir\EĦM17*}XL4TGm|C(&:>'kjspGLV(mWWM;]2Kc/(\)+ʈ,6-YʗXաR'ZZvae F۝ ;w ]Bu%bt⼯ǖޓ *!ěq.+90gJC(ZG"MHXg K)tX '}0_`E= ul*M5I(GT"-1YA xjttkt4?ǫ֯ߴ9~; -blli K~ ƻ)<. vmǾg6 7RhgtƓ ˾/>])F03dܙ5ѵޏI&@ ]NbЎc!P**L 8ȫ~Xyk6^TEQXpUaMW]h\0gTjoZl q^MxCff+5ޝh˦'̎6 GԾr輒gn! C Ξ/0}:e_H8C9DC!|3GL R 8疧J̖݋ƒMpnA/h2jgViD^jiD*,FcX>$߾Eqo[Wrg^q(gmB&߃zcYw$zBJ^lJ}G͕9ljy&*~b<"/º5*.* n%0ĚB 5Pr6`mس'FU^lPUwܥXS).YC#KbXJVoadJ=zLІ- w&_bx+7 ;8WWm1(C %@گB&9+x!!猊b>;n~4F @GIcI%lCo8W]#PWWsWӚdu*}(Z+>a Y4SF]i' :'&+Y{_ݙvG1I5N鮠Fa]选% ˑuG=!>kg5,@p8m7p& n֓/$y{s ,4dE^Ă  KXD 4 D`feľQ[hj XeY+z‹<ﳙKQ k\t zfrVVVά{jZ` 럶/|T֙fWus E`. Ib4pVGz?'XTv Xĩң,%]VJU|F$Ut֚\ʗYmBGNC'#L"[•ò3~G9WRbfu}w> HqtR ;ZGF}w"(dP%_`{0\f[ߡjs~sfߗS/`yXYȌR`JC[z?,b(:]z{6T{MV8$i7 B#M.ȫwon&G(4,&<[^R,XՙL,w.Kzh+K u?}w^C 0 *;f\,t u kl6 2m 蹏dJؚCarW=yCg'ܱTϒe%!#un _}pJBm`_]Vhk4 B^ZL1D94n zuk_Uttkt㾡Z GH;Yͬ_ 2;X6?Q%̺2VL\vװYK0P6(VQ+s9@[gĢJ^ !4]CBS`X\Nl^2 hc&כn4%K%ʜaA*ݽUrGCϣVtՖɹ++xͬofy闲 KȃnX&JT*,&`Tba5'p@G|V(&\)})XsaBND>e«.X!8Tw7dJX7׷MT+  ,`sV£J.& lLP̙3Kʄ'+X\Q\Sa!(V @A7aYw /IH[ VDeFfrǕԚn3 r@weƢE]߬3/$df JC29DHGN1@ n8ecIȝӎK vG1ETʬ\z\ CϜ KSjE﫾*+ZsiwUXHhOYcM%OA]KOX,l0/U_V6BޗS"nU,Fa.N0(,$*;OuK/~OwNc_96b7"UCܥ\FP -9̱]w_R/?-#jt_c9Uf\b5s}Lꩂ }w5;vFuP|wKbVY>e i+ =lhǵ_XF) AIXW!;͒X"@zV 4uNKȒg+ʥ4u`;#XTX}q諿,&v޷H,<#)KaqfV,C9*hW!;172RpGac?}մuH/ Ԧ;*9xW_n2[Jl[qb] on<*R̢0CKjֶG&p!$Jk"Y=*V)+gϥUnear[YS6Aˎmz!$Ԩɥ$m.TB}xތfv||YV4jGk?o"1n%6FfUaay_:xXW%TKH@Fdž0)Ě;Òw%֯/C_4,a"XH\a230eVb /zB`EO"? άᩍ G d􀤻4%E.OJ-6 *$''mW5q;YQQ!`ZWDbVhULF]M,1y+fDa-jW ˏkCZ؛L`-@z-u=,XG 9`!k,n ṋ,ykµAwXQXpk=!4MO;޽Ϊ ,IfA#uUSX"A,RTc4^c;D,Pڿ%}lyhy% ȨXrh-Q`$ lae%3Fhxl#NF ǺWn8hXhX~-.l d+BixOJ5Mջ~̪Tl ~F/K~ !ј0L=,5;;9!].nFja^ ntCȫFPwi 1.V KOnx?UL, 5tҥ}iCZj@ĺDZfa:#nBC`1T`Q-R K w1Wt-MDiwqYY^N,ȬXZ)>5$qk/=>GDR`!ڠTx>ݦvp%Tj ;+,NЦQQTwg 2}L^YBa`S2wB1mC=1)հr թqnS X=^ ,h,(f;>"XfGsdP~a-,ݑq\Oܤ:\'^j2RW)\9U5/UvX&iKX2R(Ϣ4ή;6\ Jg^}UlWXwZQX҅2i0Qw9\%T Kc*†09ĺ;U! 65\JT1Sقm y86+G`a~3~G XdV}Zk/-!L+biKSWEbir"V +Ĩ|˦_ Y,.6iT;'}%T=V`pq5zG5WS~++t'"46X8VY.7Sa뮓9ʫŢXXݑqU3,,v5k2ΘZ.ƚ +Ua!5iK UUXxv>lj0`b 3 7f ,4@<YB=43 DC>FVs5  @zZ#dp*uݩnXªf%H<J:-eOCX‚Ύ;pEAj~;XsY{Ea-f53)B$0,X> r,U!k2*Mt"CD,,aU&N9kĕ{7d#9_}RiY,,KX`ZXѣʬ}˿{q Pm? خQw i1koE^EAXPXh DEY7k>[zE£|\Ç5.'Q tIaI %RZu~xUpC TpYx*.Iѣ5d$uTf983G]%MWu˫2Q+_+;bU5|Xł5JJU巃,PGP06 !IOj~Ǹ]C 6* U+]1+22PXXH4 ah'7Yumgts/$q_,*0+{QKEdhozٽ4C%µ\8)rSd)H/qag}\,v;YԹ:펫*G V-0fxX['+(1АW7 J՟_[Xbesi|y$Uw:TU56 w SAoWF!*8/{S! KY$XG_Gg<* kdS"_Im>TTfQ <hK<-ồ1o*Xg՚J۾JGAʵUa M+㵠H/>kFL@JrDR.XDf! 7'{}bIyUAbŻN7--ٌ*Wm>~J,X@t"9+ja(NBG* P;Ef>8Z_j0&1LFCƠpuv+A,)XԝcGOrbu;PZ5@``MUTHҊ//o @s9:] 9?*2a=* Vh#B b`\!x?I;>E7{5}`V,'A|K:C8qk|rZu %+hsRل;r̬o){NLX:RgUXcVzbj_'4>)@a &KB3*JVB/~7KAH`eh}K_$˩2 X1%! wܤ=}zUHgǚ߽uC`64JUOXZI+pl;K:J !8֊5Mx},Ki&Ps+2K : G7#.[ v`E"K nD`B3*jV_%ݠ:1>bb 0&B Ž*V s°P/1Y?@*+#=C鸉n_D_E]`Nڽ0ү3t5 !,J'桰}hfUMʟ蚿GZ>}2(Y'Q,i?n Zdlj@AM,ְ4fTt- pN1lWJ$ Tat@ VuGZ+8_]3 V'mf^BS Ta z&8!f|l=…sM z}L+&zzqY2&z5?ִ(fd" KA!4 kXBDE+SZэnPp BHf8/6Ae*2ЋYݗݡK ZB,c]K=OVp3#XD5>n'T}EPX6%'9{J$"E?. !,XX#)b5xőzptMfQc&և_w*iwkK 4cKA!lhq%XJTԐVBZeZ|1r9=/'t0+ ~ U  +\p"ԯl:ګ7phh7zBb +[[<`G lq>Tb !',P }4Uj@ zX/C,I(fu̢ R%a~4%ҦPI+nP8]/LcT,X i\ShBBUh S0ޟ9mSxU"`A_QYWGҶ7I[|-)+{kyhYœ$^QC`1bXa]H7YuƤWx͟Xz4᪻Rw& R!-C`%7WM pʰnݺ)e=B(J Rf~FyB:K °BB ֕Y^A3 ]#XCla uIJ _K,{-*Va4hϫ=]la]*k,1&^/>Zhftv#%h7hKEllp%&o MiUAPVWS쩬h!t±_PXfC9٢ץ K†^;M0xW28m@kW7Er8r,.eQ%Q@ˋDgPGSxEH{KA1iX/_QwbIwDdnF`IO81~ȻAmVm[⟎; |\6Y9P-X`U aX7'Fwkv6sakı\Tdy]Z*G~R#K4sky1[.Lrgq}~" ^sxcC W~P=~|irQ,#%Q,z(2Dk76kz#c6}g÷ TYimf"H!WrYEƷ@y*$0!SNR&U*]3:Rtĭ[2+T˸vΎ=m Ҷ.5d0M-*?._*?wדa 7ueV1i|_y?>?KBꨱ QQ˵_%"ڡZ ,YeR> W'gY5TCALeu{;K$r>Pc x|Vˏυ a YXm:#OK3NLo- W~CTMV]CZB!y>[/NXϫ'ZXx(Q k6t՟V1?4Ih ֘NB8oPKe,˂2M,(,J J-%`qSx,W`Etj PhCUY*. Vh~ĺJkS0%5#"^:Q,* VJ]˵%ĕ!Dd]k:[`ŴH^=`EY`Ewd9&߃Q9>Qwʋ0}s>!okM՚td\j\ŕo}dҹBmo)N*R"c`!! EYkpKky5֢B.EDZXYݒ,XXs18Xb `mh}ISht5o/Qw9PQյ֙w/T=_,bk*~!ACY)oogVKVhV΋Dbcѝ{XXhM`i=lj ׈X׈XG0UZ,ty. `?V2˱HdJZ-oLr$| * `Q5Xs֑Y4&_UĪA:IՄՍ3ty/b˵p!w(+/[x mX* @ޙ3>/ OڳycW\/?sgSVxjGN))FVZ*|e?O>A#݉ }?bgyn3xCVh6uunf*ĒwԹx5~:B\%-T?˚NQ;Jm˃/+aL dq_(.H<^1xǞKȌnH2Wi/d,@.I(Xj_Vf@QX~(0n!lMhڼ]l$BKN6W/7+(Yu:>9{Î3 Zﯵ^z29h߽U7". JV&ǽƫXaq:fT>7X$WI#,a `m2vИu6&̊;#DRqUV%X+7UߴgzlJ>|>j,tZ[A1̝^%2 'CcU$6aI"d8KOL{!:BV8h3q=VXSt@oq, Y xuѽ#{.XT5XnTVC3 G\V;վZX 3S3yWR<|N;v+-5S^Acy O>` aX~uͫSѩ-y?@bnvs$!\QL+/vMncf/$Vi$_P;v31`mhoXfc ai1d}j_=W3šwˤuI%JbJK4lH72[2OVykzSMBO8V!| ɩY"Vdyѡt',CTx1q8nw8ڀ,-xj,dYi/Oy`XKUZƘ4`_mw],u,WPV ~e(~]/kl1zU|#`NOm֨5B[ ޻Ϩw/W_h,&WT=IJ°Y^?:Upk @<<6}!Mlʖ>t8h8.E;.<6RՉP[kOs_3qlIlGNG$ݐ);"$+盿_\,voFαp?yЏK>UQ D+qFP|o)Ȭ 'J%*RC>\􌮓I7um^VfMr̟#vg([ f|E`_q_w~~vXщSӧS5GN7~`,>Ͽ] DB-B5Y1֒hI RPTJlъG{v{r{v n W쿿#2ΏCޅXSDOȜڬk ;wJlJ}{aD򽙒G%W.e 4eϠY9ЂV^VnW:,["~L+kbzԩl"bMtMB45DKγJU Q])m{/xVj AWܔ ^v<;mt;N!zmSWcJ'ͪeX0qW\JIN!Z@~|,WT\+B+Öȵ]0Y֘?Ck+Xp? -i‚WLiԩ`=\gH+~_]Ͷ)g sh`ɇ]S[2m懥,|gvgog,\.ĒY޵=w5/o"VfB;UDfgsmrNpPY^} 1X/ vWZ W6Z4XO,2KI ^Ę?;wux۷X?ֻlłЄhfӢg,bj ֊OaQ=+ lWX; ۂ7o_~<{lh- v6yEn R ~Y %2k˴Y;z w̒MBɏbN8nF(`MgyL47\wGW&ЊE5p)hmB"uL=_76 \񎦆oX%BO& XM㵳7p lPe<7EǮ ߝ!t}kV_|,f _sWod6 3x݀ZN5323ꮴ]  T_Q I['JsHv3)%%_-mR7 t3Wޤ8,\5҇Oϯ? ݩ ;d aA"؁ V6]| Ϯ?on47X2iTFں{v+;;_TъЬքfd-H΂paĩ2Z,4xcA6~1>ZZۥk\ZRKyEV,:R[E hDSf]eEM Dl8zЌ? I)G;XʫMq (b2ĺg i+5ܻ^[WƋ>*ABK6 DF<%ʌ2B93򛏫L<|{} O%mWÊZ mpG7)y85K \˱fcPRfIx/n乖cn,2堊KAhll$%#V"{1 Fgt02BZM\2i3@I5F]0T;0Q b`YrڱIxm9vo4,q Z&,v3ȓ ``WαZȅ^=nj,uX N9!cw, CTc=Kx0:|w/vM˛JIX #x=rXrP5Fw|Ό> jZ}h8f@K&=Y u~iXUflV,Q ӑbYU!S0Ƣ=M(XZKB,DXULZk#Ϯ A9}Evlb8#%yUL^H9~`Ӧp$Gu5uI5y bw5EF3׹~XQJGGÓS,CJ `f膓㰴Kф PND`d'LݡPbR?3vB‡ WL=ުkG]Ar{{3:H -e4l]K߇ uIՄXnwJ+uXh$f5aqgZt{I¬-^g5H!ŒKxwރA{Pb @kPE5K]#:vIȦ:,\бœx,˝,e{,XaQuV8,I[]A =(W,l;bVt~u!Oβ&<;#\۝H-V\&3n*At>~U*miPRNG";E&,v3>3ey, FYܜBcn,4JC]xYc( ٷS؄n`MRj)}HU}1652cL<`0hXo!down.BEZFJ.zo3*^FxumP#cev-]_mrP uB>i/5@%SôXR4KZ]JpX"+/-/JCe[ "AR;u!E<ãdh.^c\ >ڼEVqPbtcx;;0ؖ 5$x^Fx5-4kc_j MBeÇO>|xD[v~d`>Tn$ʦFkF{׼n{EW >͊bj iu? UTixOlЊkJ=CJ*JUA4p'缠U1lռ>7xǷ=a6Tnp {fo@y5}V+FpX $vWu!6 YW.$sWXU*9ϥ!!,ݛFK{lEYzY_qW2+tJ qPe4|lB*:,=C%4Xǂ W<Ò765aE- QYvU˕@K~z .!.,aKm]Afb}/{XLo͑X@|XԔb)|_kO}i%:fA,Xhto-< <,zC{E`(4V,4ai7^zhвXfUԝKBLj4;\KKAhȋohfH/#qFW\K])؝+;I >Q6_FRR Õ=9/BPzt}WACƪI$X QQU97nq(B3W<M z[Ztn౹wEo,\)@EU}aKWyq\D}?K⎊k,7p{$S Z3{-z&H#]-$G K>@*3#Rr)5?vks:4HXjBGKFvP/I,ɰp6 w- m 5f?UbPmcքI 9,mi@:۲.}q5cCDžVxj9.XuqIQi7 \נ w8=b I`̨" jA K,V۰W+X lb,^W"KhPu]iTIH+Psm豘M Җ\ٓgA+|㏗b 4=Ѹ9ؼ1I)M'ձ96oCEs?׀U{:,&J,,W:%K."+҂b5vkX}YM+R^W$K( Yv& ZPqj -^w1S{\1#A$nsՏXQNfUPh4=RhDZ"\+XQ_\fޫɌ: %KUVa) YXm|ϵe$ xs ud^+G`W+-HQHEkOw,Y!`cد0ZDoq;ng!ޣKm6oƑt$t]GE׵ۆp= B'/2D`I_J;^=WB, +J%a@),"Vl,P۠_LY\⵪ŢAhQϸa)J(,mni;٦Wdʑ^c٩;BS鰴Av5WzZ,:x 7S|\צ Њp= B'?Kb,5D]>IIߠ+1X!,IR4We( ,Pl= _eX(KG`WE9,:()}S-k/z,M#{O_,L) nsCUhBn۫yXqp@o+V\:} fUXJt, XE%(+y'ŊKT kH߃믿9PCrzYQS|VgX <0aq-;_ǒx#w~3GX;k=I x_pqD ˊawlS =V" ?6*+\ʐU;Ih Ғ0,?) zGle' |N[o8451555>9> (#T&,Ɖ"Adܚ0F)-o0{vr `;Wh<8AXwͰ^Ja-.7T_:} }{4,xi,puX%91]ll,)2X>sD7~Ow⦔q3d\{Ie!|ڬx',ǢN!# ]C9נ=tYƸpW8ӟbEO~fXX/LT(}BBU5)zOF=Mn:uJkɽK,tA4/Ru-19V&2^w8I tX4ne,v60zZ6D 6WbXRބɕͨJ_ɒp69ubLR#:elIU8-hV=Xt>*}Ȟ᳅|bISo>y>磿!,! Ç%EaX.!4{ǟ!R”:3Mk }G ;4ik4XMތɕ{i,CgZ^LTJ5O| u>y#r>|(w35Tg^UL {$u= UVCPrGwp<ܚ!#:Ԡo࡮C#w 3W|Ryy+lnT!pWw1b,M/R3FS]Χtt\5u>뭩ZOZwJŗT>  p.TdiX?HKO2zf27Մo|けߞeOSU[٠Z^* X?,  kfJDO6잫ԋ`}w*$Z*U]VJ b°.,Ӛ~8#[>fU߻vƦ -2:RRl?G]~!=MCIy3:`TQ.W@`o2?` ZQJ˞j&~b[&;Y%OĢ*kq1_H, ts`A,U:e Lkٹe!3Gߏ^wSS"pj%Ot|6|7-OFQ *)>S]f /unz@A;W1mX\Dl -2 g[,V],*ל*K V&oE@7ؼ9R^;ݎVK ѮlSgy;ZoͣEؚ% KBJ*щ&YcW7Y ' 7VkBUZOZ++V)`j.wޱ DTA6c0Z=v@KuβGӋp-X+C!Tڮ`twE&jP6TbDWD^CU\98hM=O`Uvѕӝ(Ԛqn\u,`O,[v.Fb2*S iڃ&X,A'&TMF6krYU^ F.s%GtUP^X-ptG5>5>j%jMQXli ?=FkwLުNhaxQ4A<YMVL,GE~QW* [0XR=`+q jB [IUmK//^y:@?^~-" RrYT\ttZk=w)MZ0ZOV!<6u2wg?{v=14s܍=KA,j #bٽ X-˗\z *Uu)BI+;\9Q GZكI 17n-Ł~< bCOrc55lvdM( % $V_,*T>sUu۸ZB^%#-DR DՋ{]&IǶjEbqXleWWY%'s;PUaPH$`ք_RJTYRʿkj.iwR ;R Mh5clmE=+=ybFvG2Gb1BjEk?O~2^X=Ԁ/hMuP. !cph[OsU]s+b8AI1[' u;Alɣ 1CcY3Q{(\opXCŚPhQ6WqZ6W- oZZTq^n i|@ D-goBvū&,nu>}eheuHV*@?%K@wVtWQAքpXa({Wj*2W^$`DK.i5>:<Ъ˄Vؤf)<,R",bKADžXo޷{ՊPkB8,m%8*+:d0WWd`.iBm!@dcx~Pl@[RS7JU,^V(UPO'2Ò&AR &T$V6h{5=ZAX3WR\-/X r ѴXDNYXd'nhm<< 56 _DQ p}xA{;G dքZ(5*[rPZFreګZ-\]rIBTeUS7}֖נur)Qc  BVQqg,fa=C: 'saZGD"sr&*=(i {+Ae;9j}bhoii֖'K0ZtZb Gͣ i(ZՠE= YnGXz2KkB Le=W f5^U\]vI)'p, ĬU ړh!zBVͦRc;GKX(D5h6_B;p2'V[GԈ-堨\^j%DO/[FǢD -GbyC U,/pX)CBGcYKOp3n^++mRsv'ըeOh!тn>8GEOKM0+$+QuX,,:,cY+<}B: PR3WW++*9-y{E\&ihN[0T;G] ˒t|QkpcQd ,jM\*K &K͕K?xz,YF7Z걘ay"GB>uMsfv,a`qbK,ss0jrIgk|@|nnxT"nx,:,6肄Tx${"'(s^pXv,JOwTQ-+qXj.^ir%2WW\v_-Ջx)B&L$Qf!VZ],j9xY,YWaUd\Ҿfrr[xkٿxVs4jïl.!G1R3Qp wm2ߙ#bZ9K rIxb;/ȌhZ?ZGhXtXZ kbZמv''x㡺^hљR@QXk`rg $ia=X2)VOAYtX0X`XrI͠[0tO"VExG䮚XsԶXnE^y!9U#XE Rirv'84 Yih@ kPk>[c=o;0w/R=o0ug;O@BZr5%mAa\.iwrC90 Iy4V-MRVUL-bQaE>N%aec x2GpU/ VUZxJ\[''`k̳: ڬȡle'*]˝%wljh>74FӱjQ\EPU8Ko"Z6*Ѥ%*Fk r) 6Z!+gnU:s4XBdv~~BNchpRXᎇKj\v'ۄZh<, SbA**+\t6>q`@- Q+  X6.\?H6p!g1JuxU +Ush;-ԪNA*JךŋA>Sr()$>LUWCry9wz4Q5Z ^[m GJXbi5x >%3X,b1{(iwr?yn Y+Y!-NYՠ~h KŢ/OU5~e.$R5Oe[4yŘyZ'Fd-fZYq ?.MX*Ϫ2/rV)yP%}Z,TacHuIDNn x# -Z")Bb (^,v]W J pZ#5X }mT^1;q/N&k㍖^hԜhK) \,ŋ ,bA+L+*('(:ҁ6ih%uZHb $b &9 >,>k%Y.3fWi[im!jyV1mΦtXA\(ʏX, *xcv(jkwIBlҺ1-J,X(qgea1Ųqv''b +eXfS,;Bh%NNNkE52idu`w` N诀5 jV8FK,x,n2S,_I[KڝօZbcchzlZZ`6,Š)VWe]k52RnYA g`YmXfWKArrrr!Jҭ 3۰bUEp墫*''k54x =&AVg`Qb_Uﮛ+'''k);J)N¥5x.iwrr%nrgRrW. Mx0IENDB`delaunator-5.0.0/docs/000077500000000000000000000000001402733406600146075ustar00rootroot00000000000000delaunator-5.0.0/docs/demo.html000066400000000000000000000313351402733406600164260ustar00rootroot00000000000000 Delaunator, the fastest JavaScript library for Delaunay triangulation of 2D points delaunator-5.0.0/docs/diagrams.js000066400000000000000000000167541402733406600167510ustar00rootroot00000000000000/* Diagrams for the page need 1. The Delaunator library 2. The algorithms shown on the page (defined in

It will also be useful to have some helper functions to go from one half-edge to the next and previous half-edges in the same triangle:

Note: the sample code on this page is written for readability, not performance.

Delaunay edges

We can draw all the triangle edges without constructing the triangles themselves. Each edge is two half-edges. A half-edge e starts at points[delaunay.triangles[e]]. Its opposite delaunay.halfedges[e] starts at the other end, so that tells us the two endpoints of the edge. However, the half-edges along the convex hull won’t have an opposite, so delaunay.halfedges[e] will be -1, and points[delaunay.halfedges[e]] will fail. To reliably find the other end of the edge, we need to instead use points[nextHalfedge(e)]. We can loop through the half-edges and pick half of them to draw:

Constructing triangles

A triangle is formed from three consecutive half-edges, 3*t, 3*t + 1, 3*t + 2. Each half-edge e starts at points[e], so we can connect those three points into a triangle.

Adjacent triangles

We can also use the half-edges of a triangle to find the adjacent triangles. Each half-edge's opposite will be in an adjacent triangle, and the edgeIdToTriangleId helper function will tell us which triangle a half-edge is in:

Voronoi cells

A Voronoi diagram is built by connecting the Delaunay triangle circumcenters together using the dual of the Delaunay graph.

  1. Calculate the circumcenters of each triangle
  2. Construct the Voronoi edges from two circumcenters
  3. Connect the edges into Voronoi cells

Triangle circumcenters

The formula for circumcenters can be found on Wikipedia. The circumcenter is often but not always inside the triangle.

This convenience function will go from triangle id to circumcenter:

Voronoi edges

With the circumcenters we can draw the Voronoi edges without constructing the polygons. Each Delaunay triangle half-edge corresponds to one Voronoi polygon half-edge. The Delaunay half-edge connects two points, delaunay.triangles[e] and delaunay.triangles[nextHalfedge(e)]. The Voronoi half-edge connects the circumcenters of two triangles, triangleOfEdge(e) and triangleOfEdge(delaunay.halfedges[e]). We can iterate over the half-edges and construct the line segments:

Constructing Voronoi cells

To build the polygons, we need to find the triangles touching a point. The half-edge structures can give us what we need. Let’s assume we have a starting half-edge that leads into the point. We can alternate two steps to loop around:

  1. Use nextHalfedge(e) to go to the next outgoing half-edge in the current triangle
  2. Use halfedges[e] to go to the incoming half-edge in the adjacent triangle

Note that this requires any incoming half-edge that leads to the point. If you need a quick way to find such a half-edge given a point, it can be useful to build an index of these half-edges. For an example, see the modified version of forEachVoronoiCell at the end of the page.

Drawing Voronoi cells

To draw the Voronoi cells, we can turn a point’s incoming half-edges into triangles, and then find their circumcenters. We can iterate over half-edges, but since many half-edges lead to a point, we need to keep track of which points have already been visited.

Convex hull

There’s a problem with the edgesAroundPoint loop above. Points on the convex hull won’t be completely surrounded by triangles, and the loop will stop partway through, when it hits -1. There are three approaches to this:

  1. Ignore it. Make sure never to circulate around points on the convex hull.
  2. Change the code.
    • Check for -1 in all code that looks at halfedges.
    • Change the edgesAroundPoint loop to start at the “leftmost” half-edge so that by the time it reaches -1, it has gone through all the triangles.
  3. Change the data. Remove the convex hull by wrapping the mesh around the “back”. There will no longer be any -1 halfedges.
    • Add “ghost” half-edges that pair up with the ones that point to -1.
    • Add a single ghost point at “infinity” that represents the “back side” of the triangulation.
    • Add ghost triangles to connect these ghost half-edges to the ghost point.

Here’s an example of how to find the “leftmost” half-edge:

However, even with these changes, constructing the Voronoi cell along the convex hull requires projecting the edges outwards and clipping them. The Delaunator library doesn’t provide this functionality; consider using d3-delaunay if you need it.

Summary

The Delaunator library uses half-edges to represent the relationships between points and triangles. On this page are sample functions showing how to move between types of objects:

delaunator-5.0.0/index.js000066400000000000000000000364221402733406600153330ustar00rootroot00000000000000 const EPSILON = Math.pow(2, -52); const EDGE_STACK = new Uint32Array(512); import {orient2d} from 'robust-predicates'; export default class Delaunator { static from(points, getX = defaultGetX, getY = defaultGetY) { const n = points.length; const coords = new Float64Array(n * 2); for (let i = 0; i < n; i++) { const p = points[i]; coords[2 * i] = getX(p); coords[2 * i + 1] = getY(p); } return new Delaunator(coords); } constructor(coords) { const n = coords.length >> 1; if (n > 0 && typeof coords[0] !== 'number') throw new Error('Expected coords to contain numbers.'); this.coords = coords; // arrays that will store the triangulation graph const maxTriangles = Math.max(2 * n - 5, 0); this._triangles = new Uint32Array(maxTriangles * 3); this._halfedges = new Int32Array(maxTriangles * 3); // temporary arrays for tracking the edges of the advancing convex hull this._hashSize = Math.ceil(Math.sqrt(n)); this._hullPrev = new Uint32Array(n); // edge to prev edge this._hullNext = new Uint32Array(n); // edge to next edge this._hullTri = new Uint32Array(n); // edge to adjacent triangle this._hullHash = new Int32Array(this._hashSize).fill(-1); // angular edge hash // temporary arrays for sorting points this._ids = new Uint32Array(n); this._dists = new Float64Array(n); this.update(); } update() { const {coords, _hullPrev: hullPrev, _hullNext: hullNext, _hullTri: hullTri, _hullHash: hullHash} = this; const n = coords.length >> 1; // populate an array of point indices; calculate input data bbox let minX = Infinity; let minY = Infinity; let maxX = -Infinity; let maxY = -Infinity; for (let i = 0; i < n; i++) { const x = coords[2 * i]; const y = coords[2 * i + 1]; if (x < minX) minX = x; if (y < minY) minY = y; if (x > maxX) maxX = x; if (y > maxY) maxY = y; this._ids[i] = i; } const cx = (minX + maxX) / 2; const cy = (minY + maxY) / 2; let minDist = Infinity; let i0, i1, i2; // pick a seed point close to the center for (let i = 0; i < n; i++) { const d = dist(cx, cy, coords[2 * i], coords[2 * i + 1]); if (d < minDist) { i0 = i; minDist = d; } } const i0x = coords[2 * i0]; const i0y = coords[2 * i0 + 1]; minDist = Infinity; // find the point closest to the seed for (let i = 0; i < n; i++) { if (i === i0) continue; const d = dist(i0x, i0y, coords[2 * i], coords[2 * i + 1]); if (d < minDist && d > 0) { i1 = i; minDist = d; } } let i1x = coords[2 * i1]; let i1y = coords[2 * i1 + 1]; let minRadius = Infinity; // find the third point which forms the smallest circumcircle with the first two for (let i = 0; i < n; i++) { if (i === i0 || i === i1) continue; const r = circumradius(i0x, i0y, i1x, i1y, coords[2 * i], coords[2 * i + 1]); if (r < minRadius) { i2 = i; minRadius = r; } } let i2x = coords[2 * i2]; let i2y = coords[2 * i2 + 1]; if (minRadius === Infinity) { // order collinear points by dx (or dy if all x are identical) // and return the list as a hull for (let i = 0; i < n; i++) { this._dists[i] = (coords[2 * i] - coords[0]) || (coords[2 * i + 1] - coords[1]); } quicksort(this._ids, this._dists, 0, n - 1); const hull = new Uint32Array(n); let j = 0; for (let i = 0, d0 = -Infinity; i < n; i++) { const id = this._ids[i]; if (this._dists[id] > d0) { hull[j++] = id; d0 = this._dists[id]; } } this.hull = hull.subarray(0, j); this.triangles = new Uint32Array(0); this.halfedges = new Uint32Array(0); return; } // swap the order of the seed points for counter-clockwise orientation if (orient2d(i0x, i0y, i1x, i1y, i2x, i2y) < 0) { const i = i1; const x = i1x; const y = i1y; i1 = i2; i1x = i2x; i1y = i2y; i2 = i; i2x = x; i2y = y; } const center = circumcenter(i0x, i0y, i1x, i1y, i2x, i2y); this._cx = center.x; this._cy = center.y; for (let i = 0; i < n; i++) { this._dists[i] = dist(coords[2 * i], coords[2 * i + 1], center.x, center.y); } // sort the points by distance from the seed triangle circumcenter quicksort(this._ids, this._dists, 0, n - 1); // set up the seed triangle as the starting hull this._hullStart = i0; let hullSize = 3; hullNext[i0] = hullPrev[i2] = i1; hullNext[i1] = hullPrev[i0] = i2; hullNext[i2] = hullPrev[i1] = i0; hullTri[i0] = 0; hullTri[i1] = 1; hullTri[i2] = 2; hullHash.fill(-1); hullHash[this._hashKey(i0x, i0y)] = i0; hullHash[this._hashKey(i1x, i1y)] = i1; hullHash[this._hashKey(i2x, i2y)] = i2; this.trianglesLen = 0; this._addTriangle(i0, i1, i2, -1, -1, -1); for (let k = 0, xp, yp; k < this._ids.length; k++) { const i = this._ids[k]; const x = coords[2 * i]; const y = coords[2 * i + 1]; // skip near-duplicate points if (k > 0 && Math.abs(x - xp) <= EPSILON && Math.abs(y - yp) <= EPSILON) continue; xp = x; yp = y; // skip seed triangle points if (i === i0 || i === i1 || i === i2) continue; // find a visible edge on the convex hull using edge hash let start = 0; for (let j = 0, key = this._hashKey(x, y); j < this._hashSize; j++) { start = hullHash[(key + j) % this._hashSize]; if (start !== -1 && start !== hullNext[start]) break; } start = hullPrev[start]; let e = start, q; while (q = hullNext[e], orient2d(x, y, coords[2 * e], coords[2 * e + 1], coords[2 * q], coords[2 * q + 1]) >= 0) { e = q; if (e === start) { e = -1; break; } } if (e === -1) continue; // likely a near-duplicate point; skip it // add the first triangle from the point let t = this._addTriangle(e, i, hullNext[e], -1, -1, hullTri[e]); // recursively flip triangles from the point until they satisfy the Delaunay condition hullTri[i] = this._legalize(t + 2); hullTri[e] = t; // keep track of boundary triangles on the hull hullSize++; // walk forward through the hull, adding more triangles and flipping recursively let n = hullNext[e]; while (q = hullNext[n], orient2d(x, y, coords[2 * n], coords[2 * n + 1], coords[2 * q], coords[2 * q + 1]) < 0) { t = this._addTriangle(n, i, q, hullTri[i], -1, hullTri[n]); hullTri[i] = this._legalize(t + 2); hullNext[n] = n; // mark as removed hullSize--; n = q; } // walk backward from the other side, adding more triangles and flipping if (e === start) { while (q = hullPrev[e], orient2d(x, y, coords[2 * q], coords[2 * q + 1], coords[2 * e], coords[2 * e + 1]) < 0) { t = this._addTriangle(q, i, e, -1, hullTri[e], hullTri[q]); this._legalize(t + 2); hullTri[q] = t; hullNext[e] = e; // mark as removed hullSize--; e = q; } } // update the hull indices this._hullStart = hullPrev[i] = e; hullNext[e] = hullPrev[n] = i; hullNext[i] = n; // save the two new edges in the hash table hullHash[this._hashKey(x, y)] = i; hullHash[this._hashKey(coords[2 * e], coords[2 * e + 1])] = e; } this.hull = new Uint32Array(hullSize); for (let i = 0, e = this._hullStart; i < hullSize; i++) { this.hull[i] = e; e = hullNext[e]; } // trim typed triangle mesh arrays this.triangles = this._triangles.subarray(0, this.trianglesLen); this.halfedges = this._halfedges.subarray(0, this.trianglesLen); } _hashKey(x, y) { return Math.floor(pseudoAngle(x - this._cx, y - this._cy) * this._hashSize) % this._hashSize; } _legalize(a) { const {_triangles: triangles, _halfedges: halfedges, coords} = this; let i = 0; let ar = 0; // recursion eliminated with a fixed-size stack while (true) { const b = halfedges[a]; /* if the pair of triangles doesn't satisfy the Delaunay condition * (p1 is inside the circumcircle of [p0, pl, pr]), flip them, * then do the same check/flip recursively for the new pair of triangles * * pl pl * /||\ / \ * al/ || \bl al/ \a * / || \ / \ * / a||b \ flip /___ar___\ * p0\ || /p1 => p0\---bl---/p1 * \ || / \ / * ar\ || /br b\ /br * \||/ \ / * pr pr */ const a0 = a - a % 3; ar = a0 + (a + 2) % 3; if (b === -1) { // convex hull edge if (i === 0) break; a = EDGE_STACK[--i]; continue; } const b0 = b - b % 3; const al = a0 + (a + 1) % 3; const bl = b0 + (b + 2) % 3; const p0 = triangles[ar]; const pr = triangles[a]; const pl = triangles[al]; const p1 = triangles[bl]; const illegal = inCircle( coords[2 * p0], coords[2 * p0 + 1], coords[2 * pr], coords[2 * pr + 1], coords[2 * pl], coords[2 * pl + 1], coords[2 * p1], coords[2 * p1 + 1]); if (illegal) { triangles[a] = p1; triangles[b] = p0; const hbl = halfedges[bl]; // edge swapped on the other side of the hull (rare); fix the halfedge reference if (hbl === -1) { let e = this._hullStart; do { if (this._hullTri[e] === bl) { this._hullTri[e] = a; break; } e = this._hullPrev[e]; } while (e !== this._hullStart); } this._link(a, hbl); this._link(b, halfedges[ar]); this._link(ar, bl); const br = b0 + (b + 1) % 3; // don't worry about hitting the cap: it can only happen on extremely degenerate input if (i < EDGE_STACK.length) { EDGE_STACK[i++] = br; } } else { if (i === 0) break; a = EDGE_STACK[--i]; } } return ar; } _link(a, b) { this._halfedges[a] = b; if (b !== -1) this._halfedges[b] = a; } // add a new triangle given vertex indices and adjacent half-edge ids _addTriangle(i0, i1, i2, a, b, c) { const t = this.trianglesLen; this._triangles[t] = i0; this._triangles[t + 1] = i1; this._triangles[t + 2] = i2; this._link(t, a); this._link(t + 1, b); this._link(t + 2, c); this.trianglesLen += 3; return t; } } // monotonically increases with real angle, but doesn't need expensive trigonometry function pseudoAngle(dx, dy) { const p = dx / (Math.abs(dx) + Math.abs(dy)); return (dy > 0 ? 3 - p : 1 + p) / 4; // [0..1] } function dist(ax, ay, bx, by) { const dx = ax - bx; const dy = ay - by; return dx * dx + dy * dy; } function inCircle(ax, ay, bx, by, cx, cy, px, py) { const dx = ax - px; const dy = ay - py; const ex = bx - px; const ey = by - py; const fx = cx - px; const fy = cy - py; const ap = dx * dx + dy * dy; const bp = ex * ex + ey * ey; const cp = fx * fx + fy * fy; return dx * (ey * cp - bp * fy) - dy * (ex * cp - bp * fx) + ap * (ex * fy - ey * fx) < 0; } function circumradius(ax, ay, bx, by, cx, cy) { const dx = bx - ax; const dy = by - ay; const ex = cx - ax; const ey = cy - ay; const bl = dx * dx + dy * dy; const cl = ex * ex + ey * ey; const d = 0.5 / (dx * ey - dy * ex); const x = (ey * bl - dy * cl) * d; const y = (dx * cl - ex * bl) * d; return x * x + y * y; } function circumcenter(ax, ay, bx, by, cx, cy) { const dx = bx - ax; const dy = by - ay; const ex = cx - ax; const ey = cy - ay; const bl = dx * dx + dy * dy; const cl = ex * ex + ey * ey; const d = 0.5 / (dx * ey - dy * ex); const x = ax + (ey * bl - dy * cl) * d; const y = ay + (dx * cl - ex * bl) * d; return {x, y}; } function quicksort(ids, dists, left, right) { if (right - left <= 20) { for (let i = left + 1; i <= right; i++) { const temp = ids[i]; const tempDist = dists[temp]; let j = i - 1; while (j >= left && dists[ids[j]] > tempDist) ids[j + 1] = ids[j--]; ids[j + 1] = temp; } } else { const median = (left + right) >> 1; let i = left + 1; let j = right; swap(ids, median, i); if (dists[ids[left]] > dists[ids[right]]) swap(ids, left, right); if (dists[ids[i]] > dists[ids[right]]) swap(ids, i, right); if (dists[ids[left]] > dists[ids[i]]) swap(ids, left, i); const temp = ids[i]; const tempDist = dists[temp]; while (true) { do i++; while (dists[ids[i]] < tempDist); do j--; while (dists[ids[j]] > tempDist); if (j < i) break; swap(ids, i, j); } ids[left + 1] = ids[j]; ids[j] = temp; if (right - i + 1 >= j - left) { quicksort(ids, dists, i, right); quicksort(ids, dists, left, j - 1); } else { quicksort(ids, dists, left, j - 1); quicksort(ids, dists, i, right); } } } function swap(arr, i, j) { const tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp; } function defaultGetX(p) { return p[0]; } function defaultGetY(p) { return p[1]; } delaunator-5.0.0/package.json000066400000000000000000000026441402733406600161530ustar00rootroot00000000000000{ "name": "delaunator", "version": "5.0.0", "description": "An incredibly fast JavaScript library for Delaunay triangulation of 2D points", "main": "index.js", "module": "index.js", "type": "module", "jsdelivr": "delaunator.min.js", "unpkg": "delaunator.min.js", "sideEffects": false, "dependencies": { "robust-predicates": "^3.0.0" }, "devDependencies": { "@rollup/plugin-node-resolve": "^11.2.0", "c8": "^7.6.0", "eslint": "^7.22.0", "eslint-config-mourner": "^3.0.0", "rollup": "^2.42.4", "rollup-plugin-terser": "^7.0.2", "tape": "^5.2.2" }, "repository": { "type": "git", "url": "https://github.com/mapbox/delaunator.git" }, "scripts": { "lint": "eslint index.js test/test.js bench.js rollup.config.js docs/diagrams.js", "pretest": "npm run lint", "test": "node test/test.js", "cov": "c8 node test/test.js && c8 report -r html", "bench": "node bench.js", "build": "rollup -c", "start": "rollup -cw", "prepublishOnly": "npm test && npm run build" }, "files": [ "index.js", "delaunator.js", "delaunator.min.js" ], "eslintConfig": { "extends": "mourner", "rules": { "no-sequences": 0 }, "parserOptions": { "ecmaVersion": 2020 } }, "keywords": [ "delaunay triangulation", "computational geometry", "algorithms" ], "author": "Vladimir Agafonkin", "license": "ISC" } delaunator-5.0.0/rollup.config.js000066400000000000000000000006171402733406600170020ustar00rootroot00000000000000import {terser} from 'rollup-plugin-terser'; import resolve from '@rollup/plugin-node-resolve'; const config = (file, plugins) => ({ input: 'index.js', output: { name: 'Delaunator', format: 'umd', indent: false, file }, plugins }); export default [ config('delaunator.js', [resolve()]), config('delaunator.min.js', [resolve(), terser()]) ]; delaunator-5.0.0/test/000077500000000000000000000000001402733406600146365ustar00rootroot00000000000000delaunator-5.0.0/test/fixtures/000077500000000000000000000000001402733406600165075ustar00rootroot00000000000000delaunator-5.0.0/test/fixtures/issue13.json000066400000000000000000000012571402733406600207030ustar00rootroot00000000000000[[4, 1], [3.7974166882130675, 2.0837249985614585], [3.2170267516619773, 3.0210869309396715], [2.337215067329615, 3.685489874065187], [1.276805078389906, 3.9872025288851036], [0.17901102978375127, 3.885476929518457], [-0.8079039091377689, 3.3940516818407187], [-1.550651407188842, 2.5792964886320684], [-1.9489192990517052, 1.5512485534497125], [-1.9489192990517057, 0.44875144655029087], [-1.5506514071888438, -0.5792964886320653], [-0.8079039091377715, -1.394051681840717], [0.17901102978374794, -1.8854769295184561], [1.276805078389902, -1.987202528885104], [2.337215067329611, -1.6854898740651891], [3.217026751661974, -1.021086930939675], [3.7974166882130653, -0.08372499856146409]] delaunator-5.0.0/test/fixtures/issue43.json000066400000000000000000000003041402733406600206760ustar00rootroot00000000000000[ [-537.7739674441619, -122.26130468750004], [-495.533967444162, -183.39195703125006], [-453.29396744416204, -244.5226093750001], [-411.0539674441621, -305.6532617187501], [-164, -122] ]delaunator-5.0.0/test/fixtures/issue44.json000066400000000000000000003422541402733406600207140ustar00rootroot00000000000000[[26.503079520654865, 11924.782889293449], [17802.177094347775, 14771.76824509597], [22.59868738579098, 11906.878649358347], [18.061359242885374, 11880.997607096127], [15.84102548705414, 11865.12912299385], [8.318993240012787, 11844.549216297688], [7.948692703153938, 11828.15020258582], [7.595944952918217, 11803.009173679951], [2943.4161310627824, 3539.458681775228], [5.9945961511693895, 11786.312877524004], [2957.708617403754, 3525.4695759791066], [4.148848783224821, 11771.340437807085], [2963.836679331842, 3506.9336151015887], [3.6859109612414613, 11747.37789844317], [2970.453894720995, 3488.536672874179], [5.745133122778498, 11726.410265772574], [2965.4646146799205, 3462.638472507766], [18092.32982344879, 6355.361424847331], [0.0, 11709.058043583791], [2936.658277412178, 3424.6891547068954], [18115.823998114793, 6356.613713153871], [10.574507554294541, 11686.081700905517], [2948.798337506596, 3404.7426561087486], [18137.122740413062, 6355.715412459016], [10.04454818170052, 11667.463923586853], [2957.7381027494557, 3386.8108949812304], [18154.303095893003, 6350.467460945685], [10.602848752518184, 11647.325094953849], [2980.146552971797, 3370.11563724195], [18175.36612394452, 6341.14551904457], [17.34624179522507, 11629.745372466772], [2998.5407668782864, 3361.40234932123], [18206.2247117979, 6286.875106895372], [21.858263653004542, 11608.737819518952], [3015.849298108951, 3352.825328087987], [18225.20378764195, 6288.954998230794], [24.892110784188844, 11588.804314446956], [3037.5905627461616, 3341.4767941333703], [18247.327663268778, 6294.513670248125], [36.899349618237466, 11571.340259892284], [3055.9870471284958, 3338.5551300728694], [18264.32867938734, 6300.145377993205], [41.957147880923, 11551.849292416795], [3074.6567944484996, 3326.040794957924], [18281.876934219035, 6309.52123824408], [48.96610893425532, 11531.657191075821], [3098.4731899974868, 3324.3398225220153], [18297.179243516526, 6327.034078430093], [56.436598169384524, 11510.816623915132], [3111.2479254712816, 3313.8202448075463], [18306.836239271914, 6340.923740361439], [67.16090339142829, 11498.454664017685], [3133.662587961764, 3309.749298120383], [18329.04802083841, 6358.964572349709], [74.8909688857384, 11476.604548790812], [3155.885450036265, 3303.121090518165], [18340.756382182823, 6373.758515466383], [88.5258841883624, 11462.038493085449], [3175.281007616315, 3296.822404745966], [18353.149721875554, 6383.603746841109], [95.79620850877836, 11443.17900886634], [3196.0106860367814, 3294.006477787567], [18368.452983953874, 6402.881992445356], [115.44474444712978, 11427.701974048134], [3217.346129113459, 3291.558632476459], [18379.222196104238, 6416.1007137349225], [124.18476210720837, 11409.773495271511], [3235.9028942930745, 3284.8769715983362], [18392.408132081968, 6428.059257164015], [134.7400648763869, 11394.868139136379], [3253.6217518292833, 3286.785161951295], [18400.13788568508, 6443.086024681252], [146.71153444959782, 11378.177531010879], [3274.7105991833378, 3284.5706516385544], [18416.89569255465, 6457.394440825417], [148.40541454276536, 11340.436268777848], [3299.279933110811, 3270.872244635888], [18424.500534441904, 6471.08767585727], [169.19134289526846, 11329.778802685643], [3318.203951612697, 3271.610609941301], [18445.818619777798, 6488.778866557812], [195.7591556131374, 11319.124977643514], [3335.720162203652, 3275.109753452998], [18450.110987567692, 6503.286311570264], [214.9045312460512, 11308.173638990818], [17327.638333592797, 14934.980431035365], [3355.2249953993596, 3276.9243880853464], [18458.468505581142, 6521.2112348153605], [239.19583877397235, 11298.572374673677], [17320.855305419187, 14957.116227312566], [3381.8066325384425, 3272.681846543448], [18465.52462765097, 6538.593183306628], [261.83424071839545, 11297.087550501834], [17315.226203030557, 14970.596801848238], [3399.409635504009, 3279.9669735169446], [18482.912718882668, 6552.9574461560405], [281.67324021516833, 11296.926534298196], [17347.15508082509, 15015.238244133157], [3420.8910784174222, 3283.818876388512], [18485.742215707665, 6577.801018595783], [304.76849392894655, 11298.004320076667], [17342.94614084775, 15039.510792034067], [3447.7672457972076, 3285.4711149864015], [18488.154513104586, 6593.776395774912], [331.1497044045245, 11300.517262174457], [17327.922890301794, 15053.84248995618], [3460.155656627845, 3295.8952754928323], [18496.75740932161, 6611.156165422319], [17309.513073763577, 15056.698385384778], [3481.2284483629046, 3301.4703705074207], [18495.52445872838, 6626.5304710594355], [17287.152634574566, 15059.360958908801], [3498.1266393567203, 3311.8810636966373], [17273.613513871212, 15068.427217658958], [3510.5829786540708, 3320.223501640634], [17256.317882158794, 15071.921724064829], [3533.0826371060684, 3330.4640058465593], [17234.69494379242, 15079.042962496256], [17217.54186198977, 15082.866317640233], [17202.146954465657, 15089.44070075659], [17190.17011700326, 15093.569802633603], [17170.378223235486, 15096.488862512197], [17153.295774000813, 15102.77391435983], [17140.0886900092, 15104.523464279482], [17121.599758537486, 15105.158196286066], [17099.360084634158, 15111.720407197543], [17085.343187951483, 15107.461583845055], [17069.490008431487, 15108.186945245718], [17050.05489088071, 15104.952714187413], [17033.572986171464, 15104.663318953477], [17015.131793377222, 15105.204526438349], [16999.86757647374, 15103.414324094076], [16978.448437520186, 15103.72029678218], [16965.28745309834, 15100.259355585673], [16949.641329935752, 15097.610037530772], [16928.92930290487, 15095.383776652714], [16913.778527058195, 15093.188819364383], [16896.063596928725, 15085.907094388414], [18887.274145528558, 6907.533204746054], [18911.572035870282, 6908.668553172669], [18930.32442574331, 6903.953572765458], [18961.427305816673, 6858.7656317004585], [326.11280821531545, 10770.853396075516], [18986.12531614967, 6852.705916467472], [313.3303366858745, 10760.526721072558], [19009.003177675186, 6864.977135481837], [300.45803244027775, 10755.174842112989], [19027.08995449799, 6870.858926194749], [249.9668342033401, 10770.01924447628], [19039.75146215083, 6883.227853073971], [239.65216049726587, 10753.742101968382], [4094.1482853807975, 3119.558418006287], [19053.658736714744, 6901.424156659545], [227.7865762904985, 10734.904453841096], [4102.218820101698, 3104.453117831523], [19071.734441609122, 6915.452288564818], [218.33820665627718, 10719.631139385747], [4107.438630847842, 3082.426202424278], [19077.78132374049, 6929.70239835867], [212.82050031726249, 10701.83296042442], [4073.6288732519606, 3033.4103606595017], [19092.26529899123, 6943.045751636731], [211.72748342656996, 10675.348757489235], [4088.3209844839294, 3014.285745406407], [19104.04777415481, 6963.922782655136], [211.991236019996, 10654.214657601784], [4102.644293414662, 2998.367450966325], [19115.307119602687, 6975.077376478497], [208.10064796265215, 10636.376046758523], [4123.23434025608, 2987.8428168950777], [19127.58855287521, 6991.58144110805], [207.49762901221402, 10615.045683403616], [4143.2530111951055, 2978.9573947117606], [19139.39603531186, 7001.941931975132], [206.96950907248538, 10599.839813065453], [4160.8190622627735, 2971.619515795581], [19149.580418825382, 7019.791611732449], [206.9393386313459, 10581.174512259371], [4182.227930429275, 2967.2956528433133], [19161.87007009494, 7036.28973909319], [204.61931022722274, 10553.617330622132], [4204.473974030581, 2960.63219588605], [19169.504091738374, 7053.252347877191], [211.3730638360139, 10539.44459483138], [4223.412111151149, 2953.686666991067], [19178.195119338576, 7069.636377517891], [213.36086606408935, 10518.819607801706], [4244.250907382113, 2952.430221425544], [19188.445018219063, 7084.103802297468], [216.32402836205438, 10499.19736102916], [4267.598106179154, 2945.410080863774], [19198.594679319416, 7104.035327470978], [214.8760566455312, 10475.028346126725], [4283.519503463525, 2942.2018025865254], [19205.461768945563, 7117.246311943047], [216.04414590389933, 10458.981595302903], [16490.816850027884, 15241.177030452265], [4310.167479776661, 2941.0654752913106], [19211.91634504788, 7133.988754741818], [222.41851263912395, 10440.53205121719], [16480.43211347051, 15254.16598567742], [4329.424139471841, 2938.467226380628], [220.16399529611226, 10419.637589356367], [16473.801764220465, 15273.017091355665], [4345.371470087208, 2934.4973641812976], [231.93291299266275, 10401.072735418187], [16497.851168052177, 15314.504509799182], [4366.616011790349, 2934.0312890010828], [234.21171647740994, 10383.034652418108], [16488.354250286822, 15328.987858763197], [4386.338985728798, 2931.01815532014], [239.80332966009155, 10353.908954623068], [16470.737265441334, 15342.207783917984], [4408.433774465928, 2932.111363151984], [248.7877415245166, 10339.338372549246], [16456.437735240324, 15354.452384854638], [4429.457115568919, 2928.528603376966], [250.5762894299114, 10322.107126002957], [16439.236786057358, 15353.333540864405], [4446.948579170392, 2930.613284971827], [262.326310075121, 10305.627071004448], [16420.204154222156, 15357.791730852012], [4467.293839899474, 2933.517351895134], [272.7286354168318, 10288.060621507175], [16402.980954646948, 15359.695574752055], [4490.785641388386, 2932.70699150936], [277.21389129722957, 10274.153251257085], [16385.107326833066, 15361.027770985675], [4509.02962092089, 2936.5283351128455], [288.79994158656336, 10254.543872923212], [16366.76106310531, 15369.441045112995], [4524.19770636328, 2937.948037661641], [302.5187829013448, 10232.63125793141], [16345.831821153173, 15373.034810399695], [4546.761194693041, 2945.90169599661], [311.64017485769, 10216.747896318033], [16330.72577030491, 15374.702010156907], [4564.591266733827, 2950.2844859063043], [325.5397288434906, 10201.380016417155], [16312.091491618077, 15375.206668255327], [332.23779864935204, 10184.982653344981], [16298.784743847093, 15382.45015474534], [348.13868004560936, 10170.002911782096], [16280.653458925663, 15380.006718449527], [362.99629749218, 10153.008959853323], [16261.714574858197, 15378.960430950916], [16244.591401841375, 15379.75725684248], [16227.005206021015, 15381.91583953789], [16206.014305114048, 15381.827028670697], [16191.817174284719, 15379.763759687834], [16176.258728443994, 15374.215027728118], [16156.560968072503, 15373.206228385505], [16142.497906101402, 15370.5997913506], [16123.050382961403, 15364.39199810836], [16108.79733222851, 15360.772932946304], [19584.887084567687, 7376.515790465666], [19600.91612557904, 7379.123174459935], [19622.566872414434, 7375.942335377913], [19643.36914649175, 7370.629325991758], [19672.123566870578, 7319.38036786599], [19692.972744333674, 7315.709582719195], [19717.533831420704, 7321.833513920807], [19738.228765258566, 7334.690152070398], [19749.896970391623, 7348.705750032823], [19768.074304874055, 7361.16416770604], [19777.734222882893, 7375.290756798902], [19794.80515932222, 7390.470528092061], [19804.97813968989, 7404.524365840218], [19821.61032435496, 7417.119002331194], [19834.56600993441, 7433.644242859125], [19843.98277399852, 7446.369581880659], [19853.562301864615, 7460.848652157874], [5062.622207547654, 2762.082838206814], [19867.854716347414, 7480.879969526199], [5077.4728730114875, 2746.9206665772945], [19881.739550518454, 7493.637054061401], [5086.800894351676, 2727.138917273929], [19888.282620002632, 7506.115053227404], [5092.970617093029, 2712.9489903038775], [19899.822116977302, 7525.909290007752], [5065.383204317186, 2670.1920227110386], [19911.888403657475, 7540.956928908214], [5071.775325514958, 2634.4809476797236], [19915.6852493959, 7557.113416330132], [5085.301473852829, 2624.56930310576], [19926.031052593607, 7571.965168837487], [5106.088672706508, 2609.6691919221485], [19935.1745086069, 7589.580695477722], [395.92198816977907, 9563.454690402752], [5125.615214874968, 2597.3160728248185], [19940.743901628186, 7605.902858547226], [386.05365060828626, 9553.426523309521], [5149.075387181947, 2595.704355121299], [19944.439864845946, 7621.985993075476], [375.25817634165287, 9531.445038239908], [5164.422632027417, 2589.6882438527828], [19959.825234643416, 7639.893473801523], [355.7026799605228, 9528.832650373166], [5183.743572556763, 2581.097674626537], [19961.808645904297, 7657.53298889898], [311.70942913077306, 9540.902381115418], [5207.381216495181, 2576.500431966473], [19965.560477574356, 7679.007730281242], [296.72594944783486, 9521.660241755162], [15670.72461297072, 15521.662520468439], [5229.4368082721485, 2573.3494521481625], [19966.803916562116, 7694.626303641649], [289.33668090903666, 9502.801842479035], [15664.82932242658, 15532.766917370202], [5249.684002772323, 2566.4640232009406], [19974.234483638545, 7712.954893476737], [285.08532848139293, 9483.273022039415], [15654.084969778429, 15548.760396255937], [5271.599726284156, 2564.60391092769], [19975.319471615367, 7728.477213334321], [279.5543874105206, 9464.56569768468], [15651.75953773968, 15564.302643295465], [5289.6161460285075, 2561.1315458082827], [19977.802671461133, 7749.630183968169], [277.4583827269962, 9439.86509685748], [15675.665532022598, 15607.14987976916], [5311.857894381392, 2556.947884313122], [19982.11578825151, 7768.915579386026], [279.1565057915868, 9419.05136249392], [15663.256676013232, 15624.295338163065], [5328.697370686568, 2552.1363759854867], [19976.752738444135, 7783.712559505424], [283.62110770260915, 9401.240772559308], [15650.681450145901, 15636.312533415854], [5352.361801391351, 2554.541211491858], [19981.90922085743, 7802.062699734612], [287.65166084910743, 9381.799282378779], [15633.441857278347, 15646.88827595042], [5367.709960149834, 2555.780323142011], [19981.802031872212, 7816.229648788605], [290.23114507761784, 9361.83051977455], [15616.046268893406, 15651.690392835706], [5394.571436443017, 2556.200436899002], [19978.290341482498, 7838.142724428151], [290.216713049449, 9337.903187697433], [15597.359465872054, 15653.797351577872], [5415.490001128754, 2558.0364595785795], [19976.325634778244, 7854.814229580166], [295.46914126200136, 9320.191873159114], [15583.27148245403, 15658.892565051647], [5431.25763680716, 2552.651825158973], [19973.299871733063, 7872.71180631785], [299.77989594603423, 9297.605168878072], [15565.67759273143, 15662.990840769111], [5452.172659530654, 2558.5450819186517], [19973.699761359836, 7893.584759329708], [301.4024323207559, 9279.618229737476], [15546.787376526627, 15666.932172270637], [5470.7424220981775, 2559.7378900894255], [19961.87807158346, 7906.4431981745], [309.0808579393197, 9264.724651664583], [15532.31790211855, 15670.847655029938], [5492.144219258102, 2562.0644520809874], [19955.856386655127, 7918.124831724825], [309.9480792983668, 9242.765029575123], [15513.274702676572, 15676.398429376393], [5511.356010640506, 2565.1495526725193], [19952.16047626396, 7940.725106028374], [313.07969337597024, 9225.34103976126], [15493.665287058218, 15680.23346295586], [5527.6551866582595, 2566.073575889255], [19948.528299703496, 7957.794064508256], [320.6672303545056, 9204.566307806497], [15482.582061511348, 15681.796056025254], [5551.856945493142, 2577.4362235133594], [19941.682053562487, 7972.365797263017], [322.19344677671324, 9187.964649096713], [15461.332026992575, 15684.92826656907], [5569.636898974772, 2577.722209051746], [19937.555767286685, 7989.982394421793], [332.3565462259576, 9165.016809088207], [15447.637888338184, 15689.078600820154], [19929.220942647662, 8001.141652920633], [344.1593098347075, 9145.139154816832], [15431.366063384456, 15690.131688216847], [19923.99998013198, 8020.034231829864], [351.9587087663822, 9128.083800255874], [15409.77837223967, 15690.457646806724], [19953.251972377417, 8066.822070956143], [360.02164985169657, 9111.204348790488], [15392.028363943682, 15689.966881943197], [19937.390910870512, 8081.8470703169005], [364.37483652262017, 9090.978067996883], [15373.960054414347, 15690.032874929952], [19916.507335904404, 8096.153467278462], [376.1218876586063, 9074.801897058118], [15354.415760435513, 15694.990370189538], [389.5922568857204, 9059.613602876576], [15340.374325133744, 15690.597648655967], [15318.598264763481, 15689.114501710807], [418.46790042042267, 9027.626519213925], [15302.454819389386, 15682.76850629272], [15284.559436638025, 15671.536009216856], [15270.80525074678, 15669.751969094272], [15251.734937984496, 15666.504408687091], [15233.96037161583, 15659.684271614475], [6112.822604414192, 2369.451302944013], [6116.388037532684, 2355.4504845730553], [6134.700468571042, 2337.1008163157967], [6133.569838188123, 2314.76925744483], [6101.870667632786, 2268.435268712754], [429.08703490823973, 8519.480243714264], [6115.779332835227, 2248.481231774291], [419.6170958853327, 8503.986595954892], [6128.121864154469, 2234.454468292097], [405.7265983046964, 8486.872167202295], [6145.682104922598, 2218.499681236717], [385.27509198046755, 8487.924821209977], [6168.565493119764, 2207.282717483409], [346.6641297219321, 8485.902578558685], [6191.863847021945, 2205.3942603266332], [20133.981615401455, 8548.166528126603], [330.264719044324, 8465.805933685479], [6209.95786432235, 2195.149870578927], [20154.182763771503, 8556.244256418373], [324.9780198292574, 8443.636317889119], [6231.295421878109, 2195.3208212403406], [20174.400614449987, 8559.953862861817], [326.32514525554143, 8419.889337622328], [6248.296507710358, 2176.302646475029], [20192.862869109726, 8553.638937369193], [329.2947136173025, 8401.403328610177], [14764.331810582895, 15838.508279954462], [6269.078924212838, 2176.5786026256974], [20240.13073322398, 8513.761874162592], [331.2779042456532, 8381.228800916113], [14760.129286908545, 15852.287342889438], [6289.989443889237, 2168.1524767747906], [20260.656308881124, 8519.027231737651], [331.7646434098715, 8362.734595374874], [14751.498939224286, 15868.990944111487], [6315.614851133316, 2161.1860885280475], [20278.89024606801, 8533.455858317873], [337.0347789856605, 8341.157206647418], [14766.101173265488, 15895.915900163905], [6331.122642722796, 2162.661553509446], [20295.71283888037, 8551.288371709496], [340.065517707495, 8314.905194631632], [14780.039501205785, 15935.285443527158], [6352.7364931638585, 2162.796377772349], [20300.20851806039, 8563.739865264826], [344.1773860612884, 8302.287784854183], [14765.44470912579, 15944.899785008485], [6372.272194618592, 2158.982935616368], [20308.26183068729, 8580.169644604233], [344.5932387385983, 8275.672644324164], [14747.558265145635, 15956.219248379814], [6396.675110868295, 2158.359053110151], [20319.929917473695, 8604.31477560554], [350.8048222013749, 8262.036407956562], [14728.916989304125, 15965.4906712448], [6414.155944316066, 2157.0388291350973], [20325.60199702531, 8621.947993479786], [356.69990066287573, 8242.037233350362], [14715.10934208834, 15967.476566434314], [6432.15606173384, 2160.2605173561024], [20332.694447389338, 8636.49941475151], [363.69527075777296, 8225.154199292214], [14698.85297379666, 15973.607947159035], [6451.443394468399, 2157.7332682356355], [20340.70694078575, 8654.738852724957], [372.40939459053334, 8204.698436021747], [14682.011714326683, 15977.954469718941], [6469.390047790948, 2158.267016484431], [20349.970312406076, 8676.23962152857], [375.8935481389053, 8187.959867035417], [14660.880694907508, 15982.544718058401], [6490.318920254824, 2169.1487414403236], [20358.789630551706, 8688.327554516174], [384.5528608325403, 8163.259501955443], [14643.614846184733, 15983.684232802712], [6511.6504868299235, 2167.0332875188615], [20363.44081570569, 8709.42798180884], [387.1038038266124, 8143.213240203884], [14626.869698703173, 15985.402737863158], [6533.690421209554, 2170.9666264545813], [20369.40914662648, 8725.696092535683], [398.157359279925, 8125.577222673601], [14608.610748258536, 15988.046795954491], [6550.190635391511, 2170.407997209317], [20377.349801070057, 8741.9291350563], [403.9159542027628, 8110.966674398456], [14590.088709386415, 15994.020885088801], [6572.025177458185, 2175.687643959536], [20379.507926625316, 8762.379593531834], [413.0262343401555, 8091.807586660929], [14570.200819856254, 15995.540175860253], [6596.584692314384, 2180.6310799902712], [20381.419132581213, 8776.84587824298], [427.4088897592155, 8072.375087894819], [14557.266220841208, 15998.647540666367], [6611.813963168301, 2183.386253413977], [20385.731328555732, 8797.308775784011], [437.34765794244595, 8056.422396373207], [14537.3973159343, 16001.102486189746], [20388.576327457326, 8813.155576117628], [14525.39584042062, 16005.92935927352], [20393.43804221088, 8828.197392370319], [14507.07191491092, 16008.090245981788], [20398.455125807668, 8848.542719530873], [14487.771431357018, 16008.526618918142], [20397.867686149897, 8865.347032175283], [14472.67395538697, 16006.451103532105], [20400.34558967664, 8886.264970336168], [14456.691625261446, 16006.256593213766], [20400.45823202771, 8900.540573635284], [14435.043110662838, 16009.784726751473], [20399.406587475794, 8918.725260476465], [14416.290509597282, 16010.911010673153], [20393.98961870768, 8939.462856467493], [14402.114119759877, 16003.73558485342], [20394.418667863356, 8954.697123359481], [14388.017205600161, 16004.106954764487], [20392.34622451372, 8972.832101023465], [14368.652993765078, 15996.029571503925], [20391.425853022258, 8990.366463334445], [14346.469514973462, 15993.752810051257], [20388.0654821099, 9008.846149589692], [14333.00051033264, 15990.893064139935], [20379.13008082076, 9025.688990785944], [14316.21987079794, 15985.362851952901], [20379.61827080988, 9042.249600369483], [20369.822811807855, 9058.17165708504], [20364.601557804388, 9075.900059914362], [469.9391406268114, 7566.715528543253], [463.0268007791601, 7552.920903486869], [452.00612028699834, 7534.040139674995], [445.2443311511306, 7519.924074326904], [7146.6109985867515, 1992.6445989003696], [421.84304700244684, 7510.065167702909], [7159.8677651953185, 1976.8961989489908], [382.5442533080932, 7513.9239341215], [7165.821714711958, 1956.3697172604443], [374.14016608090606, 7496.199033526558], [7175.010261309799, 1939.1741219240648], [353.5105130751617, 7478.394829836645], [7174.279084376642, 1914.144827629585], [362.89617421198636, 7457.273407700646], [7145.906581610325, 1871.0252916285535], [362.4439568147063, 7435.203097518912], [7162.8078592862, 1849.808449463715], [365.6394290748285, 7414.459378105181], [7175.026353977271, 1834.7479135067842], [367.8393315055873, 7398.202552780014], [7192.2252048677765, 1822.4655859615596], [368.13626537425444, 7370.930008178286], [7214.252980733174, 1813.6383301002788], [371.3473970472114, 7355.248060588783], [7233.201685894164, 1806.1812421310751], [379.90621204534546, 7332.119361177087], [7253.472668007715, 1796.5929512525036], [378.6474688031012, 7314.3948931616615], [7272.609014879796, 1791.5345817318012], [384.8088702787645, 7295.389054290514], [7293.0804910989245, 1784.82069640205], [381.4945300070103, 7276.111986767151], [13846.272667530691, 16127.10342989242], [7314.987685709377, 1782.8977889753878], [393.4062206684612, 7255.461487921653], [13839.377928968868, 16141.407178199239], [7332.684950907831, 1779.5615953703818], [398.46925636334345, 7238.417559674097], [13828.8735561691, 16156.79777556524], [7352.84089939727, 1771.5564559055201], [404.8423895833548, 7216.753330816049], [13818.94804816076, 16167.220882505877], [7372.726241605356, 1767.9601857170928], [403.6663975744741, 7193.422782017296], [13823.404476404772, 16192.262300098373], [7392.736699537607, 1766.2923627448326], [412.2460529038217, 7175.534634106065], [13844.77973022568, 16229.325481541018], [7414.053769231541, 1760.1480903972697], [419.34353053360246, 7162.413568821765], [13833.059927014052, 16244.596134570922], [7437.342752432451, 1757.5384460045025], [433.78560543991625, 7141.217005544109], [13820.790770038147, 16255.143043089542], [7456.851856336347, 1759.1377345913497], [439.35925587185193, 7119.201981162507], [13807.297408752842, 16267.169785671023], [7475.885255398112, 1755.4437391292304], [20620.567913073814, 9612.995547887782], [453.45227877248544, 7106.340325732861], [13780.884430506732, 16270.964296128659], [7494.843752873247, 1758.1796251609048], [20636.63373522903, 9620.15915280339], [461.5195226832293, 7090.938178319251], [13762.435970726772, 16278.018134107551], [7518.101123471744, 1760.8153545745881], [20655.613850185066, 9628.439106506848], [472.3855822517071, 7074.29668991128], [13745.113427577773, 16285.835906519642], [7536.432950752787, 1758.6144239403948], [20676.034985174192, 9632.240896837582], [13730.138656688854, 16285.519141011144], [7557.103627810837, 1763.7546207666164], [20695.60170216649, 9627.947206926707], [13710.05964396405, 16291.105534933391], [7575.744178945548, 1763.2103141020634], [20725.550052840495, 9608.702373013279], [13695.321982316906, 16291.76800438168], [7592.410927174264, 1764.4021249446669], [20767.97018442303, 9588.525941577216], [13678.744011946139, 16297.22379080893], [7616.379190018168, 1777.4211883172393], [20787.836774870055, 9601.748958872311], [13661.774755481398, 16300.831304941501], [7631.031812203815, 1777.4744848040573], [20801.682217928465, 9612.02832244619], [13642.775604518363, 16299.898620972235], [7652.940966430935, 1784.1098635672824], [20813.304868403473, 9632.421730984206], [13624.602043274906, 16302.574404655345], [7670.263235804276, 1790.3125758288952], [20823.044669795665, 9652.345981563645], [13607.105672940961, 16304.680590006785], [7690.929271485074, 1793.2159388706204], [20829.165891860845, 9671.388153754437], [13596.224667035975, 16303.84719430274], [20834.023623703397, 9693.074539250636], [13572.958552094991, 16306.696347747056], [20844.16708750534, 9707.891570184729], [13559.695070307003, 16306.976880410773], [20851.739389039576, 9729.759113173175], [13539.852615268552, 16305.425273591682], [20856.64968543127, 9743.437443374918], [13525.79930129787, 16310.002355472185], [20860.667280104943, 9764.483049233764], [13504.576771487948, 16304.284395777271], [20867.96515647939, 9776.875028245297], [13489.578556662193, 16303.750547518866], [20873.548957738793, 9795.61148421382], [13467.640507346834, 16302.69272731457], [20881.46169457864, 9810.670260049636], [13454.31408580963, 16300.284462677286], [20882.687757940497, 9831.625592892116], [13437.208574133576, 16292.713717218605], [20892.44809001556, 9847.480983006186], [13421.775393897551, 16290.424430664832], [20894.631224171724, 9866.420389394305], [20896.35592814698, 9885.338531015906], [20899.585331438808, 9902.341973720293], [20897.208146930905, 9920.448052948108], [20890.552702421206, 9942.778143904492], [20888.51688609703, 9956.302174217213], [20890.467598975636, 9974.428429419379], [20886.753489482682, 9990.979051634902], [20887.090485194232, 10009.045776243758], [20885.96316350554, 10030.217525330605], [20884.035680228262, 10043.349829086423], [20879.127804716467, 10059.21129036622], [20878.990548176924, 10080.958591385832], [20871.980962752365, 10097.280888931738], [20869.78362025146, 10111.502971123584], [509.92778600519523, 6489.101431403193], [20861.869298025034, 10127.35014998258], [500.11856112547684, 6473.782176042703], [485.34235415852163, 6454.560833504802], [473.62078942230437, 6445.102639173769], [460.00953890034, 6432.155960412492], [444.7262769113295, 6425.473806329857], [401.5472585604293, 6434.008810983156], [389.8233110314468, 6419.199519064685], [377.0962996011367, 6403.385296780034], [372.25471018324606, 6384.232662658294], [365.0032507472206, 6358.782460348593], [365.8979213545099, 6338.162832773582], [363.2396835774416, 6321.597040020191], [364.87622530933004, 6302.60545081817], [362.91295940440614, 6278.688676884893], [8331.41325909074, 1549.9188633909798], [364.2760896211257, 6263.214466444246], [8340.940691291471, 1530.3670349059394], [363.05800285818987, 6237.457335911022], [8346.190361729125, 1511.6238655616762], [363.8308119579451, 6221.067388787313], [8353.579027033411, 1493.777423012536], [369.813152934541, 6199.212552052573], [8357.597509966465, 1472.8981754478882], [367.8915681823855, 6182.624510657624], [8364.318363133003, 1454.2226560668496], [368.4614760730183, 6160.861504886736], [8344.78204566345, 1429.8094818275422], [370.36110134480987, 6140.542359013867], [12904.332184789004, 16463.252114421368], [8321.467311004992, 1388.9257307375374], [377.66475563833956, 6122.847713905037], [12896.964603666915, 16479.452158129745], [8334.741321556852, 1371.6498448319035], [381.061370638432, 6101.832153629221], [12884.325816552038, 16493.460047925444], [8350.292581760441, 1352.2705854112864], [392.0687168269651, 6084.996547327581], [12880.189634876559, 16512.515289328003], [8370.397995196516, 1337.516139197076], [396.55316376884, 6062.222487218707], [12871.972410151619, 16526.37392456431], [8383.245446516783, 1331.7429034683446], [400.7970799448667, 6048.141257249052], [12877.21973842883, 16548.085127784143], [8404.88922419073, 1316.4660258293734], [413.5404454107629, 6029.780615427793], [12901.717474468518, 16577.175667217845], [8423.763951282948, 1312.9232506864646], [418.6212322078645, 6006.26395221203], [12901.983717980445, 16604.771221778326], [8445.424039945588, 1300.103440407227], [426.367041084799, 5996.274579018616], [12886.862800842966, 16620.27608584441], [8464.85192843317, 1288.7469369248429], [434.39658105163835, 5969.406952975347], [12874.630057544098, 16632.85670907353], [8485.302556451992, 1281.5102734411194], [444.5920659004478, 5959.890616350778], [12853.279250559746, 16638.899698082474], [8503.659373152186, 1272.036313988734], [455.94727488444187, 5938.486414554005], [12840.683524695924, 16647.238671587897], [8520.002784840995, 1268.6070749704086], [465.8976012165658, 5920.545067037776], [12824.43789198785, 16653.688739489764], [8536.335056144046, 1262.1313760679623], [477.11382724158466, 5905.662379716319], [12804.734562842874, 16656.81517693255], [8564.43224325555, 1250.7011302526516], [493.35817592032254, 5886.30775410487], [12789.130167735624, 16667.61288386458], [8580.591127285152, 1246.9862851652724], [503.56386615824886, 5876.1332445551525], [12775.773980877595, 16669.85803088281], [8597.957110963995, 1240.8597369388444], [517.6212739960756, 5855.382068386913], [12756.203851587139, 16673.27790912011], [8619.480175986071, 1240.703625445487], [532.5723791249329, 5840.940289468213], [12742.966820107657, 16682.208934224735], [8641.339794470463, 1238.5994924802217], [12725.005904436228, 16693.267823071918], [8664.804689179757, 1232.9449778400303], [12708.513038337813, 16695.352533270576], [8679.87372344674, 1230.2205219709722], [12693.026701134979, 16701.758251687133], [8700.672806178103, 1227.0645506473666], [12673.036609278759, 16705.099950397416], [8719.35955044732, 1228.9837047656765], [21145.066492902, 10705.229591633863], [12657.553124928148, 16706.45376701324], [8742.498487147386, 1227.6432613843645], [21159.668309415574, 10716.916370412422], [12643.222356251208, 16711.0747560687], [8761.740922726225, 1225.0843266164884], [21180.498956593685, 10725.875436573959], [12622.770518336329, 16712.334470120695], [8777.874223751132, 1225.263315168675], [21199.25390235707, 10729.27050519659], [12603.513768836623, 16714.997036309243], [8803.008745451807, 1231.6623981153534], [21215.237300633686, 10739.446605879784], [12589.510290227248, 16717.46310151738], [8819.216146521503, 1231.0201244303316], [21235.75282195839, 10740.025781404547], [12571.646865920746, 16714.530040697486], [8843.462529578013, 1229.8246902799], [21257.65305162419, 10735.972744801402], [12553.481035634526, 16710.171327225282], [8862.67914400238, 1232.6061152525363], [21298.197534294333, 10693.49315927294], [12537.417619231972, 16714.265122640034], [8884.697030327516, 1237.1371925535204], [21320.743863848038, 10699.798411222728], [12516.382701909752, 16711.838989215874], [8904.695419787196, 1242.5937338932417], [21334.448792692972, 10709.418280383543], [12498.136320038466, 16709.635491405003], [8923.030654271133, 1248.8052769819042], [21351.4843056635, 10725.983038898179], [12481.825532230781, 16708.964029645867], [8932.063824443496, 1259.1270033601031], [21366.184707829612, 10746.957358705113], [12466.521956510842, 16706.309418671386], [8956.089879928855, 1271.7027792062727], [21374.85639700177, 10758.868593214167], [12447.712075485033, 16702.585315978882], [8968.97740806907, 1276.3948684747738], [21385.583983230987, 10777.758065713831], [12431.084494078881, 16695.91431101717], [8991.525380180101, 1283.9433375450317], [21395.910308978986, 10788.215247746353], [12410.263820779626, 16692.603964636655], [9007.10431850073, 1292.5733685882296], [21401.337596644298, 10809.813129850518], [12396.973909318214, 16690.424501474918], [9025.885131154093, 1305.2698145727045], [21413.50263434567, 10828.076129157154], [12379.28053730412, 16682.611697207263], [21422.286756921094, 10844.715295798], [12359.074778444832, 16675.198324009776], [21431.412818247103, 10864.732041019888], [12344.42507159221, 16667.20421206209], [21438.696660512127, 10879.101829366322], [12329.26810851274, 16659.969120233814], [21444.755839128746, 10894.714285248425], [21450.606253655627, 10909.942244587583], [21457.55363130616, 10927.046513193607], [21462.7491025856, 10945.957374460238], [21471.65815407515, 10964.50399353428], [21472.46572232968, 10976.95433250023], [21477.96225325775, 11000.4963676997], [21475.421099890722, 11021.21862091808], [21481.244005208602, 11036.721990877384], [21484.37036017014, 11051.922553598095], [21482.956900438294, 11071.74334664314], [21482.901186537463, 11089.117339862423], [21488.779133681324, 11106.28687202945], [21488.43263435166, 11123.165505394456], [21488.916977637447, 11144.857437263097], [21482.3594731302, 11159.674782057817], [21482.397378541646, 11177.475889657042], [21481.180819110246, 11197.191108640836], [21480.977707659826, 11212.970615543745], [21476.104752582964, 11231.724027701392], [21472.532353739953, 11245.633252503176], [21460.12639625126, 11259.046893938677], [21458.099651871948, 11280.773381003266], [21453.722034174833, 11300.381372116448], [21447.48138025799, 11310.585927416716], [547.7865778367268, 5055.7722518876835], [21438.220901990426, 11328.780272340955], [531.3783156677382, 5044.820065953594], [21430.820979353855, 11341.31332374469], [518.3966093349736, 5033.998541344248], [504.532219724264, 5025.018233913637], [494.99506405496504, 4990.0863061178825], [474.1649107027333, 4989.382798036677], [454.17864103557076, 4987.772410196456], [422.4642724066507, 5025.047051037254], [377.6572569954442, 5046.873859441519], [362.90759601502214, 5029.408297640941], [352.59945202537347, 5010.282466634235], [345.55550072947517, 4983.41774538756], [340.30697662744205, 4960.959386765928], [332.547811852186, 4942.89301695599], [330.73184624512214, 4918.559345855319], [325.9810731612379, 4900.398450069566], [325.05439759325236, 4879.0488389857055], [319.0460426856298, 4858.616082359134], [319.6738918692572, 4838.673351794394], [318.66598807182163, 4814.718360777013], [313.9527841855306, 4799.577063786215], [317.6507287870627, 4780.422602397681], [314.9459326209035, 4758.568369232322], [315.38002668041736, 4736.8098370130465], [319.5634444979951, 4719.802171851246], [9851.708041193779, 994.2219103492971], [315.51139059930574, 4698.461330634193], [9850.492048611399, 964.2726228955144], [314.3145252825925, 4681.077489039977], [11657.244307404733, 16895.675216942967], [9850.918079159339, 941.1198991137207], [317.4106402825564, 4659.995841094962], [11620.537697964231, 16912.856756052875], [9842.875175537658, 917.3009447210352], [320.4126882693963, 4635.465116694424], [11627.14454235672, 16933.55194613259], [9831.712741157738, 893.6362991671776], [329.49175562208984, 4616.781964772992], [11632.413674075971, 16955.59576130443], [9793.832383845118, 883.8374058552436], [328.43188429565635, 4598.187363658944], [11645.58538634365, 16974.74577947089], [9733.40745512757, 863.6803463284741], [340.6201286318246, 4578.6657257757615], [11697.015116051422, 16998.879680651415], [9711.922374060261, 831.1066053362738], [346.4100252018543, 4562.537978081033], [11729.692993180128, 17032.905611621885], [9721.440336921485, 803.6918135951855], [361.52971255697776, 4540.012035117485], [11713.592018682277, 17051.546212629648], [9741.047997823101, 786.5692628913384], [368.86004970257636, 4518.419261300907], [11701.128986214753, 17067.314071611472], [9761.006638175575, 766.4867623989994], [382.8275508644292, 4503.705821816227], [11681.14183391782, 17085.19026053656], [9774.234787233057, 744.3088610564009], [395.3154711879324, 4490.392406239436], [11665.258009068202, 17089.284167757578], [9800.79206800519, 728.0620292310778], [401.1381052345969, 4469.543361962249], [11646.268919699127, 17102.704938100505], [9818.305364400265, 720.1503509465838], [413.7098054175731, 4448.803855650331], [11627.183965439792, 17107.06378621768], [9838.969473425299, 704.7066798784654], [428.54925268760417, 4437.668444306328], [11607.267477054847, 17116.22375155732], [9863.169519281597, 691.7135538769653], [438.4599397893762, 4422.4674490772595], [11587.623107614694, 17118.29790185523], [9885.023627559072, 679.6591551924648], [450.34489716775715, 4404.757376870955], [11571.047924277722, 17123.07940140355], [9906.16673633724, 677.1782129650528], [461.81220517330803, 4391.360285881761], [11553.451989432797, 17128.959580048482], [9930.234320222633, 663.4085104592668], [481.67585438652895, 4373.240501506778], [11532.333483142196, 17133.995802214107], [9953.729002309963, 668.9856483882759], [492.5700225030305, 4363.982283520832], [11516.884887872031, 17138.074248480116], [9978.704540466657, 659.683538832498], [512.8418722683564, 4351.428827947588], [11504.970771123073, 17141.77687212985], [9998.867473311722, 654.8405301400344], [528.3759186960524, 4335.5908216721145], [11484.13241587684, 17144.996594365162], [10025.617228326038, 656.112981276965], [547.1495693427278, 4329.143745756679], [11464.74180097098, 17149.27956125728], [10044.918017445947, 655.6238009802182], [559.632865005522, 4316.333315292839], [11452.916626512306, 17155.887542488577], [10065.204432721483, 653.1395241314603], [579.0220395267243, 4306.0333669529355], [11434.51000122982, 17161.096541964187], [10084.559356864891, 653.6703718338977], [584.2864968117792, 4266.4181250571855], [11413.610730260494, 17159.55274193664], [10109.169556585839, 651.6929269467655], [609.1336336113745, 4253.149045174534], [11402.86369124637, 17169.04694153738], [10127.965906220721, 651.7419689193484], [11384.33575039939, 17180.582618168177], [10150.47387186205, 645.9112664545828], [21767.06583129859, 11988.504858412314], [11363.41948530241, 17177.586188645568], [10173.638430475723, 645.3000749750063], [21795.267643361003, 11979.576792340027], [11347.439515257138, 17178.811837353976], [10189.770333192078, 651.702814399061], [21811.940719675156, 11968.794835460605], [11327.128053790191, 17173.019273769372], [10212.371054747142, 659.0900930235803], [21847.35630008194, 11921.200179317413], [11307.183522782987, 17171.612261079747], [10230.638420640258, 663.0486366557889], [21886.34755597962, 11913.461835912545], [11292.566071580513, 17169.07808146323], [10252.59045368142, 672.8660292733111], [21902.79804144916, 11930.693839768966], [11276.060106119607, 17162.163726511353], [10265.582196970121, 682.4741536621004], [21918.313873822684, 11948.231858812069], [11252.838325799676, 17156.45162570657], [10288.350427113357, 689.9954518327722], [21929.01350860379, 11965.170477651875], [11239.461561669712, 17152.738307149324], [10306.258730303263, 693.7232247055799], [21938.220483363373, 11983.131809071434], [11220.133866344579, 17146.094819855207], [10324.037086890778, 705.5991834144224], [21947.599808661267, 12001.310612966714], [11207.358609392773, 17137.04574027029], [10344.11385863088, 718.9925936222135], [21956.99410272215, 12024.426970891887], [11186.734011174645, 17133.68805164544], [10356.658885335899, 722.9325566444313], [21963.295272486866, 12040.539543798455], [11167.325077620568, 17129.722537138732], [10375.238891155226, 729.8440864033473], [21969.694351451704, 12057.128728362906], [11152.658737820806, 17123.767078722623], [10393.054148337687, 743.027983233711], [21981.128817084595, 12077.463022336044], [11138.57531358127, 17112.576250910817], [10404.900465521263, 754.1650847578712], [21989.187548992108, 12095.038229154452], [11122.200991350575, 17092.652417398145], [10420.48783210828, 767.6108544206072], [21993.10045629274, 12114.050101224013], [11106.192893378553, 17087.080190284178], [10440.497250367654, 774.3327724779665], [21996.861399938352, 12123.672164051299], [11094.072018394363, 17077.064245856396], [22008.822779037408, 12143.188460069621], [11078.078020946821, 17070.723956279166], [22014.1729333048, 12162.080754308961], [11060.936837412533, 17054.10154403787], [22021.083960184827, 12179.656200525817], [22025.110195261776, 12200.958916881471], [22030.06135652878, 12218.463898579736], [22032.633541343617, 12233.859875505179], [22035.48009766999, 12253.508400755585], [22038.22744070436, 12272.518157685001], [22043.098036992713, 12286.955642390792], [22040.700183768175, 12306.782709364517], [22043.624032905092, 12327.107993457903], [22044.91515139281, 12340.465783803666], [22043.29508458462, 12360.03208379075], [22043.404838193906, 12376.358462456992], [22042.135477269418, 12395.525111809286], [22039.311586599448, 12411.992212378944], [22035.050358686713, 12431.950934358174], [22032.690071400953, 12449.207665377267], [22027.470474313595, 12462.303160919662], [22021.085855277837, 12481.104817611078], [22008.689516650164, 12492.679388801946], [22006.05977284303, 12509.476878676971], [22002.966587929754, 12525.184066505695], [21991.174286199268, 12548.025157553086], [21983.960918457597, 12559.313566467696], [21980.002230835147, 12573.405590060021], [628.7018591808155, 3598.7409279719577], [21967.90699757065, 12586.407890194649], [612.8007618848933, 3588.404396344762], [21959.633964595152, 12606.743478868244], [597.1576328803785, 3575.8990605654835], [21952.56867937895, 12616.123189065023], [574.7686649176758, 3580.834796836338], [21942.67475410353, 12634.661596117076], [534.2496942160651, 3592.571859802876], [21932.266812616494, 12650.841534700507], [520.0435256857891, 3574.3400665037043], [21917.927275150665, 12662.956405363278], [510.60869119351264, 3557.323223537067], [21940.296830539824, 12710.469379858463], [504.3685057122493, 3540.580863713112], [21921.775733803515, 12729.932408133056], [501.96396122395527, 3518.6578496512666], [21895.81539925933, 12731.694407838862], [493.26529734488577, 3495.9931974812644], [21872.777952184202, 12743.539004458842], [487.6740825769957, 3473.5914110508456], [21850.196553284535, 12748.812056297262], [488.6494543363806, 3455.1495259436197], [21822.63044408115, 12755.14601825425], [487.20340524916537, 3434.5024426332675], [21800.279927811003, 12752.605753674288], [490.4998296024278, 3410.803181040974], [21773.396311166347, 12757.537057293172], [487.7906505916035, 3392.4091116971686], [21748.363635414513, 12751.299939154589], [491.5562721990282, 3374.0200580167875], [21727.265488034813, 12750.138832290628], [487.90971347584855, 3355.972016484855], [21699.553736023838, 12740.241253568733], [492.6159354788251, 3330.3849272561492], [21680.34718628123, 12726.931434876431], [493.4629374174401, 3314.4234371881175], [10484.106309600873, 17255.351360830362], [11144.482613549917, 503.1309931008436], [21662.265803390066, 12716.333984305005], [495.704971022089, 3296.1877163992613], [10492.449517750763, 17272.37682902525], [11143.228957921383, 482.77471095888177], [21642.751604256337, 12698.48717417178], [500.0346037650015, 3276.8760660272965], [10510.98398341122, 17308.992923996935], [11118.866411190596, 456.96202797969454], [21631.59159412945, 12684.2421568922], [504.8898111822782, 3257.6341331394506], [10508.046966718044, 17328.44192316904], [11100.611806674278, 419.11081676092], [21616.392848979565, 12665.799618253397], [507.733193034539, 3237.974741004], [10493.309091683244, 17341.89877114995], [11119.704224858317, 402.01505437033484], [21599.953913049423, 12655.802469028946], [510.7553689406486, 3217.710234007798], [10477.432352682692, 17353.675307204074], [11131.1062102617, 381.16011045125197], [21583.352058913326, 12642.998366813], [518.0119150914252, 3198.370134607452], [10459.957335292595, 17357.493621440546], [11148.609614027431, 371.05742897556047], [21570.251059143455, 12634.484305462945], [523.266283123754, 3179.6606638024386], [10441.140735309105, 17364.270528640394], [11166.146804297809, 358.1309639183746], [21552.48825509404, 12627.761206969677], [531.1165126292035, 3159.6119648529566], [10429.171177361743, 17368.316190752696], [11191.902667785878, 349.6008933786652], [21540.1624063818, 12619.3876236488], [542.1726870579878, 3143.4458229427983], [10407.220819174312, 17377.33225558314], [11209.080653627054, 336.6812091562315], [21524.681860081968, 12617.024339697527], [547.6375872710487, 3123.053072421957], [10389.096034000511, 17386.215767589805], [11229.577627270948, 329.0278858061938], [21507.86161979288, 12615.995830454456], [560.6508027911186, 3108.1365348185063], [10374.313775176997, 17388.355237294658], [11248.352865109802, 324.86497649984085], [21489.412831661408, 12615.717550672387], [565.1061773289694, 3085.020437959145], [10359.675349224592, 17393.682503481366], [11268.648667571368, 317.07209302074625], [21473.851673362078, 12612.256381893036], [576.9700249460293, 3070.6418335351045], [10342.861443153233, 17396.397099077672], [11289.658259865944, 307.2389683573856], [21451.888782632537, 12611.578310843935], [588.1923041193513, 3050.8538256162137], [10324.964788021054, 17399.030447516445], [11307.920753338258, 300.53550029717735], [21438.344031574554, 12606.26370311898], [597.0620291859377, 3033.5848811683245], [10312.709185061045, 17409.601227186737], [11324.522251198883, 296.4797491725476], [21423.76490495901, 12603.135758451768], [608.2445333907381, 3019.6699768510007], [10294.09457684611, 17409.251454123674], [11348.649441226036, 291.0643548083317], [21405.311253797263, 12599.137209426815], [617.4487504034769, 3002.5825212723867], [10274.001283584046, 17411.57817272222], [11365.44532601966, 283.57789298301213], [21391.52636379632, 12596.778145646822], [635.9195260287961, 2989.485608795396], [10257.606837041792, 17413.597390473413], [11385.243198993034, 283.0320869740681], [21375.382229369832, 12593.431404331233], [647.1743291330058, 2974.551013638644], [10238.233506310615, 17420.338388766482], [11409.053959210403, 276.5011321262864], [21355.967987232958, 12592.343029339885], [660.9191819340922, 2958.515551106626], [10223.388417453389, 17419.283180138475], [11425.766060743481, 274.52687579684425], [674.8469291318906, 2942.1495473066752], [10201.247457952122, 17421.811722366925], [11449.952153009595, 268.9958635926014], [690.6954417214729, 2930.189642100944], [10189.813520955737, 17417.533497949917], [11471.00625543797, 268.3689489723183], [708.1068158466369, 2919.9094434020517], [10170.623215125757, 17420.407279459847], [11491.061567518162, 269.6128586171544], [722.3650602044072, 2901.5596077211667], [10157.269406401436, 17418.9810385381], [11510.17656944471, 266.2097949855961], [740.2973373709247, 2893.8503543724364], [10134.316357802949, 17414.589420466888], [11527.117524439469, 270.86035489247297], [755.8182788692648, 2881.9163888580515], [10115.836944905459, 17413.268424896087], [11552.441352629452, 271.84649323893245], [774.9276053799549, 2871.8238578687597], [10098.247084847419, 17412.00142709131], [11568.848528601695, 269.5104202812072], [791.4229775896529, 2864.247018386668], [10082.200866309693, 17407.78164202528], [11587.400930932607, 273.3416273914918], [802.8357444963185, 2821.5374636860215], [10066.524706478114, 17407.319347646175], [11608.809672537027, 277.04659389925655], [824.0927032761974, 2814.0504909643205], [10052.674489378813, 17400.05529601415], [11628.389372419682, 284.9236481990665], [851.1887984438799, 2812.2745542065823], [10029.891436982783, 17394.148367972637], [11649.855573264416, 288.85226788470754], [874.4624034544686, 2808.524906086066], [10013.431584318168, 17388.596990343125], [11671.09714624728, 296.13149286428234], [21131.490108934, 12687.088308067236], [896.7138303711545, 2808.226770047011], [9997.446218086872, 17381.34757123585], [11688.813088449184, 299.4121421572927], [21120.96453650715, 12715.682684988657], [923.584792980575, 2811.8101993674063], [9982.598223403678, 17372.73640610304], [11705.586388382246, 307.56182937917765], [21118.430012704805, 12734.255941387702], [945.6270239646547, 2815.241565664648], [9965.71256289992, 17363.131165689323], [11721.68887603446, 316.6801876278478], [21116.652200978133, 12761.764419934712], [971.373682702193, 2819.2685219709238], [9948.666961814393, 17356.57401255844], [11739.055811336613, 320.4294552655774], [21122.38243110082, 12783.288280399836], [996.8078722259961, 2827.3015181946685], [9935.502561448608, 17351.234754138335], [11757.860983334831, 328.9981146263308], [21135.52277055441, 12805.816175378597], [1015.274309503613, 2837.170558941725], [9919.62323109794, 17339.37857445606], [11775.436977125122, 340.2297941670695], [21159.347061630222, 12830.800230363879], [1037.758288503741, 2846.2188854166016], [9900.127238351968, 17328.84584552393], [11789.490425320459, 351.21312413198757], [21178.95708681282, 12853.074959519086], [1061.5546396706486, 2859.7998527397285], [9887.447579478263, 17317.183142212016], [11806.732859166572, 357.46013504453003], [21190.60981040867, 12876.113008043292], [1076.352623648243, 2875.961821255012], [9870.599957564496, 17307.340005225677], [11824.052897308837, 368.3996333380928], [21188.482260663295, 12897.357178972656], [1093.161803572555, 2888.0218802645395], [9857.455429361551, 17297.734249058238], [11840.820478141191, 383.84327144460985], [21187.095504393103, 12911.396268282871], [1111.5418831693241, 2903.7559803991753], [9844.401312298956, 17284.109375811764], [11853.45733326266, 394.6203385872359], [21180.08524201438, 12928.530449884682], [1121.4319870051695, 2921.890438753908], [9828.402500433265, 17269.644995720853], [11869.18800011021, 406.1921283774718], [21169.766505875275, 12939.482685793628], [1132.2640830877936, 2940.0760341086716], [9815.538866742165, 17260.59619372248], [11883.525716082542, 419.86385545210214], [21160.434599982924, 12956.680463315657], [1140.0574667574838, 2960.2991022395145], [9808.541082735057, 17243.53179309421], [11896.156735529075, 435.23667791549815], [21151.06848591764, 12968.540840916161], [1142.6384396025678, 2981.712212448416], [9760.620337986038, 17251.44482725626], [11945.23491926759, 429.3728091887606], [21135.09888923762, 12983.952322517871], [1148.341146381339, 2996.951083847205], [9748.462133754045, 17228.257965253724], [11955.590584679274, 447.1329352312605], [21127.132849266287, 12993.322112590016], [1159.3238331521861, 3017.539736443461], [9741.519584933645, 17204.687648857158], [11963.192862190888, 474.0822617621743], [21113.144405017374, 13003.668382430711], [1167.64478720224, 3029.6142840556276], [9732.796481566387, 17178.69743957327], [11970.006150961737, 498.05248554135324], [21099.563040443114, 13018.381091470743], [1175.4748232401907, 3043.482384949195], [9732.697987334686, 17156.46092287675], [11978.945264789625, 515.8848328017339], [21083.442410456017, 13026.623922629893], [1189.351922988193, 3057.7534324857406], [9725.323400187888, 17128.350414617482], [11975.43971352547, 541.6530576357909], [21070.958320325706, 13035.049822167377], [1200.6836891570129, 3064.235861141671], [9724.26116973802, 17109.84369649677], [11983.494423732627, 566.8755270671973], [21054.11603368481, 13046.566397354909], [1212.9182130995905, 3079.8900172337308], [9728.341933025164, 17081.761137262132], [11974.812145662261, 591.4828843566356], [21041.85368729278, 13058.412985078525], [1227.7215807890752, 3091.633968305745], [9732.540681983926, 17056.372509191628], [11974.795759548084, 610.958867646521], [21028.021288807155, 13060.452220494044], [1241.3836050523678, 3100.2019102732593], [9734.238484459347, 17032.557712308393], [11963.966367703164, 632.7785922784242], [21013.91249127849, 13072.69845458641], [1254.6027426630026, 3111.8903238310304], [9744.897203465109, 17008.127184642886], [11955.917980084429, 652.5280791117984], [20998.582934768754, 13077.119204265036], [1262.3453389444621, 3126.355912974308], [9757.19491192419, 16983.548509376007], [11938.79946302285, 670.936976899131], [20984.93263958511, 13090.653250821924], [1280.1099892564816, 3138.3592532949115], [9766.30585872312, 16967.785451349162], [11924.756503688288, 686.8380915701564], [20965.58058961993, 13096.163057612168], [1294.1711989548057, 3148.0052045878547], [9782.536741484771, 16947.22923342252], [11911.946854102425, 699.4151347196312], [20954.767762781586, 13101.355683339003], [1307.1782475283835, 3159.2342226493056], [9798.062081178301, 16933.016070691054], [11900.262685787398, 714.244103739853], [20935.666890042135, 13107.468556435342], [1321.2976040241774, 3173.867319942772], [9808.633491778746, 16913.042125903507], [11894.754201086587, 725.52169774301], [20915.193180809263, 13111.983133817645], [1332.673813203699, 3182.0613780768763], [9827.389965110924, 16897.188765105384], [11886.631669210386, 745.7102302246203], [20899.723386087222, 13119.565339866356], [1343.063999149599, 3196.16668489945], [9835.265198705136, 16881.56968745528], [11885.842638311791, 763.6891055512242], [20886.143078190624, 13121.817584164819], [1358.4502483919496, 3203.0981293298246], [9848.267408479354, 16862.792901216453], [11885.215361117269, 780.2060805778019], [20865.303933862248, 13127.864808644837], [1373.9301577181323, 3218.2372385541094], [9856.035906144301, 16847.975547329377], [11881.507097223424, 795.0551797503722], [20850.457320896443, 13126.674529936223], [1388.5022351250518, 3229.465286526509], [9863.612782516167, 16830.913750455366], [11879.694483677042, 810.2642342896725], [20833.156723949476, 13131.984746538626], [1401.8949680234073, 3239.789983177383], [9871.238217052422, 16810.54032580438], [11881.249338763067, 830.7137692821852], [20815.31441061932, 13131.141495169373], [1411.1222627718234, 3250.48968377235], [9875.466859004344, 16798.157069614652], [11883.405525606708, 842.1214251939673], [20796.936470727553, 13132.865908666718], [1427.4042588486336, 3263.115220915759], [9882.246163178701, 16775.728092808975], [11877.498876878642, 857.4193399731594], [20775.97077881836, 13133.6950836537], [1436.4927063027862, 3275.704995049222], [11869.428213190055, 880.4387024716707], [20763.550257923198, 13135.497621607326], [1453.9798571588472, 3287.490909963235], [11877.365102455136, 893.324615636142], [20744.946335974266, 13135.37390251737], [20726.15872885636, 13134.84811110582], [20712.97309454449, 13131.822239698755], [20692.546247080783, 13126.84783615041], [20676.577493283432, 13125.956514626538], [20654.215375655214, 13124.733912385942], [20640.38327968237, 13118.210512297694], [20608.577709357953, 13146.963974191516], [20591.086942552705, 13127.156880458031], [20585.252941684215, 13109.324181539792], [20566.91483378678, 13090.92060174793], [20556.76417214761, 13069.908114154357], [20545.28552086104, 13059.65083173252], [20524.702828356414, 13046.806327226834], [20511.799020023085, 13034.69995038127], [20497.248152951594, 13031.349369241827], [1776.6068994114175, 3293.7780063890677], [20478.431523523643, 13021.987327676557], [1794.9107106036972, 3272.555273180711], [20469.6649129407, 13021.824588585878], [1813.209073805716, 3259.151425516058], [20449.211745249457, 13013.60451214161], [1824.592537441873, 3241.553514806961], [20432.995590106235, 13009.89168433944], [1840.1302982121706, 3217.535358963156], [20419.838795845862, 13003.647885359242], [1847.615673956112, 3193.4043552401126], [12198.414538627607, 1120.4671228705847], [20404.08526073245, 12996.869122341857], [1849.3998811842175, 3172.7652551204374], [12222.327236525016, 1109.5578817782807], [20383.167251886334, 12990.052845887752], [1843.5697329724208, 3146.889459064405], [9540.2466785562, 16510.252588831063], [12236.386787582305, 1078.6800360075722], [20369.015640118858, 12986.732323961973], [1843.326505789184, 3126.36229647437], [9523.020172957215, 16524.924110436958], [12253.908458594, 1045.4577999956964], [20361.27363629453, 12981.72292736944], [1845.7401073118672, 3102.5201611912344], [9521.331120203598, 16553.170790443808], [12276.066440502997, 1020.0144151787099], [20337.793519059196, 12973.884011707472], [1850.9655513968319, 3082.094327109866], [9510.256791220047, 16590.8537185475], [12297.101971446304, 1007.9509089142375], [20322.90541630122, 12971.955280389404], [1864.4171761575853, 3067.486207638489], [9497.016899068141, 16602.223556669516], [12315.774914501933, 1009.2637270374398], [20305.557195464033, 12967.332266704034], [1878.0356055141892, 3052.1456478817563], [9478.328880311921, 16609.894798299472], [12337.299550818396, 1014.4937351309927], [20288.35436102166, 12965.64184302173], [1889.5281025187578, 3036.601439914084], [9461.055989189888, 16606.345979064412], [12355.47287909058, 1020.7161183074932], [20276.98216155416, 12959.9419502737], [1906.8031167223817, 3025.8430936750665], [9447.64711089735, 16599.008678420418], [12369.451554254163, 1032.0604850450472], [1925.9276570104994, 3010.084546025406], [9425.670584915904, 16596.852341381018], [12387.195136799477, 1036.8942423502158], [1944.0137487452012, 3002.0048916839587], [9406.282301002066, 16586.431388295547], [12408.153633337002, 1043.8287704677787], [1956.6018958857749, 2990.5261374727415], [9393.098608039203, 16587.36802427139], [12424.2015343596, 1052.2607582452474], [1975.6117933338974, 2980.2661216720007], [9373.414803188061, 16576.667963800457], [12444.492769566015, 1062.5233341477287], [1994.5286477790214, 2976.99542257993], [9360.248644426349, 16573.260239785945], [12459.975772541715, 1074.457630576915], [2009.3696702411398, 2968.914449683827], [9340.511203359929, 16570.232181597967], [12477.991169188637, 1080.5349386846356], [2032.4942056691507, 2959.0931165914226], [9328.468102622544, 16554.9917848169], [12491.606012574863, 1089.8969214556273], [2051.3831703074975, 2952.372081768204], [9304.010906483629, 16547.165386207605], [12511.224044195144, 1102.8628717342508], [2069.1508313636295, 2948.015641532693], [9296.482496750308, 16538.848125114484], [12526.26421515597, 1116.799186755612], [2089.34415448003, 2943.5531192066846], [9279.089942807332, 16530.187390515028], [12540.146444869577, 1125.3547046902531], [2112.3312003328465, 2939.35531556778], [9260.951981694787, 16517.326834904117], [12556.601306761033, 1137.5758095510537], [2127.2619289476424, 2933.471276520344], [9245.967990859528, 16510.301980779623], [12566.636561186868, 1158.0848586208012], [2146.68865266128, 2930.0070574417477], [9230.1858692721, 16495.88536508681], [12581.927573002526, 1167.451504049328], [2169.116677502985, 2930.9395034470945], [9218.066256903345, 16487.889156383666], [12595.68094122049, 1181.182896678889], [20030.529396842117, 13036.027996198536], [2189.520304433885, 2934.1371097505616], [9205.882704733405, 16479.454929693136], [12604.835530754295, 1195.1011373169313], [20022.008605940966, 13051.10281355158], [2208.517788150697, 2932.4444672952814], [9190.883539109142, 16462.93457309468], [12617.928842270165, 1209.792518753704], [20021.03992385394, 13076.398823594092], [2227.6388668586733, 2927.673828638828], [9176.581746797077, 16449.503372974752], [12627.535891140345, 1223.2145527745306], [20029.102530354867, 13128.341052677803], [2245.657759160269, 2931.603772032802], [9165.11036201322, 16437.637348986813], [12635.429868590087, 1242.4556676022767], [20011.482506998233, 13134.059172788897], [2271.120491273934, 2933.1669573156687], [9147.67479545623, 16422.074067925772], [12644.862920403131, 1256.3179046607402], [19993.71197625599, 13141.990882240876], [2286.5622894996777, 2931.81527125751], [9139.394345522043, 16407.18607917294], [12656.853835041053, 1274.8365397782181], [19970.77069468284, 13138.781341125112], [2308.6125778105343, 2938.473942033015], [9122.308366663754, 16394.80773104352], [12664.001423856476, 1289.2186964755238], [19951.395592417917, 13132.45211736986], [2327.925211907481, 2939.9833658924326], [9113.544614961138, 16380.437121529743], [12674.832873714855, 1306.4325875042705], [19937.513891114388, 13125.353040169924], [2346.045867272769, 2942.831627211068], [9105.200595390168, 16362.116032703896], [12681.676736219204, 1320.9216031197866], [19915.277148747933, 13127.125831352605], [2364.7029917970067, 2943.9751413424674], [9091.986004928243, 16345.136551645177], [12684.97240036761, 1342.080755384377], [19897.072531820973, 13123.077712021099], [2383.961325343349, 2955.9090737356164], [9081.37584586651, 16331.694509971014], [12695.767546822317, 1356.7119666457875], [19877.491211098037, 13127.458401232521], [2400.0535787179833, 2955.5339136109396], [9076.094020130578, 16312.814177010878], [12700.983031101292, 1377.3486932898522], [19860.30412118882, 13118.516005060636], [2420.361173135927, 2962.3780846097507], [9067.07316771138, 16300.72746876502], [12704.622353696846, 1391.5633833747124], [19842.069777234923, 13116.087226830306], [2437.162273199414, 2970.5888159317547], [9060.149630227359, 16279.821272994595], [12702.891507041873, 1405.0562155224325], [2457.5227776737884, 2980.272370867897], [9051.413194466382, 16263.945521731977], [12706.338581023272, 1426.2691999037052], [2473.4692130389158, 2981.104398842581], [9049.825230479008, 16240.332696538506], [12710.168474651058, 1447.9549359386729], [2491.059395475546, 2996.2510153572075], [9043.921648551244, 16223.929608439154], [12713.788186501595, 1467.3798401075765], [2504.6977117254864, 3006.064688005252], [9040.6172112918, 16204.590447393479], [12719.113884036895, 1477.0166781024018], [2524.3323419819353, 3007.7896004947543], [9035.465846458334, 16185.9661623367], [2554.0878747788956, 3016.764088355121], [9019.229447579943, 16171.072375324526], [2565.390995573718, 3034.8673490527435], [9014.30622699915, 16150.045627942542], [2569.7409238459077, 3054.1236884533428], [9013.648004313698, 16131.105131259188], [2578.2608521636575, 3074.923352535494], [9011.810220683808, 16111.776012074755], [2585.8877203948796, 3091.1298003347765], [9011.87960918399, 16090.71414646774], [2593.1120730193797, 3108.045877838158], [9018.369801314315, 16072.316582307889], [2606.0991686792113, 3120.237304954033], [8988.962950057, 16046.152230094303], [2611.5743899759836, 3131.9172586750065], [8999.115970760584, 16024.142631613737], [2621.696931637125, 3147.007575379277], [2639.6785380656365, 3158.966732004861], [2648.7133642059052, 3170.382072208624], [2662.757981775794, 3182.6442710364645], [2674.1674324611668, 3192.43865599102], [19553.619988714694, 13213.04725859972], [2690.0045250667026, 3206.4296376998827], [19557.095432148897, 13232.426700799348], [2704.0361480538268, 3214.5932913498254], [19574.055745935882, 13284.237398935016], [2716.9480584617704, 3230.67786265639], [19562.920364307356, 13292.18451615257], [2733.2726479654666, 3237.780142184085], [19541.552835087292, 13302.282051585702], [2745.5146721673664, 3247.838148404291], [19523.34256319201, 13309.45145113903], [2753.7911342489533, 3259.1251302310557], [19505.54206366837, 13309.251669839898], [2769.1311992064584, 3275.084649375698], [19482.69191955251, 13310.546672921017], [2789.8847974727396, 3285.596224285109], [19466.030732879997, 13308.17196839489], [2798.275593880797, 3296.341217285546], [19446.31533613929, 13306.530395836162], [2811.9934912235476, 3304.630456949497], [19427.909323058673, 13306.41346271013], [2826.306168989977, 3314.462900016282], [19413.626388523262, 13303.755587947788], [19396.030890869093, 13299.161174071894], [19375.775253202883, 13304.95640283823], [19355.988784278394, 13300.820575896156], [19341.57975147164, 13296.35178803833], [19324.192235619295, 13297.684697440156], [19304.928369410103, 13299.12740731248], [13187.342823045794, 1794.569893221429], [13208.88335535326, 1795.1798108389194], [13233.418621173245, 1757.6407992096501], [13260.641617402784, 1739.8407114228758], [13281.690805115155, 1742.4299053956638], [13304.439335145522, 1752.8786769853032], [13317.773872967577, 1765.1428146435355], [8634.544361811248, 15695.856237579254], [13331.214851176133, 1783.7351020674105], [8612.855170441908, 15693.184499341587], [13348.688485355466, 1794.443562102213], [3168.1597128229914, 3322.5643852361827], [8590.152682144544, 15736.374670667486], [13361.480575621477, 1809.2822172201413], [3181.2633256257977, 3306.8341592866636], [8570.836067114025, 15736.19838793695], [13373.833045645966, 1817.4660163080553], [3185.9961877660826, 3255.105111695302], [8556.011975182686, 15728.833998162008], [13392.398189386004, 1836.2906510710309], [3208.8037604705896, 3248.0701536664856], [8534.970219502226, 15716.175502595666], [13403.428384037572, 1849.5262383208901], [3228.009578932426, 3247.0749877172348], [8526.91197937238, 15705.51365687087], [13415.936782343662, 1861.8927821172692], [3252.648430197034, 3244.0686584834184], [8508.504520847928, 15690.344496367004], [13427.913654841715, 1874.850266642694], [3273.5575329251587, 3248.252770172665], [8499.449984561303, 15671.873819536908], [13437.66387619113, 1891.831753280654], [3290.654685741989, 3254.578256090783], [8483.589668336557, 15664.401471151039], [13449.492444239557, 1907.4060126318946], [19025.567114989157, 13399.965150758071], [3313.333511384786, 3257.0379033682984], [8469.818646466243, 15643.599884642434], [13458.47480290546, 1924.0061951830285], [19014.853949699318, 13414.223210627795], [3333.1900377525017, 3263.7037424913433], [8459.50761597592, 15630.594301432488], [13473.191922493163, 1935.8813160064456], [19014.81243686704, 13432.119407849212], [3344.1797143295407, 3273.3678034960176], [8449.516246718355, 15620.054000535543], [13483.160181240877, 1952.0786831619043], [19030.19936422957, 13484.548258919764], [3370.811860098387, 3280.1564155238157], [8432.839860741748, 15603.89554338291], [13493.303143405821, 1967.677701575798], [19012.23255119822, 13492.629733632028], [3382.805440325639, 3282.7173813370755], [8423.136117473477, 15584.466494035441], [13501.496737451875, 1987.2807126445987], [18998.44662098214, 13502.773843158124], [3407.255566605483, 3290.2575386402896], [8413.988612868125, 15575.178483140247], [13509.270311441622, 2002.7856295523816], [18972.912804849446, 13509.313029611221], [3422.83206474944, 3299.6613125458243], [8402.949951916235, 15554.014834773203], [13517.944567282218, 2018.933787185233], [18953.151452515507, 13504.932909075957], [3438.5729866849724, 3310.4279563594027], [13522.442006575875, 2035.2620786126645], [18938.95249601954, 13506.796631244826], [3456.5109348403057, 3318.725303409534], [18919.191397980787, 13498.306322590302], [3471.4487653770484, 3325.694519008335], [18898.13462033961, 13498.898975314747], [3487.7436338501284, 3335.7387131720025], [18881.04148454615, 13500.850671112741], [18861.674428197206, 13497.387248100189], [18847.846596760675, 13495.987214366934], [18826.189444147516, 13495.595948024857], [18806.53367405187, 13492.662049973238], [18788.907416118658, 13488.501799053367], [18770.025229168823, 13487.982692662888], [18750.267176972702, 13481.737832164683], [8224.886249040952, 15393.854589433497], [8206.285937885288, 15387.722018201952], [8180.9612403300125, 15394.424388928659], [8161.131581477006, 15426.389492898452], [8137.70737297053, 15428.249338608613], [8119.199356155354, 15420.086437100108], [8100.984771044343, 15406.791693123989], [8091.981850710581, 15396.321663157694], [8081.939003537642, 15373.379906857997], [8068.1985021039145, 15360.90461546075], [8053.639196329517, 15339.477446425502], [8048.477027927176, 15324.924445278419], [8037.9986560092075, 15310.050152892916], [8026.255917784409, 15295.865052502224], [13899.607415193925, 2271.50535470256], [8016.89851986221, 15275.388694214198], [13923.197693508817, 2269.9984783818363], [8008.309486037586, 15264.317165684537], [13938.846118153888, 2261.5667961713625], [7999.233158942545, 15241.113544187392], [13962.180984794046, 2223.421527462284], [7991.112487766426, 15229.522234561358], [13995.368437921046, 2206.720375247649], [7983.998546229326, 15207.458792764082], [14011.708378512645, 2210.1734630308056], [18441.714689851506, 13582.305001661647], [7982.035309833591, 15186.532941143902], [14034.465566029889, 2221.583019652404], [18428.027360585285, 13601.044049829245], [14048.149133101339, 2236.3997434409685], [18422.047002779902, 13617.422446617013], [14061.470794069697, 2249.65083774706], [18438.517366319546, 13655.007260670332], [14075.323522290448, 2264.175246440427], [18434.460218833643, 13690.360519511305], [14091.77861548413, 2277.884918451251], [18420.343096766504, 13698.997743098793], [14108.789771250915, 2297.126901175099], [18401.38286688621, 13704.558765225811], [14114.466565340874, 2304.898761613673], [18381.29448344803, 13710.490096705238], [14127.385554115754, 2319.560657900467], [18361.20891298761, 13706.346492246463], [14143.18555436167, 2337.3802031888335], [18340.419414564152, 13710.061697576428], [14153.704300550628, 2346.363754685648], [18324.06659105851, 13707.407116621442], [4120.665793983499, 3108.1678579332656], [14168.47880365362, 2363.134412301966], [18306.551957369782, 13712.49596837259], [4132.224635127117, 3090.175094681006], [14178.2719852078, 2376.53938206943], [18289.23295527941, 13712.578591797821], [4138.773169807275, 3070.690056085121], [14190.465701057808, 2391.0918094015215], [18269.695591561147, 13711.467465135123], [4116.5449294040445, 3034.611938598682], [14200.839600173524, 2407.4721550363756], [18252.42527193355, 13710.202446008916], [4121.573523642262, 3010.357708591182], [14210.072375437012, 2424.8558654594235], [18236.989625718445, 13711.675851094566], [4138.279625947471, 2993.8402305058844], [14223.308656675043, 2441.1792544603813], [18216.07029918686, 13703.463520059711], [4150.830819574418, 2978.637314537249], [14228.362679401878, 2460.06420037552], [18194.819437325117, 13708.117118355382], [4171.789502853644, 2966.813498095813], [14239.168593924493, 2470.826755173999], [18180.18204577267, 13707.520312454697], [4194.210242901114, 2959.7886913845723], [14240.934019974316, 2488.5526213329285], [18165.68308526266, 13701.902118453174], [4213.116753484239, 2950.990771138255], [14247.75849502976, 2511.7692293326545], [18141.618326637545, 13699.304930591374], [4227.46297990391, 2947.3538888751063], [14257.292004127172, 2529.15446635682], [18121.548934053513, 13693.652386002097], [4244.761128233862, 2935.1756668947055], [4270.652594712563, 2927.1602291388845], [4285.7334523735335, 2924.775726495951], [4304.388768580626, 2915.269759884395], [4327.574690959416, 2916.123003499786], [4347.639039104688, 2909.3698455668346], [4362.714795585605, 2911.774137992674], [7622.3269541175105, 14923.166626404738], [4385.494997726637, 2898.792561307724], [7609.55193065654, 14921.035285353952], [4403.644767101854, 2899.5928298556246], [7587.439402042539, 14923.346825068205], [4424.455274735228, 2888.5281481307757], [7574.529434698983, 14934.573753473233], [4445.217975042062, 2890.1957837494847], [7544.660670999903, 14976.833807585615], [4460.755590281216, 2889.9356529392535], [7530.226532416418, 14972.796171921393], [4483.845945962938, 2886.2146009485296], [7509.401666730177, 14967.366829683015], [4503.614811162581, 2888.471097341302], [7494.1503685883945, 14959.862353159406], [4520.656714119599, 2892.080548548518], [7480.553079754114, 14944.291063539014], [4542.563436420402, 2895.9988037348667], [7469.85960465495, 14929.890355177515], [4563.233580691856, 2901.2154635446786], [7451.339235616848, 14912.025363625464], [4577.405481569818, 2901.6590751864132], [7437.435781226144, 14901.180948948779], [4602.186106509529, 2906.390730879415], [7424.5980641936185, 14887.304573198373], [4616.527701768675, 2909.604632249044], [7412.798801422934, 14874.389553269692], [4638.019141112338, 2912.3277261804615], [7399.382921395358, 14858.940072960686], [7384.544897990883, 14847.432035767153], [7376.561646839953, 14829.799351654772], [7366.040495074005, 14818.014073850645], [7350.075898494804, 14798.960792830854], [7342.346395431436, 14785.843719884899], [7330.405978500494, 14772.440471115755], [17741.218447438674, 13840.773075256293], [7320.160817454918, 14757.21958054378], [14643.058186451439, 2792.3348441508424], [17730.379253659397, 13851.584174451506], [7314.246195264044, 14738.916905707214], [14664.048815660877, 2790.323917875736], [17722.256929225754, 13867.485284907161], [7301.266797689954, 14722.9913532426], [14682.653431964456, 2794.229555466736], [17712.202004166553, 13879.652237267845], [7293.764387678006, 14705.290575017862], [14702.224443057436, 2790.5043196597544], [17729.841318368446, 13919.081454075931], [7287.60376463295, 14686.26585576174], [14726.386522785877, 2752.3216035661753], [17741.184697526856, 13954.469762747147], [7280.705716908677, 14667.02351507981], [14751.651012766059, 2737.5347028387187], [17723.249984368915, 13967.413755428046], [7274.806027403451, 14650.167137394601], [14777.688989563845, 2742.964642760111], [17705.086534596514, 13975.86498496888], [7265.274890716537, 14632.863628896797], [14793.609440230182, 2749.508586698328], [17684.635065280367, 13983.191737116227], [7265.585481444257, 14611.598297456396], [14810.058545131236, 2765.4035840323486], [17665.24063895212, 13980.883349255251], [7260.118449962698, 14590.313467195956], [14826.253148719552, 2778.1202750467346], [17645.930518040317, 13984.795347483101], [14842.169227573788, 2793.6454583068553], [17627.904520534095, 13985.602282151696], [14853.015825723647, 2805.565112685261], [17612.284901195788, 13990.5847083439], [14863.21728062979, 2820.9125277914864], [17592.746021678206, 13991.518334606604], [14878.72453500831, 2831.026700789196], [17576.510573400185, 13995.11323327481], [14897.846757298918, 2851.0721046483086], [17558.512197305565, 13995.78715192905], [14903.795351840206, 2863.321614815708], [17542.5387689044, 13998.455832431733], [14917.072540896945, 2877.0927662181202], [17524.496398393996, 14003.234025026904], [14931.554564927588, 2893.5363371829735], [17506.33192258922, 14001.980133849866], [14948.011668119696, 2911.5499931572704], [17489.297480610316, 14001.586423172557], [14950.966084794025, 2922.0995401023247], [17468.915468202205, 14000.657655132818], [14963.619169703452, 2939.401081875927], [17448.049366653897, 13993.07701749375], [14976.406036900822, 2952.1117578884587], [17432.70374288922, 13994.075866344763], [14986.067861858406, 2971.33200647225], [17415.359698967077, 13988.071332236927], [14988.731215300155, 2986.5577260545397], [17396.22421373229, 13988.379179893149], [15002.269540344365, 3002.7528895231953], [17380.880404569674, 13983.283593995817], [5169.873402156867, 2716.246238966938], [15009.84930801345, 3018.9324390785478], [17359.444900697563, 13982.11754657692], [5183.094706212054, 2698.3773182461446], [15011.777662629029, 3034.6531504229642], [17345.161030867952, 13976.33871882694], [5194.15990426694, 2681.029253428802], [17329.155608790577, 13973.2023828573], [5207.135195270646, 2667.38974325484], [17311.08938226092, 13969.027425508655], [5184.226063472452, 2636.7539719151973], [5180.194513052353, 2600.419455934927], [5195.612250172533, 2586.4755660622905], [5213.51710179192, 2568.5587244168855], [5233.263834725018, 2564.0420607861306], [5252.098850008682, 2557.5746390739514], [5271.564110631356, 2550.732019638701], [5288.028762023547, 2543.0979415665497], [5311.763346057967, 2532.079289961868], [5329.80254446459, 2524.2614451408444], [5349.261713402579, 2518.343955483142], [5364.472965347464, 2515.321049908729], [5385.227784932824, 2512.3359484663233], [5409.715420470806, 2506.180102932907], [5428.104684465448, 2499.3019238820416], [6841.682109072455, 14235.564227179508], [5445.910208641086, 2495.5903892154747], [6825.627243286464, 14231.732883290824], [5464.953353718622, 2493.095637040795], [6807.429304302204, 14233.341900624277], [5483.143517171731, 2493.043897703348], [6788.289457079838, 14236.726216498995], [5505.507273175521, 2491.1006154116476], [6771.970183623256, 14246.799155991845], [5523.421998805716, 2487.360405814339], [6758.954950517393, 14281.190989110415], [5548.760091775795, 2489.714726930164], [6740.741257973015, 14295.027084401896], [5563.732008546474, 2488.9281597996596], [6715.184049163945, 14290.033862677868], [5584.31647720281, 2490.313516902912], [6697.477466443321, 14282.358933700802], [5605.273455689894, 2495.0603582527256], [6681.919665941852, 14269.937834219105], [5627.310012800968, 2498.8946830981877], [6667.518379476154, 14256.226717767102], [5641.206497855019, 2498.9804794377706], [6651.9060527152615, 14246.09867633789], [5661.368080790504, 2505.8314526262984], [6635.40257214359, 14231.272933111992], [5681.843073285068, 2512.6767684898805], [6624.491904816241, 14217.535184578563], [15422.965214668424, 3328.3427843010577], [5698.538150181994, 2516.1718503279553], [6607.906824323698, 14206.112586073985], [15443.8377738751, 3326.441608921392], [5717.7761425030185, 2520.507852100476], [6597.366937268176, 14195.008596171421], [15467.61770634621, 3325.7833742629446], [6582.155859228107, 14182.0705815611], [15484.415120639722, 3323.635272762738], [6568.843286339776, 14165.85976622987], [15501.063425236265, 3312.808135432366], [6557.051687708241, 14151.81243429752], [15525.151537337573, 3272.2206054524286], [6545.819073873805, 14136.712685625913], [15551.250444404897, 3252.4431758429564], [16828.959805024206, 14143.141653614904], [6533.152412735042, 14123.488047786406], [15578.285355831613, 3257.6967813457013], [16821.648560369387, 14157.307264681847], [6520.112102862331, 14110.074987734522], [15594.074085388449, 3262.1320204283693], [16812.82382569334, 14173.711116918188], [6510.536810489255, 14091.529682736378], [15613.292619210551, 3273.613466884184], [16801.4977950952, 14185.768521621532], [6498.260158532765, 14078.985376125667], [15630.451278478955, 3283.420082046825], [16792.28924597497, 14203.096767630894], [6487.708394243382, 14060.04349374515], [15643.981290959055, 3299.410787507106], [16810.95748838724, 14227.984616573376], [6479.605011505075, 14045.899902743171], [15658.992410834413, 3314.5699160896183], [16833.249538896373, 14277.624664683797], [6468.804162688786, 14026.72272431376], [15675.03024190187, 3328.4870547149912], [16817.938580075628, 14290.472221637872], [6461.842971134582, 14011.472614047962], [15689.418809928233, 3344.392033762764], [16801.47155720042, 14302.453907899704], [6458.256771031069, 13989.237481712422], [15700.598533781827, 3353.3910214378266], [16783.247069662786, 14306.174352575676], [6445.938078407664, 13974.552479011007], [15717.135054005892, 3362.9309537394147], [16762.885447539506, 14312.948249673209], [6441.428806964541, 13956.659170245286], [15730.31727445731, 3381.696754819539], [16747.56790524884, 14315.492310176283], [6439.229506511241, 13938.85758122796], [15744.079398818896, 3398.3298996229423], [16727.649580605444, 14319.075525801367], [15756.773949446506, 3409.944189150934], [16707.738846249296, 14325.860630120122], [15765.098884073901, 3424.9352286499925], [16691.71805505152, 14330.560359849333], [15778.450746443705, 3437.5749270380766], [16675.04363694531, 14333.020044754405], [15792.257460670313, 3454.2515004071174], [16658.07832925662, 14333.983078334888], [15799.137945350958, 3470.384520373802], [16640.254923323635, 14336.179671046819], [15809.695754732587, 3484.9779085932532], [16623.939149736776, 14342.022689080215], [15824.93544794945, 3499.3092706538446], [16607.45143411483, 14344.550856896793], [15829.974603035254, 3516.9162055148336], [16587.8440706064, 14343.594531968149], [15836.268174007186, 3535.1228999607556], [16566.64125279314, 14345.240730071033], [15833.809247172321, 3556.564565850713], [16552.260825883597, 14339.41521405615], [15844.059810347157, 3567.276249391696], [16533.812023916747, 14342.908393758698], [15851.370850807405, 3587.8499635466433], [16512.587297188467, 14345.970276768057], [15862.253107079887, 3601.3372056790104], [16497.613771937205, 14345.991751210822], [15867.312805721187, 3618.7495062613452], [16480.600777121377, 14346.330652480887], [16464.979963377118, 14339.031906100106], [16443.487127684173, 14339.342775496742], [16429.680166366627, 14335.893675575004], [16410.824755982263, 14332.743059245113], [16395.576613774756, 14329.169693690812], [16377.10825057642, 14328.490985811455], [16356.860179388197, 14324.37902828402], [16342.897658130387, 14315.500093122275], [16325.789775241516, 14311.055819584639], [6361.940896988963, 2281.5157123782265], [6373.59248923813, 2261.998589041701], [6378.750650889007, 2243.486438398715], [6384.512138657039, 2223.922851041745], [6395.883285540389, 2204.5960078739736], [6392.2237553433515, 2182.1953241836454], [6364.498491880717, 2152.51988657919], [6366.605093340855, 2124.1874425181013], [6375.655898106634, 2108.898774362635], [6392.830986961839, 2093.6024736369727], [6409.826996586635, 2078.6020359076792], [6425.2639747957, 2066.849756575597], [6447.454996607616, 2051.3507458468666], [5990.719982539769, 13564.471960292401], [6464.430905479472, 2043.8085543242632], [5973.057087255758, 13566.01233632458], [6482.832817927003, 2033.3525840915681], [5956.692544549936, 13572.147146473319], [6499.904069068609, 2021.8138216293883], [5936.572526231408, 13573.585639111814], [6515.5802421163535, 2015.6361018207972], [5918.254873700673, 13578.203632090532], [6534.713743303204, 2007.226315368287], [5908.401310375193, 13590.82378910546], [6557.9049642435275, 1999.4032157418842], [5889.48715074244, 13615.987744993792], [6576.136886290275, 1993.78743371999], [5873.533905845019, 13649.830836894282], [6593.392646708293, 1986.032928267261], [5853.249768349808, 13646.053596380429], [6613.820555619546, 1982.4841117550968], [5837.4142097804, 13640.73739091112], [6633.878352066036, 1973.598722218041], [5819.222014937783, 13628.72911282751], [6652.274694741238, 1967.7968055708916], [5799.728389227297, 13614.092676582222], [6673.386327159707, 1966.7475958818686], [5785.240741014015, 13603.074661074614], [6692.670162392431, 1962.6871199935267], [5770.241673918208, 13595.982907660393], [6709.426687068772, 1955.4312800230982], [5753.473813556251, 13585.93683353081], [6731.422172527411, 1960.6968513676838], [5737.996959489537, 13569.634477559186], [6753.178353392985, 1956.9481835822517], [5726.74943189288, 13562.290709126915], [6773.039902572986, 1953.1445281774504], [5715.7588682192145, 13542.763471111655], [16389.873222092632, 3977.6574158320436], [6790.419635592611, 1949.0552775870892], [5701.107025505044, 13534.732174244593], [16408.744184829062, 3971.1566601936647], [6808.921391834738, 1952.0242070149397], [5685.073551061912, 13523.506176526018], [16430.612885556184, 3972.0805253896688], [6831.91565972066, 1955.9927504595253], [5669.9372854910325, 13509.136839644401], [16449.393376373337, 3965.8289997647807], [6848.928821354522, 1956.4201263730065], [5656.637309139711, 13494.298882812], [16467.495109415497, 3959.9907797304913], [6870.61633492168, 1958.347468241438], [5645.378492213786, 13485.762453322764], [16488.473962938413, 3954.383523115568], [6887.517271028948, 1962.5359311396023], [5624.882161876769, 13476.798753841897], [16503.076944111614, 3939.3498737565533], [6908.226600850932, 1970.8718407901179], [5614.2728845526, 13458.048803463898], [16521.21612172015, 3890.106151365442], [6926.919267411344, 1971.1429904479592], [5599.703187361243, 13446.16561510408], [16540.239235376124, 3882.2568373773247], [6944.875070021371, 1971.472043969552], [5595.641223981162, 13430.105985223898], [16562.5345692212, 3886.4600224926253], [6967.035065835342, 1982.4053601043124], [5578.254860200104, 13415.647983461065], [16586.052138599218, 3889.8613012862625], [6980.604631427908, 1982.4184101445717], [5569.572340119281, 13397.500454664638], [16600.972065523732, 3900.385302217037], [15751.938023941591, 14502.075435803126], [6998.272894023452, 1995.2148034826387], [5559.755339855677, 13380.882031497953], [16627.72866679402, 3910.628450500284], [15740.507971621468, 14520.738012328075], [7018.517315812525, 2002.2222436855955], [5553.520403339993, 13369.5253933465], [16639.00215713284, 3924.1403916897834], [15737.61399129848, 14534.582987599977], [7034.165890256874, 2013.385340989742], [5543.0471603164915, 13346.385751463706], [16656.138669384643, 3930.1201228344], [15730.694388237316, 14551.131561676826], [7052.037903339136, 2020.7420885067258], [5534.743333752966, 13330.53880082228], [16674.00928830693, 3939.614529414539], [15724.983359359787, 14566.426642475155], [5525.227849260205, 13310.505546649365], [16691.408831811044, 3948.87225192014], [15722.881753285648, 14584.52730317795], [5518.789667932666, 13294.967398101144], [16713.93554227869, 3952.5958375722985], [15725.32959831378, 14602.511166461045], [5515.981679864228, 13276.823101946822], [16729.963855312555, 3971.3169070507283], [15763.61314904457, 14645.050226671912], [5507.4004596563755, 13255.318364441744], [16743.53970456042, 3981.620007671154], [15754.53360128461, 14663.388543174777], [5505.194318158785, 13236.021519860486], [16756.212727702805, 3992.495280993782], [15745.735595949693, 14676.898730022076], [5504.99958369846, 13216.531472828792], [16764.896215349087, 4008.5717274810886], [15727.954641036456, 14688.300350975478], [5503.455351025332, 13198.59634694035], [16783.092425223556, 4025.3061419060978], [15709.52932366915, 14695.425698457606], [5495.647927565966, 13178.584385525057], [16792.644160608994, 4034.995734856813], [15687.936816274538, 14702.442583423894], [5490.264527522144, 13159.519514545595], [16808.959751030314, 4048.0143588789506], [15673.991005555145, 14710.485008007061], [16822.73803742847, 4060.349802796438], [15658.139888465172, 14715.72988732261], [16834.52924902411, 4074.421402229287], [15640.312337704469, 14725.44897552731], [16848.04159290064, 4092.720503686316], [15622.83567323268, 14730.330863907351], [16857.795811570133, 4105.334450920112], [15608.886109667132, 14738.441540224652], [16864.726174171083, 4119.772248280002], [15591.136496782186, 14740.92950829168], [16877.47386871872, 4136.3982967201155], [15575.751760616084, 14747.08074419666], [16887.50020470901, 4150.228926623036], [15556.822857439634, 14753.32950019493], [16895.98612855829, 4166.353217341617], [15538.726281967596, 14756.549366831227], [16900.904314961983, 4185.108619328355], [15521.972340368433, 14764.776285850821], [16911.635631185258, 4201.533329614234], [15506.790221355623, 14768.425597467227], [16920.30909537815, 4216.507983288291], [15487.704557925463, 14769.472749776498], [16927.13203106064, 4234.041299225122], [15471.41382733779, 14770.493868189049], [16933.735060343985, 4248.9193420964], [15453.543487451621, 14776.564604431129], [16937.338921561604, 4264.584551017673], [15436.825416918262, 14775.509096878755], [16942.088600542746, 4285.648180084507], [15422.401480498258, 14778.61597137741], [16946.820047406713, 4303.533265551901], [15405.3386899631, 14778.325577562908], [16948.507903731195, 4317.084818055766], [15388.484481373453, 14778.861822460894], [16954.898107490735, 4337.671316814172], [15363.636119717266, 14777.393546517822], [16959.329321765923, 4357.719781870197], [15351.273459280492, 14779.247347045079], [15331.979207144468, 14778.769813699037], [15308.508136305143, 14774.402818438859], [15297.27196420217, 14772.643043836724], [15277.42480735341, 14767.668581104925], [15261.768079208792, 14765.345095858298], [15243.08986043837, 14759.054538040305], [15222.914843961247, 14757.390825935145], [15206.158988723648, 14750.198764544271], [15187.092091919738, 14740.453940538428], [15176.909743749886, 14730.788391657348], [15156.34585184406, 14724.940265850804], [15138.676633482333, 14716.666985917924], [15130.203964764485, 14705.918505735783], [15110.464763296884, 14693.748487672798], [7879.752660179045, 1704.4072488693928], [7882.283449827461, 1683.136914388364], [7880.280735278386, 1658.3315210409055], [7873.610487187514, 1635.6582454609743], [7865.3889129834715, 1613.985227458994], [7853.556620941265, 1590.6570930773742], [7810.041987672099, 1585.1084694213932], [7759.577322832309, 1563.8383182216785], [4875.52407931909, 12658.289392878447], [7750.863148199278, 1541.6794839579088], [4857.800336536369, 12676.568203681469], [7762.064179001027, 1514.3583794646256], [4851.641524864244, 12692.636524746136], [7776.7335111426655, 1493.5909412144392], [4839.688600357156, 12715.121259637264], [7788.308120150468, 1473.950706052623], [4833.974744177191, 12738.382536427642], [7802.336316103814, 1452.025960004452], [4842.000628940179, 12786.468505509925], [7820.235773514258, 1434.591492289299], [4832.531307844678, 12823.10965651882], [7837.960442995653, 1414.8295007584093], [4810.349328289158, 12825.068220583402], [7855.308611574699, 1401.0279042796756], [4786.770566481515, 12819.50214798734], [7876.832809720305, 1387.1513666778628], [4761.249966991134, 12817.159107970045], [7896.248577448656, 1377.6680112231406], [4743.515673469403, 12803.719527310983], [7921.5562548596645, 1364.9630067413382], [4720.754796343041, 12799.283762285748], [7946.1789138932945, 1357.426424193196], [4700.378834369942, 12787.357050978957], [7968.052122677793, 1348.5255795195699], [4685.025134111987, 12774.72823680687], [7988.6986005407525, 1340.1099334549508], [4670.243428550311, 12762.92307749833], [8004.3743483563885, 1337.6833740571747], [4651.087730391999, 12751.128346259124], [8032.422693077242, 1337.3710344929132], [4639.218908024603, 12735.573985672789], [8054.154088391922, 1333.163660467253], [4620.200464601163, 12723.631007408985], [17596.73115397233, 4785.4652488634165], [8080.217040938209, 1328.8822508236044], [4608.73058977141, 12710.345443108235], [17619.62274443463, 4789.047195541294], [8098.228392165736, 1331.7831331035122], [4591.29212240316, 12702.477545714035], [17641.611276810523, 4769.616228033759], [8118.704662729171, 1331.419178893906], [4577.921613667742, 12686.542809147999], [17654.880482810433, 4743.960640247358], [8140.801107058069, 1335.540306964278], [4561.384361660923, 12671.473207194213], [17660.683735711966, 4713.783612805331], [8159.227401926881, 1337.9596983948722], [4554.675268742605, 12654.713471770869], [17656.57709013368, 4651.158643758652], [8182.805804509786, 1341.5212606503046], [4542.68359787378, 12639.554026944039], [17675.956296871533, 4617.600680432544], [8202.938977595186, 1351.2798718749837], [4530.347128489753, 12628.691200224392], [17699.83760276006, 4621.0684195283975], [8217.635529896826, 1353.7745917479624], [4518.206130268634, 12610.060777796694], [17725.95822112239, 4624.093416566815], [8236.647056449787, 1355.920810425363], [4507.175920435926, 12597.556103989598], [17750.55342322064, 4632.6225488522905], [8257.371679965523, 1360.6487758775475], [4493.986099951784, 12582.63392726105], [17774.396040403517, 4635.532477432513], [8278.408582909382, 1360.1691497510765], [4480.292702585342, 12570.34167501764], [17795.978135201265, 4651.90651786892], [8295.134079697076, 1367.6740755296778], [4471.004895435995, 12550.426305385336], [17812.697887931485, 4662.4402927827905], [8315.783961367211, 1374.3187746933836], [4461.241747124703, 12533.940490793291], [17835.930834669154, 4676.049469883845], [14480.81006993819, 14899.215549953165], [8332.597828298341, 1381.551154566696], [4454.630800681654, 12517.26950388262], [17849.972349931137, 4691.301563054003], [8351.673480379744, 1389.4232047295664], [4444.158036638866, 12501.59214976267], [17869.65329252847, 4700.037184025714], [14433.49180366809, 14938.571317175578], [8370.763598815189, 1394.7621055081836], [4436.801876704092, 12477.617629719665], [17886.383820723742, 4716.3972717879515], [14440.446614022949, 14963.72012467176], [8383.50666722143, 1407.316980907577], [4434.754741248209, 12460.741265781719], [17897.620003404794, 4726.487070291274], [14483.97892907355, 14978.415191599488], [8403.049180950853, 1413.823174195597], [4428.331579991267, 12445.02788830825], [17915.781360109104, 4741.000390683039], [14548.60083303973, 15009.215784908825], [8422.119068819913, 1424.845039053238], [4422.267875052639, 12427.057258493267], [17928.052843024838, 4755.086483926891], [14563.764559947303, 15045.937728619203], [8433.569131484954, 1436.6983210841136], [4418.06314313109, 12403.834163517342], [17941.425581936608, 4772.557696962787], [14548.816558255116, 15060.748921679013], [8450.218404173502, 1448.187190273049], [4408.854512540624, 12385.209435685567], [17957.845362060354, 4784.412873498921], [14533.525645609596, 15077.544684154738], [8464.821002746932, 1461.1570876385085], [4412.777115013101, 12365.844656391011], [17968.805723572732, 4798.334057707427], [14516.765122899902, 15090.819344838412], [8482.333280702005, 1464.6877940843406], [4405.03609567706, 12343.531507543667], [17979.580584246898, 4814.020387361932], [14494.587107989122, 15097.834235563205], [8493.978680876899, 1487.8410838706768], [4405.462010495132, 12330.758524287055], [17994.25155244849, 4827.185829505877], [14472.703238146147, 15110.709459472739], [8536.691377261537, 1488.8237564849842], [4394.388957282528, 12309.909952791495], [18004.6261962438, 4842.168879001081], [14452.483744602534, 15120.4016096321], [4392.661504881922, 12288.516543670354], [18018.98206066084, 4854.939943474834], [14431.99794994446, 15122.854316187819], [4397.42762419465, 12268.860279601882], [18030.809715883108, 4870.472639478568], [14418.903456518077, 15134.478905123426], [4399.430691677029, 12248.766530569468], [18038.91449507163, 4888.6355527046835], [14395.629617041908, 15134.66319748084], [4403.071461390704, 12226.523234616092], [18046.030807153787, 4906.8143666804535], [14375.139137977967, 15137.342594510352], [18055.714819947025, 4925.08597678761], [14354.65149527986, 15141.65499689529], [18064.472203698475, 4939.375429226464], [14337.109943335177, 15142.344172803132], [18072.13699062378, 4957.0752190650965], [14321.906554284738, 15149.71171885819], [18076.01784514042, 4974.067066979798], [14300.055997092044, 15154.29612541676], [18077.098092352855, 4992.908368944918], [14286.595562297036, 15153.392300349864], [18081.67254351743, 5009.773799941322], [14266.864262917428, 15162.091801097937], [18091.009663029457, 5027.0580250691855], [14247.60790823563, 15156.79155985947], [18097.23728247767, 5042.909351007809], [14229.941198718618, 15158.292007195792], [18097.22936479852, 5062.160162868182], [14215.827359462972, 15161.681408131204], [18101.745049207704, 5080.273022545327], [14194.181883942802, 15166.073546888598], [18102.106574976235, 5097.498342370382], [14177.316772140679, 15166.188996843935], [18104.0948868884, 5114.346081116004], [14158.503227781039, 15166.689652598492], [18107.41932636092, 5135.089254215185], [14146.444709625095, 15164.930586206552], [14123.83810413978, 15158.630101631512], [14109.75307279278, 15158.230907608347], [14087.227804374881, 15158.492017337441], [14070.160314030596, 15155.09632812778], [14057.403878371697, 15148.684001687565], [14036.37916835118, 15147.545479358552], [14019.219125711592, 15143.599866202247], [14007.22836773016, 15136.297114997287], [13984.402148107649, 15124.460990703461], [13969.60532609839, 15114.11628993196], [13953.277672429103, 15106.94485106907], [13936.21150573087, 15103.036043751374], [13921.743647035444, 15095.90566100186], [13902.166207186878, 15085.329986254452], [9214.667985922773, 1231.3059785796504], [9229.143722508685, 1216.6819022946584], [3875.179414003622, 11805.47797054131], [9254.222322093206, 1194.1935972515785], [3857.3933457221137, 11800.493263682758], [9249.598952731933, 1170.0123675761279], [3840.174979521893, 11802.373194092157], [9207.67154765129, 1151.1287941382325], [3828.259616851574, 11820.243917074113], [9159.441759978072, 1112.202903146157], [3820.7454016547417, 11863.227254569501], [9168.385839703958, 1089.9161065240332], [3798.6888567326823, 11869.942903895775], [9185.30461914395, 1068.1028768709511], [3780.497156623751, 11865.893928574631], [9198.332443253836, 1055.1528983232274], [3764.17600476346, 11863.998809811048], [9224.009237635764, 1040.6877291286073], [3743.164159851731, 11855.690051275538], [9240.956630624249, 1025.1763500457455], [3727.1740442242008, 11845.028819125495], [9257.611332733999, 1018.4612467387924], [3707.307084152708, 11835.518557583564], [9278.95502074156, 1004.569794584153], [3693.6458691868465, 11821.742640800803], [18689.528766960255, 5501.919620920409], [9303.075077077025, 996.1082444312633], [3678.8643037033034, 11816.803309924784], [18708.7057496357, 5496.297311266215], [9323.404467382119, 988.6194723817753], [3663.1157539245905, 11802.270015116781], [18729.580194631475, 5489.183720042056], [9340.955378889805, 976.2424607104622], [3643.7237519999035, 11793.85773005194], [18743.63818009873, 5476.6984307534585], [9363.124043464079, 971.3003464863577], [3633.286217782763, 11782.352786559291], [18763.62315067288, 5429.364160506782], [9381.45134491194, 967.2245067094336], [3606.243151932489, 11779.174498355715], [18780.28278780321, 5424.399300809397], [9400.32535978139, 964.4343524830765], [3590.109819972655, 11766.966702024423], [18801.05579505535, 5420.232231231115], [9422.204580293386, 960.9606666370237], [3578.604920821148, 11755.689754803345], [18822.366839892697, 5422.608592754579], [9436.052232182701, 960.2586521883786], [3568.1311740148813, 11742.488107110228], [18839.56354418921, 5429.240954647539], [9456.280490789562, 955.4894207023026], [3551.024765751674, 11723.14235260841], [18857.102912491187, 5436.9459608750185], [9476.198179035331, 954.056949129852], [3545.4051387696527, 11709.45948502986], [18878.07762824709, 5448.1447507267585], [13345.504812854575, 15267.054431831784], [9495.90005305945, 951.6721473091166], [3532.381682930398, 11694.571479406935], [18894.04488762119, 5458.100993310101], [13332.722550383303, 15284.537150271208], [9511.612613917794, 950.8045048588247], [3518.9991706408327, 11686.612567835953], [18908.698931261548, 5463.468778517301], [13324.742129067075, 15299.83054988319], [9533.095791640808, 945.4183632413333], [3506.798670784454, 11664.348191070196], [18927.79306173604, 5472.0162951631355], [13329.135625041672, 15321.595595082152], [9548.181917429087, 942.8495939901331], [3496.0286933596944, 11650.467535488628], [18942.31524004403, 5485.173628545424], [13340.456551009673, 15351.144867542782], [9569.082239370793, 946.4070769355458], [3486.827213632758, 11631.402314381237], [18957.52979434491, 5493.275792396278], [13360.605780968559, 15394.060730956087], [9585.645651075174, 940.6138041646918], [3479.083958576899, 11618.364464193612], [18974.344475035556, 5504.603803847829], [13345.696045110817, 15409.574444291327], [9603.402566383476, 942.0587141902361], [3470.357579466072, 11604.26418523377], [18988.395914876135, 5514.701621704822], [13327.585415396257, 15424.004935139557], [9622.859716128558, 947.4930452795525], [3459.3357707504183, 11583.699172370776], [19002.829509190866, 5533.935518417478], [13303.3399395491, 15427.60055683364], [9641.67805423669, 948.522939950577], [3450.2213439873885, 11567.991246373771], [19019.476686611073, 5541.042312844598], [13282.900467193453, 15437.883035019593], [9662.15971959359, 951.4410182540014], [3441.6876810857793, 11552.5065089282], [19034.940499143675, 5554.50592806231], [13264.202276398195, 15442.519302151893], [9677.164827641915, 955.171282539377], [3438.367878697929, 11533.676480634953], [19047.337905201945, 5568.655526458286], [13248.893009718857, 15448.870942738664], [9695.107055258006, 962.407511637808], [3428.077813331969, 11515.995308134821], [19063.39941720583, 5581.37924235026], [13230.601087497082, 15453.806099179172], [9710.697992329951, 963.2549734606873], [3423.778917798656, 11496.086344027863], [19074.186963653658, 5592.384018460871], [13208.797512180172, 15457.71532135189], [9730.19527522137, 970.8716994461429], [3417.537278700387, 11480.182651838753], [19082.23588895437, 5612.846654653258], [13187.607041745796, 15461.25897071464], [9747.840280967881, 978.6316859293147], [3408.627541090711, 11465.010833872133], [19095.787799909594, 5621.949056057696], [13170.376581898308, 15465.971667264675], [9770.737497503287, 983.0744162256888], [19107.916094691842, 5637.6019806095865], [13150.087909640162, 15468.025453139591], [9785.268992806785, 995.289183980698], [19121.358311086544, 5654.735952509713], [13131.991858031484, 15473.155677229835], [9798.925313275773, 996.850091054017], [19129.75433102541, 5671.025981952291], [13115.719797655824, 15477.586659631517], [9815.329273727606, 1006.0891980282613], [19139.707414228353, 5688.971891421941], [13097.001928050537, 15482.036460218573], [19151.27906463144, 5703.594288472377], [13069.1933312685, 15472.743936674204], [19157.18838899699, 5719.370654152008], [13052.922164791147, 15475.530569013616], [19164.81129863183, 5736.2858610707335], [13033.754353343975, 15475.789997989341], [19176.454890952795, 5750.83401121042], [13016.469891621382, 15476.991450593137], [19180.410661555245, 5770.637049663492], [12996.47219407151, 15476.897566194733], [19189.006315563456, 5788.48149821852], [12982.553767843405, 15471.878114289371], [19196.176603231463, 5808.040218862239], [12959.580270010512, 15471.23552166074], [19198.17846770177, 5824.3453865932825], [12942.887381882872, 15469.893983304559], [19201.995581385097, 5840.4595500224095], [12925.152965657995, 15467.171102826745], [19206.500535276602, 5863.073616733804], [12905.078837721376, 15459.293285348918], [19208.39503265638, 5881.179844292899], [12889.440312658437, 15459.016514915682], [19211.622576192487, 5900.656019599148], [2866.011420815601, 11131.528375872818], [2851.31104045338, 11136.353812943562], [2834.1182809934253, 11140.501037568174], [2811.9237345916918, 11144.501598600327], [2795.5584022736875, 11151.017924320768], [2787.924117629067, 11184.364619296888], [2765.328670257004, 11214.710473793093], [10453.462657461758, 778.5505407725868], [2744.102708717808, 11218.09001599389], [10459.050384619972, 758.7322782962292], [2725.296023860923, 11211.185108408448], [10468.827136856737, 744.3986523536732], [2705.344874707167, 11208.352969763277], [12368.40749881824, 15671.279994004115], [10477.786232104525, 727.623998968309], [2687.0151357484283, 11199.896573415754], [12360.174675600487, 15682.041108758538], [10484.55964043003, 706.1312088470731], [2669.4875480367336, 11189.45963208485], [12352.4261640599, 15704.167718947865], [10465.291985091986, 682.809078782564], [2648.6558450629236, 11181.022420404915], [12345.899588707602, 15717.572642247775], [10451.404907613527, 648.8622786451888], [2636.701252167346, 11177.893174090685], [12340.698463376844, 15737.015702607896], [10462.540689873626, 631.8858783064352], [2613.82763549441, 11163.939704948483], [12350.456882568658, 15767.138410828775], [10475.881329900934, 616.6196970718156], [2599.855005551246, 11158.395032017608], [12378.792110712617, 15803.573015727277], [10494.781616077875, 606.1537276512245], [2588.3919923900394, 11144.542516161688], [12367.201304586371, 15825.380325139413], [10510.543621555786, 596.5866283571813], [2567.3793606149266, 11132.990458665037], [12355.307228517835, 15839.436664214736], [10528.070572558558, 587.6089633201191], [2558.3089381776517, 11126.328167713247], [12337.363810793497, 15852.59003836097], [10549.380385457305, 580.7734896131733], [2534.928557916661, 11114.818446835387], [19757.873925799155, 6296.115814522433], [12315.787411910947, 15863.357908231992], [10564.810885081184, 570.6423919510271], [2521.302714772988, 11099.210843361128], [19787.059863912757, 6292.273414990894], [12300.052083537565, 15868.53753983241], [10580.571736585815, 562.537337323156], [2506.6011986273807, 11089.292017165048], [19808.444533222937, 6282.552466086723], [12278.414407429635, 15875.665115548618], [10593.822075976059, 553.2400065085676], [2494.326367859496, 11077.057262227783], [19816.507070009713, 6272.954205550486], [12257.682464341517, 15879.720493796689], [10616.122190484079, 549.1520011754474], [2477.0396790005034, 11066.197716469935], [19826.314215816557, 6259.208600423153], [12239.845409075846, 15884.84941283596], [10630.756620171014, 539.3990317320568], [2464.162071828614, 11049.448376660846], [19827.902690628194, 6229.663575502462], [12219.536227320903, 15890.754239651782], [10651.760614358354, 532.0041338265873], [2453.569398693624, 11039.019809403399], [19847.99341255892, 6206.858503678959], [12198.7725033561, 15892.700521258783], [10669.866602648166, 525.7347676432692], [2440.7514824143145, 11022.072845062154], [19856.627313925535, 6222.651589740708], [12187.829097334761, 15896.49448460809], [10683.022462874302, 524.0344519276696], [2426.7793498190586, 11007.954788704432], [19867.527573399013, 6236.252957142249], [12168.905025138869, 15904.695252616366], [10706.671948415344, 514.4611087424273], [2420.4541329336353, 10992.191215205967], [19870.246458522743, 6256.273097059049], [12147.372585239238, 15909.517391702422], [10722.143094965373, 513.7592626477126], [2409.362530718441, 10978.356791062164], [19875.67042410781, 6277.953508820443], [12126.770006812993, 15909.205391413561], [10740.048675351893, 508.7259857360914], [2392.9100660597906, 10967.494663529127], [19878.558948738268, 6290.748942721664], [12111.637227818952, 15914.649385044002], [10760.592887458159, 505.0379099918937], [2388.4235352327814, 10946.148291246296], [19889.851821833756, 6297.889593877946], [12088.550062318332, 15920.033526591287], [10778.2981297503, 505.29392565443413], [2379.5290067759342, 10929.082574273576], [19890.62581103109, 6304.381773312663], [12071.468704107101, 15921.990607019281], [10794.95980953984, 503.9126964263269], [2366.352238944033, 10913.14494103365], [19897.205447403365, 6307.9544880515605], [12054.878431210527, 15925.251955733227], [10813.189886802458, 494.6916338118608], [2358.8582298491383, 10897.730818690557], [19900.460238623666, 6318.986237195437], [12034.790722961072, 15929.375682865386], [10829.54876192275, 495.7038427721127], [2353.6703768577427, 10879.748706305429], [19910.194096248713, 6324.211476964498], [12016.34127232933, 15927.759758415777], [10850.2037421274, 495.09512743755477], [2344.955801807111, 10859.88497033334], [19913.84105453093, 6328.752307967457], [11998.392841990688, 15925.99667029659], [10868.626738374936, 495.6038432630012], [2339.4866164044943, 10846.035225387895], [19920.57414405304, 6338.264175481425], [11978.264211772475, 15924.15291827725], [10886.099744489067, 500.57566143240547], [2333.9445275694598, 10826.3858178542], [19924.188303630333, 6344.204303413513], [11957.371680403594, 15923.103068116703], [10910.044228391838, 501.3863466871262], [2329.7387530392734, 10809.235046286689], [19929.42314177344, 6356.097835295048], [11940.398553951061, 15918.182625599671], [10925.380221871077, 505.1400581591879], [2320.387188792811, 10790.849591739214], [19933.896689740242, 6360.135265039629], [11920.944384315284, 15915.321019839525], [10944.773532686522, 502.1900397091522], [19935.967615598696, 6369.149081599142], [11899.383749863016, 15910.815924777242], [10963.87122422608, 508.70934512486565], [19939.782559148618, 6371.921790864231], [11886.738999831723, 15912.865310940164], [10978.594284859602, 514.4806434546772], [19950.033307709266, 6375.249836735602], [11867.092567458167, 15908.899623215344], [10995.47745558992, 519.1582549823215], [19957.38609035127, 6382.717269590183], [11848.194474451593, 15898.113252909185], [11017.51964579674, 526.5600034501404], [19969.76049487153, 6394.267432717083], [11828.917911800323, 15895.761870136048], [11032.700492892182, 530.2138591937546], [19978.205541481264, 6405.501186222915], [11052.151950796368, 536.7756315059087], [19993.099298488232, 6426.552429093834], [11064.286133311922, 549.310979056434], [20002.52194251551, 6438.931190139847], [20012.146217046888, 6451.021268670564], [20019.401986647747, 6472.377331722499], [20030.304717644583, 6484.969907647232], [20038.64730241138, 6499.482110040321], [20052.442733331467, 6517.792137563287], [20056.027441526763, 6531.436277830362], [20069.54095871141, 6549.752545884432], [20071.113437143154, 6567.948129089724], [2229.8561756634153, 10511.233152992907], [20080.86251031165, 6586.919476096518], [2215.6942554007983, 10495.982406995288], [20081.182864304283, 6605.229647814471], [2199.2572853764286, 10486.184872584563], [20088.774087203084, 6625.200210623036], [2184.8096607490443, 10475.662786047295], [20087.900254764827, 6639.184536845336], [2165.8655831518117, 10466.361599252908], [20091.043877308257, 6657.995923727314], [2153.1639899833826, 10458.187365531281], [20098.008168620756, 6682.46012436063], [2121.476478239754, 10470.123999949865], [20100.280137076043, 6698.009053845715], [2080.005029938766, 10477.133512059401], [20099.9808045564, 6716.086540305987], [2067.7232147598406, 10464.133890820842], [20098.06419004011, 6737.189793291531], [2055.4320732457563, 10442.332661533117], [20100.176617792225, 6754.819262219768], [2052.215221848688, 10419.930282886548], [20104.425988751696, 6778.588673455233], [2048.137925579562, 10403.584418937593], [20099.30176960968, 6789.297157040768], [2042.9609142062254, 10384.556422347], [20094.743821003824, 6808.838208169123], [2039.246217283886, 10365.343297384417], [20095.695847315597, 6831.133637402148], [2036.1119373014662, 10347.000370392023], [20120.593770013307, 6866.954527096328], [2033.1365241615567, 10333.870971140976], [20108.362595280632, 6886.8876850435045], [2029.8665951474104, 10308.852969833999], [2018.1641644794727, 10291.667377448757], [2016.943724871031, 10272.340653746534], [2021.7882278397446, 10251.545203910646], [2019.5219802014763, 10231.592320002906], [2025.3773812848376, 10213.036545614741], [2022.9765340648592, 10196.068196550797], [2027.2513418074232, 10180.262752955285], [2030.0233452845132, 10159.627216981724], [2034.4499157120008, 10138.855473760457], [2034.9081770064076, 10121.745563762554], [2039.0664474065416, 10104.724983710097], [2039.728574391338, 10082.612236899993], [2049.53939378995, 10065.624619516137], [2055.7131373346783, 10046.713650884718], [11219.88468621124, 16152.409868183895], [2059.3740091733634, 10028.62602857378], [11214.234619034338, 16166.917238126072], [2070.3973583184415, 10011.780365668616], [11212.495260334807, 16184.937141102884], [2077.1103962172056, 9998.969654064713], [11210.256922800909, 16210.25091997796], [2085.3481579171494, 9979.916789088747], [11209.14714636351, 16225.598895236792], [2091.4852151519153, 9964.112916078157], [11244.348963900353, 16255.473915905983], [11722.184292571852, 303.2455450819689], [2101.143947065342, 9942.819980681612], [11253.151886320324, 16287.1579226272], [11728.371296200436, 286.3986779464176], [2111.829779831227, 9930.325533129886], [11243.401053138543, 16306.157804588962], [11737.369027635548, 269.79335651622387], [2122.0685980935814, 9913.241802941688], [11228.954543805332, 16322.862637375918], [11741.847117002006, 255.19446032686392], [2135.585438514012, 9899.16435299223], [11213.04056616081, 16333.013769903715], [11734.721772060031, 233.3549123556586], [2141.3015929149697, 9885.21017144507], [11190.997087722528, 16343.094056230533], [11702.623268279713, 197.26220839776215], [2155.6331684662728, 9870.694861563941], [11172.9686783863, 16351.657962447847], [11711.899589514709, 179.4434405620268], [2168.55982827174, 9859.305394424882], [11159.02138645784, 16360.248083627783], [11723.273675756296, 160.83704416203545], [2179.345886241761, 9840.874715855753], [11136.242027882137, 16369.63681292694], [11737.566841043183, 149.08563221115037], [11120.877006008173, 16380.10289439885], [11753.017314935452, 134.79399196745362], [11100.733895383775, 16385.652765573206], [11770.691196108237, 127.39786216517678], [11079.901926209917, 16394.197236662993], [11785.930145760532, 118.42945810736273], [11070.607593975728, 16402.41148007172], [11794.937615812756, 108.70263277570484], [20292.02641273546, 7299.384084877267], [11050.764123433502, 16409.187288897665], [11816.637257806957, 91.99970969304559], [20308.304118715343, 7300.723094427143], [11030.905157950358, 16416.305031760625], [11830.414362790296, 85.09257588433684], [20324.867191741825, 7309.8911791385035], [11011.795038976823, 16423.52730068288], [11846.726388321607, 76.64094334299443], [20341.630209979834, 7315.498129545129], [10998.847304760828, 16432.711421032145], [11862.719865117804, 66.34645773141528], [20362.600799309672, 7310.5644113114395], [10974.046230057022, 16432.55795549715], [11880.114411243354, 60.61559041714645], [20388.9230698467, 7272.117469899793], [10955.163340568426, 16440.689109422005], [11897.81337972579, 51.73403911307105], [20417.752321512904, 7273.110153646703], [10934.734217999969, 16440.691893476178], [11918.187166865915, 45.90286884960369], [20431.960243508103, 7276.685436367436], [10920.143196932855, 16446.230942740483], [11932.068917564931, 39.37020493397722], [20453.836772663286, 7291.549102357851], [10903.659630861599, 16448.286578538246], [11952.511492333142, 32.293640761170536], [20469.353899858426, 7308.158348321565], [10881.324463464902, 16447.498391294066], [11968.186238744995, 26.18868646462215], [20479.764215207426, 7321.790439764474], [10866.560364834033, 16451.838815479772], [11985.857188822469, 19.003505161148496], [20490.265670573222, 7338.406141581421], [10843.96164510178, 16451.162677285523], [12002.770280562341, 17.82828447999782], [20501.745918192784, 7355.602948152227], [10824.009616778465, 16452.302864762285], [12021.207876953296, 11.306851261586417], [20515.43808470876, 7371.484657892142], [10806.584706639056, 16448.01809194032], [12044.0165516485, 8.362669713504147], [20522.043045870145, 7386.823900824296], [10790.519011399942, 16447.969571360678], [12058.672723770607, 6.705023951944895], [20533.605400810833, 7401.703691784263], [10764.122909215512, 16444.143710515928], [12077.688565553748, 6.838814258779166], [20541.513004557113, 7420.633351290337], [10748.026229692507, 16443.595473026828], [12089.91094064829, 2.494353587302612], [20551.301771365223, 7439.562958555558], [10729.553262137808, 16440.908746801113], [12115.102608249756, 0.0], [20559.89468974038, 7454.015099335229], [10712.662889837404, 16437.64411047194], [12136.464015763835, 4.823007334576687], [20573.613350286847, 7471.26596375287], [10696.940795050585, 16427.000442876044], [12152.295981501578, 0.0042127519263885915], [20578.63675161777, 7487.852274573845], [10676.364026891417, 16425.779988265043], [12171.090353334555, 4.1700835094670765], [20584.392978862277, 7505.5164535931835], [10656.502187690465, 16416.50887676346], [12188.557305188267, 6.135647917195456], [20593.579113090527, 7522.9585508782475], [10642.849468338653, 16413.490647938248], [12204.29610845074, 5.019377319869818], [20598.44881131663, 7540.955299795751], [10621.550971781951, 16402.91434441085], [12224.149431959959, 10.76616641273722], [20603.34273583081, 7558.731664090097], [10605.81291448127, 16399.830153070885], [12241.982008443214, 14.706184075650526], [20609.42777588975, 7579.352154381748], [10592.185895486386, 16385.330446186883], [12262.893859361531, 17.7546082942863], [20616.340651123086, 7598.601296040171], [10571.653760315618, 16376.119555288897], [12281.19551772601, 24.295210501702968], [20614.73577493464, 7613.305109966866], [10553.453247331898, 16370.066648772277], [12296.868808966014, 30.477003584441263], [20619.29653326748, 7632.5780123920995], [10541.601270861225, 16357.119941917219], [12315.619719781447, 34.51288994928473], [20617.083133746986, 7653.866978229518], [10524.500413345988, 16350.980735421239], [12332.990308406064, 36.79279209571541], [20616.8428660247, 7669.350297211669], [10508.676485024393, 16338.687258637277], [12349.751412033336, 50.06774645426776], [20619.276152142673, 7693.831036085001], [10487.74285737786, 16330.380067563208], [12367.52878728148, 55.13422795580118], [20617.554459883482, 7706.302810752153], [10476.893002517172, 16313.746225352399], [12383.255183392903, 61.93358669782174], [20617.582360392436, 7728.238571383496], [10429.014295990579, 16327.751376293425], [12400.08556138631, 71.66686078518978], [20629.098932807567, 7747.161461466865], [10415.662035557325, 16313.603402338194]] delaunator-5.0.0/test/fixtures/robustness1.json000066400000000000000000000062041402733406600216740ustar00rootroot00000000000000[[66.103648384371410, 68.588612471664760], [146.680713462100413, 121.680713462100428], [128.868896560467447, 117.261797559041411], [66.103648384371439, 68.588612471664774], [169.552139667571992, 146.133776538276890], [126.629392246050883, 181.111404660392082], [74.434448280233709, 78.630898779520691], [121.111404660392054, 153.370607753949116], [98.888595339607888, 186.629392246050855], [52.660668968140221, 63.178539267712423], [85.321337936280443, 86.357078535424832], [129.615705608064615, 173.901806440322616], [91.522409349774278, 162.346331352698143], [137.240951282800551, 112.240951282800537], [93.370607753949116, 158.888595339607917], [175, 150], [124.142135623730908, 184.142135623730979], [96.208227592327205, 94.083258291328988], [98.888595339607988, 153.370607753949059], [117.982006904420700, 109.535617803137270], [116.194470264303831, 108.267043413376910], [54.324378061245710, 62.306334965997713], [30.886889656046740, 47.726179755904141], [107.095117248373952, 101.809438047233129], [38.892261948632665, 52.594841299088443], [146.680713462100413, 121.680713462100399], [95.857864376269077, 155.857864376269020], [54.324378061245703, 62.306334965997706], [137.240951282800551, 112.240951282800551], [161.529565528607690, 140.440336826753821], [90.384294391935398, 166.098193559677383], [113.220729676874285, 93.717722494332946], [77.882918707497154, 74.870889977331813], [50, 60], [85.321337936280457, 86.357078535424847], [41.773779312093481, 55.452359511808289], [89.662189030622869, 81.153167482998867], [101.441459353748570, 87.435444988665906], [124.142135623730965, 155.857864376269048], [172.416455184654381, 148.166516582657948], [63.547558624186912, 70.904719023616522], [150.642675872560943, 132.714157070849694], [109.999999999999928, 190], [128.477590650225721, 177.653668647301827], [90, 169.999999999999943], [128.477590650225749, 162.346331352698200], [156.120475641400275, 131.120475641400275], [90.384294391935384, 173.901806440322502], [95.857864376268992, 184.142135623730894], [77.882918707497140, 74.870889977331799], [139.755786216514195, 124.987977314945553], [130, 170], [102.346331352698129, 188.477590650225693], [41.773779312093481, 55.452359511808282], [91.522409349774235, 177.653668647301714], [27.784523897265298, 45.189682598176865], [126.629392246050912, 158.888595339607974], [106.098193559677355, 189.615705608064587], [52.660668968140200, 63.178539267712395], [74.434448280233681, 78.630898779520677], [106.098193559677469, 150.384294391935384], [117.653668647301728, 188.477590650225749], [125, 100], [38.892261948632565, 52.594841299088379], [52.660668968140228, 63.178539267712416], [129.615705608064615, 166.098193559677440], [20, 40], [117.653668647301813, 151.522409349774278], [161.529565528607662, 140.440336826753821], [63.547558624186969, 70.904719023616564], [127.801189103500675, 102.801189103500675], [89.662189030622840, 81.153167482998853], [102.346331352698243, 151.522409349774250], [93.370607753949059, 181.111404660391968], [113.901806440322502, 189.615705608064615], [121.111404660391997, 186.629392246050940], [113.901806440322587, 150.384294391935384], [110.000000000000028, 150], [165.560237820700137, 140.560237820700137]] delaunator-5.0.0/test/fixtures/robustness2.json000066400000000000000000001255771402733406600217140ustar00rootroot00000000000000[[0.226270008640849, -0.5484478681473859], [0.22627000864084906, -0.5484478681473857], [0.766192698520777, -0.06114560279536302], [0.7661926985207771, -0.06114560279536302], [0.40151121510492016, 0.08616979557470032], [0.40151121510492027, 0.08616979557470034], [-0.41675996433129736, -0.5902787491305856], [-0.4167599643312972, -0.5902787491305853], [-0.2479064469635639, -0.7472011647497873], [-0.24790644696356384, -0.7472011647497872], [0.6078988481689899, -0.8087190266174613], [0.6078988481689901, -0.808719026617461], [0.6844238681986647, -0.22229148851718702], [0.6844238681986647, -0.222291488517187], [0.6486832941181451, 0.3706194950394349], [0.6486832941181452, 0.3706194950394349], [-0.5361048842131249, -0.16765691382574804], [-0.5361048842131245, -0.167656913825748], [0.4588358986737203, -0.9000280551977525], [0.4588358986737205, -0.9000280551977525], [0.3960651926938643, 0.19117525930527385], [0.39606519269386437, 0.1911752593052739], [0.30699987842448867, -0.4067155996580057], [0.3069998784244887, -0.4067155996580056], [0.47811583559881354, 0.4551485080955586], [0.47811583559881354, 0.4551485080955586], [0.5569494202770435, 0.3174275448747843], [0.5569494202770439, 0.3174275448747845], [-0.4277027605175392, 0.09695587866512022], [-0.4277027605175391, 0.09695587866512025], [-0.5748114807265807, -0.03838218657575568], [-0.5748114807265806, -0.03838218657575567], [-1.0317070883952917, -0.5245256032470283], [-1.031707088395291, -0.5245256032470283], [0.14712374452633492, 0.33141471681448986], [0.147123744526335, 0.33141471681448986], [-0.2834737219004291, -0.9271587984120542], [-0.2834737219004289, -0.9271587984120538], [-0.6098149486946731, 0.5553773725836295], [-0.6098149486946729, 0.5553773725836295], [1.1206314478250745, 0.3921423623286639], [1.1206314478250745, 0.39214236232866406], [0.4477538973665876, -0.04256704865570235], [0.4477538973665877, -0.04256704865570235], [-0.6156635308889042, -0.10817302193016937], [-0.6156635308889041, -0.10817302193016932], [0.17897362794557034, -0.04224227852769616], [0.17897362794557034, -0.04224227852769614], [-0.9646885789850332, -1.4563419829050452], [-0.9646885789850331, -1.456341982905045], [0.2911613415160255, 0.015655417967490592], [0.29116134151602563, 0.015655417967490596], [-0.3698918540831971, 0.6983267205999204], [-0.3698918540831969, 0.6983267205999205], [1.4056553730213062, -0.41615789580202767], [1.4056553730213066, -0.41615789580202767], [0.34141990921721344, -0.5679551502988661], [0.3414199092172136, -0.5679551502988661], [0.2957318137669341, 0.8416499601535058], [0.29573181376693425, 0.841649960153506], [0.035141462612931273, -0.45835970615650135], [0.03514146261293129, -0.45835970615650123], [-1.3263110033694971, 0.8223290351908346], [-1.326311003369497, 0.8223290351908346], [-0.18787969354847422, 1.4601214758378256], [-0.18787969354847417, 1.4601214758378258], [-0.5421684590742957, -0.5196118080038157], [-0.5421684590742956, -0.5196118080038157], [-0.15415956428809274, 0.2553265483092856], [-0.15415956428809266, 0.25532654830928564], [0.24744639466303925, 0.36561549310806263], [0.24744639466303933, 0.36561549310806274], [-0.007949225522230624, -0.4463313570187974], [-0.00794922552223062, -0.4463313570187972], [0.4314282749865176, 0.6907165244683744], [0.4314282749865177, 0.6907165244683744], [0.22721916356346672, -1.145924985720078], [0.22721916356346675, -1.1459249857200775], [0.11627266697915434, 0.5679584977485386], [0.11627266697915438, 0.5679584977485389], [-0.004760241854834868, 1.341758406463988], [-0.004760241854834866, 1.3417584064639887], [0.34070213758085, -0.4524446934513693], [0.3407021375808501, -0.45244469345136923], [0.8842875090593054, -0.4369329059094983], [0.8842875090593055, -0.43693290590949824], [0.1514286184534766, -0.17725085421066233], [0.15142861845347666, -0.17725085421066225], [-0.4255258812089902, -0.48986352859695054], [-0.42552588120899015, -0.4898635285969505], [0.9377261482762783, -0.1443481348548356], [0.9377261482762784, -0.14434813485483552], [0.04260345503852292, 0.951377045867543], [0.04260345503852292, 0.951377045867543], [0.305243584013604, -0.3875472629266138], [0.305243584013604, -0.3875472629266138], [0.03603755940893599, 0.34504467425927055], [0.036037559408936, 0.34504467425927055], [0.7432869522329792, -0.7836440067269177], [0.7432869522329795, -0.7836440067269175], [-0.2963957383054346, -0.8541077824286829], [-0.2963957383054344, -0.8541077824286829], [-0.5957774790480242, -0.600709712349726], [-0.5957774790480241, -0.6007097123497258], [-0.16224562470708315, 0.34537414926581733], [-0.16224562470708306, 0.34537414926581733], [-0.7424662163367453, -0.41130625924230096], [-0.742466216336745, -0.41130625924230085], [-0.3624590396531042, -0.10563984421746442], [-0.3624590396531041, -0.10563984421746442], [-0.5392904110560361, -0.08518185259429017], [-0.5392904110560358, -0.08518185259429016], [-0.6778672159722301, 0.3431673449069855], [-0.6778672159722301, 0.3431673449069856], [0.36715717958832705, -0.5910728761089766], [0.36715717958832716, -0.5910728761089764], [-0.025023155416355747, 0.049551540818041445], [-0.025023155416355747, 0.04955154081804146], [-0.24819669042158904, 1.551076727423892], [-0.24819669042158898, 1.5510767274238921], [0.567193157662795, 0.11906741314152564], [0.567193157662795, 0.11906741314152564], [-0.040143445247768667, 0.26972252794743534], [-0.04014344524776866, 0.26972252794743534], [-0.2625294670890006, -0.9866393501381076], [-0.2625294670890005, -0.9866393501381073], [0.44843907219373064, 0.8048081754922025], [0.44843907219373064, 0.8048081754922027], [0.0645600537587031, 1.0817638655728792], [0.06456005375870313, 1.0817638655728798], [0.7675432088110417, -0.8812717114610312], [0.7675432088110417, -0.8812717114610309], [-0.08286494268897, -0.4289421536808215], [-0.08286494268896998, -0.42894215368082134], [-0.41612370586918423, 0.4886715855834002], [-0.41612370586918423, 0.48867158558340035], [0.19771717248920714, -0.1094932114101852], [0.19771717248920723, -0.10949321141018517], [0.3325743770435765, 0.3050059606614455], [0.3325743770435766, 0.3050059606614456], [-0.6076675750885592, -0.2488880571567846], [-0.6076675750885588, -0.24888805715678455], [-0.13216710101702264, -0.5066473875502346], [-0.13216710101702256, -0.5066473875502345], [0.8513876721292416, -0.5489241609365357], [0.8513876721292416, -0.5489241609365356], [-0.382289175026138, -0.47285448091622573], [-0.38228917502613796, -0.4728544809162256], [-0.22454842691828375, 0.6151379112650053], [-0.22454842691828367, 0.6151379112650056], [-0.8646014175536286, -0.42386569643498184], [-0.8646014175536284, -0.4238656964349818], [0.3117316226386966, 0.2627613357418179], [0.3117316226386967, 0.262761335741818], [-0.15249103914387663, 0.4395379613315442], [-0.15249103914387657, 0.4395379613315443], [-0.8535303948590758, -0.5171136892316436], [-0.8535303948590756, -0.5171136892316435], [0.5548908499705427, 0.7505471621260598], [0.5548908499705427, 0.7505471621260601], [-0.06051133138765111, 0.10241755750407933], [-0.0605113313876511, 0.10241755750407933], [0.5337288423213871, -0.4674709006951539], [0.5337288423213873, -0.4674709006951539], [0.05432726705458686, 0.7404240043361822], [0.054327267054586875, 0.7404240043361824], [0.18755513858332273, -0.33846461008241124], [0.1875551385833228, -0.33846461008241124], [-0.8591170242442958, 0.10096092456106642], [-0.8591170242442956, 0.10096092456106642], [-0.6532878500824677, 0.06191743854152687], [-0.6532878500824675, 0.06191743854152687], [-0.8539614587215372, -0.7324824009962402], [-0.8539614587215372, -0.7324824009962402], [-0.5863802667964559, -1.056546154929931], [-0.5863802667964556, -1.0565461549299304], [-0.1790469166305501, 0.2959320232236789], [-0.17904691663055006, 0.2959320232236789], [-0.1360834565364501, -0.11972427421383847], [-0.13608345653645007, -0.11972427421383845], [1.000279652308404, 0.5677840712010568], [1.0002796523084043, 0.5677840712010568], [-0.2539417014734854, -0.24824262411661902], [-0.2539417014734853, -0.24824262411661896], [-0.5513314210236925, 0.164455936053998], [-0.5513314210236921, 0.16445593605399808], [-0.35669084505120763, -0.5579365995173293], [-0.3566908450512076, -0.557936599517329], [-0.00479028693868494, 0.5747959597699825], [-0.004790286938684939, 0.5747959597699829], [0.9274618857336762, 0.3137388167061812], [0.9274618857336765, 0.3137388167061813], [-0.1582654462645559, 0.08532244403569378], [-0.1582654462645559, 0.08532244403569382], [-0.7338606250043278, 0.03884536523072413], [-0.7338606250043278, 0.038845365230724134], [0.441630546674704, -0.4757978998267975], [0.4416305466747042, -0.4757978998267975], [-0.340639188849867, -0.016461235375619054], [-0.340639188849867, -0.01646123537561905], [0.6944973204450795, -0.05127049077067958], [0.6944973204450798, -0.051270490770679564], [0.05692195764635159, -0.4860234898913355], [0.05692195764635161, -0.4860234898913355], [-0.34909544551668503, 0.07925987763994416], [-0.3490954455166849, 0.07925987763994416], [0.020842670418798892, -0.18962128485770935], [0.020842670418798902, -0.1896212848577093], [-0.24296262993119017, -0.7557062436624338], [-0.24296262993119008, -0.7557062436624334], [0.07767785036524773, -0.0756745138376198], [0.07767785036524774, -0.0756745138376198], [-0.5383587124935423, 0.3149908402335876], [-0.538358712493542, 0.3149908402335876], [-0.3672547557130592, 0.8497352282145765], [-0.3672547557130592, 0.8497352282145768], [1.0306858576839981, 0.6132170100848149], [1.0306858576839986, 0.6132170100848152], [0.026403641820751278, -0.11123958700346126], [0.02640364182075129, -0.11123958700346125], [-0.39673068933170313, 0.7365210212380586], [-0.3967306893317031, 0.7365210212380586], [-0.273859110739041, 0.15083421880672626], [-0.2738591107390409, 0.15083421880672626], [-0.7502503591118193, -0.6273750425323015], [-0.7502503591118191, -0.6273750425323014], [1.040458273889268, 0.3592162639445413], [1.0404582738892683, 0.3592162639445414], [-0.30951481303178596, -0.7990197975684153], [-0.30951481303178585, -0.7990197975684152], [-0.3049861667890695, 1.6737307580052914], [-0.30498616678906937, 1.673730758005292], [0.601935475297747, 1.1660575124169412], [0.601935475297747, 1.1660575124169419], [0.8838992370838099, 0.2656415636074353], [0.8838992370838102, 0.2656415636074353], [-0.5085727248068516, -0.23584500534815295], [-0.5085727248068515, -0.2358450053481529], [0.5396217328637709, -0.39810497658583466], [0.5396217328637712, -0.39810497658583466], [0.8665494841240842, 0.11624211166929022], [0.8665494841240843, 0.11624211166929023], [-0.51942267345288, 0.5395224235439922], [-0.5194226734528796, 0.5395224235439922], [0.19088288221197763, -0.4663336215970121], [0.19088288221197763, -0.4663336215970119], [-0.23194847381262582, 0.21901474700861162], [-0.23194847381262573, 0.21901474700861162], [0.8359436402369345, -0.2679779650730807], [0.8359436402369346, -0.2679779650730805], [0.4468309121482219, 0.724738511770195], [0.4468309121482219, 0.7247385117701953], [0.5963791684457523, 0.8746079737915003], [0.5963791684457525, 0.8746079737915007], [-0.16268657840268694, -0.10458689278692812], [-0.16268657840268685, -0.10458689278692809], [0.15167543844454376, 0.3810633395493045], [0.1516754384445438, 0.3810633395493046], [0.3175047149330903, -0.4680659139099735], [0.31750471493309046, -0.4680659139099735], [0.24518019737678892, 0.14105859064554405], [0.24518019737678892, 0.1410585906455441], [0.1337014618382204, 0.216053384319761], [0.1337014618382205, 0.21605338431976104], [-0.5196743788563577, -0.24381508621133063], [-0.5196743788563577, -0.24381508621133063], [0.16145768845022127, -0.18548235309792105], [0.16145768845022135, -0.18548235309792097], [0.5267956022472777, -0.07806817831728718], [0.5267956022472777, -0.07806817831728716], [0.2690528801662905, 0.007775444056135339], [0.2690528801662905, 0.00777544405613534], [0.7565821160819859, -0.3047749278545374], [0.7565821160819859, -0.30477492785453736], [-0.7016467625353928, 0.04470959700747512], [-0.7016467625353925, 0.04470959700747514], [0.2415239307661166, 0.2972238198129453], [0.24152393076611664, 0.2972238198129453], [0.2284592008150542, -0.6608245027366711], [0.2284592008150542, -0.6608245027366711], [0.2123088556780684, 0.01782161739519142], [0.21230885567806848, 0.017821617395191426], [-0.14619514581307758, -0.8833238459080084], [-0.14619514581307758, -0.8833238459080082], [0.1989466009909055, -0.6118402241082294], [0.1989466009909055, -0.6118402241082291], [0.49059993119084305, -0.16493514201871323], [0.4905999311908431, -0.1649351420187132], [-0.4129648372506063, -0.05944366961592451], [-0.4129648372506062, -0.059443669615924496], [0.586485692893329, 0.3271185970911774], [0.5864856928933292, 0.32711859709117747], [-0.06023227911161408, -0.7107842875157466], [-0.06023227911161407, -0.7107842875157466], [0.6310359079249456, 0.29992699270395096], [0.6310359079249456, 0.29992699270395107], [-0.6703089300986523, 0.6107470941705689], [-0.670308930098652, 0.6107470941705689], [0.5005957282133777, 0.01407262429060302], [0.500595728213378, 0.014072624290603021], [-0.18934890988546538, -0.9372780070318394], [-0.1893489098854653, -0.9372780070318394], [-0.2863087126284564, -0.40444718862380247], [-0.28630871262845636, -0.4044471886238023], [1.190084782443751, 0.5322874598725964], [1.1900847824437517, 0.5322874598725967], [0.1341442916393324, -0.8420626196661292], [0.13414429163933247, -0.8420626196661289], [-0.7649861084427345, -0.7071073574041574], [-0.7649861084427344, -0.7071073574041573], [-0.362881463482392, 0.4530261596665785], [-0.3628814634823919, 0.45302615966657866], [0.13437240869925704, 0.0763221848731111], [0.13437240869925712, 0.0763221848731111], [1.0481657649638807, -0.004257185833033583], [1.0481657649638814, -0.004257185833033581], [-0.7474948815245823, -0.9786844358659653], [-0.7474948815245823, -0.9786844358659653], [0.12735871993303205, -0.3185548367971229], [0.12735871993303208, -0.31855483679712276], [0.36855220211615, -0.5588123239347687], [0.36855220211615003, -0.5588123239347685], [-0.18314335566244416, -0.5442250179734792], [-0.18314335566244408, -0.544225017973479], [0.08693873231351551, -0.6447286294698766], [0.08693873231351551, -0.6447286294698766], [-0.05481436374055537, 0.20956141264894845], [-0.05481436374055537, 0.2095614126489485], [-0.27114580055426557, 0.12928945128646963], [-0.2711458005542655, 0.12928945128646968], [-0.4451760474692624, 0.46862844610576626], [-0.4451760474692623, 0.4686284461057663], [0.1341730804119372, -0.5079494612186458], [0.13417308041193723, -0.5079494612186456], [0.3257440025696646, 0.4153507171529827], [0.3257440025696647, 0.4153507171529827], [-1.2231311278955395, 0.5704928559937266], [-1.223131127895539, 0.5704928559937269], [-0.07375248343426033, -0.5524759317685063], [-0.0737524834342603, -0.5524759317685063], [-0.6413383012441964, -0.3892879515624541], [-0.6413383012441963, -0.38928795156245405], [-0.000884182358095037, -0.003185720596142992], [-0.0008841823580950368, -0.003185720596142991], [0.737566803637365, -0.7615040446353664], [0.7375668036373654, -0.761504044635366], [0.23446047289831606, 0.19035505393365781], [0.23446047289831606, 0.19035505393365784], [-0.07211988377390469, -0.13169854040950443], [-0.07211988377390469, -0.13169854040950443], [0.18143877838398617, 1.132013860293268], [0.18143877838398625, 1.1320138602932683], [-0.22066292105815377, -0.19117568196580417], [-0.22066292105815372, -0.19117568196580417], [-0.4347453028054331, 0.5888401578252912], [-0.43474530280543294, 0.5888401578252915], [0.24005504098930414, 0.8021441938204985], [0.24005504098930416, 0.8021441938204986], [-0.34929799898447755, -0.261775797658851], [-0.34929799898447744, -0.26177579765885084], [0.3490077668059596, -0.007752337813972554], [0.3490077668059597, -0.0077523378139725515], [-0.6025788068137587, 0.46068756636034236], [-0.6025788068137585, 0.4606875663603424], [-0.7122333712891852, 0.26308462754739115], [-0.7122333712891852, 0.26308462754739115], [0.15764425398809745, 0.18964163728856187], [0.15764425398809748, 0.18964163728856193], [0.1853787174021873, -0.6789040209134625], [0.18537871740218737, -0.6789040209134621], [0.634911453390334, 0.13339968677329644], [0.6349114533903343, 0.13339968677329647], [-1.2578415170869763, 0.2517963788258869], [-1.2578415170869757, 0.2517963788258869], [0.1400845593846478, 0.40593141307431857], [0.14008455938464787, 0.4059314130743186], [-0.7095485725512902, 0.8225233205642902], [-0.7095485725512899, 0.8225233205642903], [-1.1960848307098382, 0.17404679607890605], [-1.196084830709838, 0.17404679607890608], [0.21828979413603433, -0.3280264848946596], [0.2182897941360344, -0.3280264848946595], [0.2662387358530971, 0.3568929623829047], [0.26623873585309726, 0.3568929623829048], [0.24305026107578037, -0.23724020319018074], [0.24305026107578043, -0.23724020319018066], [-0.3433832627650342, 0.3389417719770061], [-0.34338326276503406, 0.3389417719770061], [-0.0437269904343551, 0.5869495454659391], [-0.04372699043435508, 0.5869495454659392], [-0.12109570623011018, -0.8772834803160542], [-0.12109570623011016, -0.8772834803160542], [0.09631218123471452, -0.12108887934946555], [0.09631218123471456, -0.12108887934946555], [-0.41811390046020547, 0.8465092639539217], [-0.4181139004602053, 0.8465092639539218], [-0.34396631561394114, 0.8358904797678759], [-0.343966315613941, 0.8358904797678759], [0.43085589801084057, -0.16054297058369527], [0.4308558980108406, -0.1605429705836952], [-0.19787245165430847, 0.8949780141072381], [-0.19787245165430842, 0.8949780141072381], [-0.5907860100454578, 0.18974221311023962], [-0.5907860100454575, 0.18974221311023964], [-0.5306691342020886, -0.7275053842709899], [-0.5306691342020886, -0.7275053842709899], [-0.345074608245379, 1.207589321519286], [-0.34507460824537883, 1.207589321519286], [-0.32302823411726667, 0.08250252511437048], [-0.32302823411726667, 0.0825025251143705], [-0.1000939664088763, -1.056428113867832], [-0.10009396640887627, -1.056428113867832], [0.0057223538613018765, -0.07997801149692216], [0.005722353861301878, -0.07997801149692216], [-1.0232923766303312, 0.22905472765407248], [-1.0232923766303312, 0.22905472765407253], [-0.04071787429636753, 0.03839904161757046], [-0.04071787429636751, 0.03839904161757047], [-0.5114614823431506, -0.0673439850879256], [-0.5114614823431503, -0.06734398508792559], [-0.033395285925899576, -0.25197193535594753], [-0.03339528592589957, -0.2519719353559475], [-1.3238866550876203, -0.34335648499193994], [-1.3238866550876196, -0.3433564849919398], [0.3098949809621799, -0.692558554406312], [0.30989498096218, -0.6925585544063119], [-0.7778172969650805, -0.7251725696504421], [-0.7778172969650804, -0.7251725696504421], [0.5832467520992983, -0.0005585979375463679], [0.5832467520992983, -0.0005585979375463677], [0.6402717430536337, -0.24460516745019825], [0.6402717430536337, -0.24460516745019825], [0.3744231501345624, 0.23752933224278633], [0.37442315013456257, 0.23752933224278638], [-0.5526534599107001, 0.2959174882702319], [-0.5526534599106999, 0.29591748827023195], [0.0870980709703463, 0.011155933053077993], [0.08709807097034632, 0.011155933053077997], [0.10294466025799387, 0.6246279155358483], [0.10294466025799387, 0.6246279155358484], [0.7907530514131953, 0.7968130944966136], [0.7907530514131955, 0.796813094496614], [-0.06771348768905705, -0.19742894579933645], [-0.06771348768905704, -0.19742894579933642], [1.7336246702438183, -0.08111369728186346], [1.7336246702438185, -0.08111369728186343], [0.39279504341227045, -0.2803428186493195], [0.39279504341227056, -0.2803428186493194], [-0.3837990187335033, 0.5817465996045292], [-0.38379901873350314, 0.5817465996045292], [-0.15897299229161954, 0.2123178635236439], [-0.15897299229161949, 0.21231786352364398], [1.2871753315186103, -0.2936546706485327], [1.2871753315186105, -0.2936546706485326], [-0.28157817609809926, 0.015215204873323618], [-0.28157817609809926, 0.015215204873323621], [-0.8407785771058587, 0.11715953275528568], [-0.8407785771058583, 0.11715953275528568], [0.057427665729494065, 0.17741033446395021], [0.057427665729494086, 0.17741033446395027], [-0.3919333534914909, -0.8777063099779623], [-0.3919333534914909, -0.8777063099779623], [1.046062759037447, 0.12566529633175702], [1.0460627590374476, 0.1256652963317571], [0.05208282489856039, 0.23074154552008772], [0.05208282489856039, 0.23074154552008772], [0.3090093991217477, -0.28949051651550656], [0.3090093991217478, -0.2894905165155065], [-0.903992079888195, -0.08968028913527537], [-0.903992079888195, -0.08968028913527537], [0.1114034542194284, -0.1420055490952354], [0.11140345421942845, -0.1420055490952354], [0.49928483909803145, -1.031860401303775], [0.49928483909803145, -1.031860401303775], [-0.25021332122685536, -0.23430348924020267], [-0.2502133212268553, -0.23430348924020258], [0.45788605189844944, 0.008986832993373578], [0.45788605189844944, 0.008986832993373583], [0.9922986143818168, -0.3970601247358978], [0.9922986143818171, -0.3970601247358978], [0.3242247399299542, 0.00883592005445788], [0.3242247399299542, 0.008835920054457881], [0.6104748391149722, -0.1588370496187479], [0.6104748391149722, -0.15883704961874784], [-0.2328772934092499, -0.28654852459626834], [-0.23287729340924987, -0.28654852459626823], [0.2591579326588679, -0.48250620169929226], [0.2591579326588679, -0.4825062016992922], [0.030769057057074042, -0.6677902182695195], [0.030769057057074042, -0.6677902182695192], [0.5724668628416123, 0.17684659209108886], [0.5724668628416124, 0.17684659209108886], [-0.1936816938025718, 0.017884183939394893], [-0.19368169380257177, 0.017884183939394897], [0.3927424946727771, -0.3589320240798228], [0.3927424946727773, -0.35893202407982266], [-0.13217719866296695, 0.4509072577920714], [-0.13217719866296687, 0.4509072577920715], [0.7771200989698435, 0.07094000492318109], [0.7771200989698438, 0.07094000492318112], [-0.043208921594939775, -0.7058014850795868], [-0.043208921594939755, -0.7058014850795865], [-0.44161734737621083, 0.17508260808335738], [-0.44161734737621083, 0.17508260808335738], [0.3111521947954433, 0.5211230285003844], [0.3111521947954433, 0.5211230285003846], [-0.5089025606249975, -0.08897969566205755], [-0.5089025606249975, -0.08897969566205753], [-0.785274533858358, 0.2966023384405856], [-0.785274533858358, 0.2966023384405857], [0.13643734685972797, -0.5487534801505365], [0.136437346859728, -0.5487534801505362], [-0.5113536157192956, -0.38818343681854633], [-0.5113536157192953, -0.3881834368185463], [0.6482527388360249, -0.3660801422494009], [0.6482527388360252, -0.3660801422494007], [0.1219550825441264, 0.2636220365395331], [0.12195508254412644, 0.2636220365395332], [0.830646565838305, 0.05595258169938715], [0.8306465658383052, 0.055952581699387154], [0.02087272912166732, -0.2757601788166507], [0.02087272912166733, -0.2757601788166507], [-0.8969757534742673, -1.0096320440536182], [-0.8969757534742671, -1.0096320440536182], [0.281470556211261, -0.5392051870077439], [0.281470556211261, -0.5392051870077438], [0.09939015666169382, -0.0010699511947921958], [0.09939015666169386, -0.0010699511947921952], [-0.002256115172019346, -0.04020319566150099], [-0.0022561151720193458, -0.04020319566150097], [0.4504785560293585, 0.373102472756903], [0.4504785560293585, 0.3731024727569031], [0.5231672603524817, 0.16985255790851625], [0.5231672603524821, 0.16985255790851628], [-0.7514640400004967, 0.07080018087746165], [-0.7514640400004965, 0.07080018087746165], [0.13303832542382837, 0.2602273203264872], [0.1330383254238284, 0.2602273203264874], [0.19343395931079577, -0.5502548672222486], [0.1934339593107958, -0.5502548672222483], [-0.20823169078587966, -0.925945416171643], [-0.20823169078587964, -0.925945416171643], [-1.0354112179615744, 0.9009086420084467], [-1.035411217961574, 0.9009086420084467], [-0.13833287790394402, 0.33595123313495734], [-0.13833287790394397, 0.3359512331349575], [-0.48681401106341476, 0.012840401303908289], [-0.4868140110634147, 0.012840401303908292], [-0.38580806564875847, -0.3414309718415358], [-0.3858080656487583, -0.3414309718415357], [-0.387387928447792, 0.3363647167396555], [-0.387387928447792, 0.3363647167396555], [-0.7289577885281368, 0.11000344782305926], [-0.7289577885281364, 0.11000344782305929], [0.5996652640170703, -0.3788676471009784], [0.5996652640170704, -0.37886764710097826], [0.1184108904136601, -0.36481788339618465], [0.11841089041366011, -0.36481788339618465], [-0.030883796635844396, -0.2470002368704879], [-0.030883796635844393, -0.24700023687048783], [0.003754694361758959, -0.19869298401291166], [0.0037546943617589594, -0.1986929840129116], [0.11693502055240339, 0.2098964093295748], [0.11693502055240342, 0.20989640932957487], [-0.44372931923544234, 0.056472315155220026], [-0.44372931923544234, 0.05647231515522005], [-0.2835673309912712, -0.5631986234801009], [-0.2835673309912712, -0.5631986234801006], [0.6006827467154858, -0.5932750105917384], [0.6006827467154859, -0.593275010591738], [0.24363277450292076, -0.14517064380485928], [0.24363277450292084, -0.14517064380485925], [-0.4381173292277971, 0.8515765445495456], [-0.4381173292277971, 0.8515765445495457], [-0.4772264554892779, -0.4558040067081244], [-0.4772264554892779, -0.4558040067081244], [0.42511520260261526, -0.11760098022868892], [0.4251152026026154, -0.11760098022868892], [-0.317536469473846, -0.6047699984659938], [-0.31753646947384584, -0.6047699984659937], [-0.47946248289928994, -0.6870741625598951], [-0.47946248289928994, -0.6870741625598947], [0.24756054302633185, 0.738575212829874], [0.24756054302633188, 0.738575212829874], [0.30991707565082616, -0.1730076242522987], [0.3099170756508263, -0.17300762425229868], [0.1762415438802143, -0.45603299469545666], [0.17624154388021437, -0.4560329946954566], [-0.5684090790521096, -0.5323520385817601], [-0.5684090790521092, -0.5323520385817597], [1.1773067064626908, -0.31618798230516987], [1.177306706462691, -0.3161879823051697], [-0.2853416740347503, -0.7541701445620144], [-0.28534167403475025, -0.7541701445620143], [-0.3324739283651593, -0.041138670378205386], [-0.33247392836515915, -0.041138670378205386], [1.2664180977863824, -0.7401911722318033], [1.2664180977863828, -0.740191172231803], [0.4182693143279388, -0.7039334975576141], [0.41826931432793885, -0.703933497557614], [0.3813359912592416, -1.0453256669790556], [0.3813359912592416, -1.0453256669790554], [0.6509129030314083, -0.5412696201327558], [0.6509129030314084, -0.5412696201327558], [0.12018094767199916, 0.5279211204926886], [0.12018094767199916, 0.5279211204926887], [-0.45305717081196895, 0.008198588994697165], [-0.45305717081196883, 0.008198588994697166], [1.1671283999119613, -0.15065449704305311], [1.167128399911962, -0.1506544970430531], [-0.9008096320814036, 0.1402761647761295], [-0.9008096320814036, 0.14027616477612953], [-0.33154219658246964, 0.2612070104089204], [-0.3315421965824696, 0.2612070104089204], [-0.03280139984795011, -0.46647401981355685], [-0.032801399847950094, -0.46647401981355685], [0.01502591710973531, -0.5159959791954403], [0.015025917109735313, -0.51599597919544], [0.08126445056757484, -0.059451961687364746], [0.08126445056757486, -0.05945196168736473], [-0.4257412994811337, -0.20546840486340784], [-0.4257412994811336, -0.20546840486340776], [0.38799639318217627, 0.3512270928822726], [0.3879963931821764, 0.35122709288227266], [0.21154693848150546, -0.03634275654418231], [0.21154693848150552, -0.0363427565441823], [-0.23511045964865424, -0.3182820554745927], [-0.23511045964865424, -0.3182820554745926], [-0.27930734350964126, -0.34019779603069944], [-0.27930734350964115, -0.3401977960306993], [-0.7191434211894179, 0.018581718879366438], [-0.7191434211894179, 0.018581718879366448], [-0.020348708221664874, -0.11541476308320475], [-0.020348708221664864, -0.11541476308320471], [-0.869130537954744, 0.5168791425703672], [-0.8691305379547439, 0.5168791425703672], [-0.30797478551715907, 0.16894312777393505], [-0.30797478551715896, 0.16894312777393514], [-0.3412253953512523, -0.13703919671643483], [-0.3412253953512523, -0.1370391967164348], [-0.2363788997551411, 0.020160959823633195], [-0.2363788997551411, 0.020160959823633202], [-1.1342573157600304, -1.0490903515949865], [-1.1342573157600302, -1.0490903515949863], [-0.7951801524174422, -0.39048765852721024], [-0.7951801524174421, -0.39048765852721024], [-0.37682393173602985, -0.7154876526440125], [-0.37682393173602974, -0.7154876526440123], [-0.7261698499159233, 0.25576182656428276], [-0.7261698499159229, 0.25576182656428287], [0.6047122068958138, 0.3531321759458359], [0.604712206895814, 0.35313217594583596], [-0.3347865534686024, -0.44639370766792674], [-0.3347865534686024, -0.4463937076679267], [-0.3162737402922597, -0.6054254978296343], [-0.3162737402922597, -0.6054254978296342], [-0.38296113359720985, 1.055727844318872], [-0.38296113359720985, 1.0557278443188722], [-0.002541168924166004, -0.08959542143473792], [-0.0025411689241660036, -0.08959542143473788], [-0.46847678028199197, 0.3128229066138286], [-0.4684767802819919, 0.3128229066138288], [-0.7474510887594696, -0.11273520921655422], [-0.7474510887594695, -0.11273520921655422], [-0.10138857243233154, 0.6540514477632215], [-0.10138857243233154, 0.6540514477632217], [0.7025815823095183, -0.6472293123262207], [0.7025815823095184, -0.6472293123262207], [0.7918249248447928, -0.19424553454596438], [0.7918249248447932, -0.19424553454596438], [0.054665259285737594, -0.1426160884627486], [0.05466525928573761, -0.14261608846274854], [0.8678958225451003, 0.7680573370722297], [0.8678958225451004, 0.7680573370722298], [0.2527320686719843, -0.10300747956510839], [0.25273206867198444, -0.10300747956510836], [0.013030931888632663, 0.2996259196764839], [0.013030931888632665, 0.2996259196764839], [1.2101948699429645, 0.7680276029628541], [1.210194869942965, 0.7680276029628543], [0.001739080834353146, 0.7050842932559666], [0.0017390808343531463, 0.7050842932559666], [0.7920805263720672, -0.5649631474553106], [0.7920805263720672, -0.5649631474553105], [0.25575043599568525, 0.0889317006762374], [0.25575043599568525, 0.08893170067623742], [0.09261316731698108, 0.2703067174076892], [0.0926131673169811, 0.27030671740768925], [-0.5747802180771169, 0.08613851106223658], [-0.5747802180771168, 0.08613851106223662], [0.40507673833837643, -0.8945358512704514], [0.40507673833837643, -0.8945358512704511], [0.3856111747477545, -0.11976774680260635], [0.3856111747477546, -0.11976774680260632], [-0.25578702556512617, 0.3677566511805598], [-0.255787025565126, 0.36775665118055983], [-0.20976738975410314, 0.6671667928732408], [-0.20976738975410314, 0.6671667928732408], [-0.21007992057543357, 0.11101431938197523], [-0.21007992057543348, 0.11101431938197523], [-0.5538419739084758, -0.050566470413442005], [-0.5538419739084757, -0.05056647041344199], [-0.26983745787555147, -0.005254721629673997], [-0.2698374578755514, -0.0052547216296739965], [-0.31654388864740896, 0.4356887820490702], [-0.3165438886474089, 0.43568878204907036], [-0.6124922582532396, -0.22656761299178974], [-0.6124922582532395, -0.22656761299178974], [0.5136728866074527, -0.14672923625352396], [0.513672886607453, -0.14672923625352388], [-0.06100014188022765, -0.07483055132359873], [-0.06100014188022765, -0.07483055132359868], [0.0632389321030824, -0.3727037315430909], [0.06323893210308244, -0.3727037315430909], [-0.6239765829480394, -0.43378186506793615], [-0.6239765829480394, -0.43378186506793603], [-0.2962023614106011, -0.24082492622254642], [-0.296202361410601, -0.24082492622254636], [-0.08363974045743232, 0.4635673337808054], [-0.08363974045743229, 0.4635673337808054], [-0.07869730556773968, 0.7594146318238462], [-0.07869730556773967, 0.7594146318238463], [0.559161552723403, 0.26005051714491845], [0.5591615527234033, 0.2600505171449186], [0.009099193447173748, -0.8925628969298484], [0.00909919344717375, -0.892562896929848], [-0.01551647656911137, -0.38885814801603924], [-0.015516476569111365, -0.38885814801603924], [-0.01567035614455939, -0.3579485826040038], [-0.015670356144559385, -0.35794858260400375], [0.446781462990565, -0.052239411468506664], [0.446781462990565, -0.05223941146850665], [1.0710389841912518, -0.2731132034289364], [1.0710389841912522, -0.2731132034289364], [0.23533790163003582, -0.23476194158747798], [0.23533790163003585, -0.23476194158747793], [0.07915424936926652, 0.6036539628377416], [0.07915424936926652, 0.6036539628377419], [0.6311044368999582, -0.6562564634414947], [0.6311044368999585, -0.6562564634414947], [-0.21077148265812098, 0.032523815759867236], [-0.2107714826581209, 0.03252381575986725], [-0.7231240597670221, -0.006544627251553192], [-0.7231240597670221, -0.006544627251553192], [-0.08060584759784664, 0.13336777305165762], [-0.08060584759784663, 0.13336777305165762], [0.48597827619774187, -0.6069162101181359], [0.48597827619774203, -0.6069162101181359], [-0.4507483055292626, 0.19434862886898324], [-0.4507483055292625, 0.19434862886898324], [0.2827195867383647, -0.22519487430374507], [0.2827195867383647, -0.22519487430374502], [-0.8215093346304647, -0.03268014435976413], [-0.8215093346304647, -0.03268014435976413], [-0.11933763497114419, 0.25235131805383626], [-0.11933763497114419, 0.25235131805383626], [-0.050641541900826315, -0.05481336786080909], [-0.05064154190082631, -0.05481336786080908], [0.37639163137503584, -0.04913023720926801], [0.37639163137503595, -0.049130237209268006], [0.2754899163868257, -1.2892018379461803], [0.27548991638682585, -1.28920183794618], [0.19113786193208002, -0.49992907513642937], [0.1911378619320801, -0.4999290751364293], [-0.18408107881733532, -0.6738283284096425], [-0.18408107881733524, -0.6738283284096425], [0.26736586776080096, 0.35645201936711196], [0.2673658677608011, 0.35645201936711196], [1.1765511302564113, -0.5480893596413949], [1.176551130256412, -0.5480893596413949], [1.1542398998705217, -0.3147952918363603], [1.1542398998705217, -0.3147952918363603], [-0.6689853024562176, 0.8040377543458188], [-0.6689853024562172, 0.804037754345819], [0.24120212235388105, -0.07423471553787372], [0.2412021223538811, -0.0742347155378737], [0.5689391732853385, -0.4334628652354342], [0.5689391732853388, -0.43346286523543415], [-0.4229071860412019, 0.11827577249881677], [-0.4229071860412019, 0.11827577249881677], [-0.5721332694193333, 0.26812444739865027], [-0.5721332694193333, 0.26812444739865043], [-0.14648803653271852, 0.4305316791577641], [-0.1464880365327185, 0.43053167915776425], [0.05374623984152754, -0.4459959249147729], [0.053746239841527564, -0.4459959249147729], [0.5896530144495327, 0.07735649659442079], [0.589653014449533, 0.07735649659442081], [-0.25257596915203095, -0.1831343633500895], [-0.2525759691520309, -0.18313436335008942], [0.6519199000082152, 0.8113502122689806], [0.6519199000082153, 0.811350212268981], [-0.20987680281715365, 0.31018961232143716], [-0.2098768028171536, 0.3101896123214372], [0.488852615545995, -0.7694857263920457], [0.488852615545995, -0.7694857263920457], [0.32498664525642773, 0.35466894818618966], [0.3249866452564279, 0.3546689481861898], [-0.21867254773101694, 0.33653237135631914], [-0.21867254773101685, 0.3365323713563192], [-0.1628632057456908, 0.12513912098254698], [-0.16286320574569077, 0.12513912098254704], [-0.2482127546806861, 0.054592620932045616], [-0.24821275468068604, 0.05459262093204564], [0.19972864932719311, 0.48470032915534], [0.19972864932719311, 0.4847003291553401], [0.5194203708908046, 0.6086898891039105], [0.519420370890805, 0.6086898891039109], [0.19766219439600413, -0.624494348335875], [0.1976621943960042, -0.6244943483358748], [-0.6659766058933296, 0.5642507949642299], [-0.6659766058933294, 0.56425079496423], [0.6380303702196312, 0.7911458327140173], [0.6380303702196312, 0.7911458327140173], [-0.2639580944341406, 1.0973674142268384], [-0.26395809443414053, 1.0973674142268388], [-0.013043068475538544, -0.18048505417693753], [-0.013043068475538539, -0.1804850541769375], [-0.6177459783187123, -0.2779905668540201], [-0.6177459783187123, -0.27799056685401996], [0.6541020344580163, 0.582124792529954], [0.6541020344580166, 0.5821247925299543], [-1.0384774049322054, 0.8009193618277922], [-1.0384774049322048, 0.8009193618277922], [-0.1554306169575903, 0.44885645072316704], [-0.15543061695759022, 0.4488564507231671], [-0.21901225075291414, 0.029572470395186623], [-0.21901225075291408, 0.029572470395186626], [0.06665349581693292, 0.2278463140029154], [0.06665349581693296, 0.22784631400291547], [-0.18730209014152358, -0.44204961843797247], [-0.1873020901415235, -0.44204961843797247], [-0.8954194222707068, -0.09622762051569644], [-0.8954194222707068, -0.09622762051569644], [0.6876813467148475, -0.1006745035590906], [0.6876813467148476, -0.10067450355909059], [0.8020144882556199, -0.4557444532553835], [0.80201448825562, -0.4557444532553834], [0.11678579588295551, 0.4778013596576872], [0.11678579588295553, 0.4778013596576872], [-0.6173779479953273, -0.1463086195272349], [-0.6173779479953271, -0.1463086195272348], [0.04109570275886973, -0.38022576288843984], [0.04109570275886973, -0.3802257628884398], [0.8314003498756972, -0.48166469434786263], [0.8314003498756976, -0.4816646943478625], [-0.3417449594665635, 0.2351852756985343], [-0.34174495946656336, 0.23518527569853434], [-0.747231864230736, -0.05533196936496787], [-0.7472318642307357, -0.055331969364967856], [0.44786515872763016, -0.8581662077619436], [0.4478651587276303, -0.8581662077619435], [0.2394196493059546, 0.5685962507505915], [0.23941964930595466, 0.5685962507505915], [-0.47370747024486054, -0.518217306207919], [-0.4737074702448605, -0.5182173062079186], [-0.24686466238928517, 0.5140980999371543], [-0.24686466238928517, 0.5140980999371544], [0.4465869335283311, -0.37822156772624715], [0.4465869335283311, -0.378221567726247], [0.7216840280411014, -0.12155234552799939], [0.7216840280411017, -0.12155234552799934], [0.015204864396908546, 0.6376683618342354], [0.015204864396908548, 0.6376683618342357], [-0.42393694982300156, -0.5218089477315881], [-0.42393694982300145, -0.5218089477315878], [0.07415078821601045, 0.6371956908817733], [0.07415078821601047, 0.6371956908817734], [-0.1903574628038755, -0.38684400671343444], [-0.19035746280387544, -0.38684400671343444], [-0.3773559131237457, 0.0068579608273421355], [-0.3773559131237457, 0.006857960827342137], [0.08501466839094085, 0.27421860297639405], [0.08501466839094089, 0.2742186029763941], [1.3703190609240201, -0.6705242349995242], [1.3703190609240201, -0.6705242349995238], [0.22067502222484947, -0.42972719575427676], [0.22067502222484955, -0.4297271957542766], [0.4496324731373458, -0.5997904924904096], [0.44963247313734583, -0.5997904924904094], [0.4606769016215748, -0.4028663766293615], [0.4606769016215748, -0.4028663766293614], [0.20461881450521396, 0.23845839738985905], [0.20461881450521396, 0.2384583973898591], [-0.177021903697815, 0.0017472361069717779], [-0.17702190369781493, 0.0017472361069717785], [0.33088666738271627, 0.39635242461181414], [0.33088666738271644, 0.39635242461181425], [-0.5126793030962896, -0.9816818891160128], [-0.5126793030962894, -0.9816818891160127], [-0.20315580021343643, 0.25993483522132416], [-0.2031558002134364, 0.2599348352213242], [0.01157315314252727, -0.0752286580183012], [0.011573153142527272, -0.07522865801830117], [-0.2122874953702656, 1.0455265018271471], [-0.2122874953702656, 1.0455265018271478], [-0.4118959539781374, 0.2565463745780656], [-0.41189595397813733, 0.2565463745780657], [-0.40504807761153394, -0.826767279687959], [-0.40504807761153383, -0.8267672796879587], [0.8728370056581523, -0.8489146211330629], [0.8728370056581523, -0.8489146211330626], [-0.15484731030271964, 0.2978543674333216], [-0.15484731030271962, 0.2978543674333217], [0.9598395979151622, -0.021475535817715843], [0.9598395979151622, -0.021475535817715833], [-0.3813769756912948, 0.7192828208488169], [-0.38137697569129464, 0.719282820848817], [0.21951101473819934, 0.6480843500744788], [0.21951101473819934, 0.6480843500744791], [-0.3113427744080721, 0.045948715073330315], [-0.31134277440807195, 0.045948715073330336], [-0.16009981684527497, -0.17250123317199526], [-0.16009981684527497, -0.17250123317199526], [0.25568807750253153, 0.30423782531372767], [0.2556880775025317, 0.30423782531372784], [0.2534978588720535, 0.41258202395216825], [0.25349785887205356, 0.4125820239521684], [-0.22823188438717018, 0.3555909158613313], [-0.22823188438717018, 0.3555909158613314], [-0.043847734475191566, 0.546988883272136], [-0.04384773447519155, 0.5469888832721362], [0.0022848127328267687, 0.16581911916150355], [0.0022848127328267695, 0.16581911916150358], [-0.9664510167365821, 0.5772556019222926], [-0.9664510167365818, 0.5772556019222929], [0.19331577714046103, 0.16819098929912168], [0.1933157771404611, 0.16819098929912168], [0.880938028512706, 1.3996876457175011], [0.8809380285127063, 1.3996876457175018], [-0.6403207225525454, 0.2297596920614577], [-0.640320722552545, 0.22975969206145774], [-0.926993144927124, -0.7404608887419831], [-0.9269931449271237, -0.7404608887419828], [-0.30368277421537726, -0.5055446699316368], [-0.3036827742153772, -0.5055446699316366], [0.5466694604144853, 0.07004761038909013], [0.5466694604144854, 0.07004761038909016], [0.25500851421300097, -0.29367076034138706], [0.25500851421300114, -0.29367076034138695], [0.15138727668563495, -0.0049418965549759275], [0.151387276685635, -0.004941896554975927], [-0.43887856303510187, 0.8136477342030863], [-0.4388785630351018, 0.8136477342030866], [-0.33880265875092413, -0.31551224415527107], [-0.33880265875092397, -0.315512244155271], [1.377423681456482, 0.012704561359672462], [1.377423681456482, 0.012704561359672462], [-0.041263422421853435, 0.4035844851267748], [-0.041263422421853414, 0.40358448512677497], [-0.08610165644909173, -0.7986737010728233], [-0.08610165644909172, -0.7986737010728232], [0.3836918938530838, 0.8390085156051033], [0.38369189385308383, 0.8390085156051033], [-0.17307936456124118, -0.06474709047756155], [-0.1730793645612411, -0.06474709047756153], [-0.02753475823767776, -0.15870621273858665], [-0.02753475823767775, -0.15870621273858657], [-0.5116996522331295, -0.4553457116638264], [-0.5116996522331294, -0.45534571166382637], [0.6086269804673172, 0.015815755110900165], [0.6086269804673176, 0.015815755110900165], [-0.3066696359213093, -0.6490796718967194], [-0.3066696359213093, -0.6490796718967194], [0.2573582808012723, 0.49429943061451787], [0.25735828080127243, 0.4942994306145179], [-0.5573569025227104, 0.10864971359925568], [-0.5573569025227101, 0.1086497135992557], [0.10100854569812368, -0.5775400700305715], [0.10100854569812368, -0.5775400700305712], [0.16011849083924728, -0.5182501761924749], [0.1601184908392473, -0.5182501761924749], [1.1626364195660153, -0.027141868869618918], [1.162636419566016, -0.027141868869618915], [-0.45286020053725284, 0.46618578082394724], [-0.4528602005372528, 0.4661857808239473], [0.32258327609642495, -0.2102016160014837], [0.3225832760964251, -0.21020161600148368], [-0.4469041249092892, -0.30385833257152894], [-0.4469041249092891, -0.30385833257152894], [0.8377224062973287, -0.5225876068528582], [0.8377224062973289, -0.5225876068528581], [-0.35063350958529577, -0.44521824304962737], [-0.3506335095852957, -0.44521824304962726], [0.042917945172412694, -0.2699072536318396], [0.0429179451724127, -0.2699072536318395], [0.28617439894992625, -0.6241441143108587], [0.28617439894992625, -0.6241441143108584], [-0.21331655993940007, 1.1315954154549954], [-0.21331655993940002, 1.1315954154549959], [-0.7071603986591413, -0.0587365030909921], [-0.7071603986591409, -0.0587365030909921], [-0.43104678259786616, -0.4031905103539523], [-0.4310467825978661, -0.40319051035395215], [0.479647329346727, -0.6208557999362405], [0.47964732934672716, -0.6208557999362404], [-0.27104983788326825, 0.005338803231299233], [-0.2710498378832682, 0.0053388032312992354], [-0.0041329173810210895, 0.3935166528530436], [-0.004132917381021089, 0.39351665285304366]] delaunator-5.0.0/test/fixtures/robustness3.json000066400000000000000000000045431402733406600217020ustar00rootroot00000000000000[[1.2000108248775223,0.08939813876119695],[3.197878575122478,0.08939813876119695],[3.9347512248775223,0.08939813876119695],[5.932618975122478,0.08939813876119695],[6.669491624877522,0.08939813876119695],[1.2000108248775223,1.9106018612388114],[3.197878575122478,1.9106018612388114],[3.9347512248775223,1.9106018612388114],[5.932618975122478,1.9106018612388114],[6.669491624877522,1.9106018612388114],[2.0267626140791766,-0.21046296655057145],[2.371126785920824,-0.21046296655057145],[4.761503014079176,-0.21046296655057145],[5.105867185920824,-0.21046296655057145],[7.496243414079176,-0.21046296655057145],[2.0267626140791766,2.2104629665505797],[2.371126785920824,2.2104629665505797],[4.761503014079176,2.2104629665505797],[5.105867185920824,2.2104629665505797],[7.496243414079176,2.2104629665505797],[1.5802128246274927,0.22503184151033584],[2.8176765753725075,0.22503184151033584],[4.314953224627493,0.22503184151033584],[5.552416975372507,0.22503184151033584],[7.049693624627492,0.22503184151033584],[1.5802128246274927,1.7749681584896724],[2.8176765753725075,1.7749681584896724],[4.314953224627493,1.7749681584896724],[5.552416975372507,1.7749681584896724],[7.049693624627492,1.7749681584896724],[0.8315745000000003,1.000000000000004],[3.5663149,1.000000000000004],[3.5663149,1.000000000000004],[6.3010553,1.000000000000004],[6.3010553,1.000000000000004],[0.8315745000000003,1.0000000000000044],[3.5663149,1.0000000000000044],[3.5663149,1.0000000000000044],[6.3010553,1.0000000000000044],[6.3010553,1.0000000000000044],[0.8315745000000003,-0.488685099999997],[3.5663149,-0.488685099999997],[3.5663149,-0.488685099999997],[6.3010553,-0.488685099999997],[6.3010553,-0.488685099999997],[0.8315745000000003,2.4886851000000054],[3.5663149,2.4886851000000054],[3.5663149,2.4886851000000054],[6.3010553,2.4886851000000054],[6.3010553,2.4886851000000054],[2.1989447,-0.61],[2.1989447,-0.61],[4.9336851,-0.61],[4.9336851,-0.61],[7.6684255,-0.61],[2.1989447,2.6100000000000083],[2.1989447,2.6100000000000083],[4.9336851,2.6100000000000083],[4.9336851,2.6100000000000083],[7.6684255,2.6100000000000083],[2.1989447,0.878685100000001],[2.1989447,0.878685100000001],[4.9336851,0.878685100000001],[4.9336851,0.878685100000001],[7.6684255,0.878685100000001],[2.1989447,1.1213149000000073],[2.1989447,1.1213149000000073],[4.9336851,1.1213149000000073],[4.9336851,1.1213149000000073],[7.6684255,1.1213149000000073]] delaunator-5.0.0/test/fixtures/robustness4.json000066400000000000000000000027351402733406600217040ustar00rootroot00000000000000[[-3.0381276552207055, 10.481881920449052], [-2.1931270567413446, 11.016647278872279], [-1.3481264582619854, 11.551412637295508], [-0.5031258597826245, 12.086177995718735], [0.3418747386967347, 12.620943354141964], [1.1868753371760938, 13.155708712565193], [-2.5033622967974765, 9.63688132196969], [-1.6583616983181173, 10.171646680392918], [-0.8133610998387582, 10.706412038816147], [0.03163949864060278, 11.241177397239376], [0.8766400971199619, 11.775942755662605], [1.721640695599322, 12.310708114085832], [-1.9685969383742474, 8.791880723490332], [-1.1235963398948883, 9.326646081913559], [-0.2785957414155291, 9.861411440336788], [0.5664048570638318, 10.396176798760017], [1.411405455543191, 10.930942157183246], [2.25640605402255, 11.465707515606473], [-1.4338315799510184, 7.9468801250109715], [-0.5888309814716592, 8.4816454834342], [0.2561696170076999, 9.016410841857429], [1.10117021548706, 9.551176200280658], [1.94617081396642, 10.085941558703885], [2.791171412445779, 10.620706917127112], [-0.8990662215277911, 7.1018795265316115], [-0.05406562304843021, 7.6366448849548405], [0.7909349754309281, 8.17141024337807], [1.635935573910288, 8.706175601801297], [2.4809361723896473, 9.240940960224526], [3.3259367708690073, 9.775706318647753], [-0.3643008631045621, 6.256878928052252], [0.48069973537479704, 6.7916442864754805], [1.3257003338541562, 7.326409644898709], [2.1707009323335162, 7.861175003321938], [3.0157015308128763, 8.395940361745165], [3.8607021292922354, 8.930705720168394]] delaunator-5.0.0/test/fixtures/ukraine.json000066400000000000000000000234671402733406600210540ustar00rootroot00000000000000[[168, 180], [168, 178], [168, 179], [168, 181], [168, 183], [167, 183], [167, 184], [165, 184], [162, 186], [164, 188], [161, 188], [160, 191], [158, 193], [156, 193], [152, 195], [152, 198], [150, 198], [147, 198], [148, 205], [150, 210], [148, 210], [148, 208], [145, 206], [142, 206], [140, 206], [138, 206], [135, 206], [135, 209], [131, 209], [131, 211], [127, 211], [124, 210], [120, 207], [120, 204], [120, 202], [124, 201], [123, 201], [125, 198], [125, 194], [127, 194], [127, 191], [130, 191], [132, 189], [134, 189], [134, 186], [136, 184], [134, 182], [134, 179], [134, 176], [136, 174], [139, 174], [141, 177], [142, 176], [144, 176], [147, 178], [148, 176], [151, 178], [154, 178], [153, 175], [152, 174], [152, 170], [152, 168], [150, 166], [148, 166], [147, 165], [145, 162], [146, 160], [146, 157], [146, 155], [144, 155], [142, 152], [140, 150], [138, 150], [138, 148], [140, 145], [140, 142], [140, 138], [139, 138], [137, 138], [135, 138], [133, 135], [132, 132], [129, 132], [128, 132], [124, 132], [124, 130], [123, 130], [118, 126], [116, 124], [112, 122], [109, 122], [105, 122], [102, 124], [100, 124], [97, 124], [95, 126], [92, 127], [89, 127], [88, 130], [85, 132], [80, 134], [72, 134], [69, 134], [65, 138], [64, 138], [58, 137], [56, 133], [52, 133], [51, 133], [48, 133], [44, 133], [41, 131], [38, 130], [35, 130], [32, 127], [30, 127], [27, 127], [24, 127], [24, 126], [23, 124], [20, 122], [17, 122], [16, 118], [15, 116], [15, 110], [18, 108], [20, 102], [24, 97], [28, 102], [28, 98], [26, 97], [28, 94], [27, 85], [29, 79], [32, 76], [39, 70], [44, 66], [48, 65], [53, 61], [53, 58], [51, 54], [54, 54], [52, 48], [51, 43], [48, 42], [49, 38], [48, 34], [51, 30], [53, 33], [58, 30], [61, 30], [60, 27], [64, 26], [68, 24], [74, 24], [80, 24], [85, 26], [92, 26], [96, 29], [103, 32], [109, 33], [112, 37], [116, 37], [120, 37], [124, 35], [126, 35], [128, 38], [132, 38], [134, 41], [138, 38], [140, 36], [142, 40], [144, 43], [145, 41], [149, 41], [155, 41], [159, 41], [161, 46], [165, 46], [164, 42], [164, 39], [164, 34], [167, 30], [173, 24], [178, 24], [184, 24], [189, 26], [195, 21], [195, 20], [199, 20], [203, 20], [207, 17], [211, 17], [216, 17], [218, 16], [222, 22], [225, 27], [228, 31], [226, 34], [224, 34], [226, 39], [228, 43], [230, 46], [236, 46], [242, 46], [243, 50], [245, 50], [247, 54], [247, 56], [248, 60], [248, 65], [253, 66], [255, 64], [260, 64], [264, 67], [268, 71], [272, 66], [275, 66], [281, 61], [285, 66], [286, 70], [292, 74], [294, 74], [296, 74], [296, 71], [301, 74], [307, 74], [311, 78], [315, 74], [315, 77], [319, 77], [322, 82], [328, 82], [331, 81], [331, 84], [333, 86], [333, 90], [330, 95], [326, 98], [328, 99], [332, 98], [333, 101], [331, 104], [329, 104], [327, 106], [329, 111], [332, 116], [333, 119], [333, 122], [332, 126], [332, 130], [327, 130], [321, 130], [317, 130], [315, 134], [312, 134], [308, 138], [306, 138], [306, 144], [306, 149], [306, 152], [301, 152], [297, 154], [295, 154], [292, 154], [292, 158], [288, 158], [283, 162], [281, 164], [279, 163], [276, 163], [273, 166], [272, 169], [268, 168], [265, 170], [260, 172], [256, 176], [252, 176], [248, 181], [246, 182], [246, 189], [246, 194], [248, 197], [250, 198], [252, 200], [252, 203], [254, 205], [260, 205], [264, 202], [267, 202], [269, 202], [272, 199], [280, 199], [278, 202], [278, 207], [278, 211], [276, 211], [272, 213], [268, 213], [265, 213], [264, 211], [262, 210], [260, 210], [257, 212], [257, 214], [255, 217], [253, 217], [253, 221], [249, 220], [247, 220], [243, 222], [240, 223], [239, 226], [234, 231], [229, 231], [224, 231], [219, 227], [220, 227], [222, 224], [222, 222], [222, 219], [224, 217], [222, 214], [220, 212], [217, 210], [215, 210], [211, 209], [208, 206], [202, 209], [202, 205], [206, 202], [211, 198], [216, 195], [220, 192], [224, 192], [221, 186], [218, 186], [214, 185], [208, 185], [204, 186], [200, 186], [193, 183], [190, 182], [188, 182], [190, 178], [186, 178], [184, 174], [182, 171], [178, 171], [173, 174], [169, 174], [169, 175], [169, 179], [167, 182], [164, 186], [160, 192], [155, 195], [152, 198], [150, 198], [148, 198], [148, 202], [151, 208], [148, 210], [146, 208], [144, 205], [140, 205], [137, 208], [132, 208], [132, 210], [127, 210], [124, 210], [120, 206], [120, 202], [123, 202], [124, 201], [124, 198], [128, 195], [131, 191], [133, 187], [135, 183], [130, 203], [129, 208], [123, 203], [129, 203], [129, 198], [133, 198], [136, 200], [142, 200], [143, 199], [143, 197], [137, 196], [136, 194], [133, 194], [136, 186], [136, 182], [141, 186], [144, 186], [150, 186], [150, 190], [155, 190], [159, 188], [156, 182], [151, 182], [144, 182], [164, 176], [161, 177], [157, 177], [166, 176], [168, 165], [175, 167], [180, 167], [188, 159], [195, 164], [195, 162], [187, 162], [178, 163], [173, 166], [168, 170], [156, 170], [157, 165], [164, 165], [164, 161], [170, 159], [167, 158], [159, 154], [149, 151], [145, 145], [145, 138], [152, 138], [152, 146], [159, 146], [165, 153], [176, 153], [180, 153], [187, 153], [194, 153], [202, 153], [202, 158], [197, 158], [193, 158], [193, 142], [180, 142], [171, 142], [163, 135], [176, 135], [186, 139], [201, 139], [206, 139], [205, 147], [205, 160], [198, 160], [206, 174], [205, 178], [196, 178], [196, 182], [202, 182], [206, 181], [209, 181], [215, 181], [222, 181], [230, 177], [238, 175], [241, 175], [237, 175], [237, 168], [237, 161], [232, 156], [231, 162], [225, 166], [217, 169], [210, 173], [224, 173], [227, 173], [235, 175], [237, 178], [228, 192], [222, 199], [216, 199], [211, 204], [205, 206], [219, 207], [222, 211], [229, 214], [236, 214], [244, 211], [247, 211], [268, 206], [277, 201], [279, 201], [281, 202], [278, 202], [242, 178], [236, 170], [236, 162], [255, 162], [251, 156], [240, 156], [253, 152], [261, 152], [277, 157], [268, 151], [255, 143], [260, 142], [267, 145], [271, 149], [273, 154], [258, 146], [257, 131], [256, 134], [248, 137], [260, 137], [260, 134], [271, 137], [276, 138], [276, 144], [289, 144], [285, 150], [294, 150], [298, 149], [301, 145], [292, 145], [282, 134], [276, 134], [283, 127], [282, 116], [277, 113], [283, 113], [288, 106], [296, 106], [297, 113], [297, 118], [298, 118], [310, 122], [310, 128], [300, 130], [300, 140], [292, 129], [292, 114], [283, 122], [289, 122], [299, 122], [299, 134], [294, 134], [288, 124], [314, 121], [311, 113], [308, 110], [304, 96], [299, 90], [299, 82], [305, 87], [309, 94], [311, 101], [312, 102], [314, 107], [320, 112], [320, 115], [326, 116], [323, 109], [321, 102], [321, 94], [321, 90], [328, 90], [328, 88], [316, 88], [316, 84], [307, 84], [290, 77], [289, 88], [289, 97], [278, 97], [268, 106], [268, 110], [261, 105], [255, 103], [244, 103], [252, 100], [252, 91], [252, 82], [242, 78], [252, 78], [259, 78], [264, 87], [267, 92], [272, 91], [272, 83], [264, 83], [260, 79], [276, 79], [283, 84], [283, 94], [289, 94], [284, 86], [272, 77], [253, 110], [248, 110], [239, 110], [234, 114], [222, 125], [219, 127], [219, 131], [219, 138], [219, 141], [224, 139], [224, 135], [225, 130], [232, 136], [240, 138], [237, 131], [237, 118], [248, 120], [256, 122], [262, 127], [255, 118], [245, 110], [207, 129], [199, 134], [195, 134], [188, 130], [180, 130], [165, 129], [156, 129], [165, 128], [173, 125], [185, 126], [193, 126], [201, 124], [204, 123], [208, 116], [214, 114], [207, 114], [196, 114], [183, 121], [183, 111], [189, 117], [196, 112], [172, 126], [164, 126], [159, 114], [174, 106], [186, 106], [192, 105], [184, 105], [184, 96], [173, 96], [163, 111], [159, 110], [152, 110], [168, 110], [171, 106], [183, 98], [193, 101], [219, 96], [225, 97], [225, 104], [232, 92], [240, 92], [237, 86], [229, 86], [216, 88], [214, 79], [203, 79], [203, 75], [212, 75], [221, 75], [229, 80], [230, 89], [217, 88], [217, 77], [228, 77], [228, 69], [235, 71], [240, 71], [244, 66], [236, 54], [236, 62], [232, 68], [229, 61], [216, 61], [212, 58], [212, 47], [212, 39], [214, 28], [215, 48], [225, 55], [236, 55], [202, 65], [202, 54], [202, 44], [202, 24], [198, 32], [199, 38], [192, 38], [185, 38], [174, 42], [174, 48], [178, 51], [184, 51], [194, 55], [191, 68], [182, 68], [174, 69], [167, 67], [153, 59], [153, 49], [147, 49], [152, 58], [152, 74], [154, 83], [161, 83], [165, 88], [153, 97], [153, 89], [152, 82], [168, 88], [168, 101], [156, 102], [156, 119], [173, 110], [184, 110], [177, 106], [160, 106], [145, 125], [137, 122], [131, 120], [124, 120], [122, 118], [113, 118], [114, 111], [129, 111], [140, 110], [143, 106], [137, 102], [127, 102], [119, 98], [126, 93], [139, 93], [139, 99], [141, 95], [128, 89], [118, 74], [128, 76], [135, 76], [141, 83], [141, 71], [137, 61], [137, 50], [129, 50], [118, 50], [109, 52], [112, 61], [123, 60], [134, 60], [129, 76], [121, 67], [124, 76], [123, 76], [111, 74], [128, 73], [109, 83], [109, 94], [105, 103], [102, 118], [92, 113], [98, 105], [99, 93], [94, 93], [94, 81], [99, 81], [100, 73], [100, 89], [100, 60], [100, 55], [105, 37], [101, 34], [93, 37], [90, 37], [90, 49], [99, 49], [88, 68], [80, 68], [78, 64], [88, 62], [86, 77], [76, 89], [71, 91], [71, 106], [78, 106], [82, 118], [84, 110], [71, 104], [76, 103], [76, 91], [78, 83], [85, 89], [83, 103], [83, 119], [76, 130], [62, 130], [68, 127], [74, 126], [83, 123], [62, 123], [56, 123], [59, 129], [59, 120], [49, 110], [46, 106], [56, 100], [62, 94], [62, 109], [72, 112], [67, 112], [57, 112], [61, 122], [60, 102], [52, 125], [44, 121], [36, 114], [32, 110], [20, 110], [22, 118], [35, 118], [44, 124], [32, 119], [22, 111], [44, 96], [36, 106], [36, 94], [32, 94], [35, 83], [44, 91], [52, 91], [52, 80], [59, 80], [62, 76], [62, 70], [47, 78], [55, 75], [64, 71], [64, 60], [58, 53], [58, 43], [65, 43], [65, 60], [76, 52], [73, 38], [76, 36], [93, 48], [89, 39], [99, 40], [98, 50], [94, 63], [117, 63], [131, 67], [131, 74], [142, 78], [140, 61], [124, 58], [124, 48], [136, 55], [236, 200], [228, 200], [226, 192], [232, 198], [238, 210], [248, 210], [236, 220], [230, 223], [230, 213], [175, 32], [172, 32], [171, 38], [184, 30]] delaunator-5.0.0/test/test.js000066400000000000000000000133661402733406600161640ustar00rootroot00000000000000 import {test} from 'tape'; import Delaunator from '../index.js'; import {readFileSync} from 'fs'; function loadJSON(path) { return JSON.parse(readFileSync(new URL(path, import.meta.url), 'utf8')); } const points = loadJSON('./fixtures/ukraine.json'); const issue13 = loadJSON('./fixtures/issue13.json'); const issue43 = loadJSON('./fixtures/issue43.json'); const issue44 = loadJSON('./fixtures/issue44.json'); const robustness1 = loadJSON('./fixtures/robustness1.json'); const robustness2 = loadJSON('./fixtures/robustness2.json'); const robustness3 = loadJSON('./fixtures/robustness3.json'); const robustness4 = loadJSON('./fixtures/robustness4.json'); test('triangulates plain array', (t) => { const d = new Delaunator([].concat(...points)); t.same(d.triangles, Delaunator.from(points).triangles); t.end(); }); test('triangulates typed array', (t) => { const d = new Delaunator(Float64Array.from([].concat(...points))); t.same(d.triangles, Delaunator.from(points).triangles); t.end(); }); test('constructor errors on invalid array', (t) => { /* eslint no-new: 0 */ t.throws(() => { new Delaunator({length: -1}); }, /Invalid typed array length/); t.throws(() => { new Delaunator(points); }, /Expected coords to contain numbers/); t.end(); }); test('produces correct triangulation', (t) => { validate(t, points); t.end(); }); test('produces correct triangulation after modifying coords in place', (t) => { const d = Delaunator.from(points); validate(t, points, d); t.equal(d.trianglesLen, 5133); const p = [80, 220]; d.coords[0] = p[0]; d.coords[1] = p[1]; const newPoints = [p].concat(points.slice(1)); d.update(); validate(t, newPoints, d); t.equal(d.trianglesLen, 5139); t.end(); }); test('issue #11', (t) => { validate(t, [[516, 661], [369, 793], [426, 539], [273, 525], [204, 694], [747, 750], [454, 390]]); t.end(); }); test('issue #13', (t) => { validate(t, issue13); t.end(); }); test('issue #24', (t) => { validate(t, [[382, 302], [382, 328], [382, 205], [623, 175], [382, 188], [382, 284], [623, 87], [623, 341], [141, 227]]); t.end(); }); test('issue #43', (t) => { validate(t, issue43); t.end(); }); test('issue #44', (t) => { validate(t, issue44); t.end(); }); test('robustness', (t) => { validate(t, robustness1); validate(t, robustness1.map(p => [p[0] / 1e9, p[1] / 1e9])); validate(t, robustness1.map(p => [p[0] / 100, p[1] / 100])); validate(t, robustness1.map(p => [p[0] * 100, p[1] * 100])); validate(t, robustness1.map(p => [p[0] * 1e9, p[1] * 1e9])); validate(t, robustness2.slice(0, 100)); validate(t, robustness2); validate(t, robustness3); validate(t, robustness4); t.end(); }); test('returns empty triangulation for small number of points', (t) => { let d = Delaunator.from([]); t.same(Array.from(d.triangles), []); t.same(Array.from(d.hull), []); d = Delaunator.from(points.slice(0, 1)); t.same(Array.from(d.triangles), []); t.same(Array.from(d.hull), [0]); d = Delaunator.from(points.slice(0, 2)); t.same(Array.from(d.triangles), []); t.same(Array.from(d.hull), [1, 0]); // [0, 1] is also correct t.end(); }); test('returns empty triangulation for all-collinear input', (t) => { const d = Delaunator.from([[0, 0], [1, 0], [3, 0], [2, 0]]); t.same(Array.from(d.triangles), []); t.same(Array.from(d.hull), [0, 1, 3, 2]); // [2, 3, 0, 1] is also correct t.end(); }); test('supports custom point format', (t) => { const d = Delaunator.from( [{x: 5, y: 5}, {x: 7, y: 5}, {x: 7, y: 6}], p => p.x, p => p.y); t.same(Array.from(d.triangles), [0, 2, 1]); t.end(); }); function orient([px, py], [rx, ry], [qx, qy]) { const l = (ry - py) * (qx - px); const r = (rx - px) * (qy - py); return Math.abs(l - r) >= 3.3306690738754716e-16 * Math.abs(l + r) ? l - r : 0; } function convex(r, q, p) { return (orient(p, r, q) || orient(r, q, p) || orient(q, p, r)) >= 0; } function validate(t, points, d = Delaunator.from(points)) { // validate halfedges for (let i = 0; i < d.halfedges.length; i++) { const i2 = d.halfedges[i]; if (i2 !== -1 && d.halfedges[i2] !== i) { t.fail('invalid halfedge connection'); } } t.pass('halfedges are valid'); // validate triangulation const hullAreas = []; for (let i = 0, len = d.hull.length, j = len - 1; i < len; j = i++) { const [x0, y0] = points[d.hull[j]]; const [x, y] = points[d.hull[i]]; hullAreas.push((x - x0) * (y + y0)); const c = convex(points[d.hull[j]], points[d.hull[(j + 1) % d.hull.length]], points[d.hull[(j + 3) % d.hull.length]]); if (!c) t.fail(`hull is not convex at ${j}`); } const hullArea = sum(hullAreas); const triangleAreas = []; for (let i = 0; i < d.triangles.length; i += 3) { const [ax, ay] = points[d.triangles[i]]; const [bx, by] = points[d.triangles[i + 1]]; const [cx, cy] = points[d.triangles[i + 2]]; triangleAreas.push(Math.abs((by - ay) * (cx - bx) - (bx - ax) * (cy - by))); } const trianglesArea = sum(triangleAreas); const err = Math.abs((hullArea - trianglesArea) / hullArea); if (err <= Math.pow(2, -51)) { t.pass(`triangulation is valid: ${err} error`); } else { t.fail(`triangulation is broken: ${err} error`); } } // Kahan and Babuska summation, Neumaier variant; accumulates less FP error function sum(x) { let sum = x[0]; let err = 0; for (let i = 1; i < x.length; i++) { const k = x[i]; const m = sum + k; err += Math.abs(sum) >= Math.abs(k) ? sum - m + k : k - m + sum; sum = m; } return sum + err; }

delaunator demo