Skip to content

Instantly share code, notes, and snippets.

@maedoc
Created September 3, 2013 07:09
Show Gist options
  • Save maedoc/6420569 to your computer and use it in GitHub Desktop.
Save maedoc/6420569 to your computer and use it in GitHub Desktop.
WebGL surface
<html>
<script src="tvbsurf.json"></script>
<script src="three.min.js"></script>
<script src="threetrackballcontrols.js"></script>
<script>
function go() {
geo = new THREE.Geometry();
var i, vi, fi;
for (i=0; i<SURF.vertices.length; i++) {
vi = SURF.vertices[i];
vi = new THREE.Vector3(vi[0], vi[1], vi[2]);
geo.vertices.push(vi);
}
for (i=0; i<SURF.triangles.length; i++) {
fi = new THREE.Face3(SURF.triangles[i][0], SURF.triangles[i][1], SURF.triangles[i][2]);
geo.faces.push(fi);
}
geo.computeVertexNormals();
geo.computeFaceNormals();
mat = new THREE.MeshNormalMaterial({color:0xffffff});
mesh = new THREE.Mesh(geo, mat);
meshwf = new THREE.Mesh(geo, new THREE.MeshBasicMaterial({color:0x000000, wireframe:true}));
light = new THREE.AmbientLight(0xffffff);
cam = new THREE.PerspectiveCamera(45, 4/3, 0.1, 10000);
var scene = new THREE.Scene();
scene.add(mesh);
scene.add(light);
scene.add(meshwf);
scene.add(cam);
cam.position.z = 150;
rend = new THREE.WebGLRenderer({antialias:true, clearColor:0xffffff, clearAlpha:true});
rend.setSize(800, 600);
document.body.appendChild(rend.domElement);
rend.render(scene, cam);
rerend = function() {
console.log('render!');
rend.render(scene, cam);
};
ctrl = new THREE.TrackballControls(cam);
ctrl.addEventListener('change', rerend);
function animate() {
requestAnimationFrame( animate );
ctrl.update();
}
animate()
}
</script>
<body onload="go();">
</body>
</html>
// three.js - http://github.com/mrdoob/three.js
'use strict';var THREE=THREE||{REVISION:"60"};self.console=self.console||{info:function(){},log:function(){},debug:function(){},warn:function(){},error:function(){}};String.prototype.trim=String.prototype.trim||function(){return this.replace(/^\s+|\s+$/g,"")};THREE.extend=function(a,b){if(Object.keys)for(var c=Object.keys(b),d=0,e=c.length;d<e;d++){var f=c[d];Object.defineProperty(a,f,Object.getOwnPropertyDescriptor(b,f))}else for(f in c={}.hasOwnProperty,b)c.call(b,f)&&(a[f]=b[f]);return a};
(function(){for(var a=0,b=["ms","moz","webkit","o"],c=0;c<b.length&&!self.requestAnimationFrame;++c)self.requestAnimationFrame=self[b[c]+"RequestAnimationFrame"],self.cancelAnimationFrame=self[b[c]+"CancelAnimationFrame"]||self[b[c]+"CancelRequestAnimationFrame"];void 0===self.requestAnimationFrame&&void 0!==self.setTimeout&&(self.requestAnimationFrame=function(b){var c=Date.now(),f=Math.max(0,16-(c-a)),h=self.setTimeout(function(){b(c+f)},f);a=c+f;return h});void 0===self.cancelAnimationFrame&&void 0!==
self.clearTimeout&&(self.cancelAnimationFrame=function(a){self.clearTimeout(a)})})();THREE.CullFaceNone=0;THREE.CullFaceBack=1;THREE.CullFaceFront=2;THREE.CullFaceFrontBack=3;THREE.FrontFaceDirectionCW=0;THREE.FrontFaceDirectionCCW=1;THREE.BasicShadowMap=0;THREE.PCFShadowMap=1;THREE.PCFSoftShadowMap=2;THREE.FrontSide=0;THREE.BackSide=1;THREE.DoubleSide=2;THREE.NoShading=0;THREE.FlatShading=1;THREE.SmoothShading=2;THREE.NoColors=0;THREE.FaceColors=1;THREE.VertexColors=2;THREE.NoBlending=0;
THREE.NormalBlending=1;THREE.AdditiveBlending=2;THREE.SubtractiveBlending=3;THREE.MultiplyBlending=4;THREE.CustomBlending=5;THREE.AddEquation=100;THREE.SubtractEquation=101;THREE.ReverseSubtractEquation=102;THREE.ZeroFactor=200;THREE.OneFactor=201;THREE.SrcColorFactor=202;THREE.OneMinusSrcColorFactor=203;THREE.SrcAlphaFactor=204;THREE.OneMinusSrcAlphaFactor=205;THREE.DstAlphaFactor=206;THREE.OneMinusDstAlphaFactor=207;THREE.DstColorFactor=208;THREE.OneMinusDstColorFactor=209;
THREE.SrcAlphaSaturateFactor=210;THREE.MultiplyOperation=0;THREE.MixOperation=1;THREE.AddOperation=2;THREE.UVMapping=function(){};THREE.CubeReflectionMapping=function(){};THREE.CubeRefractionMapping=function(){};THREE.SphericalReflectionMapping=function(){};THREE.SphericalRefractionMapping=function(){};THREE.RepeatWrapping=1E3;THREE.ClampToEdgeWrapping=1001;THREE.MirroredRepeatWrapping=1002;THREE.NearestFilter=1003;THREE.NearestMipMapNearestFilter=1004;THREE.NearestMipMapLinearFilter=1005;
THREE.LinearFilter=1006;THREE.LinearMipMapNearestFilter=1007;THREE.LinearMipMapLinearFilter=1008;THREE.UnsignedByteType=1009;THREE.ByteType=1010;THREE.ShortType=1011;THREE.UnsignedShortType=1012;THREE.IntType=1013;THREE.UnsignedIntType=1014;THREE.FloatType=1015;THREE.UnsignedShort4444Type=1016;THREE.UnsignedShort5551Type=1017;THREE.UnsignedShort565Type=1018;THREE.AlphaFormat=1019;THREE.RGBFormat=1020;THREE.RGBAFormat=1021;THREE.LuminanceFormat=1022;THREE.LuminanceAlphaFormat=1023;
THREE.RGB_S3TC_DXT1_Format=2001;THREE.RGBA_S3TC_DXT1_Format=2002;THREE.RGBA_S3TC_DXT3_Format=2003;THREE.RGBA_S3TC_DXT5_Format=2004;THREE.Color=function(a){void 0!==a&&this.set(a);return this};
THREE.Color.prototype={constructor:THREE.Color,r:1,g:1,b:1,set:function(a){a instanceof THREE.Color?this.copy(a):"number"===typeof a?this.setHex(a):"string"===typeof a&&this.setStyle(a);return this},setHex:function(a){a=Math.floor(a);this.r=(a>>16&255)/255;this.g=(a>>8&255)/255;this.b=(a&255)/255;return this},setRGB:function(a,b,c){this.r=a;this.g=b;this.b=c;return this},setHSL:function(a,b,c){if(0===b)this.r=this.g=this.b=c;else{var d=function(a,b,c){0>c&&(c+=1);1<c&&(c-=1);return c<1/6?a+6*(b-a)*
c:0.5>c?b:c<2/3?a+6*(b-a)*(2/3-c):a},b=0.5>=c?c*(1+b):c+b-c*b,c=2*c-b;this.r=d(c,b,a+1/3);this.g=d(c,b,a);this.b=d(c,b,a-1/3)}return this},setStyle:function(a){if(/^rgb\((\d+),(\d+),(\d+)\)$/i.test(a))return a=/^rgb\((\d+),(\d+),(\d+)\)$/i.exec(a),this.r=Math.min(255,parseInt(a[1],10))/255,this.g=Math.min(255,parseInt(a[2],10))/255,this.b=Math.min(255,parseInt(a[3],10))/255,this;if(/^rgb\((\d+)\%,(\d+)\%,(\d+)\%\)$/i.test(a))return a=/^rgb\((\d+)\%,(\d+)\%,(\d+)\%\)$/i.exec(a),this.r=Math.min(100,
parseInt(a[1],10))/100,this.g=Math.min(100,parseInt(a[2],10))/100,this.b=Math.min(100,parseInt(a[3],10))/100,this;if(/^\#([0-9a-f]{6})$/i.test(a))return a=/^\#([0-9a-f]{6})$/i.exec(a),this.setHex(parseInt(a[1],16)),this;if(/^\#([0-9a-f])([0-9a-f])([0-9a-f])$/i.test(a))return a=/^\#([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec(a),this.setHex(parseInt(a[1]+a[1]+a[2]+a[2]+a[3]+a[3],16)),this;if(/^(\w+)$/i.test(a))return this.setHex(THREE.ColorKeywords[a]),this},copy:function(a){this.r=a.r;this.g=a.g;this.b=
a.b;return this},copyGammaToLinear:function(a){this.r=a.r*a.r;this.g=a.g*a.g;this.b=a.b*a.b;return this},copyLinearToGamma:function(a){this.r=Math.sqrt(a.r);this.g=Math.sqrt(a.g);this.b=Math.sqrt(a.b);return this},convertGammaToLinear:function(){var a=this.r,b=this.g,c=this.b;this.r=a*a;this.g=b*b;this.b=c*c;return this},convertLinearToGamma:function(){this.r=Math.sqrt(this.r);this.g=Math.sqrt(this.g);this.b=Math.sqrt(this.b);return this},getHex:function(){return 255*this.r<<16^255*this.g<<8^255*
this.b<<0},getHexString:function(){return("000000"+this.getHex().toString(16)).slice(-6)},getHSL:function(){var a={h:0,s:0,l:0};return function(){var b=this.r,c=this.g,d=this.b,e=Math.max(b,c,d),f=Math.min(b,c,d),h,g=(f+e)/2;if(f===e)f=h=0;else{var i=e-f,f=0.5>=g?i/(e+f):i/(2-e-f);switch(e){case b:h=(c-d)/i+(c<d?6:0);break;case c:h=(d-b)/i+2;break;case d:h=(b-c)/i+4}h/=6}a.h=h;a.s=f;a.l=g;return a}}(),getStyle:function(){return"rgb("+(255*this.r|0)+","+(255*this.g|0)+","+(255*this.b|0)+")"},offsetHSL:function(a,
b,c){var d=this.getHSL();d.h+=a;d.s+=b;d.l+=c;this.setHSL(d.h,d.s,d.l);return this},add:function(a){this.r+=a.r;this.g+=a.g;this.b+=a.b;return this},addColors:function(a,b){this.r=a.r+b.r;this.g=a.g+b.g;this.b=a.b+b.b;return this},addScalar:function(a){this.r+=a;this.g+=a;this.b+=a;return this},multiply:function(a){this.r*=a.r;this.g*=a.g;this.b*=a.b;return this},multiplyScalar:function(a){this.r*=a;this.g*=a;this.b*=a;return this},lerp:function(a,b){this.r+=(a.r-this.r)*b;this.g+=(a.g-this.g)*b;
this.b+=(a.b-this.b)*b;return this},equals:function(a){return a.r===this.r&&a.g===this.g&&a.b===this.b},fromArray:function(a){this.r=a[0];this.g=a[1];this.b=a[2];return this},toArray:function(){return[this.r,this.g,this.b]},clone:function(){return(new THREE.Color).setRGB(this.r,this.g,this.b)}};
THREE.ColorKeywords={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,
darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,
grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,
lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,
palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,
tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};THREE.Quaternion=function(a,b,c,d){this._x=a||0;this._y=b||0;this._z=c||0;this._w=void 0!==d?d:1};
THREE.Quaternion.prototype={constructor:THREE.Quaternion,_x:0,_y:0,_z:0,_w:0,_euler:void 0,_updateEuler:function(){void 0!==this._euler&&this._euler.setFromQuaternion(this,void 0,!1)},get x(){return this._x},set x(a){this._x=a;this._updateEuler()},get y(){return this._y},set y(a){this._y=a;this._updateEuler()},get z(){return this._z},set z(a){this._z=a;this._updateEuler()},get w(){return this._w},set w(a){this._w=a;this._updateEuler()},set:function(a,b,c,d){this._x=a;this._y=b;this._z=c;this._w=d;
this._updateEuler();return this},copy:function(a){this._x=a._x;this._y=a._y;this._z=a._z;this._w=a._w;this._updateEuler();return this},setFromEuler:function(a,b){if(!1===a instanceof THREE.Euler)throw Error("ERROR: Quaternion's .setFromEuler() now expects a Euler rotation rather than a Vector3 and order. Please update your code.");var c=Math.cos(a._x/2),d=Math.cos(a._y/2),e=Math.cos(a._z/2),f=Math.sin(a._x/2),h=Math.sin(a._y/2),g=Math.sin(a._z/2);"XYZ"===a.order?(this._x=f*d*e+c*h*g,this._y=c*h*
e-f*d*g,this._z=c*d*g+f*h*e,this._w=c*d*e-f*h*g):"YXZ"===a.order?(this._x=f*d*e+c*h*g,this._y=c*h*e-f*d*g,this._z=c*d*g-f*h*e,this._w=c*d*e+f*h*g):"ZXY"===a.order?(this._x=f*d*e-c*h*g,this._y=c*h*e+f*d*g,this._z=c*d*g+f*h*e,this._w=c*d*e-f*h*g):"ZYX"===a.order?(this._x=f*d*e-c*h*g,this._y=c*h*e+f*d*g,this._z=c*d*g-f*h*e,this._w=c*d*e+f*h*g):"YZX"===a.order?(this._x=f*d*e+c*h*g,this._y=c*h*e+f*d*g,this._z=c*d*g-f*h*e,this._w=c*d*e-f*h*g):"XZY"===a.order&&(this._x=f*d*e-c*h*g,this._y=c*h*e-f*d*g,this._z=
c*d*g+f*h*e,this._w=c*d*e+f*h*g);!1!==b&&this._updateEuler();return this},setFromAxisAngle:function(a,b){var c=b/2,d=Math.sin(c);this._x=a.x*d;this._y=a.y*d;this._z=a.z*d;this._w=Math.cos(c);this._updateEuler();return this},setFromRotationMatrix:function(a){var b=a.elements,c=b[0],a=b[4],d=b[8],e=b[1],f=b[5],h=b[9],g=b[2],i=b[6],b=b[10],k=c+f+b;0<k?(c=0.5/Math.sqrt(k+1),this._w=0.25/c,this._x=(i-h)*c,this._y=(d-g)*c,this._z=(e-a)*c):c>f&&c>b?(c=2*Math.sqrt(1+c-f-b),this._w=(i-h)/c,this._x=0.25*c,
this._y=(a+e)/c,this._z=(d+g)/c):f>b?(c=2*Math.sqrt(1+f-c-b),this._w=(d-g)/c,this._x=(a+e)/c,this._y=0.25*c,this._z=(h+i)/c):(c=2*Math.sqrt(1+b-c-f),this._w=(e-a)/c,this._x=(d+g)/c,this._y=(h+i)/c,this._z=0.25*c);this._updateEuler();return this},inverse:function(){this.conjugate().normalize();return this},conjugate:function(){this._x*=-1;this._y*=-1;this._z*=-1;this._updateEuler();return this},lengthSq:function(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w},length:function(){return Math.sqrt(this._x*
this._x+this._y*this._y+this._z*this._z+this._w*this._w)},normalize:function(){var a=this.length();0===a?(this._z=this._y=this._x=0,this._w=1):(a=1/a,this._x*=a,this._y*=a,this._z*=a,this._w*=a);return this},multiply:function(a,b){return void 0!==b?(console.warn("DEPRECATED: Quaternion's .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(a,b)):this.multiplyQuaternions(this,a)},multiplyQuaternions:function(a,b){var c=a._x,d=a._y,e=a._z,f=
a._w,h=b._x,g=b._y,i=b._z,k=b._w;this._x=c*k+f*h+d*i-e*g;this._y=d*k+f*g+e*h-c*i;this._z=e*k+f*i+c*g-d*h;this._w=f*k-c*h-d*g-e*i;this._updateEuler();return this},multiplyVector3:function(a){console.warn("DEPRECATED: Quaternion's .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead.");return a.applyQuaternion(this)},slerp:function(a,b){var c=this._x,d=this._y,e=this._z,f=this._w,h=f*a._w+c*a._x+d*a._y+e*a._z;0>h?(this._w=-a._w,this._x=-a._x,this._y=-a._y,this._z=
-a._z,h=-h):this.copy(a);if(1<=h)return this._w=f,this._x=c,this._y=d,this._z=e,this;var g=Math.acos(h),i=Math.sqrt(1-h*h);if(0.0010>Math.abs(i))return this._w=0.5*(f+this._w),this._x=0.5*(c+this._x),this._y=0.5*(d+this._y),this._z=0.5*(e+this._z),this;h=Math.sin((1-b)*g)/i;g=Math.sin(b*g)/i;this._w=f*h+this._w*g;this._x=c*h+this._x*g;this._y=d*h+this._y*g;this._z=e*h+this._z*g;this._updateEuler();return this},equals:function(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._w===this._w},
fromArray:function(a){this._x=a[0];this._y=a[1];this._z=a[2];this._w=a[3];this._updateEuler();return this},toArray:function(){return[this._x,this._y,this._z,this._w]},clone:function(){return new THREE.Quaternion(this._x,this._y,this._z,this._w)}};THREE.Quaternion.slerp=function(a,b,c,d){return c.copy(a).slerp(b,d)};THREE.Vector2=function(a,b){this.x=a||0;this.y=b||0};
THREE.Vector2.prototype={constructor:THREE.Vector2,set:function(a,b){this.x=a;this.y=b;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;default:throw Error("index is out of range: "+a);}},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y;default:throw Error("index is out of range: "+a);}},copy:function(a){this.x=a.x;this.y=a.y;return this},add:function(a,
b){if(void 0!==b)return console.warn("DEPRECATED: Vector2's .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;return this},addScalar:function(a){this.x+=a;this.y+=a;return this},sub:function(a,b){if(void 0!==b)return console.warn("DEPRECATED: Vector2's .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=
a.y;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;return this},divideScalar:function(a){0!==a?(a=1/a,this.x*=a,this.y*=a):this.y=this.x=0;return this},min:function(a){this.x>a.x&&(this.x=a.x);this.y>a.y&&(this.y=a.y);return this},max:function(a){this.x<a.x&&(this.x=a.x);this.y<a.y&&(this.y=a.y);return this},clamp:function(a,b){this.x<a.x?this.x=a.x:this.x>b.x&&(this.x=b.x);this.y<a.y?this.y=a.y:this.y>b.y&&(this.y=b.y);
return this},negate:function(){return this.multiplyScalar(-1)},dot:function(a){return this.x*a.x+this.y*a.y},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},normalize:function(){return this.divideScalar(this.length())},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b=this.x-a.x,a=this.y-a.y;return b*b+a*a},setLength:function(a){var b=this.length();0!==b&&a!==b&&this.multiplyScalar(a/
b);return this},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;return this},equals:function(a){return a.x===this.x&&a.y===this.y},fromArray:function(a){this.x=a[0];this.y=a[1];return this},toArray:function(){return[this.x,this.y]},clone:function(){return new THREE.Vector2(this.x,this.y)}};THREE.Vector3=function(a,b,c){this.x=a||0;this.y=b||0;this.z=c||0};
THREE.Vector3.prototype={constructor:THREE.Vector3,set:function(a,b,c){this.x=a;this.y=b;this.z=c;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setZ:function(a){this.z=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;case 2:this.z=b;break;default:throw Error("index is out of range: "+a);}},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error("index is out of range: "+
a);}},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;return this},add:function(a,b){if(void 0!==b)return console.warn("DEPRECATED: Vector3's .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;this.z+=a.z;return this},addScalar:function(a){this.x+=a;this.y+=a;this.z+=a;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;return this},sub:function(a,b){if(void 0!==b)return console.warn("DEPRECATED: Vector3's .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),
this.subVectors(a,b);this.x-=a.x;this.y-=a.y;this.z-=a.z;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z;return this},multiply:function(a,b){if(void 0!==b)return console.warn("DEPRECATED: Vector3's .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(a,b);this.x*=a.x;this.y*=a.y;this.z*=a.z;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;this.z*=a;return this},multiplyVectors:function(a,b){this.x=a.x*
b.x;this.y=a.y*b.y;this.z=a.z*b.z;return this},applyMatrix3:function(a){var b=this.x,c=this.y,d=this.z,a=a.elements;this.x=a[0]*b+a[3]*c+a[6]*d;this.y=a[1]*b+a[4]*c+a[7]*d;this.z=a[2]*b+a[5]*c+a[8]*d;return this},applyMatrix4:function(a){var b=this.x,c=this.y,d=this.z,a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d+a[12];this.y=a[1]*b+a[5]*c+a[9]*d+a[13];this.z=a[2]*b+a[6]*c+a[10]*d+a[14];return this},applyProjection:function(a){var b=this.x,c=this.y,d=this.z,a=a.elements,e=1/(a[3]*b+a[7]*c+a[11]*d+a[15]);
this.x=(a[0]*b+a[4]*c+a[8]*d+a[12])*e;this.y=(a[1]*b+a[5]*c+a[9]*d+a[13])*e;this.z=(a[2]*b+a[6]*c+a[10]*d+a[14])*e;return this},applyQuaternion:function(a){var b=this.x,c=this.y,d=this.z,e=a.x,f=a.y,h=a.z,a=a.w,g=a*b+f*d-h*c,i=a*c+h*b-e*d,k=a*d+e*c-f*b,b=-e*b-f*c-h*d;this.x=g*a+b*-e+i*-h-k*-f;this.y=i*a+b*-f+k*-e-g*-h;this.z=k*a+b*-h+g*-f-i*-e;return this},transformDirection:function(a){var b=this.x,c=this.y,d=this.z,a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d;this.y=a[1]*b+a[5]*c+a[9]*d;this.z=a[2]*
b+a[6]*c+a[10]*d;this.normalize();return this},divide:function(a){this.x/=a.x;this.y/=a.y;this.z/=a.z;return this},divideScalar:function(a){0!==a?(a=1/a,this.x*=a,this.y*=a,this.z*=a):this.z=this.y=this.x=0;return this},min:function(a){this.x>a.x&&(this.x=a.x);this.y>a.y&&(this.y=a.y);this.z>a.z&&(this.z=a.z);return this},max:function(a){this.x<a.x&&(this.x=a.x);this.y<a.y&&(this.y=a.y);this.z<a.z&&(this.z=a.z);return this},clamp:function(a,b){this.x<a.x?this.x=a.x:this.x>b.x&&(this.x=b.x);this.y<
a.y?this.y=a.y:this.y>b.y&&(this.y=b.y);this.z<a.z?this.z=a.z:this.z>b.z&&(this.z=b.z);return this},negate:function(){return this.multiplyScalar(-1)},dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.z},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length())},
setLength:function(a){var b=this.length();0!==b&&a!==b&&this.multiplyScalar(a/b);return this},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;this.z+=(a.z-this.z)*b;return this},cross:function(a,b){if(void 0!==b)return console.warn("DEPRECATED: Vector3's .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(a,b);var c=this.x,d=this.y,e=this.z;this.x=d*a.z-e*a.y;this.y=e*a.x-c*a.z;this.z=c*a.y-d*a.x;return this},crossVectors:function(a,b){var c=
a.x,d=a.y,e=a.z,f=b.x,h=b.y,g=b.z;this.x=d*g-e*h;this.y=e*f-c*g;this.z=c*h-d*f;return this},angleTo:function(a){a=this.dot(a)/(this.length()*a.length());return Math.acos(THREE.Math.clamp(a,-1,1))},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b=this.x-a.x,c=this.y-a.y,a=this.z-a.z;return b*b+c*c+a*a},setEulerFromRotationMatrix:function(){console.error("REMOVED: Vector3's setEulerFromRotationMatrix has been removed in favor of Euler.setFromRotationMatrix(), please update your code.")},
setEulerFromQuaternion:function(){console.error("REMOVED: Vector3's setEulerFromQuaternion: has been removed in favor of Euler.setFromQuaternion(), please update your code.")},getPositionFromMatrix:function(a){this.x=a.elements[12];this.y=a.elements[13];this.z=a.elements[14];return this},getScaleFromMatrix:function(a){var b=this.set(a.elements[0],a.elements[1],a.elements[2]).length(),c=this.set(a.elements[4],a.elements[5],a.elements[6]).length(),a=this.set(a.elements[8],a.elements[9],a.elements[10]).length();
this.x=b;this.y=c;this.z=a;return this},getColumnFromMatrix:function(a,b){var c=4*a,d=b.elements;this.x=d[c];this.y=d[c+1];this.z=d[c+2];return this},equals:function(a){return a.x===this.x&&a.y===this.y&&a.z===this.z},fromArray:function(a){this.x=a[0];this.y=a[1];this.z=a[2];return this},toArray:function(){return[this.x,this.y,this.z]},clone:function(){return new THREE.Vector3(this.x,this.y,this.z)}};
THREE.extend(THREE.Vector3.prototype,{applyEuler:function(){var a=new THREE.Quaternion;return function(b){!1===b instanceof THREE.Euler&&console.error("ERROR: Vector3's .applyEuler() now expects a Euler rotation rather than a Vector3 and order. Please update your code.");this.applyQuaternion(a.setFromEuler(b));return this}}(),applyAxisAngle:function(){var a=new THREE.Quaternion;return function(b,c){this.applyQuaternion(a.setFromAxisAngle(b,c));return this}}(),projectOnVector:function(){var a=new THREE.Vector3;
return function(b){a.copy(b).normalize();b=this.dot(a);return this.copy(a).multiplyScalar(b)}}(),projectOnPlane:function(){var a=new THREE.Vector3;return function(b){a.copy(this).projectOnVector(b);return this.sub(a)}}(),reflect:function(){var a=new THREE.Vector3;return function(b){a.copy(this).projectOnVector(b).multiplyScalar(2);return this.subVectors(a,this)}}()});THREE.Vector4=function(a,b,c,d){this.x=a||0;this.y=b||0;this.z=c||0;this.w=void 0!==d?d:1};
THREE.Vector4.prototype={constructor:THREE.Vector4,set:function(a,b,c,d){this.x=a;this.y=b;this.z=c;this.w=d;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setZ:function(a){this.z=a;return this},setW:function(a){this.w=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;case 2:this.z=b;break;case 3:this.w=b;break;default:throw Error("index is out of range: "+a);}},getComponent:function(a){switch(a){case 0:return this.x;
case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error("index is out of range: "+a);}},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;this.w=void 0!==a.w?a.w:1;return this},add:function(a,b){if(void 0!==b)return console.warn("DEPRECATED: Vector4's .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;this.z+=a.z;this.w+=a.w;return this},addScalar:function(a){this.x+=a;this.y+=a;this.z+=a;this.w+=a;return this},
addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;this.w=a.w+b.w;return this},sub:function(a,b){if(void 0!==b)return console.warn("DEPRECATED: Vector4's .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=a.y;this.z-=a.z;this.w-=a.w;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z;this.w=a.w-b.w;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;this.z*=a;this.w*=a;return this},
applyMatrix4:function(a){var b=this.x,c=this.y,d=this.z,e=this.w,a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d+a[12]*e;this.y=a[1]*b+a[5]*c+a[9]*d+a[13]*e;this.z=a[2]*b+a[6]*c+a[10]*d+a[14]*e;this.w=a[3]*b+a[7]*c+a[11]*d+a[15]*e;return this},divideScalar:function(a){0!==a?(a=1/a,this.x*=a,this.y*=a,this.z*=a,this.w*=a):(this.z=this.y=this.x=0,this.w=1);return this},setAxisAngleFromQuaternion:function(a){this.w=2*Math.acos(a.w);var b=Math.sqrt(1-a.w*a.w);1E-4>b?(this.x=1,this.z=this.y=0):(this.x=a.x/b,
this.y=a.y/b,this.z=a.z/b);return this},setAxisAngleFromRotationMatrix:function(a){var b,c,d,a=a.elements,e=a[0];d=a[4];var f=a[8],h=a[1],g=a[5],i=a[9];c=a[2];b=a[6];var k=a[10];if(0.01>Math.abs(d-h)&&0.01>Math.abs(f-c)&&0.01>Math.abs(i-b)){if(0.1>Math.abs(d+h)&&0.1>Math.abs(f+c)&&0.1>Math.abs(i+b)&&0.1>Math.abs(e+g+k-3))return this.set(1,0,0,0),this;a=Math.PI;e=(e+1)/2;g=(g+1)/2;k=(k+1)/2;d=(d+h)/4;f=(f+c)/4;i=(i+b)/4;e>g&&e>k?0.01>e?(b=0,d=c=0.707106781):(b=Math.sqrt(e),c=d/b,d=f/b):g>k?0.01>g?
(b=0.707106781,c=0,d=0.707106781):(c=Math.sqrt(g),b=d/c,d=i/c):0.01>k?(c=b=0.707106781,d=0):(d=Math.sqrt(k),b=f/d,c=i/d);this.set(b,c,d,a);return this}a=Math.sqrt((b-i)*(b-i)+(f-c)*(f-c)+(h-d)*(h-d));0.0010>Math.abs(a)&&(a=1);this.x=(b-i)/a;this.y=(f-c)/a;this.z=(h-d)/a;this.w=Math.acos((e+g+k-1)/2);return this},min:function(a){this.x>a.x&&(this.x=a.x);this.y>a.y&&(this.y=a.y);this.z>a.z&&(this.z=a.z);this.w>a.w&&(this.w=a.w);return this},max:function(a){this.x<a.x&&(this.x=a.x);this.y<a.y&&(this.y=
a.y);this.z<a.z&&(this.z=a.z);this.w<a.w&&(this.w=a.w);return this},clamp:function(a,b){this.x<a.x?this.x=a.x:this.x>b.x&&(this.x=b.x);this.y<a.y?this.y=a.y:this.y>b.y&&(this.y=b.y);this.z<a.z?this.z=a.z:this.z>b.z&&(this.z=b.z);this.w<a.w?this.w=a.w:this.w>b.w&&(this.w=b.w);return this},negate:function(){return this.multiplyScalar(-1)},dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.z+this.w*a.w},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},length:function(){return Math.sqrt(this.x*
this.x+this.y*this.y+this.z*this.z+this.w*this.w)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)},normalize:function(){return this.divideScalar(this.length())},setLength:function(a){var b=this.length();0!==b&&a!==b&&this.multiplyScalar(a/b);return this},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;this.z+=(a.z-this.z)*b;this.w+=(a.w-this.w)*b;return this},equals:function(a){return a.x===this.x&&a.y===this.y&&a.z===this.z&&
a.w===this.w},fromArray:function(a){this.x=a[0];this.y=a[1];this.z=a[2];this.w=a[3];return this},toArray:function(){return[this.x,this.y,this.z,this.w]},clone:function(){return new THREE.Vector4(this.x,this.y,this.z,this.w)}};THREE.Euler=function(a,b,c,d){this._x=a||0;this._y=b||0;this._z=c||0;this._order=d||THREE.Euler.DefaultOrder};THREE.Euler.RotationOrders="XYZ YZX ZXY XZY YXZ ZYX".split(" ");THREE.Euler.DefaultOrder="XYZ";
THREE.Euler.prototype={constructor:THREE.Euler,_x:0,_y:0,_z:0,_order:THREE.Euler.DefaultOrder,_quaternion:void 0,_updateQuaternion:function(){void 0!==this._quaternion&&this._quaternion.setFromEuler(this,!1)},get x(){return this._x},set x(a){this._x=a;this._updateQuaternion()},get y(){return this._y},set y(a){this._y=a;this._updateQuaternion()},get z(){return this._z},set z(a){this._z=a;this._updateQuaternion()},get order(){return this._order},set order(a){this._order=a;this._updateQuaternion()},
set:function(a,b,c,d){this._x=a;this._y=b;this._z=c;this._order=d||this._order;this._updateQuaternion();return this},copy:function(a){this._x=a._x;this._y=a._y;this._z=a._z;this._order=a._order;this._updateQuaternion();return this},setFromRotationMatrix:function(a,b){function c(a){return Math.min(Math.max(a,-1),1)}var d=a.elements,e=d[0],f=d[4],h=d[8],g=d[1],i=d[5],k=d[9],m=d[2],l=d[6],d=d[10],b=b||this._order;"XYZ"===b?(this._y=Math.asin(c(h)),0.99999>Math.abs(h)?(this._x=Math.atan2(-k,d),this._z=
Math.atan2(-f,e)):(this._x=Math.atan2(l,i),this._z=0)):"YXZ"===b?(this._x=Math.asin(-c(k)),0.99999>Math.abs(k)?(this._y=Math.atan2(h,d),this._z=Math.atan2(g,i)):(this._y=Math.atan2(-m,e),this._z=0)):"ZXY"===b?(this._x=Math.asin(c(l)),0.99999>Math.abs(l)?(this._y=Math.atan2(-m,d),this._z=Math.atan2(-f,i)):(this._y=0,this._z=Math.atan2(g,e))):"ZYX"===b?(this._y=Math.asin(-c(m)),0.99999>Math.abs(m)?(this._x=Math.atan2(l,d),this._z=Math.atan2(g,e)):(this._x=0,this._z=Math.atan2(-f,i))):"YZX"===b?(this._z=
Math.asin(c(g)),0.99999>Math.abs(g)?(this._x=Math.atan2(-k,i),this._y=Math.atan2(-m,e)):(this._x=0,this._y=Math.atan2(h,d))):"XZY"===b?(this._z=Math.asin(-c(f)),0.99999>Math.abs(f)?(this._x=Math.atan2(l,i),this._y=Math.atan2(h,e)):(this._x=Math.atan2(-k,d),this._y=0)):console.warn("WARNING: Euler.setFromRotationMatrix() given unsupported order: "+b);this._order=b;this._updateQuaternion();return this},setFromQuaternion:function(a,b,c){function d(a){return Math.min(Math.max(a,-1),1)}var e=a.x*a.x,f=
a.y*a.y,h=a.z*a.z,g=a.w*a.w,b=b||this._order;"XYZ"===b?(this._x=Math.atan2(2*(a.x*a.w-a.y*a.z),g-e-f+h),this._y=Math.asin(d(2*(a.x*a.z+a.y*a.w))),this._z=Math.atan2(2*(a.z*a.w-a.x*a.y),g+e-f-h)):"YXZ"===b?(this._x=Math.asin(d(2*(a.x*a.w-a.y*a.z))),this._y=Math.atan2(2*(a.x*a.z+a.y*a.w),g-e-f+h),this._z=Math.atan2(2*(a.x*a.y+a.z*a.w),g-e+f-h)):"ZXY"===b?(this._x=Math.asin(d(2*(a.x*a.w+a.y*a.z))),this._y=Math.atan2(2*(a.y*a.w-a.z*a.x),g-e-f+h),this._z=Math.atan2(2*(a.z*a.w-a.x*a.y),g-e+f-h)):"ZYX"===
b?(this._x=Math.atan2(2*(a.x*a.w+a.z*a.y),g-e-f+h),this._y=Math.asin(d(2*(a.y*a.w-a.x*a.z))),this._z=Math.atan2(2*(a.x*a.y+a.z*a.w),g+e-f-h)):"YZX"===b?(this._x=Math.atan2(2*(a.x*a.w-a.z*a.y),g-e+f-h),this._y=Math.atan2(2*(a.y*a.w-a.x*a.z),g+e-f-h),this._z=Math.asin(d(2*(a.x*a.y+a.z*a.w)))):"XZY"===b?(this._x=Math.atan2(2*(a.x*a.w+a.y*a.z),g-e+f-h),this._y=Math.atan2(2*(a.x*a.z+a.y*a.w),g+e-f-h),this._z=Math.asin(d(2*(a.z*a.w-a.x*a.y)))):console.warn("WARNING: Euler.setFromQuaternion() given unsupported order: "+
b);this._order=b;!1!==c&&this._updateQuaternion();return this},reorder:function(){var a=new THREE.Quaternion;return function(b){a.setFromEuler(this);this.setFromQuaternion(a,b)}}(),fromArray:function(a){this._x=a[0];this._y=a[1];this._z=a[2];void 0!==a[3]&&(this._order=a[3]);this._updateQuaternion();return this},toArray:function(){return[this._x,this._y,this._z,this._order]},equals:function(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._order===this._order},clone:function(){return new THREE.Euler(this._x,
this._y,this._z,this._order)}};THREE.Line3=function(a,b){this.start=void 0!==a?a:new THREE.Vector3;this.end=void 0!==b?b:new THREE.Vector3};
THREE.Line3.prototype={constructor:THREE.Line3,set:function(a,b){this.start.copy(a);this.end.copy(b);return this},copy:function(a){this.start.copy(a.start);this.end.copy(a.end);return this},center:function(a){return(a||new THREE.Vector3).addVectors(this.start,this.end).multiplyScalar(0.5)},delta:function(a){return(a||new THREE.Vector3).subVectors(this.end,this.start)},distanceSq:function(){return this.start.distanceToSquared(this.end)},distance:function(){return this.start.distanceTo(this.end)},at:function(a,
b){var c=b||new THREE.Vector3;return this.delta(c).multiplyScalar(a).add(this.start)},closestPointToPointParameter:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c,d){a.subVectors(c,this.start);b.subVectors(this.end,this.start);var e=b.dot(b),e=b.dot(a)/e;d&&(e=THREE.Math.clamp(e,0,1));return e}}(),closestPointToPoint:function(a,b,c){a=this.closestPointToPointParameter(a,b);c=c||new THREE.Vector3;return this.delta(c).multiplyScalar(a).add(this.start)},applyMatrix4:function(a){this.start.applyMatrix4(a);
this.end.applyMatrix4(a);return this},equals:function(a){return a.start.equals(this.start)&&a.end.equals(this.end)},clone:function(){return(new THREE.Line3).copy(this)}};THREE.Box2=function(a,b){this.min=void 0!==a?a:new THREE.Vector2(Infinity,Infinity);this.max=void 0!==b?b:new THREE.Vector2(-Infinity,-Infinity)};
THREE.Box2.prototype={constructor:THREE.Box2,set:function(a,b){this.min.copy(a);this.max.copy(b);return this},setFromPoints:function(a){if(0<a.length){var b=a[0];this.min.copy(b);this.max.copy(b);for(var c=1,d=a.length;c<d;c++)b=a[c],b.x<this.min.x?this.min.x=b.x:b.x>this.max.x&&(this.max.x=b.x),b.y<this.min.y?this.min.y=b.y:b.y>this.max.y&&(this.max.y=b.y)}else this.makeEmpty();return this},setFromCenterAndSize:function(){var a=new THREE.Vector2;return function(b,c){var d=a.copy(c).multiplyScalar(0.5);
this.min.copy(b).sub(d);this.max.copy(b).add(d);return this}}(),copy:function(a){this.min.copy(a.min);this.max.copy(a.max);return this},makeEmpty:function(){this.min.x=this.min.y=Infinity;this.max.x=this.max.y=-Infinity;return this},empty:function(){return this.max.x<this.min.x||this.max.y<this.min.y},center:function(a){return(a||new THREE.Vector2).addVectors(this.min,this.max).multiplyScalar(0.5)},size:function(a){return(a||new THREE.Vector2).subVectors(this.max,this.min)},expandByPoint:function(a){this.min.min(a);
this.max.max(a);return this},expandByVector:function(a){this.min.sub(a);this.max.add(a);return this},expandByScalar:function(a){this.min.addScalar(-a);this.max.addScalar(a);return this},containsPoint:function(a){return a.x<this.min.x||a.x>this.max.x||a.y<this.min.y||a.y>this.max.y?!1:!0},containsBox:function(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y?!0:!1},getParameter:function(a){return new THREE.Vector2((a.x-this.min.x)/(this.max.x-this.min.x),
(a.y-this.min.y)/(this.max.y-this.min.y))},isIntersectionBox:function(a){return a.max.x<this.min.x||a.min.x>this.max.x||a.max.y<this.min.y||a.min.y>this.max.y?!1:!0},clampPoint:function(a,b){return(b||new THREE.Vector2).copy(a).clamp(this.min,this.max)},distanceToPoint:function(){var a=new THREE.Vector2;return function(b){return a.copy(b).clamp(this.min,this.max).sub(b).length()}}(),intersect:function(a){this.min.max(a.min);this.max.min(a.max);return this},union:function(a){this.min.min(a.min);this.max.max(a.max);
return this},translate:function(a){this.min.add(a);this.max.add(a);return this},equals:function(a){return a.min.equals(this.min)&&a.max.equals(this.max)},clone:function(){return(new THREE.Box2).copy(this)}};THREE.Box3=function(a,b){this.min=void 0!==a?a:new THREE.Vector3(Infinity,Infinity,Infinity);this.max=void 0!==b?b:new THREE.Vector3(-Infinity,-Infinity,-Infinity)};
THREE.Box3.prototype={constructor:THREE.Box3,set:function(a,b){this.min.copy(a);this.max.copy(b);return this},addPoint:function(a){a.x<this.min.x?this.min.x=a.x:a.x>this.max.x&&(this.max.x=a.x);a.y<this.min.y?this.min.y=a.y:a.y>this.max.y&&(this.max.y=a.y);a.z<this.min.z?this.min.z=a.z:a.z>this.max.z&&(this.max.z=a.z)},setFromPoints:function(a){if(0<a.length){var b=a[0];this.min.copy(b);this.max.copy(b);for(var b=1,c=a.length;b<c;b++)this.addPoint(a[b])}else this.makeEmpty();return this},setFromCenterAndSize:function(){var a=
new THREE.Vector3;return function(b,c){var d=a.copy(c).multiplyScalar(0.5);this.min.copy(b).sub(d);this.max.copy(b).add(d);return this}}(),setFromObject:function(){var a=new THREE.Vector3;return function(b){var c=this;b.updateMatrixWorld(!0);this.makeEmpty();b.traverse(function(b){if(void 0!==b.geometry&&void 0!==b.geometry.vertices)for(var e=b.geometry.vertices,f=0,h=e.length;f<h;f++)a.copy(e[f]),a.applyMatrix4(b.matrixWorld),c.expandByPoint(a)});return this}}(),copy:function(a){this.min.copy(a.min);
this.max.copy(a.max);return this},makeEmpty:function(){this.min.x=this.min.y=this.min.z=Infinity;this.max.x=this.max.y=this.max.z=-Infinity;return this},empty:function(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z},center:function(a){return(a||new THREE.Vector3).addVectors(this.min,this.max).multiplyScalar(0.5)},size:function(a){return(a||new THREE.Vector3).subVectors(this.max,this.min)},expandByPoint:function(a){this.min.min(a);this.max.max(a);return this},expandByVector:function(a){this.min.sub(a);
this.max.add(a);return this},expandByScalar:function(a){this.min.addScalar(-a);this.max.addScalar(a);return this},containsPoint:function(a){return a.x<this.min.x||a.x>this.max.x||a.y<this.min.y||a.y>this.max.y||a.z<this.min.z||a.z>this.max.z?!1:!0},containsBox:function(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y&&this.min.z<=a.min.z&&a.max.z<=this.max.z?!0:!1},getParameter:function(a){return new THREE.Vector3((a.x-this.min.x)/(this.max.x-this.min.x),
(a.y-this.min.y)/(this.max.y-this.min.y),(a.z-this.min.z)/(this.max.z-this.min.z))},isIntersectionBox:function(a){return a.max.x<this.min.x||a.min.x>this.max.x||a.max.y<this.min.y||a.min.y>this.max.y||a.max.z<this.min.z||a.min.z>this.max.z?!1:!0},clampPoint:function(a,b){return(b||new THREE.Vector3).copy(a).clamp(this.min,this.max)},distanceToPoint:function(){var a=new THREE.Vector3;return function(b){return a.copy(b).clamp(this.min,this.max).sub(b).length()}}(),getBoundingSphere:function(){var a=
new THREE.Vector3;return function(b){b=b||new THREE.Sphere;b.center=this.center();b.radius=0.5*this.size(a).length();return b}}(),intersect:function(a){this.min.max(a.min);this.max.min(a.max);return this},union:function(a){this.min.min(a.min);this.max.max(a.max);return this},applyMatrix4:function(){var a=[new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3];return function(b){a[0].set(this.min.x,this.min.y,
this.min.z).applyMatrix4(b);a[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(b);a[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(b);a[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(b);a[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(b);a[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(b);a[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(b);a[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(b);this.makeEmpty();this.setFromPoints(a);return this}}(),translate:function(a){this.min.add(a);
this.max.add(a);return this},equals:function(a){return a.min.equals(this.min)&&a.max.equals(this.max)},clone:function(){return(new THREE.Box3).copy(this)}};THREE.Matrix3=function(a,b,c,d,e,f,h,g,i){this.elements=new Float32Array(9);this.set(void 0!==a?a:1,b||0,c||0,d||0,void 0!==e?e:1,f||0,h||0,g||0,void 0!==i?i:1)};
THREE.Matrix3.prototype={constructor:THREE.Matrix3,set:function(a,b,c,d,e,f,h,g,i){var k=this.elements;k[0]=a;k[3]=b;k[6]=c;k[1]=d;k[4]=e;k[7]=f;k[2]=h;k[5]=g;k[8]=i;return this},identity:function(){this.set(1,0,0,0,1,0,0,0,1);return this},copy:function(a){a=a.elements;this.set(a[0],a[3],a[6],a[1],a[4],a[7],a[2],a[5],a[8]);return this},multiplyVector3:function(a){console.warn("DEPRECATED: Matrix3's .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead.");return a.applyMatrix3(this)},
multiplyVector3Array:function(){var a=new THREE.Vector3;return function(b){for(var c=0,d=b.length;c<d;c+=3)a.x=b[c],a.y=b[c+1],a.z=b[c+2],a.applyMatrix3(this),b[c]=a.x,b[c+1]=a.y,b[c+2]=a.z;return b}}(),multiplyScalar:function(a){var b=this.elements;b[0]*=a;b[3]*=a;b[6]*=a;b[1]*=a;b[4]*=a;b[7]*=a;b[2]*=a;b[5]*=a;b[8]*=a;return this},determinant:function(){var a=this.elements,b=a[0],c=a[1],d=a[2],e=a[3],f=a[4],h=a[5],g=a[6],i=a[7],a=a[8];return b*f*a-b*h*i-c*e*a+c*h*g+d*e*i-d*f*g},getInverse:function(a,
b){var c=a.elements,d=this.elements;d[0]=c[10]*c[5]-c[6]*c[9];d[1]=-c[10]*c[1]+c[2]*c[9];d[2]=c[6]*c[1]-c[2]*c[5];d[3]=-c[10]*c[4]+c[6]*c[8];d[4]=c[10]*c[0]-c[2]*c[8];d[5]=-c[6]*c[0]+c[2]*c[4];d[6]=c[9]*c[4]-c[5]*c[8];d[7]=-c[9]*c[0]+c[1]*c[8];d[8]=c[5]*c[0]-c[1]*c[4];c=c[0]*d[0]+c[1]*d[3]+c[2]*d[6];if(0===c){if(b)throw Error("Matrix3.getInverse(): can't invert matrix, determinant is 0");console.warn("Matrix3.getInverse(): can't invert matrix, determinant is 0");this.identity();return this}this.multiplyScalar(1/
c);return this},transpose:function(){var a,b=this.elements;a=b[1];b[1]=b[3];b[3]=a;a=b[2];b[2]=b[6];b[6]=a;a=b[5];b[5]=b[7];b[7]=a;return this},getNormalMatrix:function(a){this.getInverse(a).transpose();return this},transposeIntoArray:function(a){var b=this.elements;a[0]=b[0];a[1]=b[3];a[2]=b[6];a[3]=b[1];a[4]=b[4];a[5]=b[7];a[6]=b[2];a[7]=b[5];a[8]=b[8];return this},clone:function(){var a=this.elements;return new THREE.Matrix3(a[0],a[3],a[6],a[1],a[4],a[7],a[2],a[5],a[8])}};THREE.Matrix4=function(a,b,c,d,e,f,h,g,i,k,m,l,n,t,q,p){var r=this.elements=new Float32Array(16);r[0]=void 0!==a?a:1;r[4]=b||0;r[8]=c||0;r[12]=d||0;r[1]=e||0;r[5]=void 0!==f?f:1;r[9]=h||0;r[13]=g||0;r[2]=i||0;r[6]=k||0;r[10]=void 0!==m?m:1;r[14]=l||0;r[3]=n||0;r[7]=t||0;r[11]=q||0;r[15]=void 0!==p?p:1};
THREE.Matrix4.prototype={constructor:THREE.Matrix4,set:function(a,b,c,d,e,f,h,g,i,k,m,l,n,t,q,p){var r=this.elements;r[0]=a;r[4]=b;r[8]=c;r[12]=d;r[1]=e;r[5]=f;r[9]=h;r[13]=g;r[2]=i;r[6]=k;r[10]=m;r[14]=l;r[3]=n;r[7]=t;r[11]=q;r[15]=p;return this},identity:function(){this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return this},copy:function(a){this.elements.set(a.elements);return this},extractPosition:function(a){console.warn("DEPRECATED: Matrix4's .extractPosition() has been renamed to .copyPosition().");
return this.copyPosition(a)},copyPosition:function(a){var b=this.elements,a=a.elements;b[12]=a[12];b[13]=a[13];b[14]=a[14];return this},extractRotation:function(){var a=new THREE.Vector3;return function(b){var c=this.elements,b=b.elements,d=1/a.set(b[0],b[1],b[2]).length(),e=1/a.set(b[4],b[5],b[6]).length(),f=1/a.set(b[8],b[9],b[10]).length();c[0]=b[0]*d;c[1]=b[1]*d;c[2]=b[2]*d;c[4]=b[4]*e;c[5]=b[5]*e;c[6]=b[6]*e;c[8]=b[8]*f;c[9]=b[9]*f;c[10]=b[10]*f;return this}}(),makeRotationFromEuler:function(a){!1===
a instanceof THREE.Euler&&console.error("ERROR: Matrix's .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order. Please update your code.");var b=this.elements,c=a.x,d=a.y,e=a.z,f=Math.cos(c),c=Math.sin(c),h=Math.cos(d),d=Math.sin(d),g=Math.cos(e),e=Math.sin(e);if("XYZ"===a.order){var a=f*g,i=f*e,k=c*g,m=c*e;b[0]=h*g;b[4]=-h*e;b[8]=d;b[1]=i+k*d;b[5]=a-m*d;b[9]=-c*h;b[2]=m-a*d;b[6]=k+i*d;b[10]=f*h}else"YXZ"===a.order?(a=h*g,i=h*e,k=d*g,m=d*e,b[0]=a+m*c,b[4]=k*c-i,b[8]=
f*d,b[1]=f*e,b[5]=f*g,b[9]=-c,b[2]=i*c-k,b[6]=m+a*c,b[10]=f*h):"ZXY"===a.order?(a=h*g,i=h*e,k=d*g,m=d*e,b[0]=a-m*c,b[4]=-f*e,b[8]=k+i*c,b[1]=i+k*c,b[5]=f*g,b[9]=m-a*c,b[2]=-f*d,b[6]=c,b[10]=f*h):"ZYX"===a.order?(a=f*g,i=f*e,k=c*g,m=c*e,b[0]=h*g,b[4]=k*d-i,b[8]=a*d+m,b[1]=h*e,b[5]=m*d+a,b[9]=i*d-k,b[2]=-d,b[6]=c*h,b[10]=f*h):"YZX"===a.order?(a=f*h,i=f*d,k=c*h,m=c*d,b[0]=h*g,b[4]=m-a*e,b[8]=k*e+i,b[1]=e,b[5]=f*g,b[9]=-c*g,b[2]=-d*g,b[6]=i*e+k,b[10]=a-m*e):"XZY"===a.order&&(a=f*h,i=f*d,k=c*h,m=c*d,b[0]=
h*g,b[4]=-e,b[8]=d*g,b[1]=a*e+m,b[5]=f*g,b[9]=i*e-k,b[2]=k*e-i,b[6]=c*g,b[10]=m*e+a);b[3]=0;b[7]=0;b[11]=0;b[12]=0;b[13]=0;b[14]=0;b[15]=1;return this},setRotationFromQuaternion:function(a){console.warn("DEPRECATED: Matrix4's .setRotationFromQuaternion() has been deprecated in favor of makeRotationFromQuaternion. Please update your code.");return this.makeRotationFromQuaternion(a)},makeRotationFromQuaternion:function(a){var b=this.elements,c=a.x,d=a.y,e=a.z,f=a.w,h=c+c,g=d+d,i=e+e,a=c*h,k=c*g,c=
c*i,m=d*g,d=d*i,e=e*i,h=f*h,g=f*g,f=f*i;b[0]=1-(m+e);b[4]=k-f;b[8]=c+g;b[1]=k+f;b[5]=1-(a+e);b[9]=d-h;b[2]=c-g;b[6]=d+h;b[10]=1-(a+m);b[3]=0;b[7]=0;b[11]=0;b[12]=0;b[13]=0;b[14]=0;b[15]=1;return this},lookAt:function(){var a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Vector3;return function(d,e,f){var h=this.elements;c.subVectors(d,e).normalize();0===c.length()&&(c.z=1);a.crossVectors(f,c).normalize();0===a.length()&&(c.x+=1E-4,a.crossVectors(f,c).normalize());b.crossVectors(c,a);h[0]=a.x;
h[4]=b.x;h[8]=c.x;h[1]=a.y;h[5]=b.y;h[9]=c.y;h[2]=a.z;h[6]=b.z;h[10]=c.z;return this}}(),multiply:function(a,b){return void 0!==b?(console.warn("DEPRECATED: Matrix4's .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(a,b)):this.multiplyMatrices(this,a)},multiplyMatrices:function(a,b){var c=a.elements,d=b.elements,e=this.elements,f=c[0],h=c[4],g=c[8],i=c[12],k=c[1],m=c[5],l=c[9],n=c[13],t=c[2],q=c[6],p=c[10],r=c[14],s=c[3],u=c[7],w=c[11],c=c[15],
E=d[0],D=d[4],F=d[8],y=d[12],x=d[1],z=d[5],O=d[9],B=d[13],C=d[2],I=d[6],v=d[10],A=d[14],G=d[3],R=d[7],J=d[11],d=d[15];e[0]=f*E+h*x+g*C+i*G;e[4]=f*D+h*z+g*I+i*R;e[8]=f*F+h*O+g*v+i*J;e[12]=f*y+h*B+g*A+i*d;e[1]=k*E+m*x+l*C+n*G;e[5]=k*D+m*z+l*I+n*R;e[9]=k*F+m*O+l*v+n*J;e[13]=k*y+m*B+l*A+n*d;e[2]=t*E+q*x+p*C+r*G;e[6]=t*D+q*z+p*I+r*R;e[10]=t*F+q*O+p*v+r*J;e[14]=t*y+q*B+p*A+r*d;e[3]=s*E+u*x+w*C+c*G;e[7]=s*D+u*z+w*I+c*R;e[11]=s*F+u*O+w*v+c*J;e[15]=s*y+u*B+w*A+c*d;return this},multiplyToArray:function(a,b,
c){var d=this.elements;this.multiplyMatrices(a,b);c[0]=d[0];c[1]=d[1];c[2]=d[2];c[3]=d[3];c[4]=d[4];c[5]=d[5];c[6]=d[6];c[7]=d[7];c[8]=d[8];c[9]=d[9];c[10]=d[10];c[11]=d[11];c[12]=d[12];c[13]=d[13];c[14]=d[14];c[15]=d[15];return this},multiplyScalar:function(a){var b=this.elements;b[0]*=a;b[4]*=a;b[8]*=a;b[12]*=a;b[1]*=a;b[5]*=a;b[9]*=a;b[13]*=a;b[2]*=a;b[6]*=a;b[10]*=a;b[14]*=a;b[3]*=a;b[7]*=a;b[11]*=a;b[15]*=a;return this},multiplyVector3:function(a){console.warn("DEPRECATED: Matrix4's .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) or vector.applyProjection( matrix ) instead.");
return a.applyProjection(this)},multiplyVector4:function(a){console.warn("DEPRECATED: Matrix4's .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead.");return a.applyMatrix4(this)},multiplyVector3Array:function(){var a=new THREE.Vector3;return function(b){for(var c=0,d=b.length;c<d;c+=3)a.x=b[c],a.y=b[c+1],a.z=b[c+2],a.applyProjection(this),b[c]=a.x,b[c+1]=a.y,b[c+2]=a.z;return b}}(),rotateAxis:function(a){console.warn("DEPRECATED: Matrix4's .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead.");
a.transformDirection(this)},crossVector:function(a){console.warn("DEPRECATED: Matrix4's .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead.");return a.applyMatrix4(this)},determinant:function(){var a=this.elements,b=a[0],c=a[4],d=a[8],e=a[12],f=a[1],h=a[5],g=a[9],i=a[13],k=a[2],m=a[6],l=a[10],n=a[14];return a[3]*(+e*g*m-d*i*m-e*h*l+c*i*l+d*h*n-c*g*n)+a[7]*(+b*g*n-b*i*l+e*f*l-d*f*n+d*i*k-e*g*k)+a[11]*(+b*i*m-b*h*n-e*f*m+c*f*n+e*h*k-c*i*k)+a[15]*(-d*h*k-b*g*m+b*h*l+d*f*m-c*f*
l+c*g*k)},transpose:function(){var a=this.elements,b;b=a[1];a[1]=a[4];a[4]=b;b=a[2];a[2]=a[8];a[8]=b;b=a[6];a[6]=a[9];a[9]=b;b=a[3];a[3]=a[12];a[12]=b;b=a[7];a[7]=a[13];a[13]=b;b=a[11];a[11]=a[14];a[14]=b;return this},flattenToArray:function(a){var b=this.elements;a[0]=b[0];a[1]=b[1];a[2]=b[2];a[3]=b[3];a[4]=b[4];a[5]=b[5];a[6]=b[6];a[7]=b[7];a[8]=b[8];a[9]=b[9];a[10]=b[10];a[11]=b[11];a[12]=b[12];a[13]=b[13];a[14]=b[14];a[15]=b[15];return a},flattenToArrayOffset:function(a,b){var c=this.elements;
a[b]=c[0];a[b+1]=c[1];a[b+2]=c[2];a[b+3]=c[3];a[b+4]=c[4];a[b+5]=c[5];a[b+6]=c[6];a[b+7]=c[7];a[b+8]=c[8];a[b+9]=c[9];a[b+10]=c[10];a[b+11]=c[11];a[b+12]=c[12];a[b+13]=c[13];a[b+14]=c[14];a[b+15]=c[15];return a},getPosition:function(){var a=new THREE.Vector3;return function(){console.warn("DEPRECATED: Matrix4's .getPosition() has been removed. Use Vector3.getPositionFromMatrix( matrix ) instead.");var b=this.elements;return a.set(b[12],b[13],b[14])}}(),setPosition:function(a){var b=this.elements;
b[12]=a.x;b[13]=a.y;b[14]=a.z;return this},getInverse:function(a,b){var c=this.elements,d=a.elements,e=d[0],f=d[4],h=d[8],g=d[12],i=d[1],k=d[5],m=d[9],l=d[13],n=d[2],t=d[6],q=d[10],p=d[14],r=d[3],s=d[7],u=d[11],d=d[15];c[0]=m*p*s-l*q*s+l*t*u-k*p*u-m*t*d+k*q*d;c[4]=g*q*s-h*p*s-g*t*u+f*p*u+h*t*d-f*q*d;c[8]=h*l*s-g*m*s+g*k*u-f*l*u-h*k*d+f*m*d;c[12]=g*m*t-h*l*t-g*k*q+f*l*q+h*k*p-f*m*p;c[1]=l*q*r-m*p*r-l*n*u+i*p*u+m*n*d-i*q*d;c[5]=h*p*r-g*q*r+g*n*u-e*p*u-h*n*d+e*q*d;c[9]=g*m*r-h*l*r-g*i*u+e*l*u+h*i*d-
e*m*d;c[13]=h*l*n-g*m*n+g*i*q-e*l*q-h*i*p+e*m*p;c[2]=k*p*r-l*t*r+l*n*s-i*p*s-k*n*d+i*t*d;c[6]=g*t*r-f*p*r-g*n*s+e*p*s+f*n*d-e*t*d;c[10]=f*l*r-g*k*r+g*i*s-e*l*s-f*i*d+e*k*d;c[14]=g*k*n-f*l*n-g*i*t+e*l*t+f*i*p-e*k*p;c[3]=m*t*r-k*q*r-m*n*s+i*q*s+k*n*u-i*t*u;c[7]=f*q*r-h*t*r+h*n*s-e*q*s-f*n*u+e*t*u;c[11]=h*k*r-f*m*r-h*i*s+e*m*s+f*i*u-e*k*u;c[15]=f*m*n-h*k*n+h*i*t-e*m*t-f*i*q+e*k*q;c=e*c[0]+i*c[4]+n*c[8]+r*c[12];if(0==c){if(b)throw Error("Matrix4.getInverse(): can't invert matrix, determinant is 0");console.warn("Matrix4.getInverse(): can't invert matrix, determinant is 0");
this.identity();return this}this.multiplyScalar(1/c);return this},translate:function(){console.warn("DEPRECATED: Matrix4's .translate() has been removed.")},rotateX:function(){console.warn("DEPRECATED: Matrix4's .rotateX() has been removed.")},rotateY:function(){console.warn("DEPRECATED: Matrix4's .rotateY() has been removed.")},rotateZ:function(){console.warn("DEPRECATED: Matrix4's .rotateZ() has been removed.")},rotateByAxis:function(){console.warn("DEPRECATED: Matrix4's .rotateByAxis() has been removed.")},
scale:function(a){var b=this.elements,c=a.x,d=a.y,a=a.z;b[0]*=c;b[4]*=d;b[8]*=a;b[1]*=c;b[5]*=d;b[9]*=a;b[2]*=c;b[6]*=d;b[10]*=a;b[3]*=c;b[7]*=d;b[11]*=a;return this},getMaxScaleOnAxis:function(){var a=this.elements;return Math.sqrt(Math.max(a[0]*a[0]+a[1]*a[1]+a[2]*a[2],Math.max(a[4]*a[4]+a[5]*a[5]+a[6]*a[6],a[8]*a[8]+a[9]*a[9]+a[10]*a[10])))},makeTranslation:function(a,b,c){this.set(1,0,0,a,0,1,0,b,0,0,1,c,0,0,0,1);return this},makeRotationX:function(a){var b=Math.cos(a),a=Math.sin(a);this.set(1,
0,0,0,0,b,-a,0,0,a,b,0,0,0,0,1);return this},makeRotationY:function(a){var b=Math.cos(a),a=Math.sin(a);this.set(b,0,a,0,0,1,0,0,-a,0,b,0,0,0,0,1);return this},makeRotationZ:function(a){var b=Math.cos(a),a=Math.sin(a);this.set(b,-a,0,0,a,b,0,0,0,0,1,0,0,0,0,1);return this},makeRotationAxis:function(a,b){var c=Math.cos(b),d=Math.sin(b),e=1-c,f=a.x,h=a.y,g=a.z,i=e*f,k=e*h;this.set(i*f+c,i*h-d*g,i*g+d*h,0,i*h+d*g,k*h+c,k*g-d*f,0,i*g-d*h,k*g+d*f,e*g*g+c,0,0,0,0,1);return this},makeScale:function(a,b,c){this.set(a,
0,0,0,0,b,0,0,0,0,c,0,0,0,0,1);return this},compose:function(a,b,c){this.makeRotationFromQuaternion(b);this.scale(c);this.setPosition(a);return this},decompose:function(){var a=new THREE.Vector3,b=new THREE.Matrix4;return function(c,d,e){var f=this.elements,h=a.set(f[0],f[1],f[2]).length(),g=a.set(f[4],f[5],f[6]).length(),i=a.set(f[8],f[9],f[10]).length();c.x=f[12];c.y=f[13];c.z=f[14];b.elements.set(this.elements);var c=1/h,f=1/g,k=1/i;b.elements[0]*=c;b.elements[1]*=c;b.elements[2]*=c;b.elements[4]*=
f;b.elements[5]*=f;b.elements[6]*=f;b.elements[8]*=k;b.elements[9]*=k;b.elements[10]*=k;d.setFromRotationMatrix(b);e.x=h;e.y=g;e.z=i;return this}}(),makeFrustum:function(a,b,c,d,e,f){var h=this.elements;h[0]=2*e/(b-a);h[4]=0;h[8]=(b+a)/(b-a);h[12]=0;h[1]=0;h[5]=2*e/(d-c);h[9]=(d+c)/(d-c);h[13]=0;h[2]=0;h[6]=0;h[10]=-(f+e)/(f-e);h[14]=-2*f*e/(f-e);h[3]=0;h[7]=0;h[11]=-1;h[15]=0;return this},makePerspective:function(a,b,c,d){var a=c*Math.tan(THREE.Math.degToRad(0.5*a)),e=-a;return this.makeFrustum(e*
b,a*b,e,a,c,d)},makeOrthographic:function(a,b,c,d,e,f){var h=this.elements,g=b-a,i=c-d,k=f-e;h[0]=2/g;h[4]=0;h[8]=0;h[12]=-((b+a)/g);h[1]=0;h[5]=2/i;h[9]=0;h[13]=-((c+d)/i);h[2]=0;h[6]=0;h[10]=-2/k;h[14]=-((f+e)/k);h[3]=0;h[7]=0;h[11]=0;h[15]=1;return this},fromArray:function(a){this.elements.set(a);return this},toArray:function(){var a=this.elements;return[a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15]]},clone:function(){var a=this.elements;return new THREE.Matrix4(a[0],
a[4],a[8],a[12],a[1],a[5],a[9],a[13],a[2],a[6],a[10],a[14],a[3],a[7],a[11],a[15])}};THREE.Ray=function(a,b){this.origin=void 0!==a?a:new THREE.Vector3;this.direction=void 0!==b?b:new THREE.Vector3};
THREE.Ray.prototype={constructor:THREE.Ray,set:function(a,b){this.origin.copy(a);this.direction.copy(b);return this},copy:function(a){this.origin.copy(a.origin);this.direction.copy(a.direction);return this},at:function(a,b){return(b||new THREE.Vector3).copy(this.direction).multiplyScalar(a).add(this.origin)},recast:function(){var a=new THREE.Vector3;return function(b){this.origin.copy(this.at(b,a));return this}}(),closestPointToPoint:function(a,b){var c=b||new THREE.Vector3;c.subVectors(a,this.origin);
var d=c.dot(this.direction);return 0>d?c.copy(this.origin):c.copy(this.direction).multiplyScalar(d).add(this.origin)},distanceToPoint:function(){var a=new THREE.Vector3;return function(b){var c=a.subVectors(b,this.origin).dot(this.direction);if(0>c)return this.origin.distanceTo(b);a.copy(this.direction).multiplyScalar(c).add(this.origin);return a.distanceTo(b)}}(),distanceSqToSegment:function(a,b,c,d){var e=a.clone().add(b).multiplyScalar(0.5),f=b.clone().sub(a).normalize(),h=0.5*a.distanceTo(b),
g=this.origin.clone().sub(e),a=-this.direction.dot(f),b=g.dot(this.direction),i=-g.dot(f),k=g.lengthSq(),m=Math.abs(1-a*a),l,n;0<=m?(g=a*i-b,l=a*b-i,n=h*m,0<=g?l>=-n?l<=n?(h=1/m,g*=h,l*=h,a=g*(g+a*l+2*b)+l*(a*g+l+2*i)+k):(l=h,g=Math.max(0,-(a*l+b)),a=-g*g+l*(l+2*i)+k):(l=-h,g=Math.max(0,-(a*l+b)),a=-g*g+l*(l+2*i)+k):l<=-n?(g=Math.max(0,-(-a*h+b)),l=0<g?-h:Math.min(Math.max(-h,-i),h),a=-g*g+l*(l+2*i)+k):l<=n?(g=0,l=Math.min(Math.max(-h,-i),h),a=l*(l+2*i)+k):(g=Math.max(0,-(a*h+b)),l=0<g?h:Math.min(Math.max(-h,
-i),h),a=-g*g+l*(l+2*i)+k)):(l=0<a?-h:h,g=Math.max(0,-(a*l+b)),a=-g*g+l*(l+2*i)+k);c&&c.copy(this.direction.clone().multiplyScalar(g).add(this.origin));d&&d.copy(f.clone().multiplyScalar(l).add(e));return a},isIntersectionSphere:function(a){return this.distanceToPoint(a.center)<=a.radius},isIntersectionPlane:function(a){var b=a.distanceToPoint(this.origin);return 0===b||0>a.normal.dot(this.direction)*b?!0:!1},distanceToPlane:function(a){var b=a.normal.dot(this.direction);if(0==b)return 0==a.distanceToPoint(this.origin)?
0:null;a=-(this.origin.dot(a.normal)+a.constant)/b;return 0<=a?a:null},intersectPlane:function(a,b){var c=this.distanceToPlane(a);return null===c?null:this.at(c,b)},isIntersectionBox:function(){var a=new THREE.Vector3;return function(b){return null!==this.intersectBox(b,a)}}(),intersectBox:function(a,b){var c,d,e,f,h;d=1/this.direction.x;f=1/this.direction.y;h=1/this.direction.z;var g=this.origin;0<=d?(c=(a.min.x-g.x)*d,d*=a.max.x-g.x):(c=(a.max.x-g.x)*d,d*=a.min.x-g.x);0<=f?(e=(a.min.y-g.y)*f,f*=
a.max.y-g.y):(e=(a.max.y-g.y)*f,f*=a.min.y-g.y);if(c>f||e>d)return null;if(e>c||c!==c)c=e;if(f<d||d!==d)d=f;0<=h?(e=(a.min.z-g.z)*h,h*=a.max.z-g.z):(e=(a.max.z-g.z)*h,h*=a.min.z-g.z);if(c>h||e>d)return null;if(e>c||c!==c)c=e;if(h<d||d!==d)d=h;return 0>d?null:this.at(0<=c?c:d,b)},intersectTriangle:function(){var a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Vector3,d=new THREE.Vector3;return function(e,f,h,g,i){b.subVectors(f,e);c.subVectors(h,e);d.crossVectors(b,c);f=this.direction.dot(d);if(0<
f){if(g)return null;g=1}else if(0>f)g=-1,f=-f;else return null;a.subVectors(this.origin,e);e=g*this.direction.dot(c.crossVectors(a,c));if(0>e)return null;h=g*this.direction.dot(b.cross(a));if(0>h||e+h>f)return null;e=-g*a.dot(d);return 0>e?null:this.at(e/f,i)}}(),applyMatrix4:function(a){this.direction.add(this.origin).applyMatrix4(a);this.origin.applyMatrix4(a);this.direction.sub(this.origin);this.direction.normalize();return this},equals:function(a){return a.origin.equals(this.origin)&&a.direction.equals(this.direction)},
clone:function(){return(new THREE.Ray).copy(this)}};THREE.Sphere=function(a,b){this.center=void 0!==a?a:new THREE.Vector3;this.radius=void 0!==b?b:0};
THREE.Sphere.prototype={constructor:THREE.Sphere,set:function(a,b){this.center.copy(a);this.radius=b;return this},setFromPoints:function(){var a=new THREE.Box3;return function(b,c){var d=this.center;void 0!==c?d.copy(c):a.setFromPoints(b).center(d);for(var e=0,f=0,h=b.length;f<h;f++)e=Math.max(e,d.distanceToSquared(b[f]));this.radius=Math.sqrt(e);return this}}(),copy:function(a){this.center.copy(a.center);this.radius=a.radius;return this},empty:function(){return 0>=this.radius},containsPoint:function(a){return a.distanceToSquared(this.center)<=
this.radius*this.radius},distanceToPoint:function(a){return a.distanceTo(this.center)-this.radius},intersectsSphere:function(a){var b=this.radius+a.radius;return a.center.distanceToSquared(this.center)<=b*b},clampPoint:function(a,b){var c=this.center.distanceToSquared(a),d=b||new THREE.Vector3;d.copy(a);c>this.radius*this.radius&&(d.sub(this.center).normalize(),d.multiplyScalar(this.radius).add(this.center));return d},getBoundingBox:function(a){a=a||new THREE.Box3;a.set(this.center,this.center);a.expandByScalar(this.radius);
return a},applyMatrix4:function(a){this.center.applyMatrix4(a);this.radius*=a.getMaxScaleOnAxis();return this},translate:function(a){this.center.add(a);return this},equals:function(a){return a.center.equals(this.center)&&a.radius===this.radius},clone:function(){return(new THREE.Sphere).copy(this)}};THREE.Frustum=function(a,b,c,d,e,f){this.planes=[void 0!==a?a:new THREE.Plane,void 0!==b?b:new THREE.Plane,void 0!==c?c:new THREE.Plane,void 0!==d?d:new THREE.Plane,void 0!==e?e:new THREE.Plane,void 0!==f?f:new THREE.Plane]};
THREE.Frustum.prototype={constructor:THREE.Frustum,set:function(a,b,c,d,e,f){var h=this.planes;h[0].copy(a);h[1].copy(b);h[2].copy(c);h[3].copy(d);h[4].copy(e);h[5].copy(f);return this},copy:function(a){for(var b=this.planes,c=0;6>c;c++)b[c].copy(a.planes[c]);return this},setFromMatrix:function(a){var b=this.planes,c=a.elements,a=c[0],d=c[1],e=c[2],f=c[3],h=c[4],g=c[5],i=c[6],k=c[7],m=c[8],l=c[9],n=c[10],t=c[11],q=c[12],p=c[13],r=c[14],c=c[15];b[0].setComponents(f-a,k-h,t-m,c-q).normalize();b[1].setComponents(f+
a,k+h,t+m,c+q).normalize();b[2].setComponents(f+d,k+g,t+l,c+p).normalize();b[3].setComponents(f-d,k-g,t-l,c-p).normalize();b[4].setComponents(f-e,k-i,t-n,c-r).normalize();b[5].setComponents(f+e,k+i,t+n,c+r).normalize();return this},intersectsObject:function(){var a=new THREE.Sphere;return function(b){var c=b.geometry;null===c.boundingSphere&&c.computeBoundingSphere();a.copy(c.boundingSphere);a.applyMatrix4(b.matrixWorld);return this.intersectsSphere(a)}}(),intersectsSphere:function(a){for(var b=this.planes,
c=a.center,a=-a.radius,d=0;6>d;d++)if(b[d].distanceToPoint(c)<a)return!1;return!0},intersectsBox:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c){for(var d=this.planes,e=0;6>e;e++){var f=d[e];a.x=0<f.normal.x?c.min.x:c.max.x;b.x=0<f.normal.x?c.max.x:c.min.x;a.y=0<f.normal.y?c.min.y:c.max.y;b.y=0<f.normal.y?c.max.y:c.min.y;a.z=0<f.normal.z?c.min.z:c.max.z;b.z=0<f.normal.z?c.max.z:c.min.z;var h=f.distanceToPoint(a),f=f.distanceToPoint(b);if(0>h&&0>f)return!1}return!0}}(),containsPoint:function(a){for(var b=
this.planes,c=0;6>c;c++)if(0>b[c].distanceToPoint(a))return!1;return!0},clone:function(){return(new THREE.Frustum).copy(this)}};THREE.Plane=function(a,b){this.normal=void 0!==a?a:new THREE.Vector3(1,0,0);this.constant=void 0!==b?b:0};
THREE.Plane.prototype={constructor:THREE.Plane,set:function(a,b){this.normal.copy(a);this.constant=b;return this},setComponents:function(a,b,c,d){this.normal.set(a,b,c);this.constant=d;return this},setFromNormalAndCoplanarPoint:function(a,b){this.normal.copy(a);this.constant=-b.dot(this.normal);return this},setFromCoplanarPoints:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c,d,e){d=a.subVectors(e,d).cross(b.subVectors(c,d)).normalize();this.setFromNormalAndCoplanarPoint(d,
c);return this}}(),copy:function(a){this.normal.copy(a.normal);this.constant=a.constant;return this},normalize:function(){var a=1/this.normal.length();this.normal.multiplyScalar(a);this.constant*=a;return this},negate:function(){this.constant*=-1;this.normal.negate();return this},distanceToPoint:function(a){return this.normal.dot(a)+this.constant},distanceToSphere:function(a){return this.distanceToPoint(a.center)-a.radius},projectPoint:function(a,b){return this.orthoPoint(a,b).sub(a).negate()},orthoPoint:function(a,
b){var c=this.distanceToPoint(a);return(b||new THREE.Vector3).copy(this.normal).multiplyScalar(c)},isIntersectionLine:function(a){var b=this.distanceToPoint(a.start),a=this.distanceToPoint(a.end);return 0>b&&0<a||0>a&&0<b},intersectLine:function(){var a=new THREE.Vector3;return function(b,c){var d=c||new THREE.Vector3,e=b.delta(a),f=this.normal.dot(e);if(0==f){if(0==this.distanceToPoint(b.start))return d.copy(b.start)}else return f=-(b.start.dot(this.normal)+this.constant)/f,0>f||1<f?void 0:d.copy(e).multiplyScalar(f).add(b.start)}}(),
coplanarPoint:function(a){return(a||new THREE.Vector3).copy(this.normal).multiplyScalar(-this.constant)},applyMatrix4:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c,d){var d=d||(new THREE.Matrix3).getNormalMatrix(c),e=a.copy(this.normal).applyMatrix3(d),f=this.coplanarPoint(b);f.applyMatrix4(c);this.setFromNormalAndCoplanarPoint(e,f);return this}}(),translate:function(a){this.constant-=a.dot(this.normal);return this},equals:function(a){return a.normal.equals(this.normal)&&
a.constant==this.constant},clone:function(){return(new THREE.Plane).copy(this)}};THREE.Math={PI2:2*Math.PI,generateUUID:function(){var a="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),b=Array(36),c=0,d;return function(){for(var e=0;36>e;e++)8==e||13==e||18==e||23==e?b[e]="-":14==e?b[e]="4":(2>=c&&(c=33554432+16777216*Math.random()|0),d=c&15,c>>=4,b[e]=a[19==e?d&3|8:d]);return b.join("")}}(),clamp:function(a,b,c){return a<b?b:a>c?c:a},clampBottom:function(a,b){return a<b?b:a},mapLinear:function(a,b,c,d,e){return d+(a-b)*(e-d)/(c-b)},smoothstep:function(a,
b,c){if(a<=b)return 0;if(a>=c)return 1;a=(a-b)/(c-b);return a*a*(3-2*a)},smootherstep:function(a,b,c){if(a<=b)return 0;if(a>=c)return 1;a=(a-b)/(c-b);return a*a*a*(a*(6*a-15)+10)},random16:function(){return(65280*Math.random()+255*Math.random())/65535},randInt:function(a,b){return a+Math.floor(Math.random()*(b-a+1))},randFloat:function(a,b){return a+Math.random()*(b-a)},randFloatSpread:function(a){return a*(0.5-Math.random())},sign:function(a){return 0>a?-1:0<a?1:0},degToRad:function(){var a=Math.PI/
180;return function(b){return b*a}}(),radToDeg:function(){var a=180/Math.PI;return function(b){return b*a}}()};THREE.Spline=function(a){function b(a,b,c,d,e,f,h){a=0.5*(c-a);d=0.5*(d-b);return(2*(b-c)+a+d)*h+(-3*(b-c)-2*a-d)*f+a*e+b}this.points=a;var c=[],d={x:0,y:0,z:0},e,f,h,g,i,k,m,l,n;this.initFromArray=function(a){this.points=[];for(var b=0;b<a.length;b++)this.points[b]={x:a[b][0],y:a[b][1],z:a[b][2]}};this.getPoint=function(a){e=(this.points.length-1)*a;f=Math.floor(e);h=e-f;c[0]=0===f?f:f-1;c[1]=f;c[2]=f>this.points.length-2?this.points.length-1:f+1;c[3]=f>this.points.length-3?this.points.length-1:
f+2;k=this.points[c[0]];m=this.points[c[1]];l=this.points[c[2]];n=this.points[c[3]];g=h*h;i=h*g;d.x=b(k.x,m.x,l.x,n.x,h,g,i);d.y=b(k.y,m.y,l.y,n.y,h,g,i);d.z=b(k.z,m.z,l.z,n.z,h,g,i);return d};this.getControlPointsArray=function(){var a,b,c=this.points.length,d=[];for(a=0;a<c;a++)b=this.points[a],d[a]=[b.x,b.y,b.z];return d};this.getLength=function(a){var b,c,d,e=b=b=0,f=new THREE.Vector3,h=new THREE.Vector3,g=[],i=0;g[0]=0;a||(a=100);c=this.points.length*a;f.copy(this.points[0]);for(a=1;a<c;a++)b=
a/c,d=this.getPoint(b),h.copy(d),i+=h.distanceTo(f),f.copy(d),b*=this.points.length-1,b=Math.floor(b),b!=e&&(g[b]=i,e=b);g[g.length]=i;return{chunks:g,total:i}};this.reparametrizeByArcLength=function(a){var b,c,d,e,f,h,g=[],i=new THREE.Vector3,k=this.getLength();g.push(i.copy(this.points[0]).clone());for(b=1;b<this.points.length;b++){c=k.chunks[b]-k.chunks[b-1];h=Math.ceil(a*c/k.total);e=(b-1)/(this.points.length-1);f=b/(this.points.length-1);for(c=1;c<h-1;c++)d=e+c*(1/h)*(f-e),d=this.getPoint(d),
g.push(i.copy(d).clone());g.push(i.copy(this.points[b]).clone())}this.points=g}};THREE.Triangle=function(a,b,c){this.a=void 0!==a?a:new THREE.Vector3;this.b=void 0!==b?b:new THREE.Vector3;this.c=void 0!==c?c:new THREE.Vector3};THREE.Triangle.normal=function(){var a=new THREE.Vector3;return function(b,c,d,e){e=e||new THREE.Vector3;e.subVectors(d,c);a.subVectors(b,c);e.cross(a);b=e.lengthSq();return 0<b?e.multiplyScalar(1/Math.sqrt(b)):e.set(0,0,0)}}();
THREE.Triangle.barycoordFromPoint=function(){var a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Vector3;return function(d,e,f,h,g){a.subVectors(h,e);b.subVectors(f,e);c.subVectors(d,e);var d=a.dot(a),e=a.dot(b),f=a.dot(c),i=b.dot(b),h=b.dot(c),k=d*i-e*e,g=g||new THREE.Vector3;if(0==k)return g.set(-2,-1,-1);k=1/k;i=(i*f-e*h)*k;d=(d*h-e*f)*k;return g.set(1-i-d,d,i)}}();
THREE.Triangle.containsPoint=function(){var a=new THREE.Vector3;return function(b,c,d,e){b=THREE.Triangle.barycoordFromPoint(b,c,d,e,a);return 0<=b.x&&0<=b.y&&1>=b.x+b.y}}();
THREE.Triangle.prototype={constructor:THREE.Triangle,set:function(a,b,c){this.a.copy(a);this.b.copy(b);this.c.copy(c);return this},setFromPointsAndIndices:function(a,b,c,d){this.a.copy(a[b]);this.b.copy(a[c]);this.c.copy(a[d]);return this},copy:function(a){this.a.copy(a.a);this.b.copy(a.b);this.c.copy(a.c);return this},area:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(){a.subVectors(this.c,this.b);b.subVectors(this.a,this.b);return 0.5*a.cross(b).length()}}(),midpoint:function(a){return(a||
new THREE.Vector3).addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)},normal:function(a){return THREE.Triangle.normal(this.a,this.b,this.c,a)},plane:function(a){return(a||new THREE.Plane).setFromCoplanarPoints(this.a,this.b,this.c)},barycoordFromPoint:function(a,b){return THREE.Triangle.barycoordFromPoint(a,this.a,this.b,this.c,b)},containsPoint:function(a){return THREE.Triangle.containsPoint(a,this.a,this.b,this.c)},equals:function(a){return a.a.equals(this.a)&&a.b.equals(this.b)&&a.c.equals(this.c)},
clone:function(){return(new THREE.Triangle).copy(this)}};THREE.Vertex=function(a){console.warn("THREE.Vertex has been DEPRECATED. Use THREE.Vector3 instead.");return a};THREE.UV=function(a,b){console.warn("THREE.UV has been DEPRECATED. Use THREE.Vector2 instead.");return new THREE.Vector2(a,b)};THREE.Clock=function(a){this.autoStart=void 0!==a?a:!0;this.elapsedTime=this.oldTime=this.startTime=0;this.running=!1};
THREE.Clock.prototype={constructor:THREE.Clock,start:function(){this.oldTime=this.startTime=void 0!==self.performance&&void 0!==self.performance.now?self.performance.now():Date.now();this.running=!0},stop:function(){this.getElapsedTime();this.running=!1},getElapsedTime:function(){this.getDelta();return this.elapsedTime},getDelta:function(){var a=0;this.autoStart&&!this.running&&this.start();if(this.running){var b=void 0!==self.performance&&void 0!==self.performance.now?self.performance.now():Date.now(),
a=0.0010*(b-this.oldTime);this.oldTime=b;this.elapsedTime+=a}return a}};THREE.EventDispatcher=function(){};
THREE.EventDispatcher.prototype={constructor:THREE.EventDispatcher,apply:function(a){a.addEventListener=THREE.EventDispatcher.prototype.addEventListener;a.hasEventListener=THREE.EventDispatcher.prototype.hasEventListener;a.removeEventListener=THREE.EventDispatcher.prototype.removeEventListener;a.dispatchEvent=THREE.EventDispatcher.prototype.dispatchEvent},addEventListener:function(a,b){void 0===this._listeners&&(this._listeners={});var c=this._listeners;void 0===c[a]&&(c[a]=[]);-1===c[a].indexOf(b)&&
c[a].push(b)},hasEventListener:function(a,b){if(void 0===this._listeners)return!1;var c=this._listeners;return void 0!==c[a]&&-1!==c[a].indexOf(b)?!0:!1},removeEventListener:function(a,b){if(void 0!==this._listeners){var c=this._listeners,d=c[a].indexOf(b);-1!==d&&c[a].splice(d,1)}},dispatchEvent:function(a){if(void 0!==this._listeners){var b=this._listeners[a.type];if(void 0!==b){a.target=this;for(var c=0,d=b.length;c<d;c++)b[c].call(this,a)}}}};(function(a){a.Raycaster=function(b,c,d,e){this.ray=new a.Ray(b,c);this.near=d||0;this.far=e||Infinity};var b=new a.Sphere,c=new a.Ray;new a.Plane;new a.Vector3;var d=new a.Vector3,e=new a.Matrix4,f=function(a,b){return a.distance-b.distance},h=new a.Vector3,g=new a.Vector3,i=new a.Vector3,k=function(f,m,t){if(f instanceof a.Particle){d.getPositionFromMatrix(f.matrixWorld);var q=m.ray.distanceToPoint(d);if(q>f.scale.x)return t;t.push({distance:q,point:f.position,face:null,object:f})}else if(f instanceof
a.LOD)d.getPositionFromMatrix(f.matrixWorld),q=m.ray.origin.distanceTo(d),k(f.getObjectForDistance(q),m,t);else if(f instanceof a.Mesh){var p=f.geometry;null===p.boundingSphere&&p.computeBoundingSphere();b.copy(p.boundingSphere);b.applyMatrix4(f.matrixWorld);if(!1===m.ray.isIntersectionSphere(b))return t;e.getInverse(f.matrixWorld);c.copy(m.ray).applyMatrix4(e);if(null!==p.boundingBox&&!1===c.isIntersectionBox(p.boundingBox))return t;var r=p.vertices;if(p instanceof a.BufferGeometry){var s=f.material;
if(void 0===s||!1===p.dynamic)return t;var u,w,E=m.precision;if(void 0!==p.attributes.index)for(var r=p.offsets,D=p.attributes.index.array,F=p.attributes.position.array,y=p.offsets.length,x=p.attributes.index.array.length/3,x=0;x<y;++x)for(var q=r[x].start,z=r[x].index,p=q,O=q+r[x].count;p<O;p+=3)q=z+D[p],u=z+D[p+1],w=z+D[p+2],h.set(F[3*q],F[3*q+1],F[3*q+2]),g.set(F[3*u],F[3*u+1],F[3*u+2]),i.set(F[3*w],F[3*w+1],F[3*w+2]),u=c.intersectTriangle(h,g,i,s.side!==a.DoubleSide),null!==u&&(u.applyMatrix4(f.matrixWorld),
q=m.ray.origin.distanceTo(u),q<E||(q<m.near||q>m.far)||t.push({distance:q,point:u,face:null,faceIndex:null,object:f}));else{F=p.attributes.position.array;x=p.attributes.position.array.length;for(p=0;p<x;p+=3)q=p,u=p+1,w=p+2,h.set(F[3*q],F[3*q+1],F[3*q+2]),g.set(F[3*u],F[3*u+1],F[3*u+2]),i.set(F[3*w],F[3*w+1],F[3*w+2]),u=c.intersectTriangle(h,g,i,s.side!==a.DoubleSide),null!==u&&(u.applyMatrix4(f.matrixWorld),q=m.ray.origin.distanceTo(u),q<E||(q<m.near||q>m.far)||t.push({distance:q,point:u,face:null,
faceIndex:null,object:f}))}}else if(p instanceof a.Geometry){D=f.material instanceof a.MeshFaceMaterial;F=!0===D?f.material.materials:null;E=m.precision;y=0;for(x=p.faces.length;y<x;y++)z=p.faces[y],s=!0===D?F[z.materialIndex]:f.material,void 0!==s&&(q=r[z.a],u=r[z.b],w=r[z.c],u=c.intersectTriangle(q,u,w,s.side!==a.DoubleSide),null!==u&&(u.applyMatrix4(f.matrixWorld),q=m.ray.origin.distanceTo(u),q<E||(q<m.near||q>m.far)||t.push({distance:q,point:u,face:z,faceIndex:y,object:f})))}}else if(f instanceof
a.Line){E=m.linePrecision;s=E*E;p=f.geometry;null===p.boundingSphere&&p.computeBoundingSphere();b.copy(p.boundingSphere);b.applyMatrix4(f.matrixWorld);if(!1===m.ray.isIntersectionSphere(b))return t;e.getInverse(f.matrixWorld);c.copy(m.ray).applyMatrix4(e);r=p.vertices;E=r.length;u=new a.Vector3;w=new a.Vector3;x=f.type===a.LineStrip?1:2;for(p=0;p<E-1;p+=x)c.distanceSqToSegment(r[p],r[p+1],w,u)>s||(q=c.origin.distanceTo(w),q<m.near||q>m.far||t.push({distance:q,point:u.clone().applyMatrix4(f.matrixWorld),
face:null,faceIndex:null,object:f}))}},m=function(a,b,c){for(var a=a.getDescendants(),d=0,e=a.length;d<e;d++)k(a[d],b,c)};a.Raycaster.prototype.precision=1E-4;a.Raycaster.prototype.linePrecision=1;a.Raycaster.prototype.set=function(a,b){this.ray.set(a,b)};a.Raycaster.prototype.intersectObject=function(a,b){var c=[];!0===b&&m(a,this,c);k(a,this,c);c.sort(f);return c};a.Raycaster.prototype.intersectObjects=function(a,b){for(var c=[],d=0,e=a.length;d<e;d++)k(a[d],this,c),!0===b&&m(a[d],this,c);c.sort(f);
return c}})(THREE);THREE.Object3D=function(){this.id=THREE.Object3DIdCount++;this.uuid=THREE.Math.generateUUID();this.name="";this.parent=void 0;this.children=[];this.up=new THREE.Vector3(0,1,0);this.position=new THREE.Vector3;this.rotation=new THREE.Euler;this.quaternion=new THREE.Quaternion;this.scale=new THREE.Vector3(1,1,1);this.rotation._quaternion=this.quaternion;this.quaternion._euler=this.rotation;this.renderDepth=null;this.rotationAutoUpdate=!0;this.matrix=new THREE.Matrix4;this.matrixWorld=new THREE.Matrix4;
this.visible=this.matrixWorldNeedsUpdate=this.matrixAutoUpdate=!0;this.receiveShadow=this.castShadow=!1;this.frustumCulled=!0;this.userData={}};
THREE.Object3D.prototype={constructor:THREE.Object3D,get eulerOrder(){console.warn("DEPRECATED: Object3D's .eulerOrder has been moved to Object3D's .rotation.order.");return this.rotation.order},set eulerOrder(a){console.warn("DEPRECATED: Object3D's .eulerOrder has been moved to Object3D's .rotation.order.");this.rotation.order=a},get useQuaternion(){console.warn("DEPRECATED: Object3D's .useQuaternion has been removed. The library now uses quaternions by default.")},set useQuaternion(a){console.warn("DEPRECATED: Object3D's .useQuaternion has been removed. The library now uses quaternions by default.")},
applyMatrix:function(){var a=new THREE.Matrix4;return function(b){this.matrix.multiplyMatrices(b,this.matrix);this.position.getPositionFromMatrix(this.matrix);this.scale.getScaleFromMatrix(this.matrix);a.extractRotation(this.matrix);this.quaternion.setFromRotationMatrix(a)}}(),setRotationFromAxisAngle:function(a,b){this.quaternion.setFromAxisAngle(a,b)},setRotationFromEuler:function(a){this.quaternion.setFromEuler(a,!0)},setRotationFromMatrix:function(a){this.quaternion.setFromRotationMatrix(a)},
setRotationFromQuaternion:function(a){this.quaternion.copy(a)},rotateOnAxis:function(){var a=new THREE.Quaternion;return function(b,c){a.setFromAxisAngle(b,c);this.quaternion.multiply(a);return this}}(),rotateX:function(){var a=new THREE.Vector3(1,0,0);return function(b){return this.rotateOnAxis(a,b)}}(),rotateY:function(){var a=new THREE.Vector3(0,1,0);return function(b){return this.rotateOnAxis(a,b)}}(),rotateZ:function(){var a=new THREE.Vector3(0,0,1);return function(b){return this.rotateOnAxis(a,
b)}}(),translateOnAxis:function(){var a=new THREE.Vector3;return function(b,c){a.copy(b);a.applyQuaternion(this.quaternion);this.position.add(a.multiplyScalar(c));return this}}(),translate:function(a,b){console.warn("DEPRECATED: Object3D's .translate() has been removed. Use .translateOnAxis( axis, distance ) instead. Note args have been changed.");return this.translateOnAxis(b,a)},translateX:function(){var a=new THREE.Vector3(1,0,0);return function(b){return this.translateOnAxis(a,b)}}(),translateY:function(){var a=
new THREE.Vector3(0,1,0);return function(b){return this.translateOnAxis(a,b)}}(),translateZ:function(){var a=new THREE.Vector3(0,0,1);return function(b){return this.translateOnAxis(a,b)}}(),localToWorld:function(a){return a.applyMatrix4(this.matrixWorld)},worldToLocal:function(){var a=new THREE.Matrix4;return function(b){return b.applyMatrix4(a.getInverse(this.matrixWorld))}}(),lookAt:function(){var a=new THREE.Matrix4;return function(b){a.lookAt(b,this.position,this.up);this.quaternion.setFromRotationMatrix(a)}}(),
add:function(a){if(a===this)console.warn("THREE.Object3D.add: An object can't be added as a child of itself.");else if(a instanceof THREE.Object3D){void 0!==a.parent&&a.parent.remove(a);a.parent=this;a.dispatchEvent({type:"added"});this.children.push(a);for(var b=this;void 0!==b.parent;)b=b.parent;void 0!==b&&b instanceof THREE.Scene&&b.__addObject(a)}},remove:function(a){var b=this.children.indexOf(a);if(-1!==b){a.parent=void 0;a.dispatchEvent({type:"removed"});this.children.splice(b,1);for(b=this;void 0!==
b.parent;)b=b.parent;void 0!==b&&b instanceof THREE.Scene&&b.__removeObject(a)}},traverse:function(a){a(this);for(var b=0,c=this.children.length;b<c;b++)this.children[b].traverse(a)},getObjectById:function(a,b){for(var c=0,d=this.children.length;c<d;c++){var e=this.children[c];if(e.id===a||!0===b&&(e=e.getObjectById(a,b),void 0!==e))return e}},getObjectByName:function(a,b){for(var c=0,d=this.children.length;c<d;c++){var e=this.children[c];if(e.name===a||!0===b&&(e=e.getObjectByName(a,b),void 0!==
e))return e}},getChildByName:function(a,b){console.warn("DEPRECATED: Object3D's .getChildByName() has been renamed to .getObjectByName().");return this.getObjectByName(a,b)},getDescendants:function(a){void 0===a&&(a=[]);Array.prototype.push.apply(a,this.children);for(var b=0,c=this.children.length;b<c;b++)this.children[b].getDescendants(a);return a},updateMatrix:function(){this.matrix.compose(this.position,this.quaternion,this.scale);this.matrixWorldNeedsUpdate=!0},updateMatrixWorld:function(a){!0===
this.matrixAutoUpdate&&this.updateMatrix();if(!0===this.matrixWorldNeedsUpdate||!0===a)void 0===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorldNeedsUpdate=!1,a=!0;for(var b=0,c=this.children.length;b<c;b++)this.children[b].updateMatrixWorld(a)},clone:function(a,b){void 0===a&&(a=new THREE.Object3D);void 0===b&&(b=!0);a.name=this.name;a.up.copy(this.up);a.position.copy(this.position);a.quaternion.copy(this.quaternion);
a.scale.copy(this.scale);a.renderDepth=this.renderDepth;a.rotationAutoUpdate=this.rotationAutoUpdate;a.matrix.copy(this.matrix);a.matrixWorld.copy(this.matrixWorld);a.matrixAutoUpdate=this.matrixAutoUpdate;a.matrixWorldNeedsUpdate=this.matrixWorldNeedsUpdate;a.visible=this.visible;a.castShadow=this.castShadow;a.receiveShadow=this.receiveShadow;a.frustumCulled=this.frustumCulled;a.userData=JSON.parse(JSON.stringify(this.userData));if(!0===b)for(var c=0;c<this.children.length;c++)a.add(this.children[c].clone());
return a}};THREE.EventDispatcher.prototype.apply(THREE.Object3D.prototype);THREE.Object3DIdCount=0;THREE.Projector=function(){function a(){if(i===m){var a=new THREE.RenderableVertex;k.push(a);m++;i++;return a}return k[i++]}function b(a,b){return a.z!==b.z?b.z-a.z:a.id!==b.id?a.id-b.id:0}function c(a,b){var c=0,d=1,e=a.z+a.w,f=b.z+b.w,h=-a.z+a.w,g=-b.z+b.w;if(0<=e&&0<=f&&0<=h&&0<=g)return!0;if(0>e&&0>f||0>h&&0>g)return!1;0>e?c=Math.max(c,e/(e-f)):0>f&&(d=Math.min(d,e/(e-f)));0>h?c=Math.max(c,h/(h-g)):0>g&&(d=Math.min(d,h/(h-g)));if(d<c)return!1;a.lerp(b,c);b.lerp(a,1-d);return!0}var d,e,f=[],h=
0,g,i,k=[],m=0,l,n,t=[],q=0,p,r,s=[],u=0,w,E,D=[],F=0,y={objects:[],sprites:[],lights:[],elements:[]},x=new THREE.Vector3,z=new THREE.Vector4,O=new THREE.Box3(new THREE.Vector3(-1,-1,-1),new THREE.Vector3(1,1,1)),B=new THREE.Box3,C=Array(3),I=new THREE.Matrix4,v=new THREE.Matrix4,A,G=new THREE.Matrix4,R=new THREE.Matrix3,J=new THREE.Matrix3,ca=new THREE.Vector3,qa=new THREE.Frustum,ra=new THREE.Vector4,N=new THREE.Vector4;this.projectVector=function(a,b){b.matrixWorldInverse.getInverse(b.matrixWorld);
v.multiplyMatrices(b.projectionMatrix,b.matrixWorldInverse);return a.applyProjection(v)};this.unprojectVector=function(a,b){b.projectionMatrixInverse.getInverse(b.projectionMatrix);v.multiplyMatrices(b.matrixWorld,b.projectionMatrixInverse);return a.applyProjection(v)};this.pickingRay=function(a,b){a.z=-1;var c=new THREE.Vector3(a.x,a.y,1);this.unprojectVector(a,b);this.unprojectVector(c,b);c.sub(a).normalize();return new THREE.Raycaster(a,c)};var M=function(a){if(e===h){var b=new THREE.RenderableObject;
f.push(b);h++;e++;d=b}else d=f[e++];d.id=a.id;d.object=a;null!==a.renderDepth?d.z=a.renderDepth:(x.getPositionFromMatrix(a.matrixWorld),x.applyProjection(v),d.z=x.z);return d},Q=function(a){if(!1!==a.visible){a instanceof THREE.Light?y.lights.push(a):a instanceof THREE.Mesh||a instanceof THREE.Line?(!1===a.frustumCulled||!0===qa.intersectsObject(a))&&y.objects.push(M(a)):(a instanceof THREE.Sprite||a instanceof THREE.Particle)&&y.sprites.push(M(a));for(var b=0,c=a.children.length;b<c;b++)Q(a.children[b])}};
this.projectScene=function(d,f,h,m){var x=!1,M,$,fa,V,P,Y,T,ma,va,ja,Pa,Ja;E=r=n=0;y.elements.length=0;!0===d.autoUpdate&&d.updateMatrixWorld();void 0===f.parent&&f.updateMatrixWorld();I.copy(f.matrixWorldInverse.getInverse(f.matrixWorld));v.multiplyMatrices(f.projectionMatrix,I);J.getNormalMatrix(I);qa.setFromMatrix(v);e=0;y.objects.length=0;y.sprites.length=0;y.lights.length=0;Q(d);!0===h&&y.objects.sort(b);d=0;for(h=y.objects.length;d<h;d++)if(T=y.objects[d].object,A=T.matrixWorld,i=0,T instanceof
THREE.Mesh){ma=T.geometry;fa=ma.vertices;va=ma.faces;ma=ma.faceVertexUvs;R.getNormalMatrix(A);Pa=T.material instanceof THREE.MeshFaceMaterial;Ja=!0===Pa?T.material:null;M=0;for($=fa.length;M<$;M++){g=a();g.positionWorld.copy(fa[M]).applyMatrix4(A);g.positionScreen.copy(g.positionWorld).applyMatrix4(v);var ga=1/g.positionScreen.w;g.positionScreen.x*=ga;g.positionScreen.y*=ga;g.positionScreen.z*=ga;g.visible=!(-1>g.positionScreen.x||1<g.positionScreen.x||-1>g.positionScreen.y||1<g.positionScreen.y||
-1>g.positionScreen.z||1<g.positionScreen.z)}fa=0;for(M=va.length;fa<M;fa++)if($=va[fa],ga=!0===Pa?Ja.materials[$.materialIndex]:T.material,void 0!==ga&&(Y=ga.side,V=k[$.a],P=k[$.b],ja=k[$.c],C[0]=V.positionScreen,C[1]=P.positionScreen,C[2]=ja.positionScreen,!0===V.visible||!0===P.visible||!0===ja.visible||O.isIntersectionBox(B.setFromPoints(C))))if(x=0>(ja.positionScreen.x-V.positionScreen.x)*(P.positionScreen.y-V.positionScreen.y)-(ja.positionScreen.y-V.positionScreen.y)*(P.positionScreen.x-V.positionScreen.x),
Y===THREE.DoubleSide||x===(Y===THREE.FrontSide)){if(n===q){var Ha=new THREE.RenderableFace3;t.push(Ha);q++;n++;l=Ha}else l=t[n++];l.id=T.id;l.v1.copy(V);l.v2.copy(P);l.v3.copy(ja);l.normalModel.copy($.normal);!1===x&&(Y===THREE.BackSide||Y===THREE.DoubleSide)&&l.normalModel.negate();l.normalModel.applyMatrix3(R).normalize();l.normalModelView.copy(l.normalModel).applyMatrix3(J);l.centroidModel.copy($.centroid).applyMatrix4(A);ja=$.vertexNormals;V=0;for(P=Math.min(ja.length,3);V<P;V++)Ha=l.vertexNormalsModel[V],
Ha.copy(ja[V]),!1===x&&(Y===THREE.BackSide||Y===THREE.DoubleSide)&&Ha.negate(),Ha.applyMatrix3(R).normalize(),l.vertexNormalsModelView[V].copy(Ha).applyMatrix3(J);l.vertexNormalsLength=ja.length;x=0;for(V=Math.min(ma.length,3);x<V;x++)if(ja=ma[x][fa],void 0!==ja){P=0;for(Y=ja.length;P<Y;P++)l.uvs[x][P]=ja[P]}l.color=$.color;l.material=ga;ca.copy(l.centroidModel).applyProjection(v);l.z=ca.z;y.elements.push(l)}}else if(T instanceof THREE.Line){G.multiplyMatrices(v,A);fa=T.geometry.vertices;V=a();V.positionScreen.copy(fa[0]).applyMatrix4(G);
va=T.type===THREE.LinePieces?2:1;M=1;for($=fa.length;M<$;M++)V=a(),V.positionScreen.copy(fa[M]).applyMatrix4(G),0<(M+1)%va||(P=k[i-2],ra.copy(V.positionScreen),N.copy(P.positionScreen),!0===c(ra,N)&&(ra.multiplyScalar(1/ra.w),N.multiplyScalar(1/N.w),r===u?(ma=new THREE.RenderableLine,s.push(ma),u++,r++,p=ma):p=s[r++],p.id=T.id,p.v1.positionScreen.copy(ra),p.v2.positionScreen.copy(N),p.z=Math.max(ra.z,N.z),p.material=T.material,T.material.vertexColors===THREE.VertexColors&&(p.vertexColors[0].copy(T.geometry.colors[M]),
p.vertexColors[1].copy(T.geometry.colors[M-1])),y.elements.push(p)))}d=0;for(h=y.sprites.length;d<h;d++)T=y.sprites[d].object,A=T.matrixWorld,T instanceof THREE.Particle&&(z.set(A.elements[12],A.elements[13],A.elements[14],1),z.applyMatrix4(v),ga=1/z.w,z.z*=ga,0<z.z&&1>z.z&&(E===F?(va=new THREE.RenderableParticle,D.push(va),F++,E++,w=va):w=D[E++],w.id=T.id,w.x=z.x*ga,w.y=z.y*ga,w.z=z.z,w.object=T,w.rotation=T.rotation.z,w.scale.x=T.scale.x*Math.abs(w.x-(z.x+f.projectionMatrix.elements[0])/(z.w+f.projectionMatrix.elements[12])),
w.scale.y=T.scale.y*Math.abs(w.y-(z.y+f.projectionMatrix.elements[5])/(z.w+f.projectionMatrix.elements[13])),w.material=T.material,y.elements.push(w)));!0===m&&y.elements.sort(b);return y}};THREE.Face3=function(a,b,c,d,e,f){this.a=a;this.b=b;this.c=c;this.normal=d instanceof THREE.Vector3?d:new THREE.Vector3;this.vertexNormals=d instanceof Array?d:[];this.color=e instanceof THREE.Color?e:new THREE.Color;this.vertexColors=e instanceof Array?e:[];this.vertexTangents=[];this.materialIndex=void 0!==f?f:0;this.centroid=new THREE.Vector3};
THREE.Face3.prototype={constructor:THREE.Face3,clone:function(){var a=new THREE.Face3(this.a,this.b,this.c);a.normal.copy(this.normal);a.color.copy(this.color);a.centroid.copy(this.centroid);a.materialIndex=this.materialIndex;var b,c;b=0;for(c=this.vertexNormals.length;b<c;b++)a.vertexNormals[b]=this.vertexNormals[b].clone();b=0;for(c=this.vertexColors.length;b<c;b++)a.vertexColors[b]=this.vertexColors[b].clone();b=0;for(c=this.vertexTangents.length;b<c;b++)a.vertexTangents[b]=this.vertexTangents[b].clone();
return a}};THREE.Face4=function(a,b,c,d,e,f,h){return new THREE.Face3(a,b,c,e,f,h)};THREE.Geometry=function(){this.id=THREE.GeometryIdCount++;this.uuid=THREE.Math.generateUUID();this.name="";this.vertices=[];this.colors=[];this.normals=[];this.faces=[];this.faceVertexUvs=[[]];this.morphTargets=[];this.morphColors=[];this.morphNormals=[];this.skinWeights=[];this.skinIndices=[];this.lineDistances=[];this.boundingSphere=this.boundingBox=null;this.hasTangents=!1;this.dynamic=!0;this.buffersNeedUpdate=this.lineDistancesNeedUpdate=this.colorsNeedUpdate=this.tangentsNeedUpdate=this.normalsNeedUpdate=
this.uvsNeedUpdate=this.elementsNeedUpdate=this.verticesNeedUpdate=!1};
THREE.Geometry.prototype={constructor:THREE.Geometry,applyMatrix:function(a){for(var b=(new THREE.Matrix3).getNormalMatrix(a),c=0,d=this.vertices.length;c<d;c++)this.vertices[c].applyMatrix4(a);c=0;for(d=this.faces.length;c<d;c++){var e=this.faces[c];e.normal.applyMatrix3(b).normalize();for(var f=0,h=e.vertexNormals.length;f<h;f++)e.vertexNormals[f].applyMatrix3(b).normalize();e.centroid.applyMatrix4(a)}this.boundingBox instanceof THREE.Box3&&this.computeBoundingBox();this.boundingSphere instanceof
THREE.Sphere&&this.computeBoundingSphere()},computeCentroids:function(){var a,b,c;a=0;for(b=this.faces.length;a<b;a++)c=this.faces[a],c.centroid.set(0,0,0),c.centroid.add(this.vertices[c.a]),c.centroid.add(this.vertices[c.b]),c.centroid.add(this.vertices[c.c]),c.centroid.divideScalar(3)},computeFaceNormals:function(){for(var a=new THREE.Vector3,b=new THREE.Vector3,c=0,d=this.faces.length;c<d;c++){var e=this.faces[c],f=this.vertices[e.a],h=this.vertices[e.b];a.subVectors(this.vertices[e.c],h);b.subVectors(f,
h);a.cross(b);a.normalize();e.normal.copy(a)}},computeVertexNormals:function(a){var b,c,d,e;if(void 0===this.__tmpVertices){e=this.__tmpVertices=Array(this.vertices.length);b=0;for(c=this.vertices.length;b<c;b++)e[b]=new THREE.Vector3;b=0;for(c=this.faces.length;b<c;b++)d=this.faces[b],d.vertexNormals=[new THREE.Vector3,new THREE.Vector3,new THREE.Vector3]}else{e=this.__tmpVertices;b=0;for(c=this.vertices.length;b<c;b++)e[b].set(0,0,0)}if(a){var f,h,g=new THREE.Vector3,i=new THREE.Vector3;new THREE.Vector3;
new THREE.Vector3;new THREE.Vector3;b=0;for(c=this.faces.length;b<c;b++)d=this.faces[b],a=this.vertices[d.a],f=this.vertices[d.b],h=this.vertices[d.c],g.subVectors(h,f),i.subVectors(a,f),g.cross(i),e[d.a].add(g),e[d.b].add(g),e[d.c].add(g)}else{b=0;for(c=this.faces.length;b<c;b++)d=this.faces[b],e[d.a].add(d.normal),e[d.b].add(d.normal),e[d.c].add(d.normal)}b=0;for(c=this.vertices.length;b<c;b++)e[b].normalize();b=0;for(c=this.faces.length;b<c;b++)d=this.faces[b],d.vertexNormals[0].copy(e[d.a]),d.vertexNormals[1].copy(e[d.b]),
d.vertexNormals[2].copy(e[d.c])},computeMorphNormals:function(){var a,b,c,d,e;c=0;for(d=this.faces.length;c<d;c++){e=this.faces[c];e.__originalFaceNormal?e.__originalFaceNormal.copy(e.normal):e.__originalFaceNormal=e.normal.clone();e.__originalVertexNormals||(e.__originalVertexNormals=[]);a=0;for(b=e.vertexNormals.length;a<b;a++)e.__originalVertexNormals[a]?e.__originalVertexNormals[a].copy(e.vertexNormals[a]):e.__originalVertexNormals[a]=e.vertexNormals[a].clone()}var f=new THREE.Geometry;f.faces=
this.faces;a=0;for(b=this.morphTargets.length;a<b;a++){if(!this.morphNormals[a]){this.morphNormals[a]={};this.morphNormals[a].faceNormals=[];this.morphNormals[a].vertexNormals=[];e=this.morphNormals[a].faceNormals;var h=this.morphNormals[a].vertexNormals,g,i;c=0;for(d=this.faces.length;c<d;c++)g=new THREE.Vector3,i={a:new THREE.Vector3,b:new THREE.Vector3,c:new THREE.Vector3},e.push(g),h.push(i)}h=this.morphNormals[a];f.vertices=this.morphTargets[a].vertices;f.computeFaceNormals();f.computeVertexNormals();
c=0;for(d=this.faces.length;c<d;c++)e=this.faces[c],g=h.faceNormals[c],i=h.vertexNormals[c],g.copy(e.normal),i.a.copy(e.vertexNormals[0]),i.b.copy(e.vertexNormals[1]),i.c.copy(e.vertexNormals[2])}c=0;for(d=this.faces.length;c<d;c++)e=this.faces[c],e.normal=e.__originalFaceNormal,e.vertexNormals=e.__originalVertexNormals},computeTangents:function(){var a,b,c,d,e,f,h,g,i,k,m,l,n,t,q,p,r,s=[],u=[];c=new THREE.Vector3;var w=new THREE.Vector3,E=new THREE.Vector3,D=new THREE.Vector3,F=new THREE.Vector3;
a=0;for(b=this.vertices.length;a<b;a++)s[a]=new THREE.Vector3,u[a]=new THREE.Vector3;a=0;for(b=this.faces.length;a<b;a++)e=this.faces[a],f=this.faceVertexUvs[0][a],d=e.a,r=e.b,e=e.c,h=this.vertices[d],g=this.vertices[r],i=this.vertices[e],k=f[0],m=f[1],l=f[2],f=g.x-h.x,n=i.x-h.x,t=g.y-h.y,q=i.y-h.y,g=g.z-h.z,h=i.z-h.z,i=m.x-k.x,p=l.x-k.x,m=m.y-k.y,k=l.y-k.y,l=1/(i*k-p*m),c.set((k*f-m*n)*l,(k*t-m*q)*l,(k*g-m*h)*l),w.set((i*n-p*f)*l,(i*q-p*t)*l,(i*h-p*g)*l),s[d].add(c),s[r].add(c),s[e].add(c),u[d].add(w),
u[r].add(w),u[e].add(w);w=["a","b","c","d"];a=0;for(b=this.faces.length;a<b;a++){e=this.faces[a];for(c=0;c<Math.min(e.vertexNormals.length,3);c++)F.copy(e.vertexNormals[c]),d=e[w[c]],r=s[d],E.copy(r),E.sub(F.multiplyScalar(F.dot(r))).normalize(),D.crossVectors(e.vertexNormals[c],r),d=D.dot(u[d]),d=0>d?-1:1,e.vertexTangents[c]=new THREE.Vector4(E.x,E.y,E.z,d)}this.hasTangents=!0},computeLineDistances:function(){for(var a=0,b=this.vertices,c=0,d=b.length;c<d;c++)0<c&&(a+=b[c].distanceTo(b[c-1])),this.lineDistances[c]=
a},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new THREE.Box3);this.boundingBox.setFromPoints(this.vertices)},computeBoundingSphere:function(){null===this.boundingSphere&&(this.boundingSphere=new THREE.Sphere);this.boundingSphere.setFromPoints(this.vertices)},mergeVertices:function(){var a={},b=[],c=[],d,e=Math.pow(10,4),f,h;this.__tmpVertices=void 0;f=0;for(h=this.vertices.length;f<h;f++)d=this.vertices[f],d=Math.round(d.x*e)+"_"+Math.round(d.y*e)+"_"+Math.round(d.z*
e),void 0===a[d]?(a[d]=f,b.push(this.vertices[f]),c[f]=b.length-1):c[f]=c[a[d]];a=[];f=0;for(h=this.faces.length;f<h;f++){e=this.faces[f];e.a=c[e.a];e.b=c[e.b];e.c=c[e.c];e=[e.a,e.b,e.c];for(d=0;3>d;d++)if(e[d]==e[(d+1)%3]){a.push(f);break}}for(f=a.length-1;0<=f;f--){this.faces.splice(f,1);c=0;for(h=this.faceVertexUvs.length;c<h;c++)this.faceVertexUvs[c].splice(f,1)}f=this.vertices.length-b.length;this.vertices=b;return f},clone:function(){for(var a=new THREE.Geometry,b=this.vertices,c=0,d=b.length;c<
d;c++)a.vertices.push(b[c].clone());b=this.faces;c=0;for(d=b.length;c<d;c++)a.faces.push(b[c].clone());b=this.faceVertexUvs[0];c=0;for(d=b.length;c<d;c++){for(var e=b[c],f=[],h=0,g=e.length;h<g;h++)f.push(new THREE.Vector2(e[h].x,e[h].y));a.faceVertexUvs[0].push(f)}return a},dispose:function(){this.dispatchEvent({type:"dispose"})}};THREE.EventDispatcher.prototype.apply(THREE.Geometry.prototype);THREE.GeometryIdCount=0;THREE.BufferGeometry=function(){this.id=THREE.GeometryIdCount++;this.uuid=THREE.Math.generateUUID();this.name="";this.attributes={};this.dynamic=!0;this.offsets=[];this.boundingSphere=this.boundingBox=null;this.hasTangents=!1;this.morphTargets=[]};
THREE.BufferGeometry.prototype={constructor:THREE.BufferGeometry,applyMatrix:function(a){var b,c;this.attributes.position&&(b=this.attributes.position.array);this.attributes.normal&&(c=this.attributes.normal.array);void 0!==b&&(a.multiplyVector3Array(b),this.verticesNeedUpdate=!0);void 0!==c&&((new THREE.Matrix3).getNormalMatrix(a).multiplyVector3Array(c),this.normalizeNormals(),this.normalsNeedUpdate=!0)},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new THREE.Box3);var a=
this.attributes.position.array;if(a){var b=this.boundingBox,c,d,e;3<=a.length&&(b.min.x=b.max.x=a[0],b.min.y=b.max.y=a[1],b.min.z=b.max.z=a[2]);for(var f=3,h=a.length;f<h;f+=3)c=a[f],d=a[f+1],e=a[f+2],c<b.min.x?b.min.x=c:c>b.max.x&&(b.max.x=c),d<b.min.y?b.min.y=d:d>b.max.y&&(b.max.y=d),e<b.min.z?b.min.z=e:e>b.max.z&&(b.max.z=e)}if(void 0===a||0===a.length)this.boundingBox.min.set(0,0,0),this.boundingBox.max.set(0,0,0)},computeBoundingSphere:function(){var a=new THREE.Box3,b=new THREE.Vector3;return function(){null===
this.boundingSphere&&(this.boundingSphere=new THREE.Sphere);var c=this.attributes.position.array;if(c){for(var d=this.boundingSphere.center,e=0,f=c.length;e<f;e+=3)b.set(c[e],c[e+1],c[e+2]),a.addPoint(b);a.center(d);for(var h=0,e=0,f=c.length;e<f;e+=3)b.set(c[e],c[e+1],c[e+2]),h=Math.max(h,d.distanceToSquared(b));this.boundingSphere.radius=Math.sqrt(h)}}}(),computeVertexNormals:function(){if(this.attributes.position){var a,b,c,d;a=this.attributes.position.array.length;if(void 0===this.attributes.normal)this.attributes.normal=
{itemSize:3,array:new Float32Array(a)};else{a=0;for(b=this.attributes.normal.array.length;a<b;a++)this.attributes.normal.array[a]=0}var e=this.attributes.position.array,f=this.attributes.normal.array,h,g,i,k,m,l,n=new THREE.Vector3,t=new THREE.Vector3,q=new THREE.Vector3,p=new THREE.Vector3,r=new THREE.Vector3;if(this.attributes.index){var s=this.attributes.index.array,u=this.offsets;c=0;for(d=u.length;c<d;++c){b=u[c].start;h=u[c].count;var w=u[c].index;a=b;for(b+=h;a<b;a+=3)h=w+s[a],g=w+s[a+1],i=
w+s[a+2],k=e[3*h],m=e[3*h+1],l=e[3*h+2],n.set(k,m,l),k=e[3*g],m=e[3*g+1],l=e[3*g+2],t.set(k,m,l),k=e[3*i],m=e[3*i+1],l=e[3*i+2],q.set(k,m,l),p.subVectors(q,t),r.subVectors(n,t),p.cross(r),f[3*h]+=p.x,f[3*h+1]+=p.y,f[3*h+2]+=p.z,f[3*g]+=p.x,f[3*g+1]+=p.y,f[3*g+2]+=p.z,f[3*i]+=p.x,f[3*i+1]+=p.y,f[3*i+2]+=p.z}}else{a=0;for(b=e.length;a<b;a+=9)k=e[a],m=e[a+1],l=e[a+2],n.set(k,m,l),k=e[a+3],m=e[a+4],l=e[a+5],t.set(k,m,l),k=e[a+6],m=e[a+7],l=e[a+8],q.set(k,m,l),p.subVectors(q,t),r.subVectors(n,t),p.cross(r),
f[a]=p.x,f[a+1]=p.y,f[a+2]=p.z,f[a+3]=p.x,f[a+4]=p.y,f[a+5]=p.z,f[a+6]=p.x,f[a+7]=p.y,f[a+8]=p.z}this.normalizeNormals();this.normalsNeedUpdate=!0}},normalizeNormals:function(){for(var a=this.attributes.normal.array,b,c,d,e=0,f=a.length;e<f;e+=3)b=a[e],c=a[e+1],d=a[e+2],b=1/Math.sqrt(b*b+c*c+d*d),a[e]*=b,a[e+1]*=b,a[e+2]*=b},computeTangents:function(){function a(a){qa.x=d[3*a];qa.y=d[3*a+1];qa.z=d[3*a+2];ra.copy(qa);M=g[a];J.copy(M);J.sub(qa.multiplyScalar(qa.dot(M))).normalize();ca.crossVectors(ra,
M);Q=ca.dot(i[a]);N=0>Q?-1:1;h[4*a]=J.x;h[4*a+1]=J.y;h[4*a+2]=J.z;h[4*a+3]=N}if(void 0===this.attributes.index||void 0===this.attributes.position||void 0===this.attributes.normal||void 0===this.attributes.uv)console.warn("Missing required attributes (index, position, normal or uv) in BufferGeometry.computeTangents()");else{var b=this.attributes.index.array,c=this.attributes.position.array,d=this.attributes.normal.array,e=this.attributes.uv.array,f=c.length/3;void 0===this.attributes.tangent&&(this.attributes.tangent=
{itemSize:4,array:new Float32Array(4*f)});for(var h=this.attributes.tangent.array,g=[],i=[],k=0;k<f;k++)g[k]=new THREE.Vector3,i[k]=new THREE.Vector3;var m,l,n,t,q,p,r,s,u,w,E,D,F,y,x,f=new THREE.Vector3,k=new THREE.Vector3,z,O,B,C,I,v,A,G=this.offsets;B=0;for(C=G.length;B<C;++B){O=G[B].start;I=G[B].count;var R=G[B].index;z=O;for(O+=I;z<O;z+=3)I=R+b[z],v=R+b[z+1],A=R+b[z+2],m=c[3*I],l=c[3*I+1],n=c[3*I+2],t=c[3*v],q=c[3*v+1],p=c[3*v+2],r=c[3*A],s=c[3*A+1],u=c[3*A+2],w=e[2*I],E=e[2*I+1],D=e[2*v],F=
e[2*v+1],y=e[2*A],x=e[2*A+1],t-=m,m=r-m,q-=l,l=s-l,p-=n,n=u-n,D-=w,w=y-w,F-=E,E=x-E,x=1/(D*E-w*F),f.set((E*t-F*m)*x,(E*q-F*l)*x,(E*p-F*n)*x),k.set((D*m-w*t)*x,(D*l-w*q)*x,(D*n-w*p)*x),g[I].add(f),g[v].add(f),g[A].add(f),i[I].add(k),i[v].add(k),i[A].add(k)}var J=new THREE.Vector3,ca=new THREE.Vector3,qa=new THREE.Vector3,ra=new THREE.Vector3,N,M,Q;B=0;for(C=G.length;B<C;++B){O=G[B].start;I=G[B].count;R=G[B].index;z=O;for(O+=I;z<O;z+=3)I=R+b[z],v=R+b[z+1],A=R+b[z+2],a(I),a(v),a(A)}this.tangentsNeedUpdate=
this.hasTangents=!0}},dispose:function(){this.dispatchEvent({type:"dispose"})}};THREE.EventDispatcher.prototype.apply(THREE.BufferGeometry.prototype);THREE.Camera=function(){THREE.Object3D.call(this);this.matrixWorldInverse=new THREE.Matrix4;this.projectionMatrix=new THREE.Matrix4;this.projectionMatrixInverse=new THREE.Matrix4};THREE.Camera.prototype=Object.create(THREE.Object3D.prototype);THREE.Camera.prototype.lookAt=function(){var a=new THREE.Matrix4;return function(b){a.lookAt(this.position,b,this.up);this.quaternion.setFromRotationMatrix(a)}}();
THREE.Camera.prototype.clone=function(a){void 0===a&&(a=new THREE.Camera);THREE.Object3D.prototype.clone.call(this,a);a.matrixWorldInverse.copy(this.matrixWorldInverse);a.projectionMatrix.copy(this.projectionMatrix);a.projectionMatrixInverse.copy(this.projectionMatrixInverse);return a};THREE.OrthographicCamera=function(a,b,c,d,e,f){THREE.Camera.call(this);this.left=a;this.right=b;this.top=c;this.bottom=d;this.near=void 0!==e?e:0.1;this.far=void 0!==f?f:2E3;this.updateProjectionMatrix()};THREE.OrthographicCamera.prototype=Object.create(THREE.Camera.prototype);THREE.OrthographicCamera.prototype.updateProjectionMatrix=function(){this.projectionMatrix.makeOrthographic(this.left,this.right,this.top,this.bottom,this.near,this.far)};
THREE.OrthographicCamera.prototype.clone=function(){var a=new THREE.OrthographicCamera;THREE.Camera.prototype.clone.call(this,a);a.left=this.left;a.right=this.right;a.top=this.top;a.bottom=this.bottom;a.near=this.near;a.far=this.far;return a};THREE.PerspectiveCamera=function(a,b,c,d){THREE.Camera.call(this);this.fov=void 0!==a?a:50;this.aspect=void 0!==b?b:1;this.near=void 0!==c?c:0.1;this.far=void 0!==d?d:2E3;this.updateProjectionMatrix()};THREE.PerspectiveCamera.prototype=Object.create(THREE.Camera.prototype);THREE.PerspectiveCamera.prototype.setLens=function(a,b){void 0===b&&(b=24);this.fov=2*THREE.Math.radToDeg(Math.atan(b/(2*a)));this.updateProjectionMatrix()};
THREE.PerspectiveCamera.prototype.setViewOffset=function(a,b,c,d,e,f){this.fullWidth=a;this.fullHeight=b;this.x=c;this.y=d;this.width=e;this.height=f;this.updateProjectionMatrix()};
THREE.PerspectiveCamera.prototype.updateProjectionMatrix=function(){if(this.fullWidth){var a=this.fullWidth/this.fullHeight,b=Math.tan(THREE.Math.degToRad(0.5*this.fov))*this.near,c=-b,d=a*c,a=Math.abs(a*b-d),c=Math.abs(b-c);this.projectionMatrix.makeFrustum(d+this.x*a/this.fullWidth,d+(this.x+this.width)*a/this.fullWidth,b-(this.y+this.height)*c/this.fullHeight,b-this.y*c/this.fullHeight,this.near,this.far)}else this.projectionMatrix.makePerspective(this.fov,this.aspect,this.near,this.far)};
THREE.PerspectiveCamera.prototype.clone=function(){var a=new THREE.PerspectiveCamera;THREE.Camera.prototype.clone.call(this,a);a.fov=this.fov;a.aspect=this.aspect;a.near=this.near;a.far=this.far;return a};THREE.Light=function(a){THREE.Object3D.call(this);this.color=new THREE.Color(a)};THREE.Light.prototype=Object.create(THREE.Object3D.prototype);THREE.Light.prototype.clone=function(a){void 0===a&&(a=new THREE.Light);THREE.Object3D.prototype.clone.call(this,a);a.color.copy(this.color);return a};THREE.AmbientLight=function(a){THREE.Light.call(this,a)};THREE.AmbientLight.prototype=Object.create(THREE.Light.prototype);THREE.AmbientLight.prototype.clone=function(){var a=new THREE.AmbientLight;THREE.Light.prototype.clone.call(this,a);return a};THREE.AreaLight=function(a,b){THREE.Light.call(this,a);this.normal=new THREE.Vector3(0,-1,0);this.right=new THREE.Vector3(1,0,0);this.intensity=void 0!==b?b:1;this.height=this.width=1;this.constantAttenuation=1.5;this.linearAttenuation=0.5;this.quadraticAttenuation=0.1};THREE.AreaLight.prototype=Object.create(THREE.Light.prototype);THREE.DirectionalLight=function(a,b){THREE.Light.call(this,a);this.position.set(0,1,0);this.target=new THREE.Object3D;this.intensity=void 0!==b?b:1;this.onlyShadow=this.castShadow=!1;this.shadowCameraNear=50;this.shadowCameraFar=5E3;this.shadowCameraLeft=-500;this.shadowCameraTop=this.shadowCameraRight=500;this.shadowCameraBottom=-500;this.shadowCameraVisible=!1;this.shadowBias=0;this.shadowDarkness=0.5;this.shadowMapHeight=this.shadowMapWidth=512;this.shadowCascade=!1;this.shadowCascadeOffset=new THREE.Vector3(0,
0,-1E3);this.shadowCascadeCount=2;this.shadowCascadeBias=[0,0,0];this.shadowCascadeWidth=[512,512,512];this.shadowCascadeHeight=[512,512,512];this.shadowCascadeNearZ=[-1,0.99,0.998];this.shadowCascadeFarZ=[0.99,0.998,1];this.shadowCascadeArray=[];this.shadowMatrix=this.shadowCamera=this.shadowMapSize=this.shadowMap=null};THREE.DirectionalLight.prototype=Object.create(THREE.Light.prototype);
THREE.DirectionalLight.prototype.clone=function(){var a=new THREE.DirectionalLight;THREE.Light.prototype.clone.call(this,a);a.target=this.target.clone();a.intensity=this.intensity;a.castShadow=this.castShadow;a.onlyShadow=this.onlyShadow;return a};THREE.HemisphereLight=function(a,b,c){THREE.Light.call(this,a);this.position.set(0,100,0);this.groundColor=new THREE.Color(b);this.intensity=void 0!==c?c:1};THREE.HemisphereLight.prototype=Object.create(THREE.Light.prototype);THREE.HemisphereLight.prototype.clone=function(){var a=new THREE.HemisphereLight;THREE.Light.prototype.clone.call(this,a);a.groundColor.copy(this.groundColor);a.intensity=this.intensity;return a};THREE.PointLight=function(a,b,c){THREE.Light.call(this,a);this.intensity=void 0!==b?b:1;this.distance=void 0!==c?c:0};THREE.PointLight.prototype=Object.create(THREE.Light.prototype);THREE.PointLight.prototype.clone=function(){var a=new THREE.PointLight;THREE.Light.prototype.clone.call(this,a);a.intensity=this.intensity;a.distance=this.distance;return a};THREE.SpotLight=function(a,b,c,d,e){THREE.Light.call(this,a);this.position.set(0,1,0);this.target=new THREE.Object3D;this.intensity=void 0!==b?b:1;this.distance=void 0!==c?c:0;this.angle=void 0!==d?d:Math.PI/3;this.exponent=void 0!==e?e:10;this.onlyShadow=this.castShadow=!1;this.shadowCameraNear=50;this.shadowCameraFar=5E3;this.shadowCameraFov=50;this.shadowCameraVisible=!1;this.shadowBias=0;this.shadowDarkness=0.5;this.shadowMapHeight=this.shadowMapWidth=512;this.shadowMatrix=this.shadowCamera=this.shadowMapSize=
this.shadowMap=null};THREE.SpotLight.prototype=Object.create(THREE.Light.prototype);THREE.SpotLight.prototype.clone=function(){var a=new THREE.SpotLight;THREE.Light.prototype.clone.call(this,a);a.target=this.target.clone();a.intensity=this.intensity;a.distance=this.distance;a.angle=this.angle;a.exponent=this.exponent;a.castShadow=this.castShadow;a.onlyShadow=this.onlyShadow;return a};THREE.Loader=function(a){this.statusDomElement=(this.showStatus=a)?THREE.Loader.prototype.addStatusElement():null;this.onLoadStart=function(){};this.onLoadProgress=function(){};this.onLoadComplete=function(){}};
THREE.Loader.prototype={constructor:THREE.Loader,crossOrigin:"anonymous",addStatusElement:function(){var a=document.createElement("div");a.style.position="absolute";a.style.right="0px";a.style.top="0px";a.style.fontSize="0.8em";a.style.textAlign="left";a.style.background="rgba(0,0,0,0.25)";a.style.color="#fff";a.style.width="120px";a.style.padding="0.5em 0.5em 0.5em 0.5em";a.style.zIndex=1E3;a.innerHTML="Loading ...";return a},updateProgress:function(a){var b="Loaded ",b=a.total?b+((100*a.loaded/
a.total).toFixed(0)+"%"):b+((a.loaded/1E3).toFixed(2)+" KB");this.statusDomElement.innerHTML=b},extractUrlBase:function(a){a=a.split("/");a.pop();return(1>a.length?".":a.join("/"))+"/"},initMaterials:function(a,b){for(var c=[],d=0;d<a.length;++d)c[d]=THREE.Loader.prototype.createMaterial(a[d],b);return c},needsTangents:function(a){for(var b=0,c=a.length;b<c;b++)if(a[b]instanceof THREE.ShaderMaterial)return!0;return!1},createMaterial:function(a,b){function c(a){a=Math.log(a)/Math.LN2;return Math.floor(a)==
a}function d(a){a=Math.log(a)/Math.LN2;return Math.pow(2,Math.round(a))}function e(a,e,f,g,i,k,r){var s=/\.dds$/i.test(f),u=b+"/"+f;if(s){var w=THREE.ImageUtils.loadCompressedTexture(u);a[e]=w}else w=document.createElement("canvas"),a[e]=new THREE.Texture(w);a[e].sourceFile=f;g&&(a[e].repeat.set(g[0],g[1]),1!==g[0]&&(a[e].wrapS=THREE.RepeatWrapping),1!==g[1]&&(a[e].wrapT=THREE.RepeatWrapping));i&&a[e].offset.set(i[0],i[1]);k&&(f={repeat:THREE.RepeatWrapping,mirror:THREE.MirroredRepeatWrapping},void 0!==
f[k[0]]&&(a[e].wrapS=f[k[0]]),void 0!==f[k[1]]&&(a[e].wrapT=f[k[1]]));r&&(a[e].anisotropy=r);if(!s){var E=a[e],a=new Image;a.onload=function(){if(!c(this.width)||!c(this.height)){var a=d(this.width),b=d(this.height);E.image.width=a;E.image.height=b;E.image.getContext("2d").drawImage(this,0,0,a,b)}else E.image=this;E.needsUpdate=!0};a.crossOrigin=h.crossOrigin;a.src=u}}function f(a){return(255*a[0]<<16)+(255*a[1]<<8)+255*a[2]}var h=this,g="MeshLambertMaterial",i={color:15658734,opacity:1,map:null,
lightMap:null,normalMap:null,bumpMap:null,wireframe:!1};if(a.shading){var k=a.shading.toLowerCase();"phong"===k?g="MeshPhongMaterial":"basic"===k&&(g="MeshBasicMaterial")}void 0!==a.blending&&void 0!==THREE[a.blending]&&(i.blending=THREE[a.blending]);if(void 0!==a.transparent||1>a.opacity)i.transparent=a.transparent;void 0!==a.depthTest&&(i.depthTest=a.depthTest);void 0!==a.depthWrite&&(i.depthWrite=a.depthWrite);void 0!==a.visible&&(i.visible=a.visible);void 0!==a.flipSided&&(i.side=THREE.BackSide);
void 0!==a.doubleSided&&(i.side=THREE.DoubleSide);void 0!==a.wireframe&&(i.wireframe=a.wireframe);void 0!==a.vertexColors&&("face"===a.vertexColors?i.vertexColors=THREE.FaceColors:a.vertexColors&&(i.vertexColors=THREE.VertexColors));a.colorDiffuse?i.color=f(a.colorDiffuse):a.DbgColor&&(i.color=a.DbgColor);a.colorSpecular&&(i.specular=f(a.colorSpecular));a.colorAmbient&&(i.ambient=f(a.colorAmbient));a.transparency&&(i.opacity=a.transparency);a.specularCoef&&(i.shininess=a.specularCoef);a.mapDiffuse&&
b&&e(i,"map",a.mapDiffuse,a.mapDiffuseRepeat,a.mapDiffuseOffset,a.mapDiffuseWrap,a.mapDiffuseAnisotropy);a.mapLight&&b&&e(i,"lightMap",a.mapLight,a.mapLightRepeat,a.mapLightOffset,a.mapLightWrap,a.mapLightAnisotropy);a.mapBump&&b&&e(i,"bumpMap",a.mapBump,a.mapBumpRepeat,a.mapBumpOffset,a.mapBumpWrap,a.mapBumpAnisotropy);a.mapNormal&&b&&e(i,"normalMap",a.mapNormal,a.mapNormalRepeat,a.mapNormalOffset,a.mapNormalWrap,a.mapNormalAnisotropy);a.mapSpecular&&b&&e(i,"specularMap",a.mapSpecular,a.mapSpecularRepeat,
a.mapSpecularOffset,a.mapSpecularWrap,a.mapSpecularAnisotropy);a.mapBumpScale&&(i.bumpScale=a.mapBumpScale);a.mapNormal?(g=THREE.ShaderLib.normalmap,k=THREE.UniformsUtils.clone(g.uniforms),k.tNormal.value=i.normalMap,a.mapNormalFactor&&k.uNormalScale.value.set(a.mapNormalFactor,a.mapNormalFactor),i.map&&(k.tDiffuse.value=i.map,k.enableDiffuse.value=!0),i.specularMap&&(k.tSpecular.value=i.specularMap,k.enableSpecular.value=!0),i.lightMap&&(k.tAO.value=i.lightMap,k.enableAO.value=!0),k.uDiffuseColor.value.setHex(i.color),
k.uSpecularColor.value.setHex(i.specular),k.uAmbientColor.value.setHex(i.ambient),k.uShininess.value=i.shininess,void 0!==i.opacity&&(k.uOpacity.value=i.opacity),g=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader,vertexShader:g.vertexShader,uniforms:k,lights:!0,fog:!0}),i.transparent&&(g.transparent=!0)):g=new THREE[g](i);void 0!==a.DbgName&&(g.name=a.DbgName);return g}};THREE.XHRLoader=function(a){this.manager=void 0!==a?a:THREE.DefaultLoadingManager};
THREE.XHRLoader.prototype={constructor:THREE.XHRLoader,load:function(a,b,c,d){var e=this,f=new XMLHttpRequest;void 0!==b&&f.addEventListener("load",function(c){b(c.target.responseText);e.manager.itemEnd(a)},!1);void 0!==c&&f.addEventListener("progress",function(a){c(a)},!1);void 0!==d&&f.addEventListener("error",function(a){d(a)},!1);void 0!==this.crossOrigin&&(f.crossOrigin=this.crossOrigin);f.open("GET",a,!0);f.send(null);e.manager.itemStart(a)},setCrossOrigin:function(a){this.crossOrigin=a}};THREE.ImageLoader=function(a){this.manager=void 0!==a?a:THREE.DefaultLoadingManager};
THREE.ImageLoader.prototype={constructor:THREE.ImageLoader,load:function(a,b,c,d){var e=this,f=document.createElement("img");void 0!==b&&f.addEventListener("load",function(){e.manager.itemEnd(a);b(this)},!1);void 0!==c&&f.addEventListener("progress",function(a){c(a)},!1);void 0!==d&&f.addEventListener("error",function(a){d(a)},!1);void 0!==this.crossOrigin&&(f.crossOrigin=this.crossOrigin);f.src=a;e.manager.itemStart(a)},setCrossOrigin:function(a){this.crossOrigin=a}};THREE.JSONLoader=function(a){THREE.Loader.call(this,a);this.withCredentials=!1};THREE.JSONLoader.prototype=Object.create(THREE.Loader.prototype);THREE.JSONLoader.prototype.load=function(a,b,c){c=c&&"string"===typeof c?c:this.extractUrlBase(a);this.onLoadStart();this.loadAjaxJSON(this,a,b,c)};
THREE.JSONLoader.prototype.loadAjaxJSON=function(a,b,c,d,e){var f=new XMLHttpRequest,h=0;f.onreadystatechange=function(){if(f.readyState===f.DONE)if(200===f.status||0===f.status){if(f.responseText){var g=JSON.parse(f.responseText),g=a.parse(g,d);c(g.geometry,g.materials)}else console.warn("THREE.JSONLoader: ["+b+"] seems to be unreachable or file there is empty");a.onLoadComplete()}else console.error("THREE.JSONLoader: Couldn't load ["+b+"] ["+f.status+"]");else f.readyState===f.LOADING?e&&(0===h&&
(h=f.getResponseHeader("Content-Length")),e({total:h,loaded:f.responseText.length})):f.readyState===f.HEADERS_RECEIVED&&void 0!==e&&(h=f.getResponseHeader("Content-Length"))};f.open("GET",b,!0);f.withCredentials=this.withCredentials;f.send(null)};
THREE.JSONLoader.prototype.parse=function(a,b){var c=new THREE.Geometry,d=void 0!==a.scale?1/a.scale:1,e,f,h,g,i,k,m,l,n,t,q,p,r,s,u=a.faces;n=a.vertices;var w=a.normals,E=a.colors,D=0;if(void 0!==a.uvs){for(e=0;e<a.uvs.length;e++)a.uvs[e].length&&D++;for(e=0;e<D;e++)c.faceVertexUvs[e]=[]}g=0;for(i=n.length;g<i;)k=new THREE.Vector3,k.x=n[g++]*d,k.y=n[g++]*d,k.z=n[g++]*d,c.vertices.push(k);g=0;for(i=u.length;g<i;)if(n=u[g++],t=n&1,h=n&2,e=n&8,m=n&16,q=n&32,k=n&64,n&=128,t){t=new THREE.Face3;t.a=u[g];
t.b=u[g+1];t.c=u[g+3];p=new THREE.Face3;p.a=u[g+1];p.b=u[g+2];p.c=u[g+3];g+=4;h&&(h=u[g++],t.materialIndex=h,p.materialIndex=h);h=c.faces.length;if(e)for(e=0;e<D;e++){r=a.uvs[e];c.faceVertexUvs[e][h]=[];c.faceVertexUvs[e][h+1]=[];for(f=0;4>f;f++)l=u[g++],s=r[2*l],l=r[2*l+1],s=new THREE.Vector2(s,l),2!==f&&c.faceVertexUvs[e][h].push(s),0!==f&&c.faceVertexUvs[e][h+1].push(s)}m&&(m=3*u[g++],t.normal.set(w[m++],w[m++],w[m]),p.normal.copy(t.normal));if(q)for(e=0;4>e;e++)m=3*u[g++],q=new THREE.Vector3(w[m++],
w[m++],w[m]),2!==e&&t.vertexNormals.push(q),0!==e&&p.vertexNormals.push(q);k&&(k=u[g++],k=E[k],t.color.setHex(k),p.color.setHex(k));if(n)for(e=0;4>e;e++)k=u[g++],k=E[k],2!==e&&t.vertexColors.push(new THREE.Color(k)),0!==e&&p.vertexColors.push(new THREE.Color(k));c.faces.push(t);c.faces.push(p)}else{t=new THREE.Face3;t.a=u[g++];t.b=u[g++];t.c=u[g++];h&&(h=u[g++],t.materialIndex=h);h=c.faces.length;if(e)for(e=0;e<D;e++){r=a.uvs[e];c.faceVertexUvs[e][h]=[];for(f=0;3>f;f++)l=u[g++],s=r[2*l],l=r[2*l+1],
s=new THREE.Vector2(s,l),c.faceVertexUvs[e][h].push(s)}m&&(m=3*u[g++],t.normal.set(w[m++],w[m++],w[m]));if(q)for(e=0;3>e;e++)m=3*u[g++],q=new THREE.Vector3(w[m++],w[m++],w[m]),t.vertexNormals.push(q);k&&(k=u[g++],t.color.setHex(E[k]));if(n)for(e=0;3>e;e++)k=u[g++],t.vertexColors.push(new THREE.Color(E[k]));c.faces.push(t)}if(a.skinWeights){g=0;for(i=a.skinWeights.length;g<i;g+=2)u=a.skinWeights[g],w=a.skinWeights[g+1],c.skinWeights.push(new THREE.Vector4(u,w,0,0))}if(a.skinIndices){g=0;for(i=a.skinIndices.length;g<
i;g+=2)u=a.skinIndices[g],w=a.skinIndices[g+1],c.skinIndices.push(new THREE.Vector4(u,w,0,0))}c.bones=a.bones;c.animation=a.animation;if(void 0!==a.morphTargets){g=0;for(i=a.morphTargets.length;g<i;g++){c.morphTargets[g]={};c.morphTargets[g].name=a.morphTargets[g].name;c.morphTargets[g].vertices=[];E=c.morphTargets[g].vertices;D=a.morphTargets[g].vertices;u=0;for(w=D.length;u<w;u+=3)n=new THREE.Vector3,n.x=D[u]*d,n.y=D[u+1]*d,n.z=D[u+2]*d,E.push(n)}}if(void 0!==a.morphColors){g=0;for(i=a.morphColors.length;g<
i;g++){c.morphColors[g]={};c.morphColors[g].name=a.morphColors[g].name;c.morphColors[g].colors=[];w=c.morphColors[g].colors;E=a.morphColors[g].colors;d=0;for(u=E.length;d<u;d+=3)D=new THREE.Color(16755200),D.setRGB(E[d],E[d+1],E[d+2]),w.push(D)}}c.computeCentroids();c.computeFaceNormals();c.computeBoundingSphere();if(void 0===a.materials)return{geometry:c};d=this.initMaterials(a.materials,b);this.needsTangents(d)&&c.computeTangents();return{geometry:c,materials:d}};THREE.LoadingManager=function(a,b,c){var d=this,e=0,f=0;this.onLoad=a;this.onProgress=b;this.onError=c;this.itemStart=function(){f++};this.itemEnd=function(a){e++;if(void 0!==d.onProgress)d.onProgress(a,e,f);if(e===f&&void 0!==d.onLoad)d.onLoad()}};THREE.DefaultLoadingManager=new THREE.LoadingManager;THREE.BufferGeometryLoader=function(a){this.manager=void 0!==a?a:THREE.DefaultLoadingManager};
THREE.BufferGeometryLoader.prototype={constructor:THREE.BufferGeometryLoader,load:function(a,b){var c=this,d=new THREE.XHRLoader;d.setCrossOrigin(this.crossOrigin);d.load(a,function(a){b(c.parse(JSON.parse(a)))})},setCrossOrigin:function(a){this.crossOrigin=a},parse:function(a){var b=new THREE.BufferGeometry,c=a.attributes,d=a.offsets,a=a.boundingSphere,e;for(e in c){var f=c[e];b.attributes[e]={itemSize:f.itemSize,array:new self[f.type](f.array)}}void 0!==d&&(b.offsets=JSON.parse(JSON.stringify(d)));
void 0!==a&&(b.boundingSphere=new THREE.Sphere((new THREE.Vector3).fromArray(void 0!==a.center?a.center:[0,0,0]),a.radius));return b}};THREE.GeometryLoader=function(a){this.manager=void 0!==a?a:THREE.DefaultLoadingManager};THREE.GeometryLoader.prototype={constructor:THREE.GeometryLoader,load:function(a,b){var c=this,d=new THREE.XHRLoader;d.setCrossOrigin(this.crossOrigin);d.load(a,function(a){b(c.parse(JSON.parse(a)))})},setCrossOrigin:function(a){this.crossOrigin=a},parse:function(){}};THREE.MaterialLoader=function(a){this.manager=void 0!==a?a:THREE.DefaultLoadingManager};
THREE.MaterialLoader.prototype={constructor:THREE.MaterialLoader,load:function(a,b){var c=this,d=new THREE.XHRLoader;d.setCrossOrigin(this.crossOrigin);d.load(a,function(a){b(c.parse(JSON.parse(a)))})},setCrossOrigin:function(a){this.crossOrigin=a},parse:function(a){var b=new THREE[a.type];void 0!==a.color&&b.color.setHex(a.color);void 0!==a.ambient&&b.ambient.setHex(a.ambient);void 0!==a.emissive&&b.emissive.setHex(a.emissive);void 0!==a.specular&&b.specular.setHex(a.specular);void 0!==a.shininess&&
(b.shininess=a.shininess);void 0!==a.vertexColors&&(b.vertexColors=a.vertexColors);void 0!==a.blending&&(b.blending=a.blending);void 0!==a.opacity&&(b.opacity=a.opacity);void 0!==a.transparent&&(b.transparent=a.transparent);void 0!==a.wireframe&&(b.wireframe=a.wireframe);if(void 0!==a.materials)for(var c=0,d=a.materials.length;c<d;c++)b.materials.push(this.parse(a.materials[c]));return b}};THREE.ObjectLoader=function(a){this.manager=void 0!==a?a:THREE.DefaultLoadingManager};
THREE.ObjectLoader.prototype={constructor:THREE.ObjectLoader,load:function(a,b){var c=this,d=new THREE.XHRLoader(c.manager);d.setCrossOrigin(this.crossOrigin);d.load(a,function(a){b(c.parse(JSON.parse(a)))})},setCrossOrigin:function(a){this.crossOrigin=a},parse:function(a){var b=this.parseGeometries(a.geometries),c=this.parseMaterials(a.materials);return this.parseObject(a.object,b,c)},parseGeometries:function(a){var b={};if(void 0!==a)for(var c=new THREE.JSONLoader,d=new THREE.BufferGeometryLoader,
e=0,f=a.length;e<f;e++){var h,g=a[e];switch(g.type){case "PlaneGeometry":h=new THREE.PlaneGeometry(g.width,g.height,g.widthSegments,g.heightSegments);break;case "CubeGeometry":h=new THREE.CubeGeometry(g.width,g.height,g.depth,g.widthSegments,g.heightSegments,g.depthSegments);break;case "CylinderGeometry":h=new THREE.CylinderGeometry(g.radiusTop,g.radiusBottom,g.height,g.radiusSegments,g.heightSegments,g.openEnded);break;case "SphereGeometry":h=new THREE.SphereGeometry(g.radius,g.widthSegments,g.heightSegments,
g.phiStart,g.phiLength,g.thetaStart,g.thetaLength);break;case "IcosahedronGeometry":h=new THREE.IcosahedronGeometry(g.radius,g.detail);break;case "TorusGeometry":h=new THREE.TorusGeometry(g.radius,g.tube,g.radialSegments,g.tubularSegments,g.arc);break;case "TorusKnotGeometry":h=new THREE.TorusKnotGeometry(g.radius,g.tube,g.radialSegments,g.tubularSegments,g.p,g.q,g.heightScale);break;case "BufferGeometry":h=d.parse(g.data);break;case "Geometry":h=c.parse(g.data).geometry}h.uuid=g.uuid;void 0!==g.name&&
(h.name=g.name);b[g.uuid]=h}return b},parseMaterials:function(a){var b={};if(void 0!==a)for(var c=new THREE.MaterialLoader,d=0,e=a.length;d<e;d++){var f=a[d],h=c.parse(f);h.uuid=f.uuid;void 0!==f.name&&(h.name=f.name);b[f.uuid]=h}return b},parseObject:function(){var a=new THREE.Matrix4;return function(b,c,d){var e;switch(b.type){case "Scene":e=new THREE.Scene;break;case "PerspectiveCamera":e=new THREE.PerspectiveCamera(b.fov,b.aspect,b.near,b.far);break;case "OrthographicCamera":e=new THREE.OrthographicCamera(b.left,
b.right,b.top,b.bottom,b.near,b.far);break;case "AmbientLight":e=new THREE.AmbientLight(b.color);break;case "DirectionalLight":e=new THREE.DirectionalLight(b.color,b.intensity);break;case "PointLight":e=new THREE.PointLight(b.color,b.intensity,b.distance);break;case "SpotLight":e=new THREE.SpotLight(b.color,b.intensity,b.distance,b.angle,b.exponent);break;case "HemisphereLight":e=new THREE.HemisphereLight(b.color,b.groundColor,b.intensity);break;case "Mesh":e=c[b.geometry];var f=d[b.material];void 0===
e&&console.error("THREE.ObjectLoader: Undefined geometry "+b.geometry);void 0===f&&console.error("THREE.ObjectLoader: Undefined material "+b.material);e=new THREE.Mesh(e,f);break;default:e=new THREE.Object3D}e.uuid=b.uuid;void 0!==b.name&&(e.name=b.name);void 0!==b.matrix?(a.fromArray(b.matrix),a.decompose(e.position,e.quaternion,e.scale)):(void 0!==b.position&&e.position.fromArray(b.position),void 0!==b.rotation&&e.rotation.fromArray(b.rotation),void 0!==b.scale&&e.scale.fromArray(b.scale));void 0!==
b.visible&&(e.visible=b.visible);void 0!==b.userData&&(e.userData=b.userData);if(void 0!==b.children)for(var h in b.children)e.add(this.parseObject(b.children[h],c,d));return e}}()};THREE.SceneLoader=function(){this.onLoadStart=function(){};this.onLoadProgress=function(){};this.onLoadComplete=function(){};this.callbackSync=function(){};this.callbackProgress=function(){};this.geometryHandlers={};this.hierarchyHandlers={};this.addGeometryHandler("ascii",THREE.JSONLoader)};
THREE.SceneLoader.prototype={constructor:THREE.SceneLoader,load:function(a,b){var c=this,d=new THREE.XHRLoader(c.manager);d.setCrossOrigin(this.crossOrigin);d.load(a,function(d){c.parse(JSON.parse(d),b,a)})},setCrossOrigin:function(a){this.crossOrigin=a},addGeometryHandler:function(a,b){this.geometryHandlers[a]={loaderClass:b}},addHierarchyHandler:function(a,b){this.hierarchyHandlers[a]={loaderClass:b}},parse:function(a,b,c){function d(a,b){return"relativeToHTML"==b?a:n+"/"+a}function e(){f(z.scene,
B.objects)}function f(a,b){var c,e,h,i,k,m,n;for(n in b){var r=z.objects[n],s=b[n];if(void 0===r){if(s.type&&s.type in l.hierarchyHandlers){if(void 0===s.loading){e={type:1,url:1,material:1,position:1,rotation:1,scale:1,visible:1,children:1,userData:1,skin:1,morph:1,mirroredLoop:1,duration:1};h={};for(var D in s)D in e||(h[D]=s[D]);q=z.materials[s.material];s.loading=!0;e=l.hierarchyHandlers[s.type].loaderObject;e.options?e.load(d(s.url,B.urlBaseType),g(n,a,q,s)):e.load(d(s.url,B.urlBaseType),g(n,
a,q,s),h)}}else if(void 0!==s.geometry){if(t=z.geometries[s.geometry]){r=!1;q=z.materials[s.material];r=q instanceof THREE.ShaderMaterial;h=s.position;i=s.rotation;k=s.scale;c=s.matrix;m=s.quaternion;s.material||(q=new THREE.MeshFaceMaterial(z.face_materials[s.geometry]));q instanceof THREE.MeshFaceMaterial&&0===q.materials.length&&(q=new THREE.MeshFaceMaterial(z.face_materials[s.geometry]));if(q instanceof THREE.MeshFaceMaterial)for(e=0;e<q.materials.length;e++)r=r||q.materials[e]instanceof THREE.ShaderMaterial;
r&&t.computeTangents();s.skin?r=new THREE.SkinnedMesh(t,q):s.morph?(r=new THREE.MorphAnimMesh(t,q),void 0!==s.duration&&(r.duration=s.duration),void 0!==s.time&&(r.time=s.time),void 0!==s.mirroredLoop&&(r.mirroredLoop=s.mirroredLoop),q.morphNormals&&t.computeMorphNormals()):r=new THREE.Mesh(t,q);r.name=n;c?(r.matrixAutoUpdate=!1,r.matrix.set(c[0],c[1],c[2],c[3],c[4],c[5],c[6],c[7],c[8],c[9],c[10],c[11],c[12],c[13],c[14],c[15])):(r.position.fromArray(h),m?r.quaternion.fromArray(m):r.rotation.fromArray(i),
r.scale.fromArray(k));r.visible=s.visible;r.castShadow=s.castShadow;r.receiveShadow=s.receiveShadow;a.add(r);z.objects[n]=r}}else"DirectionalLight"===s.type||"PointLight"===s.type||"AmbientLight"===s.type?(w=void 0!==s.color?s.color:16777215,E=void 0!==s.intensity?s.intensity:1,"DirectionalLight"===s.type?(h=s.direction,u=new THREE.DirectionalLight(w,E),u.position.fromArray(h),s.target&&(O.push({object:u,targetName:s.target}),u.target=null)):"PointLight"===s.type?(h=s.position,e=s.distance,u=new THREE.PointLight(w,
E,e),u.position.fromArray(h)):"AmbientLight"===s.type&&(u=new THREE.AmbientLight(w)),a.add(u),u.name=n,z.lights[n]=u,z.objects[n]=u):"PerspectiveCamera"===s.type||"OrthographicCamera"===s.type?(h=s.position,i=s.rotation,m=s.quaternion,"PerspectiveCamera"===s.type?p=new THREE.PerspectiveCamera(s.fov,s.aspect,s.near,s.far):"OrthographicCamera"===s.type&&(p=new THREE.OrthographicCamera(s.left,s.right,s.top,s.bottom,s.near,s.far)),p.name=n,p.position.fromArray(h),void 0!==m?p.quaternion.fromArray(m):
void 0!==i&&p.rotation.fromArray(i),a.add(p),z.cameras[n]=p,z.objects[n]=p):(h=s.position,i=s.rotation,k=s.scale,m=s.quaternion,r=new THREE.Object3D,r.name=n,r.position.fromArray(h),m?r.quaternion.fromArray(m):r.rotation.fromArray(i),r.scale.fromArray(k),r.visible=void 0!==s.visible?s.visible:!1,a.add(r),z.objects[n]=r,z.empties[n]=r);if(r){if(void 0!==s.userData)for(var x in s.userData)r.userData[x]=s.userData[x];if(void 0!==s.groups)for(e=0;e<s.groups.length;e++)h=s.groups[e],void 0===z.groups[h]&&
(z.groups[h]=[]),z.groups[h].push(n)}}void 0!==r&&void 0!==s.children&&f(r,s.children)}}function h(a){return function(b,c){b.name=a;z.geometries[a]=b;z.face_materials[a]=c;e();D-=1;l.onLoadComplete();k()}}function g(a,b,c,d){return function(f){var f=f.content?f.content:f.dae?f.scene:f,h=d.rotation,g=d.quaternion,i=d.scale;f.position.fromArray(d.position);g?f.quaternion.fromArray(g):f.rotation.fromArray(h);f.scale.fromArray(i);c&&f.traverse(function(a){a.material=c});var m=void 0!==d.visible?d.visible:
!0;f.traverse(function(a){a.visible=m});b.add(f);f.name=a;z.objects[a]=f;e();D-=1;l.onLoadComplete();k()}}function i(a){return function(b,c){b.name=a;z.geometries[a]=b;z.face_materials[a]=c}}function k(){l.callbackProgress({totalModels:y,totalTextures:x,loadedModels:y-D,loadedTextures:x-F},z);l.onLoadProgress();if(0===D&&0===F){for(var a=0;a<O.length;a++){var c=O[a],d=z.objects[c.targetName];d?c.object.target=d:(c.object.target=new THREE.Object3D,z.scene.add(c.object.target));c.object.target.userData.targetInverse=
c.object}b(z)}}function m(a,b){b(a);if(void 0!==a.children)for(var c in a.children)m(a.children[c],b)}var l=this,n=THREE.Loader.prototype.extractUrlBase(c),t,q,p,r,s,u,w,E,D,F,y,x,z,O=[],B=a,C;for(C in this.geometryHandlers)a=this.geometryHandlers[C].loaderClass,this.geometryHandlers[C].loaderObject=new a;for(C in this.hierarchyHandlers)a=this.hierarchyHandlers[C].loaderClass,this.hierarchyHandlers[C].loaderObject=new a;F=D=0;z={scene:new THREE.Scene,geometries:{},face_materials:{},materials:{},textures:{},
objects:{},cameras:{},lights:{},fogs:{},empties:{},groups:{}};if(B.transform&&(C=B.transform.position,a=B.transform.rotation,c=B.transform.scale,C&&z.scene.position.fromArray(C),a&&z.scene.rotation.fromArray(a),c&&z.scene.scale.fromArray(c),C||a||c))z.scene.updateMatrix(),z.scene.updateMatrixWorld();C=function(a){return function(){F-=a;k();l.onLoadComplete()}};for(var I in B.fogs)a=B.fogs[I],"linear"===a.type?r=new THREE.Fog(0,a.near,a.far):"exp2"===a.type&&(r=new THREE.FogExp2(0,a.density)),a=a.color,
r.color.setRGB(a[0],a[1],a[2]),z.fogs[I]=r;for(var v in B.geometries)r=B.geometries[v],r.type in this.geometryHandlers&&(D+=1,l.onLoadStart());for(var A in B.objects)m(B.objects[A],function(a){a.type&&a.type in l.hierarchyHandlers&&(D+=1,l.onLoadStart())});y=D;for(v in B.geometries)if(r=B.geometries[v],"cube"===r.type)t=new THREE.CubeGeometry(r.width,r.height,r.depth,r.widthSegments,r.heightSegments,r.depthSegments),t.name=v,z.geometries[v]=t;else if("plane"===r.type)t=new THREE.PlaneGeometry(r.width,
r.height,r.widthSegments,r.heightSegments),t.name=v,z.geometries[v]=t;else if("sphere"===r.type)t=new THREE.SphereGeometry(r.radius,r.widthSegments,r.heightSegments),t.name=v,z.geometries[v]=t;else if("cylinder"===r.type)t=new THREE.CylinderGeometry(r.topRad,r.botRad,r.height,r.radSegs,r.heightSegs),t.name=v,z.geometries[v]=t;else if("torus"===r.type)t=new THREE.TorusGeometry(r.radius,r.tube,r.segmentsR,r.segmentsT),t.name=v,z.geometries[v]=t;else if("icosahedron"===r.type)t=new THREE.IcosahedronGeometry(r.radius,
r.subdivisions),t.name=v,z.geometries[v]=t;else if(r.type in this.geometryHandlers){A={};for(s in r)"type"!==s&&"url"!==s&&(A[s]=r[s]);this.geometryHandlers[r.type].loaderObject.load(d(r.url,B.urlBaseType),h(v),A)}else"embedded"===r.type&&(A=B.embeds[r.id],A.metadata=B.metadata,A&&(A=this.geometryHandlers.ascii.loaderObject.parse(A,""),i(v)(A.geometry,A.materials)));for(var G in B.textures)if(v=B.textures[G],v.url instanceof Array){F+=v.url.length;for(s=0;s<v.url.length;s++)l.onLoadStart()}else F+=
1,l.onLoadStart();x=F;for(G in B.textures){v=B.textures[G];void 0!==v.mapping&&void 0!==THREE[v.mapping]&&(v.mapping=new THREE[v.mapping]);if(v.url instanceof Array){A=v.url.length;r=[];for(s=0;s<A;s++)r[s]=d(v.url[s],B.urlBaseType);s=(s=/\.dds$/i.test(r[0]))?THREE.ImageUtils.loadCompressedTextureCube(r,v.mapping,C(A)):THREE.ImageUtils.loadTextureCube(r,v.mapping,C(A))}else s=/\.dds$/i.test(v.url),A=d(v.url,B.urlBaseType),r=C(1),s=s?THREE.ImageUtils.loadCompressedTexture(A,v.mapping,r):THREE.ImageUtils.loadTexture(A,
v.mapping,r),void 0!==THREE[v.minFilter]&&(s.minFilter=THREE[v.minFilter]),void 0!==THREE[v.magFilter]&&(s.magFilter=THREE[v.magFilter]),v.anisotropy&&(s.anisotropy=v.anisotropy),v.repeat&&(s.repeat.set(v.repeat[0],v.repeat[1]),1!==v.repeat[0]&&(s.wrapS=THREE.RepeatWrapping),1!==v.repeat[1]&&(s.wrapT=THREE.RepeatWrapping)),v.offset&&s.offset.set(v.offset[0],v.offset[1]),v.wrap&&(A={repeat:THREE.RepeatWrapping,mirror:THREE.MirroredRepeatWrapping},void 0!==A[v.wrap[0]]&&(s.wrapS=A[v.wrap[0]]),void 0!==
A[v.wrap[1]]&&(s.wrapT=A[v.wrap[1]]));z.textures[G]=s}var R,J;for(R in B.materials){G=B.materials[R];for(J in G.parameters)"envMap"===J||"map"===J||"lightMap"===J||"bumpMap"===J?G.parameters[J]=z.textures[G.parameters[J]]:"shading"===J?G.parameters[J]="flat"===G.parameters[J]?THREE.FlatShading:THREE.SmoothShading:"side"===J?G.parameters[J]="double"==G.parameters[J]?THREE.DoubleSide:"back"==G.parameters[J]?THREE.BackSide:THREE.FrontSide:"blending"===J?G.parameters[J]=G.parameters[J]in THREE?THREE[G.parameters[J]]:
THREE.NormalBlending:"combine"===J?G.parameters[J]=G.parameters[J]in THREE?THREE[G.parameters[J]]:THREE.MultiplyOperation:"vertexColors"===J?"face"==G.parameters[J]?G.parameters[J]=THREE.FaceColors:G.parameters[J]&&(G.parameters[J]=THREE.VertexColors):"wrapRGB"===J&&(C=G.parameters[J],G.parameters[J]=new THREE.Vector3(C[0],C[1],C[2]));void 0!==G.parameters.opacity&&1>G.parameters.opacity&&(G.parameters.transparent=!0);G.parameters.normalMap?(C=THREE.ShaderLib.normalmap,v=THREE.UniformsUtils.clone(C.uniforms),
s=G.parameters.color,A=G.parameters.specular,r=G.parameters.ambient,I=G.parameters.shininess,v.tNormal.value=z.textures[G.parameters.normalMap],G.parameters.normalScale&&v.uNormalScale.value.set(G.parameters.normalScale[0],G.parameters.normalScale[1]),G.parameters.map&&(v.tDiffuse.value=G.parameters.map,v.enableDiffuse.value=!0),G.parameters.envMap&&(v.tCube.value=G.parameters.envMap,v.enableReflection.value=!0,v.uReflectivity.value=G.parameters.reflectivity),G.parameters.lightMap&&(v.tAO.value=G.parameters.lightMap,
v.enableAO.value=!0),G.parameters.specularMap&&(v.tSpecular.value=z.textures[G.parameters.specularMap],v.enableSpecular.value=!0),G.parameters.displacementMap&&(v.tDisplacement.value=z.textures[G.parameters.displacementMap],v.enableDisplacement.value=!0,v.uDisplacementBias.value=G.parameters.displacementBias,v.uDisplacementScale.value=G.parameters.displacementScale),v.uDiffuseColor.value.setHex(s),v.uSpecularColor.value.setHex(A),v.uAmbientColor.value.setHex(r),v.uShininess.value=I,G.parameters.opacity&&
(v.uOpacity.value=G.parameters.opacity),q=new THREE.ShaderMaterial({fragmentShader:C.fragmentShader,vertexShader:C.vertexShader,uniforms:v,lights:!0,fog:!0})):q=new THREE[G.type](G.parameters);q.name=R;z.materials[R]=q}for(R in B.materials)if(G=B.materials[R],G.parameters.materials){J=[];for(s=0;s<G.parameters.materials.length;s++)J.push(z.materials[G.parameters.materials[s]]);z.materials[R].materials=J}e();z.cameras&&B.defaults.camera&&(z.currentCamera=z.cameras[B.defaults.camera]);z.fogs&&B.defaults.fog&&
(z.scene.fog=z.fogs[B.defaults.fog]);l.callbackSync(z);k()}};THREE.TextureLoader=function(a){this.manager=void 0!==a?a:THREE.DefaultLoadingManager};THREE.TextureLoader.prototype={constructor:THREE.TextureLoader,load:function(a,b){var c=new THREE.ImageLoader(this.manager);c.setCrossOrigin(this.crossOrigin);c.load(a,function(a){a=new THREE.Texture(a);a.needsUpdate=!0;void 0!==b&&b(a)})},setCrossOrigin:function(a){this.crossOrigin=a}};THREE.Material=function(){this.id=THREE.MaterialIdCount++;this.uuid=THREE.Math.generateUUID();this.name="";this.side=THREE.FrontSide;this.opacity=1;this.transparent=!1;this.blending=THREE.NormalBlending;this.blendSrc=THREE.SrcAlphaFactor;this.blendDst=THREE.OneMinusSrcAlphaFactor;this.blendEquation=THREE.AddEquation;this.depthWrite=this.depthTest=!0;this.polygonOffset=!1;this.overdraw=this.alphaTest=this.polygonOffsetUnits=this.polygonOffsetFactor=0;this.needsUpdate=this.visible=!0};
THREE.Material.prototype={constructor:THREE.Material,setValues:function(a){if(void 0!==a)for(var b in a){var c=a[b];if(void 0===c)console.warn("THREE.Material: '"+b+"' parameter is undefined.");else if(b in this){var d=this[b];d instanceof THREE.Color?d.set(c):d instanceof THREE.Vector3&&c instanceof THREE.Vector3?d.copy(c):this[b]="overdraw"==b?Number(c):c}}},clone:function(a){void 0===a&&(a=new THREE.Material);a.name=this.name;a.side=this.side;a.opacity=this.opacity;a.transparent=this.transparent;
a.blending=this.blending;a.blendSrc=this.blendSrc;a.blendDst=this.blendDst;a.blendEquation=this.blendEquation;a.depthTest=this.depthTest;a.depthWrite=this.depthWrite;a.polygonOffset=this.polygonOffset;a.polygonOffsetFactor=this.polygonOffsetFactor;a.polygonOffsetUnits=this.polygonOffsetUnits;a.alphaTest=this.alphaTest;a.overdraw=this.overdraw;a.visible=this.visible;return a},dispose:function(){this.dispatchEvent({type:"dispose"})}};THREE.EventDispatcher.prototype.apply(THREE.Material.prototype);
THREE.MaterialIdCount=0;THREE.LineBasicMaterial=function(a){THREE.Material.call(this);this.color=new THREE.Color(16777215);this.linewidth=1;this.linejoin=this.linecap="round";this.vertexColors=!1;this.fog=!0;this.setValues(a)};THREE.LineBasicMaterial.prototype=Object.create(THREE.Material.prototype);
THREE.LineBasicMaterial.prototype.clone=function(){var a=new THREE.LineBasicMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.linewidth=this.linewidth;a.linecap=this.linecap;a.linejoin=this.linejoin;a.vertexColors=this.vertexColors;a.fog=this.fog;return a};THREE.LineDashedMaterial=function(a){THREE.Material.call(this);this.color=new THREE.Color(16777215);this.scale=this.linewidth=1;this.dashSize=3;this.gapSize=1;this.vertexColors=!1;this.fog=!0;this.setValues(a)};THREE.LineDashedMaterial.prototype=Object.create(THREE.Material.prototype);
THREE.LineDashedMaterial.prototype.clone=function(){var a=new THREE.LineDashedMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.linewidth=this.linewidth;a.scale=this.scale;a.dashSize=this.dashSize;a.gapSize=this.gapSize;a.vertexColors=this.vertexColors;a.fog=this.fog;return a};THREE.MeshBasicMaterial=function(a){THREE.Material.call(this);this.color=new THREE.Color(16777215);this.envMap=this.specularMap=this.lightMap=this.map=null;this.combine=THREE.MultiplyOperation;this.reflectivity=1;this.refractionRatio=0.98;this.fog=!0;this.shading=THREE.SmoothShading;this.wireframe=!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap="round";this.vertexColors=THREE.NoColors;this.morphTargets=this.skinning=!1;this.setValues(a)};
THREE.MeshBasicMaterial.prototype=Object.create(THREE.Material.prototype);
THREE.MeshBasicMaterial.prototype.clone=function(){var a=new THREE.MeshBasicMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.map=this.map;a.lightMap=this.lightMap;a.specularMap=this.specularMap;a.envMap=this.envMap;a.combine=this.combine;a.reflectivity=this.reflectivity;a.refractionRatio=this.refractionRatio;a.fog=this.fog;a.shading=this.shading;a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;a.wireframeLinecap=this.wireframeLinecap;a.wireframeLinejoin=
this.wireframeLinejoin;a.vertexColors=this.vertexColors;a.skinning=this.skinning;a.morphTargets=this.morphTargets;return a};THREE.MeshLambertMaterial=function(a){THREE.Material.call(this);this.color=new THREE.Color(16777215);this.ambient=new THREE.Color(16777215);this.emissive=new THREE.Color(0);this.wrapAround=!1;this.wrapRGB=new THREE.Vector3(1,1,1);this.envMap=this.specularMap=this.lightMap=this.map=null;this.combine=THREE.MultiplyOperation;this.reflectivity=1;this.refractionRatio=0.98;this.fog=!0;this.shading=THREE.SmoothShading;this.wireframe=!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap=
"round";this.vertexColors=THREE.NoColors;this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)};THREE.MeshLambertMaterial.prototype=Object.create(THREE.Material.prototype);
THREE.MeshLambertMaterial.prototype.clone=function(){var a=new THREE.MeshLambertMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.ambient.copy(this.ambient);a.emissive.copy(this.emissive);a.wrapAround=this.wrapAround;a.wrapRGB.copy(this.wrapRGB);a.map=this.map;a.lightMap=this.lightMap;a.specularMap=this.specularMap;a.envMap=this.envMap;a.combine=this.combine;a.reflectivity=this.reflectivity;a.refractionRatio=this.refractionRatio;a.fog=this.fog;a.shading=this.shading;
a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;a.wireframeLinecap=this.wireframeLinecap;a.wireframeLinejoin=this.wireframeLinejoin;a.vertexColors=this.vertexColors;a.skinning=this.skinning;a.morphTargets=this.morphTargets;a.morphNormals=this.morphNormals;return a};THREE.MeshPhongMaterial=function(a){THREE.Material.call(this);this.color=new THREE.Color(16777215);this.ambient=new THREE.Color(16777215);this.emissive=new THREE.Color(0);this.specular=new THREE.Color(1118481);this.shininess=30;this.metal=!1;this.perPixel=!0;this.wrapAround=!1;this.wrapRGB=new THREE.Vector3(1,1,1);this.bumpMap=this.lightMap=this.map=null;this.bumpScale=1;this.normalMap=null;this.normalScale=new THREE.Vector2(1,1);this.envMap=this.specularMap=null;this.combine=THREE.MultiplyOperation;
this.reflectivity=1;this.refractionRatio=0.98;this.fog=!0;this.shading=THREE.SmoothShading;this.wireframe=!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap="round";this.vertexColors=THREE.NoColors;this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)};THREE.MeshPhongMaterial.prototype=Object.create(THREE.Material.prototype);
THREE.MeshPhongMaterial.prototype.clone=function(){var a=new THREE.MeshPhongMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.ambient.copy(this.ambient);a.emissive.copy(this.emissive);a.specular.copy(this.specular);a.shininess=this.shininess;a.metal=this.metal;a.perPixel=this.perPixel;a.wrapAround=this.wrapAround;a.wrapRGB.copy(this.wrapRGB);a.map=this.map;a.lightMap=this.lightMap;a.bumpMap=this.bumpMap;a.bumpScale=this.bumpScale;a.normalMap=this.normalMap;a.normalScale.copy(this.normalScale);
a.specularMap=this.specularMap;a.envMap=this.envMap;a.combine=this.combine;a.reflectivity=this.reflectivity;a.refractionRatio=this.refractionRatio;a.fog=this.fog;a.shading=this.shading;a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;a.wireframeLinecap=this.wireframeLinecap;a.wireframeLinejoin=this.wireframeLinejoin;a.vertexColors=this.vertexColors;a.skinning=this.skinning;a.morphTargets=this.morphTargets;a.morphNormals=this.morphNormals;return a};THREE.MeshDepthMaterial=function(a){THREE.Material.call(this);this.wireframe=!1;this.wireframeLinewidth=1;this.setValues(a)};THREE.MeshDepthMaterial.prototype=Object.create(THREE.Material.prototype);THREE.MeshDepthMaterial.prototype.clone=function(){var a=new THREE.MeshDepthMaterial;THREE.Material.prototype.clone.call(this,a);a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;return a};THREE.MeshNormalMaterial=function(a){THREE.Material.call(this,a);this.shading=THREE.FlatShading;this.wireframe=!1;this.wireframeLinewidth=1;this.morphTargets=!1;this.setValues(a)};THREE.MeshNormalMaterial.prototype=Object.create(THREE.Material.prototype);THREE.MeshNormalMaterial.prototype.clone=function(){var a=new THREE.MeshNormalMaterial;THREE.Material.prototype.clone.call(this,a);a.shading=this.shading;a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;return a};THREE.MeshFaceMaterial=function(a){this.materials=a instanceof Array?a:[]};THREE.MeshFaceMaterial.prototype.clone=function(){return new THREE.MeshFaceMaterial(this.materials.slice(0))};THREE.ParticleBasicMaterial=function(a){THREE.Material.call(this);this.color=new THREE.Color(16777215);this.map=null;this.size=1;this.sizeAttenuation=!0;this.vertexColors=!1;this.fog=!0;this.setValues(a)};THREE.ParticleBasicMaterial.prototype=Object.create(THREE.Material.prototype);
THREE.ParticleBasicMaterial.prototype.clone=function(){var a=new THREE.ParticleBasicMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.map=this.map;a.size=this.size;a.sizeAttenuation=this.sizeAttenuation;a.vertexColors=this.vertexColors;a.fog=this.fog;return a};THREE.ParticleCanvasMaterial=function(a){THREE.Material.call(this);this.color=new THREE.Color(16777215);this.program=function(){};this.setValues(a)};THREE.ParticleCanvasMaterial.prototype=Object.create(THREE.Material.prototype);THREE.ParticleCanvasMaterial.prototype.clone=function(){var a=new THREE.ParticleCanvasMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.program=this.program;return a};THREE.ShaderMaterial=function(a){THREE.Material.call(this);this.vertexShader=this.fragmentShader="void main() {}";this.uniforms={};this.defines={};this.attributes=null;this.shading=THREE.SmoothShading;this.linewidth=1;this.wireframe=!1;this.wireframeLinewidth=1;this.lights=this.fog=!1;this.vertexColors=THREE.NoColors;this.morphNormals=this.morphTargets=this.skinning=!1;this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv2:[0,0]};this.index0AttributeName="position";this.setValues(a)};
THREE.ShaderMaterial.prototype=Object.create(THREE.Material.prototype);
THREE.ShaderMaterial.prototype.clone=function(){var a=new THREE.ShaderMaterial;THREE.Material.prototype.clone.call(this,a);a.fragmentShader=this.fragmentShader;a.vertexShader=this.vertexShader;a.uniforms=THREE.UniformsUtils.clone(this.uniforms);a.attributes=this.attributes;a.defines=this.defines;a.shading=this.shading;a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;a.fog=this.fog;a.lights=this.lights;a.vertexColors=this.vertexColors;a.skinning=this.skinning;a.morphTargets=
this.morphTargets;a.morphNormals=this.morphNormals;return a};THREE.SpriteMaterial=function(a){THREE.Material.call(this);this.color=new THREE.Color(16777215);this.map=new THREE.Texture;this.useScreenCoordinates=!0;this.depthTest=!this.useScreenCoordinates;this.sizeAttenuation=!this.useScreenCoordinates;this.scaleByViewport=!this.sizeAttenuation;this.alignment=THREE.SpriteAlignment.center.clone();this.fog=!1;this.uvOffset=new THREE.Vector2(0,0);this.uvScale=new THREE.Vector2(1,1);this.setValues(a);a=a||{};void 0===a.depthTest&&(this.depthTest=!this.useScreenCoordinates);
void 0===a.sizeAttenuation&&(this.sizeAttenuation=!this.useScreenCoordinates);void 0===a.scaleByViewport&&(this.scaleByViewport=!this.sizeAttenuation)};THREE.SpriteMaterial.prototype=Object.create(THREE.Material.prototype);
THREE.SpriteMaterial.prototype.clone=function(){var a=new THREE.SpriteMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.map=this.map;a.useScreenCoordinates=this.useScreenCoordinates;a.sizeAttenuation=this.sizeAttenuation;a.scaleByViewport=this.scaleByViewport;a.alignment.copy(this.alignment);a.uvOffset.copy(this.uvOffset);a.uvScale.copy(this.uvScale);a.fog=this.fog;return a};THREE.SpriteAlignment={};THREE.SpriteAlignment.topLeft=new THREE.Vector2(1,-1);
THREE.SpriteAlignment.topCenter=new THREE.Vector2(0,-1);THREE.SpriteAlignment.topRight=new THREE.Vector2(-1,-1);THREE.SpriteAlignment.centerLeft=new THREE.Vector2(1,0);THREE.SpriteAlignment.center=new THREE.Vector2(0,0);THREE.SpriteAlignment.centerRight=new THREE.Vector2(-1,0);THREE.SpriteAlignment.bottomLeft=new THREE.Vector2(1,1);THREE.SpriteAlignment.bottomCenter=new THREE.Vector2(0,1);THREE.SpriteAlignment.bottomRight=new THREE.Vector2(-1,1);THREE.Texture=function(a,b,c,d,e,f,h,g,i){this.id=THREE.TextureIdCount++;this.uuid=THREE.Math.generateUUID();this.name="";this.image=a;this.mipmaps=[];this.mapping=void 0!==b?b:new THREE.UVMapping;this.wrapS=void 0!==c?c:THREE.ClampToEdgeWrapping;this.wrapT=void 0!==d?d:THREE.ClampToEdgeWrapping;this.magFilter=void 0!==e?e:THREE.LinearFilter;this.minFilter=void 0!==f?f:THREE.LinearMipMapLinearFilter;this.anisotropy=void 0!==i?i:1;this.format=void 0!==h?h:THREE.RGBAFormat;this.type=void 0!==g?g:THREE.UnsignedByteType;
this.offset=new THREE.Vector2(0,0);this.repeat=new THREE.Vector2(1,1);this.generateMipmaps=!0;this.premultiplyAlpha=!1;this.flipY=!0;this.unpackAlignment=4;this.needsUpdate=!1;this.onUpdate=null};
THREE.Texture.prototype={constructor:THREE.Texture,clone:function(a){void 0===a&&(a=new THREE.Texture);a.image=this.image;a.mipmaps=this.mipmaps.slice(0);a.mapping=this.mapping;a.wrapS=this.wrapS;a.wrapT=this.wrapT;a.magFilter=this.magFilter;a.minFilter=this.minFilter;a.anisotropy=this.anisotropy;a.format=this.format;a.type=this.type;a.offset.copy(this.offset);a.repeat.copy(this.repeat);a.generateMipmaps=this.generateMipmaps;a.premultiplyAlpha=this.premultiplyAlpha;a.flipY=this.flipY;a.unpackAlignment=
this.unpackAlignment;return a},dispose:function(){this.dispatchEvent({type:"dispose"})}};THREE.EventDispatcher.prototype.apply(THREE.Texture.prototype);THREE.TextureIdCount=0;THREE.CompressedTexture=function(a,b,c,d,e,f,h,g,i,k,m){THREE.Texture.call(this,null,f,h,g,i,k,d,e,m);this.image={width:b,height:c};this.mipmaps=a;this.generateMipmaps=!1};THREE.CompressedTexture.prototype=Object.create(THREE.Texture.prototype);THREE.CompressedTexture.prototype.clone=function(){var a=new THREE.CompressedTexture;THREE.Texture.prototype.clone.call(this,a);return a};THREE.DataTexture=function(a,b,c,d,e,f,h,g,i,k,m){THREE.Texture.call(this,null,f,h,g,i,k,d,e,m);this.image={data:a,width:b,height:c}};THREE.DataTexture.prototype=Object.create(THREE.Texture.prototype);THREE.DataTexture.prototype.clone=function(){var a=new THREE.DataTexture;THREE.Texture.prototype.clone.call(this,a);return a};THREE.Particle=function(a){THREE.Object3D.call(this);this.material=a};THREE.Particle.prototype=Object.create(THREE.Object3D.prototype);THREE.Particle.prototype.clone=function(a){void 0===a&&(a=new THREE.Particle(this.material));THREE.Object3D.prototype.clone.call(this,a);return a};THREE.ParticleSystem=function(a,b){THREE.Object3D.call(this);this.geometry=void 0!==a?a:new THREE.Geometry;this.material=void 0!==b?b:new THREE.ParticleBasicMaterial({color:16777215*Math.random()});this.frustumCulled=this.sortParticles=!1};THREE.ParticleSystem.prototype=Object.create(THREE.Object3D.prototype);
THREE.ParticleSystem.prototype.clone=function(a){void 0===a&&(a=new THREE.ParticleSystem(this.geometry,this.material));a.sortParticles=this.sortParticles;THREE.Object3D.prototype.clone.call(this,a);return a};THREE.Line=function(a,b,c){THREE.Object3D.call(this);this.geometry=void 0!==a?a:new THREE.Geometry;this.material=void 0!==b?b:new THREE.LineBasicMaterial({color:16777215*Math.random()});this.type=void 0!==c?c:THREE.LineStrip};THREE.LineStrip=0;THREE.LinePieces=1;THREE.Line.prototype=Object.create(THREE.Object3D.prototype);THREE.Line.prototype.clone=function(a){void 0===a&&(a=new THREE.Line(this.geometry,this.material,this.type));THREE.Object3D.prototype.clone.call(this,a);return a};THREE.Mesh=function(a,b){THREE.Object3D.call(this);this.geometry=void 0!==a?a:new THREE.Geometry;this.material=void 0!==b?b:new THREE.MeshBasicMaterial({color:16777215*Math.random()});this.updateMorphTargets()};THREE.Mesh.prototype=Object.create(THREE.Object3D.prototype);
THREE.Mesh.prototype.updateMorphTargets=function(){if(0<this.geometry.morphTargets.length){this.morphTargetBase=-1;this.morphTargetForcedOrder=[];this.morphTargetInfluences=[];this.morphTargetDictionary={};for(var a=0,b=this.geometry.morphTargets.length;a<b;a++)this.morphTargetInfluences.push(0),this.morphTargetDictionary[this.geometry.morphTargets[a].name]=a}};
THREE.Mesh.prototype.getMorphTargetIndexByName=function(a){if(void 0!==this.morphTargetDictionary[a])return this.morphTargetDictionary[a];console.log("THREE.Mesh.getMorphTargetIndexByName: morph target "+a+" does not exist. Returning 0.");return 0};THREE.Mesh.prototype.clone=function(a){void 0===a&&(a=new THREE.Mesh(this.geometry,this.material));THREE.Object3D.prototype.clone.call(this,a);return a};THREE.Bone=function(a){THREE.Object3D.call(this);this.skin=a;this.skinMatrix=new THREE.Matrix4};THREE.Bone.prototype=Object.create(THREE.Object3D.prototype);THREE.Bone.prototype.update=function(a,b){this.matrixAutoUpdate&&(b|=this.updateMatrix());if(b||this.matrixWorldNeedsUpdate)a?this.skinMatrix.multiplyMatrices(a,this.matrix):this.skinMatrix.copy(this.matrix),this.matrixWorldNeedsUpdate=!1,b=!0;var c,d=this.children.length;for(c=0;c<d;c++)this.children[c].update(this.skinMatrix,b)};THREE.SkinnedMesh=function(a,b,c){THREE.Mesh.call(this,a,b);this.useVertexTexture=void 0!==c?c:!0;this.identityMatrix=new THREE.Matrix4;this.bones=[];this.boneMatrices=[];var d,e,f;if(this.geometry&&void 0!==this.geometry.bones){for(a=0;a<this.geometry.bones.length;a++)c=this.geometry.bones[a],d=c.pos,e=c.rotq,f=c.scl,b=this.addBone(),b.name=c.name,b.position.set(d[0],d[1],d[2]),b.quaternion.set(e[0],e[1],e[2],e[3]),void 0!==f?b.scale.set(f[0],f[1],f[2]):b.scale.set(1,1,1);for(a=0;a<this.bones.length;a++)c=
this.geometry.bones[a],b=this.bones[a],-1===c.parent?this.add(b):this.bones[c.parent].add(b);a=this.bones.length;this.useVertexTexture?(this.boneTextureHeight=this.boneTextureWidth=a=256<a?64:64<a?32:16<a?16:8,this.boneMatrices=new Float32Array(4*this.boneTextureWidth*this.boneTextureHeight),this.boneTexture=new THREE.DataTexture(this.boneMatrices,this.boneTextureWidth,this.boneTextureHeight,THREE.RGBAFormat,THREE.FloatType),this.boneTexture.minFilter=THREE.NearestFilter,this.boneTexture.magFilter=
THREE.NearestFilter,this.boneTexture.generateMipmaps=!1,this.boneTexture.flipY=!1):this.boneMatrices=new Float32Array(16*a);this.pose()}};THREE.SkinnedMesh.prototype=Object.create(THREE.Mesh.prototype);THREE.SkinnedMesh.prototype.addBone=function(a){void 0===a&&(a=new THREE.Bone(this));this.bones.push(a);return a};
THREE.SkinnedMesh.prototype.updateMatrixWorld=function(){var a=new THREE.Matrix4;return function(b){this.matrixAutoUpdate&&this.updateMatrix();if(this.matrixWorldNeedsUpdate||b)this.parent?this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix):this.matrixWorld.copy(this.matrix),this.matrixWorldNeedsUpdate=!1;for(var b=0,c=this.children.length;b<c;b++){var d=this.children[b];d instanceof THREE.Bone?d.update(this.identityMatrix,!1):d.updateMatrixWorld(!0)}if(void 0==this.boneInverses){this.boneInverses=
[];b=0;for(c=this.bones.length;b<c;b++)d=new THREE.Matrix4,d.getInverse(this.bones[b].skinMatrix),this.boneInverses.push(d)}b=0;for(c=this.bones.length;b<c;b++)a.multiplyMatrices(this.bones[b].skinMatrix,this.boneInverses[b]),a.flattenToArrayOffset(this.boneMatrices,16*b);this.useVertexTexture&&(this.boneTexture.needsUpdate=!0)}}();THREE.SkinnedMesh.prototype.pose=function(){this.updateMatrixWorld(!0);this.normalizeSkinWeights()};
THREE.SkinnedMesh.prototype.normalizeSkinWeights=function(){if(this.geometry instanceof THREE.Geometry)for(var a=0;a<this.geometry.skinIndices.length;a++){var b=this.geometry.skinWeights[a],c=1/b.lengthManhattan();Infinity!==c?b.multiplyScalar(c):b.set(1)}};THREE.SkinnedMesh.prototype.clone=function(a){void 0===a&&(a=new THREE.SkinnedMesh(this.geometry,this.material,this.useVertexTexture));THREE.Mesh.prototype.clone.call(this,a);return a};THREE.MorphAnimMesh=function(a,b){THREE.Mesh.call(this,a,b);this.duration=1E3;this.mirroredLoop=!1;this.currentKeyframe=this.lastKeyframe=this.time=0;this.direction=1;this.directionBackwards=!1;this.setFrameRange(0,this.geometry.morphTargets.length-1)};THREE.MorphAnimMesh.prototype=Object.create(THREE.Mesh.prototype);THREE.MorphAnimMesh.prototype.setFrameRange=function(a,b){this.startKeyframe=a;this.endKeyframe=b;this.length=this.endKeyframe-this.startKeyframe+1};
THREE.MorphAnimMesh.prototype.setDirectionForward=function(){this.direction=1;this.directionBackwards=!1};THREE.MorphAnimMesh.prototype.setDirectionBackward=function(){this.direction=-1;this.directionBackwards=!0};
THREE.MorphAnimMesh.prototype.parseAnimations=function(){var a=this.geometry;a.animations||(a.animations={});for(var b,c=a.animations,d=/([a-z]+)(\d+)/,e=0,f=a.morphTargets.length;e<f;e++){var h=a.morphTargets[e].name.match(d);if(h&&1<h.length){h=h[1];c[h]||(c[h]={start:Infinity,end:-Infinity});var g=c[h];e<g.start&&(g.start=e);e>g.end&&(g.end=e);b||(b=h)}}a.firstAnimation=b};
THREE.MorphAnimMesh.prototype.setAnimationLabel=function(a,b,c){this.geometry.animations||(this.geometry.animations={});this.geometry.animations[a]={start:b,end:c}};THREE.MorphAnimMesh.prototype.playAnimation=function(a,b){var c=this.geometry.animations[a];c?(this.setFrameRange(c.start,c.end),this.duration=1E3*((c.end-c.start)/b),this.time=0):console.warn("animation["+a+"] undefined")};
THREE.MorphAnimMesh.prototype.updateAnimation=function(a){var b=this.duration/this.length;this.time+=this.direction*a;if(this.mirroredLoop){if(this.time>this.duration||0>this.time)this.direction*=-1,this.time>this.duration&&(this.time=this.duration,this.directionBackwards=!0),0>this.time&&(this.time=0,this.directionBackwards=!1)}else this.time%=this.duration,0>this.time&&(this.time+=this.duration);a=this.startKeyframe+THREE.Math.clamp(Math.floor(this.time/b),0,this.length-1);a!==this.currentKeyframe&&
(this.morphTargetInfluences[this.lastKeyframe]=0,this.morphTargetInfluences[this.currentKeyframe]=1,this.morphTargetInfluences[a]=0,this.lastKeyframe=this.currentKeyframe,this.currentKeyframe=a);b=this.time%b/b;this.directionBackwards&&(b=1-b);this.morphTargetInfluences[this.currentKeyframe]=b;this.morphTargetInfluences[this.lastKeyframe]=1-b};
THREE.MorphAnimMesh.prototype.clone=function(a){void 0===a&&(a=new THREE.MorphAnimMesh(this.geometry,this.material));a.duration=this.duration;a.mirroredLoop=this.mirroredLoop;a.time=this.time;a.lastKeyframe=this.lastKeyframe;a.currentKeyframe=this.currentKeyframe;a.direction=this.direction;a.directionBackwards=this.directionBackwards;THREE.Mesh.prototype.clone.call(this,a);return a};THREE.Ribbon=function(a,b){THREE.Object3D.call(this);this.geometry=a;this.material=b};THREE.Ribbon.prototype=Object.create(THREE.Object3D.prototype);THREE.Ribbon.prototype.clone=function(a){void 0===a&&(a=new THREE.Ribbon(this.geometry,this.material));THREE.Object3D.prototype.clone.call(this,a);return a};THREE.LOD=function(){THREE.Object3D.call(this);this.objects=[]};THREE.LOD.prototype=Object.create(THREE.Object3D.prototype);THREE.LOD.prototype.addLevel=function(a,b){void 0===b&&(b=0);for(var b=Math.abs(b),c=0;c<this.objects.length&&!(b<this.objects[c].distance);c++);this.objects.splice(c,0,{distance:b,object:a});this.add(a)};THREE.LOD.prototype.getObjectForDistance=function(a){for(var b=1,c=this.objects.length;b<c&&!(a<this.objects[b].distance);b++);return this.objects[b-1].object};
THREE.LOD.prototype.update=function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c){if(1<this.objects.length){a.getPositionFromMatrix(c.matrixWorld);b.getPositionFromMatrix(this.matrixWorld);c=a.distanceTo(b);this.objects[0].object.visible=!0;for(var d=1,e=this.objects.length;d<e;d++)if(c>=this.objects[d].distance)this.objects[d-1].object.visible=!1,this.objects[d].object.visible=!0;else break;for(;d<e;d++)this.objects[d].object.visible=!1}}}();THREE.LOD.prototype.clone=function(){};THREE.Sprite=function(a){THREE.Object3D.call(this);this.material=void 0!==a?a:new THREE.SpriteMaterial;this.rotation3d=this.rotation;this.rotation=0};THREE.Sprite.prototype=Object.create(THREE.Object3D.prototype);THREE.Sprite.prototype.updateMatrix=function(){this.rotation3d.set(0,0,this.rotation,this.rotation3d.order);this.quaternion.setFromEuler(this.rotation3d);this.matrix.compose(this.position,this.quaternion,this.scale);this.matrixWorldNeedsUpdate=!0};
THREE.Sprite.prototype.clone=function(a){void 0===a&&(a=new THREE.Sprite(this.material));THREE.Object3D.prototype.clone.call(this,a);return a};THREE.Scene=function(){THREE.Object3D.call(this);this.overrideMaterial=this.fog=null;this.autoUpdate=!0;this.matrixAutoUpdate=!1;this.__objects=[];this.__lights=[];this.__objectsAdded=[];this.__objectsRemoved=[]};THREE.Scene.prototype=Object.create(THREE.Object3D.prototype);
THREE.Scene.prototype.__addObject=function(a){if(a instanceof THREE.Light)-1===this.__lights.indexOf(a)&&this.__lights.push(a),a.target&&void 0===a.target.parent&&this.add(a.target);else if(!(a instanceof THREE.Camera||a instanceof THREE.Bone)&&-1===this.__objects.indexOf(a)){this.__objects.push(a);this.__objectsAdded.push(a);var b=this.__objectsRemoved.indexOf(a);-1!==b&&this.__objectsRemoved.splice(b,1)}for(b=0;b<a.children.length;b++)this.__addObject(a.children[b])};
THREE.Scene.prototype.__removeObject=function(a){if(a instanceof THREE.Light){var b=this.__lights.indexOf(a);-1!==b&&this.__lights.splice(b,1)}else a instanceof THREE.Camera||(b=this.__objects.indexOf(a),-1!==b&&(this.__objects.splice(b,1),this.__objectsRemoved.push(a),b=this.__objectsAdded.indexOf(a),-1!==b&&this.__objectsAdded.splice(b,1)));for(b=0;b<a.children.length;b++)this.__removeObject(a.children[b])};
THREE.Scene.prototype.clone=function(a){void 0===a&&(a=new THREE.Scene);THREE.Object3D.prototype.clone.call(this,a);null!==this.fog&&(a.fog=this.fog.clone());null!==this.overrideMaterial&&(a.overrideMaterial=this.overrideMaterial.clone());a.autoUpdate=this.autoUpdate;a.matrixAutoUpdate=this.matrixAutoUpdate;return a};THREE.Fog=function(a,b,c){this.name="";this.color=new THREE.Color(a);this.near=void 0!==b?b:1;this.far=void 0!==c?c:1E3};THREE.Fog.prototype.clone=function(){return new THREE.Fog(this.color.getHex(),this.near,this.far)};THREE.FogExp2=function(a,b){this.name="";this.color=new THREE.Color(a);this.density=void 0!==b?b:2.5E-4};THREE.FogExp2.prototype.clone=function(){return new THREE.FogExp2(this.color.getHex(),this.density)};THREE.CanvasRenderer=function(a){function b(a,b,c){for(var d=0,e=E.length;d<e;d++){var f=E[d];Pa.copy(f.color);if(f instanceof THREE.DirectionalLight){var h=wa.getPositionFromMatrix(f.matrixWorld).normalize(),g=b.dot(h);0>=g||(g*=f.intensity,c.add(Pa.multiplyScalar(g)))}else f instanceof THREE.PointLight&&(h=wa.getPositionFromMatrix(f.matrixWorld),g=b.dot(wa.subVectors(h,a).normalize()),0>=g||(g*=0==f.distance?1:1-Math.min(a.distanceTo(h)/f.distance,1),0!=g&&(g*=f.intensity,c.add(Pa.multiplyScalar(g)))))}}
function c(a,b,c,d){m(b);l(c);n(d);t(a.getStyle());B.stroke();ta.expandByScalar(2*b)}function d(a){q(a.getStyle());B.fill()}function e(a,b,c,e,f,h,g,j,i,k,m,l,n){if(!(n instanceof THREE.DataTexture||void 0===n.image||0==n.image.width)){if(!0===n.needsUpdate){var p=n.wrapS==THREE.RepeatWrapping,t=n.wrapT==THREE.RepeatWrapping;Ja[n.id]=B.createPattern(n.image,!0===p&&!0===t?"repeat":!0===p&&!1===t?"repeat-x":!1===p&&!0===t?"repeat-y":"no-repeat");n.needsUpdate=!1}void 0===Ja[n.id]?q("rgba(0,0,0,1)"):
q(Ja[n.id]);var p=n.offset.x/n.repeat.x,t=n.offset.y/n.repeat.y,r=n.image.width*n.repeat.x,s=n.image.height*n.repeat.y,g=(g+p)*r,j=(1-j+t)*s,c=c-a,e=e-b,f=f-a,h=h-b,i=(i+p)*r-g,k=(1-k+t)*s-j,m=(m+p)*r-g,l=(1-l+t)*s-j,p=i*l-m*k;0===p?(void 0===ga[n.id]&&(b=document.createElement("canvas"),b.width=n.image.width,b.height=n.image.height,b=b.getContext("2d"),b.drawImage(n.image,0,0),ga[n.id]=b.getImageData(0,0,n.image.width,n.image.height).data),b=ga[n.id],g=4*(Math.floor(g)+Math.floor(j)*n.image.width),
V.setRGB(b[g]/255,b[g+1]/255,b[g+2]/255),d(V)):(p=1/p,n=(l*c-k*f)*p,k=(l*e-k*h)*p,c=(i*f-m*c)*p,e=(i*h-m*e)*p,a=a-n*g-c*j,g=b-k*g-e*j,B.save(),B.transform(n,k,c,e,a,g),B.fill(),B.restore())}}function f(a,b,c,d,e,f,h,g,j,i,k,m,l){var n,p;n=l.width-1;p=l.height-1;h*=n;g*=p;c-=a;d-=b;e-=a;f-=b;j=j*n-h;i=i*p-g;k=k*n-h;m=m*p-g;p=1/(j*m-k*i);n=(m*c-i*e)*p;i=(m*d-i*f)*p;c=(j*e-k*c)*p;d=(j*f-k*d)*p;a=a-n*h-c*g;b=b-i*h-d*g;B.save();B.transform(n,i,c,d,a,b);B.clip();B.drawImage(l,0,0);B.restore()}function h(a,
b,c,d){xa[0]=255*a.r|0;xa[1]=255*a.g|0;xa[2]=255*a.b|0;xa[4]=255*b.r|0;xa[5]=255*b.g|0;xa[6]=255*b.b|0;xa[8]=255*c.r|0;xa[9]=255*c.g|0;xa[10]=255*c.b|0;xa[12]=255*d.r|0;xa[13]=255*d.g|0;xa[14]=255*d.b|0;j.putImageData(Ra,0,0);Ia.drawImage(Sa,0,0);return ya}function g(a,b,c){var d=b.x-a.x,e=b.y-a.y,f=d*d+e*e;0!==f&&(c/=Math.sqrt(f),d*=c,e*=c,b.x+=d,b.y+=e,a.x-=d,a.y-=e)}function i(a){v!==a&&(v=B.globalAlpha=a)}function k(a){A!==a&&(a===THREE.NormalBlending?B.globalCompositeOperation="source-over":
a===THREE.AdditiveBlending?B.globalCompositeOperation="lighter":a===THREE.SubtractiveBlending&&(B.globalCompositeOperation="darker"),A=a)}function m(a){J!==a&&(J=B.lineWidth=a)}function l(a){ca!==a&&(ca=B.lineCap=a)}function n(a){qa!==a&&(qa=B.lineJoin=a)}function t(a){G!==a&&(G=B.strokeStyle=a)}function q(a){R!==a&&(R=B.fillStyle=a)}function p(a,b){if(ra!==a||N!==b)B.setLineDash([a,b]),ra=a,N=b}console.log("THREE.CanvasRenderer",THREE.REVISION);var r=THREE.Math.smoothstep,a=a||{},s=this,u,w,E,D=
new THREE.Projector,F=void 0!==a.canvas?a.canvas:document.createElement("canvas"),y,x,z,O,B=F.getContext("2d"),C=new THREE.Color(0),I=0,v=1,A=0,G=null,R=null,J=null,ca=null,qa=null,ra=null,N=0,M,Q,K,ea;new THREE.RenderableVertex;new THREE.RenderableVertex;var Da,Fa,ba,Ea,$,fa,V=new THREE.Color,P=new THREE.Color,Y=new THREE.Color,T=new THREE.Color,ma=new THREE.Color,va=new THREE.Color,ja=new THREE.Color,Pa=new THREE.Color,Ja={},ga={},Ha,Xa,Ta,za,hb,ib,tb,ub,vb,jb,Ka=new THREE.Box2,na=new THREE.Box2,
ta=new THREE.Box2,kb=new THREE.Color,ua=new THREE.Color,ha=new THREE.Color,wa=new THREE.Vector3,Sa,j,Ra,xa,ya,Ia,Ua=16;Sa=document.createElement("canvas");Sa.width=Sa.height=2;j=Sa.getContext("2d");j.fillStyle="rgba(0,0,0,1)";j.fillRect(0,0,2,2);Ra=j.getImageData(0,0,2,2);xa=Ra.data;ya=document.createElement("canvas");ya.width=ya.height=Ua;Ia=ya.getContext("2d");Ia.translate(-Ua/2,-Ua/2);Ia.scale(Ua,Ua);Ua--;void 0===B.setLineDash&&(B.setLineDash=void 0!==B.mozDash?function(a){B.mozDash=null!==a[0]?
a:null}:function(){});this.domElement=F;this.devicePixelRatio=void 0!==a.devicePixelRatio?a.devicePixelRatio:void 0!==window.devicePixelRatio?window.devicePixelRatio:1;this.sortElements=this.sortObjects=this.autoClear=!0;this.info={render:{vertices:0,faces:0}};this.supportsVertexTextures=function(){};this.setFaceCulling=function(){};this.setSize=function(a,b,c){y=a*this.devicePixelRatio;x=b*this.devicePixelRatio;z=Math.floor(y/2);O=Math.floor(x/2);F.width=y;F.height=x;1!==this.devicePixelRatio&&!1!==
c&&(F.style.width=a+"px",F.style.height=b+"px");Ka.set(new THREE.Vector2(-z,-O),new THREE.Vector2(z,O));na.set(new THREE.Vector2(-z,-O),new THREE.Vector2(z,O));v=1;A=0;qa=ca=J=R=G=null};this.setClearColor=function(a,b){C.set(a);I=void 0!==b?b:1;na.set(new THREE.Vector2(-z,-O),new THREE.Vector2(z,O))};this.setClearColorHex=function(a,b){console.warn("DEPRECATED: .setClearColorHex() is being removed. Use .setClearColor() instead.");this.setClearColor(a,b)};this.getMaxAnisotropy=function(){return 0};
this.clear=function(){B.setTransform(1,0,0,-1,z,O);!1===na.empty()&&(na.intersect(Ka),na.expandByScalar(2),1>I&&B.clearRect(na.min.x|0,na.min.y|0,na.max.x-na.min.x|0,na.max.y-na.min.y|0),0<I&&(k(THREE.NormalBlending),i(1),q("rgba("+Math.floor(255*C.r)+","+Math.floor(255*C.g)+","+Math.floor(255*C.b)+","+I+")"),B.fillRect(na.min.x|0,na.min.y|0,na.max.x-na.min.x|0,na.max.y-na.min.y|0)),na.makeEmpty())};this.render=function(a,j){if(!1===j instanceof THREE.Camera)console.error("THREE.CanvasRenderer.render: camera is not an instance of THREE.Camera.");
else{!0===this.autoClear&&this.clear();B.setTransform(1,0,0,-1,z,O);s.info.render.vertices=0;s.info.render.faces=0;u=D.projectScene(a,j,this.sortObjects,this.sortElements);w=u.elements;E=u.lights;M=j;kb.setRGB(0,0,0);ua.setRGB(0,0,0);ha.setRGB(0,0,0);for(var x=0,G=E.length;x<G;x++){var y=E[x],F=y.color;y instanceof THREE.AmbientLight?kb.add(F):y instanceof THREE.DirectionalLight?ua.add(F):y instanceof THREE.PointLight&&ha.add(F)}x=0;for(G=w.length;x<G;x++){var v=w[x],A=v.material;if(!(void 0===A||
!1===A.visible)){ta.makeEmpty();if(v instanceof THREE.RenderableParticle){Q=v;Q.x*=z;Q.y*=O;var y=Q,F=v,J=A;i(J.opacity);k(J.blending);var N=A=v=void 0,C=void 0,I=void 0,R=void 0,ca=void 0;J instanceof THREE.ParticleBasicMaterial?null===J.map?(N=F.object.scale.x,C=F.object.scale.y,N*=F.scale.x*z,C*=F.scale.y*O,ta.min.set(y.x-N,y.y-C),ta.max.set(y.x+N,y.y+C),!1===Ka.isIntersectionBox(ta)?ta.makeEmpty():(q(J.color.getStyle()),B.save(),B.translate(y.x,y.y),B.rotate(-F.rotation),B.scale(N,C),B.fillRect(-1,
-1,2,2),B.restore())):(I=J.map.image,R=I.width>>1,ca=I.height>>1,N=F.scale.x*z,C=F.scale.y*O,v=N*R,A=C*ca,ta.min.set(y.x-v,y.y-A),ta.max.set(y.x+v,y.y+A),!1===Ka.isIntersectionBox(ta)?ta.makeEmpty():(B.save(),B.translate(y.x,y.y),B.rotate(-F.rotation),B.scale(N,-C),B.translate(-R,-ca),B.drawImage(I,0,0),B.restore())):J instanceof THREE.ParticleCanvasMaterial&&(v=F.scale.x*z,A=F.scale.y*O,ta.min.set(y.x-v,y.y-A),ta.max.set(y.x+v,y.y+A),!1===Ka.isIntersectionBox(ta)?ta.makeEmpty():(t(J.color.getStyle()),
q(J.color.getStyle()),B.save(),B.translate(y.x,y.y),B.rotate(-F.rotation),B.scale(v,A),J.program(B),B.restore()))}else if(v instanceof THREE.RenderableLine){if(Q=v.v1,K=v.v2,Q.positionScreen.x*=z,Q.positionScreen.y*=O,K.positionScreen.x*=z,K.positionScreen.y*=O,ta.setFromPoints([Q.positionScreen,K.positionScreen]),!0===Ka.isIntersectionBox(ta))if(y=Q,F=K,J=v,v=A,i(v.opacity),k(v.blending),B.beginPath(),B.moveTo(y.positionScreen.x,y.positionScreen.y),B.lineTo(F.positionScreen.x,F.positionScreen.y),
v instanceof THREE.LineBasicMaterial){m(v.linewidth);l(v.linecap);n(v.linejoin);if(v.vertexColors!==THREE.VertexColors)t(v.color.getStyle());else if(A=J.vertexColors[0].getStyle(),J=J.vertexColors[1].getStyle(),A===J)t(A);else{try{var ga=B.createLinearGradient(y.positionScreen.x,y.positionScreen.y,F.positionScreen.x,F.positionScreen.y);ga.addColorStop(0,A);ga.addColorStop(1,J)}catch(qa){ga=A}t(ga)}B.stroke();ta.expandByScalar(2*v.linewidth)}else v instanceof THREE.LineDashedMaterial&&(m(v.linewidth),
l(v.linecap),n(v.linejoin),t(v.color.getStyle()),p(v.dashSize,v.gapSize),B.stroke(),ta.expandByScalar(2*v.linewidth),p(null,null))}else if(v instanceof THREE.RenderableFace3){Q=v.v1;K=v.v2;ea=v.v3;if(-1>Q.positionScreen.z||1<Q.positionScreen.z)continue;if(-1>K.positionScreen.z||1<K.positionScreen.z)continue;if(-1>ea.positionScreen.z||1<ea.positionScreen.z)continue;Q.positionScreen.x*=z;Q.positionScreen.y*=O;K.positionScreen.x*=z;K.positionScreen.y*=O;ea.positionScreen.x*=z;ea.positionScreen.y*=O;
0<A.overdraw&&(g(Q.positionScreen,K.positionScreen,A.overdraw),g(K.positionScreen,ea.positionScreen,A.overdraw),g(ea.positionScreen,Q.positionScreen,A.overdraw));ta.setFromPoints([Q.positionScreen,K.positionScreen,ea.positionScreen]);if(!0===Ka.isIntersectionBox(ta)){y=Q;F=K;J=ea;s.info.render.vertices+=3;s.info.render.faces++;i(A.opacity);k(A.blending);Da=y.positionScreen.x;Fa=y.positionScreen.y;ba=F.positionScreen.x;Ea=F.positionScreen.y;$=J.positionScreen.x;fa=J.positionScreen.y;var N=Da,C=Fa,
I=ba,R=Ea,ca=$,ra=fa;B.beginPath();B.moveTo(N,C);B.lineTo(I,R);B.lineTo(ca,ra);B.closePath();(A instanceof THREE.MeshLambertMaterial||A instanceof THREE.MeshPhongMaterial)&&null===A.map?(va.copy(A.color),ja.copy(A.emissive),A.vertexColors===THREE.FaceColors&&va.multiply(v.color),!1===A.wireframe&&A.shading==THREE.SmoothShading&&3==v.vertexNormalsLength?(P.copy(kb),Y.copy(kb),T.copy(kb),b(v.v1.positionWorld,v.vertexNormalsModel[0],P),b(v.v2.positionWorld,v.vertexNormalsModel[1],Y),b(v.v3.positionWorld,
v.vertexNormalsModel[2],T),P.multiply(va).add(ja),Y.multiply(va).add(ja),T.multiply(va).add(ja),ma.addColors(Y,T).multiplyScalar(0.5),Ta=h(P,Y,T,ma),f(Da,Fa,ba,Ea,$,fa,0,0,1,0,0,1,Ta)):(V.copy(kb),b(v.centroidModel,v.normalModel,V),V.multiply(va).add(ja),!0===A.wireframe?c(V,A.wireframeLinewidth,A.wireframeLinecap,A.wireframeLinejoin):d(V))):A instanceof THREE.MeshBasicMaterial||A instanceof THREE.MeshLambertMaterial||A instanceof THREE.MeshPhongMaterial?null!==A.map?A.map.mapping instanceof THREE.UVMapping&&
(za=v.uvs[0],e(Da,Fa,ba,Ea,$,fa,za[0].x,za[0].y,za[1].x,za[1].y,za[2].x,za[2].y,A.map)):null!==A.envMap?A.envMap.mapping instanceof THREE.SphericalReflectionMapping&&(wa.copy(v.vertexNormalsModelView[0]),hb=0.5*wa.x+0.5,ib=0.5*wa.y+0.5,wa.copy(v.vertexNormalsModelView[1]),tb=0.5*wa.x+0.5,ub=0.5*wa.y+0.5,wa.copy(v.vertexNormalsModelView[2]),vb=0.5*wa.x+0.5,jb=0.5*wa.y+0.5,e(Da,Fa,ba,Ea,$,fa,hb,ib,tb,ub,vb,jb,A.envMap)):(V.copy(A.color),A.vertexColors===THREE.FaceColors&&V.multiply(v.color),!0===A.wireframe?
c(V,A.wireframeLinewidth,A.wireframeLinecap,A.wireframeLinejoin):d(V)):A instanceof THREE.MeshDepthMaterial?(Ha=M.near,Xa=M.far,P.r=P.g=P.b=1-r(y.positionScreen.z*y.positionScreen.w,Ha,Xa),Y.r=Y.g=Y.b=1-r(F.positionScreen.z*F.positionScreen.w,Ha,Xa),T.r=T.g=T.b=1-r(J.positionScreen.z*J.positionScreen.w,Ha,Xa),ma.addColors(Y,T).multiplyScalar(0.5),Ta=h(P,Y,T,ma),f(Da,Fa,ba,Ea,$,fa,0,0,1,0,0,1,Ta)):A instanceof THREE.MeshNormalMaterial&&(y=void 0,A.shading==THREE.FlatShading?(y=v.normalModelView,V.setRGB(y.x,
y.y,y.z).multiplyScalar(0.5).addScalar(0.5),!0===A.wireframe?c(V,A.wireframeLinewidth,A.wireframeLinecap,A.wireframeLinejoin):d(V)):A.shading==THREE.SmoothShading&&(y=v.vertexNormalsModelView[0],P.setRGB(y.x,y.y,y.z).multiplyScalar(0.5).addScalar(0.5),y=v.vertexNormalsModelView[1],Y.setRGB(y.x,y.y,y.z).multiplyScalar(0.5).addScalar(0.5),y=v.vertexNormalsModelView[2],T.setRGB(y.x,y.y,y.z).multiplyScalar(0.5).addScalar(0.5),ma.addColors(Y,T).multiplyScalar(0.5),Ta=h(P,Y,T,ma),f(Da,Fa,ba,Ea,$,fa,0,0,
1,0,0,1,Ta)))}}na.union(ta)}}B.setTransform(1,0,0,1,0,0)}}};THREE.ShaderChunk={fog_pars_fragment:"#ifdef USE_FOG\nuniform vec3 fogColor;\n#ifdef FOG_EXP2\nuniform float fogDensity;\n#else\nuniform float fogNear;\nuniform float fogFar;\n#endif\n#endif",fog_fragment:"#ifdef USE_FOG\nfloat depth = gl_FragCoord.z / gl_FragCoord.w;\n#ifdef FOG_EXP2\nconst float LOG2 = 1.442695;\nfloat fogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );\nfogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );\n#else\nfloat fogFactor = smoothstep( fogNear, fogFar, depth );\n#endif\ngl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );\n#endif",
envmap_pars_fragment:"#ifdef USE_ENVMAP\nuniform float reflectivity;\nuniform samplerCube envMap;\nuniform float flipEnvMap;\nuniform int combine;\n#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP )\nuniform bool useRefract;\nuniform float refractionRatio;\n#else\nvarying vec3 vReflect;\n#endif\n#endif",envmap_fragment:"#ifdef USE_ENVMAP\nvec3 reflectVec;\n#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP )\nvec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );\nif ( useRefract ) {\nreflectVec = refract( cameraToVertex, normal, refractionRatio );\n} else { \nreflectVec = reflect( cameraToVertex, normal );\n}\n#else\nreflectVec = vReflect;\n#endif\n#ifdef DOUBLE_SIDED\nfloat flipNormal = ( -1.0 + 2.0 * float( gl_FrontFacing ) );\nvec4 cubeColor = textureCube( envMap, flipNormal * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n#else\nvec4 cubeColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n#endif\n#ifdef GAMMA_INPUT\ncubeColor.xyz *= cubeColor.xyz;\n#endif\nif ( combine == 1 ) {\ngl_FragColor.xyz = mix( gl_FragColor.xyz, cubeColor.xyz, specularStrength * reflectivity );\n} else if ( combine == 2 ) {\ngl_FragColor.xyz += cubeColor.xyz * specularStrength * reflectivity;\n} else {\ngl_FragColor.xyz = mix( gl_FragColor.xyz, gl_FragColor.xyz * cubeColor.xyz, specularStrength * reflectivity );\n}\n#endif",
envmap_pars_vertex:"#if defined( USE_ENVMAP ) && ! defined( USE_BUMPMAP ) && ! defined( USE_NORMALMAP )\nvarying vec3 vReflect;\nuniform float refractionRatio;\nuniform bool useRefract;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( PHONG ) || defined( LAMBERT ) || defined ( USE_SHADOWMAP )\n#ifdef USE_SKINNING\nvec4 worldPosition = modelMatrix * skinned;\n#endif\n#if defined( USE_MORPHTARGETS ) && ! defined( USE_SKINNING )\nvec4 worldPosition = modelMatrix * vec4( morphed, 1.0 );\n#endif\n#if ! defined( USE_MORPHTARGETS ) && ! defined( USE_SKINNING )\nvec4 worldPosition = modelMatrix * vec4( position, 1.0 );\n#endif\n#endif",
envmap_vertex:"#if defined( USE_ENVMAP ) && ! defined( USE_BUMPMAP ) && ! defined( USE_NORMALMAP )\nvec3 worldNormal = mat3( modelMatrix[ 0 ].xyz, modelMatrix[ 1 ].xyz, modelMatrix[ 2 ].xyz ) * objectNormal;\nworldNormal = normalize( worldNormal );\nvec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );\nif ( useRefract ) {\nvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n} else {\nvReflect = reflect( cameraToVertex, worldNormal );\n}\n#endif",map_particle_pars_fragment:"#ifdef USE_MAP\nuniform sampler2D map;\n#endif",
map_particle_fragment:"#ifdef USE_MAP\ngl_FragColor = gl_FragColor * texture2D( map, vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y ) );\n#endif",map_pars_vertex:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP )\nvarying vec2 vUv;\nuniform vec4 offsetRepeat;\n#endif",map_pars_fragment:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP )\nvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\nuniform sampler2D map;\n#endif",
map_vertex:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP )\nvUv = uv * offsetRepeat.zw + offsetRepeat.xy;\n#endif",map_fragment:"#ifdef USE_MAP\nvec4 texelColor = texture2D( map, vUv );\n#ifdef GAMMA_INPUT\ntexelColor.xyz *= texelColor.xyz;\n#endif\ngl_FragColor = gl_FragColor * texelColor;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\nvarying vec2 vUv2;\nuniform sampler2D lightMap;\n#endif",lightmap_pars_vertex:"#ifdef USE_LIGHTMAP\nvarying vec2 vUv2;\n#endif",
lightmap_fragment:"#ifdef USE_LIGHTMAP\ngl_FragColor = gl_FragColor * texture2D( lightMap, vUv2 );\n#endif",lightmap_vertex:"#ifdef USE_LIGHTMAP\nvUv2 = uv2;\n#endif",bumpmap_pars_fragment:"#ifdef USE_BUMPMAP\nuniform sampler2D bumpMap;\nuniform float bumpScale;\nvec2 dHdxy_fwd() {\nvec2 dSTdx = dFdx( vUv );\nvec2 dSTdy = dFdy( vUv );\nfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\nfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\nfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\nreturn vec2( dBx, dBy );\n}\nvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy ) {\nvec3 vSigmaX = dFdx( surf_pos );\nvec3 vSigmaY = dFdy( surf_pos );\nvec3 vN = surf_norm;\nvec3 R1 = cross( vSigmaY, vN );\nvec3 R2 = cross( vN, vSigmaX );\nfloat fDet = dot( vSigmaX, R1 );\nvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\nreturn normalize( abs( fDet ) * surf_norm - vGrad );\n}\n#endif",
normalmap_pars_fragment:"#ifdef USE_NORMALMAP\nuniform sampler2D normalMap;\nuniform vec2 normalScale;\nvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm ) {\nvec3 q0 = dFdx( eye_pos.xyz );\nvec3 q1 = dFdy( eye_pos.xyz );\nvec2 st0 = dFdx( vUv.st );\nvec2 st1 = dFdy( vUv.st );\nvec3 S = normalize( q0 * st1.t - q1 * st0.t );\nvec3 T = normalize( -q0 * st1.s + q1 * st0.s );\nvec3 N = normalize( surf_norm );\nvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\nmapN.xy = normalScale * mapN.xy;\nmat3 tsn = mat3( S, T, N );\nreturn normalize( tsn * mapN );\n}\n#endif",
specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\nuniform sampler2D specularMap;\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\nvec4 texelSpecular = texture2D( specularMap, vUv );\nspecularStrength = texelSpecular.r;\n#else\nspecularStrength = 1.0;\n#endif",lights_lambert_pars_vertex:"uniform vec3 ambient;\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 ambientLightColor;\n#if MAX_DIR_LIGHTS > 0\nuniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];\nuniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];\n#endif\n#if MAX_HEMI_LIGHTS > 0\nuniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];\nuniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];\nuniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];\n#endif\n#if MAX_POINT_LIGHTS > 0\nuniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];\nuniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\nuniform float pointLightDistance[ MAX_POINT_LIGHTS ];\n#endif\n#if MAX_SPOT_LIGHTS > 0\nuniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];\nuniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\nuniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];\nuniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\nuniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];\nuniform float spotLightExponent[ MAX_SPOT_LIGHTS ];\n#endif\n#ifdef WRAP_AROUND\nuniform vec3 wrapRGB;\n#endif",
lights_lambert_vertex:"vLightFront = vec3( 0.0 );\n#ifdef DOUBLE_SIDED\nvLightBack = vec3( 0.0 );\n#endif\ntransformedNormal = normalize( transformedNormal );\n#if MAX_DIR_LIGHTS > 0\nfor( int i = 0; i < MAX_DIR_LIGHTS; i ++ ) {\nvec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );\nvec3 dirVector = normalize( lDirection.xyz );\nfloat dotProduct = dot( transformedNormal, dirVector );\nvec3 directionalLightWeighting = vec3( max( dotProduct, 0.0 ) );\n#ifdef DOUBLE_SIDED\nvec3 directionalLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );\n#ifdef WRAP_AROUND\nvec3 directionalLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );\n#endif\n#endif\n#ifdef WRAP_AROUND\nvec3 directionalLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );\ndirectionalLightWeighting = mix( directionalLightWeighting, directionalLightWeightingHalf, wrapRGB );\n#ifdef DOUBLE_SIDED\ndirectionalLightWeightingBack = mix( directionalLightWeightingBack, directionalLightWeightingHalfBack, wrapRGB );\n#endif\n#endif\nvLightFront += directionalLightColor[ i ] * directionalLightWeighting;\n#ifdef DOUBLE_SIDED\nvLightBack += directionalLightColor[ i ] * directionalLightWeightingBack;\n#endif\n}\n#endif\n#if MAX_POINT_LIGHTS > 0\nfor( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\nvec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\nvec3 lVector = lPosition.xyz - mvPosition.xyz;\nfloat lDistance = 1.0;\nif ( pointLightDistance[ i ] > 0.0 )\nlDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );\nlVector = normalize( lVector );\nfloat dotProduct = dot( transformedNormal, lVector );\nvec3 pointLightWeighting = vec3( max( dotProduct, 0.0 ) );\n#ifdef DOUBLE_SIDED\nvec3 pointLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );\n#ifdef WRAP_AROUND\nvec3 pointLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );\n#endif\n#endif\n#ifdef WRAP_AROUND\nvec3 pointLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );\npointLightWeighting = mix( pointLightWeighting, pointLightWeightingHalf, wrapRGB );\n#ifdef DOUBLE_SIDED\npointLightWeightingBack = mix( pointLightWeightingBack, pointLightWeightingHalfBack, wrapRGB );\n#endif\n#endif\nvLightFront += pointLightColor[ i ] * pointLightWeighting * lDistance;\n#ifdef DOUBLE_SIDED\nvLightBack += pointLightColor[ i ] * pointLightWeightingBack * lDistance;\n#endif\n}\n#endif\n#if MAX_SPOT_LIGHTS > 0\nfor( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\nvec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );\nvec3 lVector = lPosition.xyz - mvPosition.xyz;\nfloat spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - worldPosition.xyz ) );\nif ( spotEffect > spotLightAngleCos[ i ] ) {\nspotEffect = max( pow( spotEffect, spotLightExponent[ i ] ), 0.0 );\nfloat lDistance = 1.0;\nif ( spotLightDistance[ i ] > 0.0 )\nlDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );\nlVector = normalize( lVector );\nfloat dotProduct = dot( transformedNormal, lVector );\nvec3 spotLightWeighting = vec3( max( dotProduct, 0.0 ) );\n#ifdef DOUBLE_SIDED\nvec3 spotLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );\n#ifdef WRAP_AROUND\nvec3 spotLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );\n#endif\n#endif\n#ifdef WRAP_AROUND\nvec3 spotLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );\nspotLightWeighting = mix( spotLightWeighting, spotLightWeightingHalf, wrapRGB );\n#ifdef DOUBLE_SIDED\nspotLightWeightingBack = mix( spotLightWeightingBack, spotLightWeightingHalfBack, wrapRGB );\n#endif\n#endif\nvLightFront += spotLightColor[ i ] * spotLightWeighting * lDistance * spotEffect;\n#ifdef DOUBLE_SIDED\nvLightBack += spotLightColor[ i ] * spotLightWeightingBack * lDistance * spotEffect;\n#endif\n}\n}\n#endif\n#if MAX_HEMI_LIGHTS > 0\nfor( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {\nvec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );\nvec3 lVector = normalize( lDirection.xyz );\nfloat dotProduct = dot( transformedNormal, lVector );\nfloat hemiDiffuseWeight = 0.5 * dotProduct + 0.5;\nfloat hemiDiffuseWeightBack = -0.5 * dotProduct + 0.5;\nvLightFront += mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );\n#ifdef DOUBLE_SIDED\nvLightBack += mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeightBack );\n#endif\n}\n#endif\nvLightFront = vLightFront * diffuse + ambient * ambientLightColor + emissive;\n#ifdef DOUBLE_SIDED\nvLightBack = vLightBack * diffuse + ambient * ambientLightColor + emissive;\n#endif",
lights_phong_pars_vertex:"#ifndef PHONG_PER_PIXEL\n#if MAX_POINT_LIGHTS > 0\nuniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\nuniform float pointLightDistance[ MAX_POINT_LIGHTS ];\nvarying vec4 vPointLight[ MAX_POINT_LIGHTS ];\n#endif\n#if MAX_SPOT_LIGHTS > 0\nuniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\nuniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\nvarying vec4 vSpotLight[ MAX_SPOT_LIGHTS ];\n#endif\n#endif\n#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP )\nvarying vec3 vWorldPosition;\n#endif",
lights_phong_vertex:"#ifndef PHONG_PER_PIXEL\n#if MAX_POINT_LIGHTS > 0\nfor( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\nvec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\nvec3 lVector = lPosition.xyz - mvPosition.xyz;\nfloat lDistance = 1.0;\nif ( pointLightDistance[ i ] > 0.0 )\nlDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );\nvPointLight[ i ] = vec4( lVector, lDistance );\n}\n#endif\n#if MAX_SPOT_LIGHTS > 0\nfor( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\nvec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );\nvec3 lVector = lPosition.xyz - mvPosition.xyz;\nfloat lDistance = 1.0;\nif ( spotLightDistance[ i ] > 0.0 )\nlDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );\nvSpotLight[ i ] = vec4( lVector, lDistance );\n}\n#endif\n#endif\n#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP )\nvWorldPosition = worldPosition.xyz;\n#endif",
lights_phong_pars_fragment:"uniform vec3 ambientLightColor;\n#if MAX_DIR_LIGHTS > 0\nuniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];\nuniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];\n#endif\n#if MAX_HEMI_LIGHTS > 0\nuniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];\nuniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];\nuniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];\n#endif\n#if MAX_POINT_LIGHTS > 0\nuniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];\n#ifdef PHONG_PER_PIXEL\nuniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\nuniform float pointLightDistance[ MAX_POINT_LIGHTS ];\n#else\nvarying vec4 vPointLight[ MAX_POINT_LIGHTS ];\n#endif\n#endif\n#if MAX_SPOT_LIGHTS > 0\nuniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];\nuniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\nuniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];\nuniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];\nuniform float spotLightExponent[ MAX_SPOT_LIGHTS ];\n#ifdef PHONG_PER_PIXEL\nuniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\n#else\nvarying vec4 vSpotLight[ MAX_SPOT_LIGHTS ];\n#endif\n#endif\n#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP )\nvarying vec3 vWorldPosition;\n#endif\n#ifdef WRAP_AROUND\nuniform vec3 wrapRGB;\n#endif\nvarying vec3 vViewPosition;\nvarying vec3 vNormal;",
lights_phong_fragment:"vec3 normal = normalize( vNormal );\nvec3 viewPosition = normalize( vViewPosition );\n#ifdef DOUBLE_SIDED\nnormal = normal * ( -1.0 + 2.0 * float( gl_FrontFacing ) );\n#endif\n#ifdef USE_NORMALMAP\nnormal = perturbNormal2Arb( -vViewPosition, normal );\n#elif defined( USE_BUMPMAP )\nnormal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );\n#endif\n#if MAX_POINT_LIGHTS > 0\nvec3 pointDiffuse = vec3( 0.0 );\nvec3 pointSpecular = vec3( 0.0 );\nfor ( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\n#ifdef PHONG_PER_PIXEL\nvec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\nvec3 lVector = lPosition.xyz + vViewPosition.xyz;\nfloat lDistance = 1.0;\nif ( pointLightDistance[ i ] > 0.0 )\nlDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );\nlVector = normalize( lVector );\n#else\nvec3 lVector = normalize( vPointLight[ i ].xyz );\nfloat lDistance = vPointLight[ i ].w;\n#endif\nfloat dotProduct = dot( normal, lVector );\n#ifdef WRAP_AROUND\nfloat pointDiffuseWeightFull = max( dotProduct, 0.0 );\nfloat pointDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );\nvec3 pointDiffuseWeight = mix( vec3 ( pointDiffuseWeightFull ), vec3( pointDiffuseWeightHalf ), wrapRGB );\n#else\nfloat pointDiffuseWeight = max( dotProduct, 0.0 );\n#endif\npointDiffuse += diffuse * pointLightColor[ i ] * pointDiffuseWeight * lDistance;\nvec3 pointHalfVector = normalize( lVector + viewPosition );\nfloat pointDotNormalHalf = max( dot( normal, pointHalfVector ), 0.0 );\nfloat pointSpecularWeight = specularStrength * max( pow( pointDotNormalHalf, shininess ), 0.0 );\n#ifdef PHYSICALLY_BASED_SHADING\nfloat specularNormalization = ( shininess + 2.0001 ) / 8.0;\nvec3 schlick = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( lVector, pointHalfVector ), 5.0 );\npointSpecular += schlick * pointLightColor[ i ] * pointSpecularWeight * pointDiffuseWeight * lDistance * specularNormalization;\n#else\npointSpecular += specular * pointLightColor[ i ] * pointSpecularWeight * pointDiffuseWeight * lDistance;\n#endif\n}\n#endif\n#if MAX_SPOT_LIGHTS > 0\nvec3 spotDiffuse = vec3( 0.0 );\nvec3 spotSpecular = vec3( 0.0 );\nfor ( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\n#ifdef PHONG_PER_PIXEL\nvec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );\nvec3 lVector = lPosition.xyz + vViewPosition.xyz;\nfloat lDistance = 1.0;\nif ( spotLightDistance[ i ] > 0.0 )\nlDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );\nlVector = normalize( lVector );\n#else\nvec3 lVector = normalize( vSpotLight[ i ].xyz );\nfloat lDistance = vSpotLight[ i ].w;\n#endif\nfloat spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - vWorldPosition ) );\nif ( spotEffect > spotLightAngleCos[ i ] ) {\nspotEffect = max( pow( spotEffect, spotLightExponent[ i ] ), 0.0 );\nfloat dotProduct = dot( normal, lVector );\n#ifdef WRAP_AROUND\nfloat spotDiffuseWeightFull = max( dotProduct, 0.0 );\nfloat spotDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );\nvec3 spotDiffuseWeight = mix( vec3 ( spotDiffuseWeightFull ), vec3( spotDiffuseWeightHalf ), wrapRGB );\n#else\nfloat spotDiffuseWeight = max( dotProduct, 0.0 );\n#endif\nspotDiffuse += diffuse * spotLightColor[ i ] * spotDiffuseWeight * lDistance * spotEffect;\nvec3 spotHalfVector = normalize( lVector + viewPosition );\nfloat spotDotNormalHalf = max( dot( normal, spotHalfVector ), 0.0 );\nfloat spotSpecularWeight = specularStrength * max( pow( spotDotNormalHalf, shininess ), 0.0 );\n#ifdef PHYSICALLY_BASED_SHADING\nfloat specularNormalization = ( shininess + 2.0001 ) / 8.0;\nvec3 schlick = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( lVector, spotHalfVector ), 5.0 );\nspotSpecular += schlick * spotLightColor[ i ] * spotSpecularWeight * spotDiffuseWeight * lDistance * specularNormalization * spotEffect;\n#else\nspotSpecular += specular * spotLightColor[ i ] * spotSpecularWeight * spotDiffuseWeight * lDistance * spotEffect;\n#endif\n}\n}\n#endif\n#if MAX_DIR_LIGHTS > 0\nvec3 dirDiffuse = vec3( 0.0 );\nvec3 dirSpecular = vec3( 0.0 );\nfor( int i = 0; i < MAX_DIR_LIGHTS; i ++ ) {\nvec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );\nvec3 dirVector = normalize( lDirection.xyz );\nfloat dotProduct = dot( normal, dirVector );\n#ifdef WRAP_AROUND\nfloat dirDiffuseWeightFull = max( dotProduct, 0.0 );\nfloat dirDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );\nvec3 dirDiffuseWeight = mix( vec3( dirDiffuseWeightFull ), vec3( dirDiffuseWeightHalf ), wrapRGB );\n#else\nfloat dirDiffuseWeight = max( dotProduct, 0.0 );\n#endif\ndirDiffuse += diffuse * directionalLightColor[ i ] * dirDiffuseWeight;\nvec3 dirHalfVector = normalize( dirVector + viewPosition );\nfloat dirDotNormalHalf = max( dot( normal, dirHalfVector ), 0.0 );\nfloat dirSpecularWeight = specularStrength * max( pow( dirDotNormalHalf, shininess ), 0.0 );\n#ifdef PHYSICALLY_BASED_SHADING\nfloat specularNormalization = ( shininess + 2.0001 ) / 8.0;\nvec3 schlick = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( dirVector, dirHalfVector ), 5.0 );\ndirSpecular += schlick * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight * specularNormalization;\n#else\ndirSpecular += specular * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight;\n#endif\n}\n#endif\n#if MAX_HEMI_LIGHTS > 0\nvec3 hemiDiffuse = vec3( 0.0 );\nvec3 hemiSpecular = vec3( 0.0 );\nfor( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {\nvec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );\nvec3 lVector = normalize( lDirection.xyz );\nfloat dotProduct = dot( normal, lVector );\nfloat hemiDiffuseWeight = 0.5 * dotProduct + 0.5;\nvec3 hemiColor = mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );\nhemiDiffuse += diffuse * hemiColor;\nvec3 hemiHalfVectorSky = normalize( lVector + viewPosition );\nfloat hemiDotNormalHalfSky = 0.5 * dot( normal, hemiHalfVectorSky ) + 0.5;\nfloat hemiSpecularWeightSky = specularStrength * max( pow( hemiDotNormalHalfSky, shininess ), 0.0 );\nvec3 lVectorGround = -lVector;\nvec3 hemiHalfVectorGround = normalize( lVectorGround + viewPosition );\nfloat hemiDotNormalHalfGround = 0.5 * dot( normal, hemiHalfVectorGround ) + 0.5;\nfloat hemiSpecularWeightGround = specularStrength * max( pow( hemiDotNormalHalfGround, shininess ), 0.0 );\n#ifdef PHYSICALLY_BASED_SHADING\nfloat dotProductGround = dot( normal, lVectorGround );\nfloat specularNormalization = ( shininess + 2.0001 ) / 8.0;\nvec3 schlickSky = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( lVector, hemiHalfVectorSky ), 5.0 );\nvec3 schlickGround = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( lVectorGround, hemiHalfVectorGround ), 5.0 );\nhemiSpecular += hemiColor * specularNormalization * ( schlickSky * hemiSpecularWeightSky * max( dotProduct, 0.0 ) + schlickGround * hemiSpecularWeightGround * max( dotProductGround, 0.0 ) );\n#else\nhemiSpecular += specular * hemiColor * ( hemiSpecularWeightSky + hemiSpecularWeightGround ) * hemiDiffuseWeight;\n#endif\n}\n#endif\nvec3 totalDiffuse = vec3( 0.0 );\nvec3 totalSpecular = vec3( 0.0 );\n#if MAX_DIR_LIGHTS > 0\ntotalDiffuse += dirDiffuse;\ntotalSpecular += dirSpecular;\n#endif\n#if MAX_HEMI_LIGHTS > 0\ntotalDiffuse += hemiDiffuse;\ntotalSpecular += hemiSpecular;\n#endif\n#if MAX_POINT_LIGHTS > 0\ntotalDiffuse += pointDiffuse;\ntotalSpecular += pointSpecular;\n#endif\n#if MAX_SPOT_LIGHTS > 0\ntotalDiffuse += spotDiffuse;\ntotalSpecular += spotSpecular;\n#endif\n#ifdef METAL\ngl_FragColor.xyz = gl_FragColor.xyz * ( emissive + totalDiffuse + ambientLightColor * ambient + totalSpecular );\n#else\ngl_FragColor.xyz = gl_FragColor.xyz * ( emissive + totalDiffuse + ambientLightColor * ambient ) + totalSpecular;\n#endif",
color_pars_fragment:"#ifdef USE_COLOR\nvarying vec3 vColor;\n#endif",color_fragment:"#ifdef USE_COLOR\ngl_FragColor = gl_FragColor * vec4( vColor, opacity );\n#endif",color_pars_vertex:"#ifdef USE_COLOR\nvarying vec3 vColor;\n#endif",color_vertex:"#ifdef USE_COLOR\n#ifdef GAMMA_INPUT\nvColor = color * color;\n#else\nvColor = color;\n#endif\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n#ifdef BONE_TEXTURE\nuniform sampler2D boneTexture;\nmat4 getBoneMatrix( const in float i ) {\nfloat j = i * 4.0;\nfloat x = mod( j, N_BONE_PIXEL_X );\nfloat y = floor( j / N_BONE_PIXEL_X );\nconst float dx = 1.0 / N_BONE_PIXEL_X;\nconst float dy = 1.0 / N_BONE_PIXEL_Y;\ny = dy * ( y + 0.5 );\nvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\nvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\nvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\nvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\nmat4 bone = mat4( v1, v2, v3, v4 );\nreturn bone;\n}\n#else\nuniform mat4 boneGlobalMatrices[ MAX_BONES ];\nmat4 getBoneMatrix( const in float i ) {\nmat4 bone = boneGlobalMatrices[ int(i) ];\nreturn bone;\n}\n#endif\n#endif",
skinbase_vertex:"#ifdef USE_SKINNING\nmat4 boneMatX = getBoneMatrix( skinIndex.x );\nmat4 boneMatY = getBoneMatrix( skinIndex.y );\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n#ifdef USE_MORPHTARGETS\nvec4 skinVertex = vec4( morphed, 1.0 );\n#else\nvec4 skinVertex = vec4( position, 1.0 );\n#endif\nvec4 skinned = boneMatX * skinVertex * skinWeight.x;\nskinned \t += boneMatY * skinVertex * skinWeight.y;\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n#ifndef USE_MORPHNORMALS\nuniform float morphTargetInfluences[ 8 ];\n#else\nuniform float morphTargetInfluences[ 4 ];\n#endif\n#endif",
morphtarget_vertex:"#ifdef USE_MORPHTARGETS\nvec3 morphed = vec3( 0.0 );\nmorphed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ];\nmorphed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ];\nmorphed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ];\nmorphed += ( morphTarget3 - position ) * morphTargetInfluences[ 3 ];\n#ifndef USE_MORPHNORMALS\nmorphed += ( morphTarget4 - position ) * morphTargetInfluences[ 4 ];\nmorphed += ( morphTarget5 - position ) * morphTargetInfluences[ 5 ];\nmorphed += ( morphTarget6 - position ) * morphTargetInfluences[ 6 ];\nmorphed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ];\n#endif\nmorphed += position;\n#endif",
default_vertex:"vec4 mvPosition;\n#ifdef USE_SKINNING\nmvPosition = modelViewMatrix * skinned;\n#endif\n#if !defined( USE_SKINNING ) && defined( USE_MORPHTARGETS )\nmvPosition = modelViewMatrix * vec4( morphed, 1.0 );\n#endif\n#if !defined( USE_SKINNING ) && ! defined( USE_MORPHTARGETS )\nmvPosition = modelViewMatrix * vec4( position, 1.0 );\n#endif\ngl_Position = projectionMatrix * mvPosition;",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\nvec3 morphedNormal = vec3( 0.0 );\nmorphedNormal += ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ];\nmorphedNormal += ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ];\nmorphedNormal += ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ];\nmorphedNormal += ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ];\nmorphedNormal += normal;\n#endif",
skinnormal_vertex:"#ifdef USE_SKINNING\nmat4 skinMatrix = skinWeight.x * boneMatX;\nskinMatrix \t+= skinWeight.y * boneMatY;\n#ifdef USE_MORPHNORMALS\nvec4 skinnedNormal = skinMatrix * vec4( morphedNormal, 0.0 );\n#else\nvec4 skinnedNormal = skinMatrix * vec4( normal, 0.0 );\n#endif\n#endif",defaultnormal_vertex:"vec3 objectNormal;\n#ifdef USE_SKINNING\nobjectNormal = skinnedNormal.xyz;\n#endif\n#if !defined( USE_SKINNING ) && defined( USE_MORPHNORMALS )\nobjectNormal = morphedNormal;\n#endif\n#if !defined( USE_SKINNING ) && ! defined( USE_MORPHNORMALS )\nobjectNormal = normal;\n#endif\n#ifdef FLIP_SIDED\nobjectNormal = -objectNormal;\n#endif\nvec3 transformedNormal = normalMatrix * objectNormal;",
shadowmap_pars_fragment:"#ifdef USE_SHADOWMAP\nuniform sampler2D shadowMap[ MAX_SHADOWS ];\nuniform vec2 shadowMapSize[ MAX_SHADOWS ];\nuniform float shadowDarkness[ MAX_SHADOWS ];\nuniform float shadowBias[ MAX_SHADOWS ];\nvarying vec4 vShadowCoord[ MAX_SHADOWS ];\nfloat unpackDepth( const in vec4 rgba_depth ) {\nconst vec4 bit_shift = vec4( 1.0 / ( 256.0 * 256.0 * 256.0 ), 1.0 / ( 256.0 * 256.0 ), 1.0 / 256.0, 1.0 );\nfloat depth = dot( rgba_depth, bit_shift );\nreturn depth;\n}\n#endif",shadowmap_fragment:"#ifdef USE_SHADOWMAP\n#ifdef SHADOWMAP_DEBUG\nvec3 frustumColors[3];\nfrustumColors[0] = vec3( 1.0, 0.5, 0.0 );\nfrustumColors[1] = vec3( 0.0, 1.0, 0.8 );\nfrustumColors[2] = vec3( 0.0, 0.5, 1.0 );\n#endif\n#ifdef SHADOWMAP_CASCADE\nint inFrustumCount = 0;\n#endif\nfloat fDepth;\nvec3 shadowColor = vec3( 1.0 );\nfor( int i = 0; i < MAX_SHADOWS; i ++ ) {\nvec3 shadowCoord = vShadowCoord[ i ].xyz / vShadowCoord[ i ].w;\nbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\nbool inFrustum = all( inFrustumVec );\n#ifdef SHADOWMAP_CASCADE\ninFrustumCount += int( inFrustum );\nbvec3 frustumTestVec = bvec3( inFrustum, inFrustumCount == 1, shadowCoord.z <= 1.0 );\n#else\nbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n#endif\nbool frustumTest = all( frustumTestVec );\nif ( frustumTest ) {\nshadowCoord.z += shadowBias[ i ];\n#if defined( SHADOWMAP_TYPE_PCF )\nfloat shadow = 0.0;\nconst float shadowDelta = 1.0 / 9.0;\nfloat xPixelOffset = 1.0 / shadowMapSize[ i ].x;\nfloat yPixelOffset = 1.0 / shadowMapSize[ i ].y;\nfloat dx0 = -1.25 * xPixelOffset;\nfloat dy0 = -1.25 * yPixelOffset;\nfloat dx1 = 1.25 * xPixelOffset;\nfloat dy1 = 1.25 * yPixelOffset;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy0 ) ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy0 ) ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy0 ) ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, 0.0 ) ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, 0.0 ) ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy1 ) ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy1 ) ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy1 ) ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nshadowColor = shadowColor * vec3( ( 1.0 - shadowDarkness[ i ] * shadow ) );\n#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\nfloat shadow = 0.0;\nfloat xPixelOffset = 1.0 / shadowMapSize[ i ].x;\nfloat yPixelOffset = 1.0 / shadowMapSize[ i ].y;\nfloat dx0 = -1.0 * xPixelOffset;\nfloat dy0 = -1.0 * yPixelOffset;\nfloat dx1 = 1.0 * xPixelOffset;\nfloat dy1 = 1.0 * yPixelOffset;\nmat3 shadowKernel;\nmat3 depthKernel;\ndepthKernel[0][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy0 ) ) );\ndepthKernel[0][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, 0.0 ) ) );\ndepthKernel[0][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy1 ) ) );\ndepthKernel[1][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy0 ) ) );\ndepthKernel[1][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy ) );\ndepthKernel[1][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy1 ) ) );\ndepthKernel[2][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy0 ) ) );\ndepthKernel[2][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, 0.0 ) ) );\ndepthKernel[2][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy1 ) ) );\nvec3 shadowZ = vec3( shadowCoord.z );\nshadowKernel[0] = vec3(lessThan(depthKernel[0], shadowZ ));\nshadowKernel[0] *= vec3(0.25);\nshadowKernel[1] = vec3(lessThan(depthKernel[1], shadowZ ));\nshadowKernel[1] *= vec3(0.25);\nshadowKernel[2] = vec3(lessThan(depthKernel[2], shadowZ ));\nshadowKernel[2] *= vec3(0.25);\nvec2 fractionalCoord = 1.0 - fract( shadowCoord.xy * shadowMapSize[i].xy );\nshadowKernel[0] = mix( shadowKernel[1], shadowKernel[0], fractionalCoord.x );\nshadowKernel[1] = mix( shadowKernel[2], shadowKernel[1], fractionalCoord.x );\nvec4 shadowValues;\nshadowValues.x = mix( shadowKernel[0][1], shadowKernel[0][0], fractionalCoord.y );\nshadowValues.y = mix( shadowKernel[0][2], shadowKernel[0][1], fractionalCoord.y );\nshadowValues.z = mix( shadowKernel[1][1], shadowKernel[1][0], fractionalCoord.y );\nshadowValues.w = mix( shadowKernel[1][2], shadowKernel[1][1], fractionalCoord.y );\nshadow = dot( shadowValues, vec4( 1.0 ) );\nshadowColor = shadowColor * vec3( ( 1.0 - shadowDarkness[ i ] * shadow ) );\n#else\nvec4 rgbaDepth = texture2D( shadowMap[ i ], shadowCoord.xy );\nfloat fDepth = unpackDepth( rgbaDepth );\nif ( fDepth < shadowCoord.z )\nshadowColor = shadowColor * vec3( 1.0 - shadowDarkness[ i ] );\n#endif\n}\n#ifdef SHADOWMAP_DEBUG\n#ifdef SHADOWMAP_CASCADE\nif ( inFrustum && inFrustumCount == 1 ) gl_FragColor.xyz *= frustumColors[ i ];\n#else\nif ( inFrustum ) gl_FragColor.xyz *= frustumColors[ i ];\n#endif\n#endif\n}\n#ifdef GAMMA_OUTPUT\nshadowColor *= shadowColor;\n#endif\ngl_FragColor.xyz = gl_FragColor.xyz * shadowColor;\n#endif",
shadowmap_pars_vertex:"#ifdef USE_SHADOWMAP\nvarying vec4 vShadowCoord[ MAX_SHADOWS ];\nuniform mat4 shadowMatrix[ MAX_SHADOWS ];\n#endif",shadowmap_vertex:"#ifdef USE_SHADOWMAP\nfor( int i = 0; i < MAX_SHADOWS; i ++ ) {\nvShadowCoord[ i ] = shadowMatrix[ i ] * worldPosition;\n}\n#endif",alphatest_fragment:"#ifdef ALPHATEST\nif ( gl_FragColor.a < ALPHATEST ) discard;\n#endif",linear_to_gamma_fragment:"#ifdef GAMMA_OUTPUT\ngl_FragColor.xyz = sqrt( gl_FragColor.xyz );\n#endif"};
THREE.UniformsUtils={merge:function(a){var b,c,d,e={};for(b=0;b<a.length;b++)for(c in d=this.clone(a[b]),d)e[c]=d[c];return e},clone:function(a){var b,c,d,e={};for(b in a)for(c in e[b]={},a[b])d=a[b][c],e[b][c]=d instanceof THREE.Color||d instanceof THREE.Vector2||d instanceof THREE.Vector3||d instanceof THREE.Vector4||d instanceof THREE.Matrix4||d instanceof THREE.Texture?d.clone():d instanceof Array?d.slice():d;return e}};
THREE.UniformsLib={common:{diffuse:{type:"c",value:new THREE.Color(15658734)},opacity:{type:"f",value:1},map:{type:"t",value:null},offsetRepeat:{type:"v4",value:new THREE.Vector4(0,0,1,1)},lightMap:{type:"t",value:null},specularMap:{type:"t",value:null},envMap:{type:"t",value:null},flipEnvMap:{type:"f",value:-1},useRefract:{type:"i",value:0},reflectivity:{type:"f",value:1},refractionRatio:{type:"f",value:0.98},combine:{type:"i",value:0},morphTargetInfluences:{type:"f",value:0}},bump:{bumpMap:{type:"t",
value:null},bumpScale:{type:"f",value:1}},normalmap:{normalMap:{type:"t",value:null},normalScale:{type:"v2",value:new THREE.Vector2(1,1)}},fog:{fogDensity:{type:"f",value:2.5E-4},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2E3},fogColor:{type:"c",value:new THREE.Color(16777215)}},lights:{ambientLightColor:{type:"fv",value:[]},directionalLightDirection:{type:"fv",value:[]},directionalLightColor:{type:"fv",value:[]},hemisphereLightDirection:{type:"fv",value:[]},hemisphereLightSkyColor:{type:"fv",
value:[]},hemisphereLightGroundColor:{type:"fv",value:[]},pointLightColor:{type:"fv",value:[]},pointLightPosition:{type:"fv",value:[]},pointLightDistance:{type:"fv1",value:[]},spotLightColor:{type:"fv",value:[]},spotLightPosition:{type:"fv",value:[]},spotLightDirection:{type:"fv",value:[]},spotLightDistance:{type:"fv1",value:[]},spotLightAngleCos:{type:"fv1",value:[]},spotLightExponent:{type:"fv1",value:[]}},particle:{psColor:{type:"c",value:new THREE.Color(15658734)},opacity:{type:"f",value:1},size:{type:"f",
value:1},scale:{type:"f",value:1},map:{type:"t",value:null},fogDensity:{type:"f",value:2.5E-4},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2E3},fogColor:{type:"c",value:new THREE.Color(16777215)}},shadowmap:{shadowMap:{type:"tv",value:[]},shadowMapSize:{type:"v2v",value:[]},shadowBias:{type:"fv1",value:[]},shadowDarkness:{type:"fv1",value:[]},shadowMatrix:{type:"m4v",value:[]}}};
THREE.ShaderLib={basic:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.common,THREE.UniformsLib.fog,THREE.UniformsLib.shadowmap]),vertexShader:[THREE.ShaderChunk.map_pars_vertex,THREE.ShaderChunk.lightmap_pars_vertex,THREE.ShaderChunk.envmap_pars_vertex,THREE.ShaderChunk.color_pars_vertex,THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.skinning_pars_vertex,THREE.ShaderChunk.shadowmap_pars_vertex,"void main() {",THREE.ShaderChunk.map_vertex,THREE.ShaderChunk.lightmap_vertex,THREE.ShaderChunk.color_vertex,
THREE.ShaderChunk.skinbase_vertex,"#ifdef USE_ENVMAP",THREE.ShaderChunk.morphnormal_vertex,THREE.ShaderChunk.skinnormal_vertex,THREE.ShaderChunk.defaultnormal_vertex,"#endif",THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.skinning_vertex,THREE.ShaderChunk.default_vertex,THREE.ShaderChunk.worldpos_vertex,THREE.ShaderChunk.envmap_vertex,THREE.ShaderChunk.shadowmap_vertex,"}"].join("\n"),fragmentShader:["uniform vec3 diffuse;\nuniform float opacity;",THREE.ShaderChunk.color_pars_fragment,THREE.ShaderChunk.map_pars_fragment,
THREE.ShaderChunk.lightmap_pars_fragment,THREE.ShaderChunk.envmap_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,THREE.ShaderChunk.shadowmap_pars_fragment,THREE.ShaderChunk.specularmap_pars_fragment,"void main() {\ngl_FragColor = vec4( diffuse, opacity );",THREE.ShaderChunk.map_fragment,THREE.ShaderChunk.alphatest_fragment,THREE.ShaderChunk.specularmap_fragment,THREE.ShaderChunk.lightmap_fragment,THREE.ShaderChunk.color_fragment,THREE.ShaderChunk.envmap_fragment,THREE.ShaderChunk.shadowmap_fragment,
THREE.ShaderChunk.linear_to_gamma_fragment,THREE.ShaderChunk.fog_fragment,"}"].join("\n")},lambert:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.common,THREE.UniformsLib.fog,THREE.UniformsLib.lights,THREE.UniformsLib.shadowmap,{ambient:{type:"c",value:new THREE.Color(16777215)},emissive:{type:"c",value:new THREE.Color(0)},wrapRGB:{type:"v3",value:new THREE.Vector3(1,1,1)}}]),vertexShader:["#define LAMBERT\nvarying vec3 vLightFront;\n#ifdef DOUBLE_SIDED\nvarying vec3 vLightBack;\n#endif",
THREE.ShaderChunk.map_pars_vertex,THREE.ShaderChunk.lightmap_pars_vertex,THREE.ShaderChunk.envmap_pars_vertex,THREE.ShaderChunk.lights_lambert_pars_vertex,THREE.ShaderChunk.color_pars_vertex,THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.skinning_pars_vertex,THREE.ShaderChunk.shadowmap_pars_vertex,"void main() {",THREE.ShaderChunk.map_vertex,THREE.ShaderChunk.lightmap_vertex,THREE.ShaderChunk.color_vertex,THREE.ShaderChunk.morphnormal_vertex,THREE.ShaderChunk.skinbase_vertex,THREE.ShaderChunk.skinnormal_vertex,
THREE.ShaderChunk.defaultnormal_vertex,THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.skinning_vertex,THREE.ShaderChunk.default_vertex,THREE.ShaderChunk.worldpos_vertex,THREE.ShaderChunk.envmap_vertex,THREE.ShaderChunk.lights_lambert_vertex,THREE.ShaderChunk.shadowmap_vertex,"}"].join("\n"),fragmentShader:["uniform float opacity;\nvarying vec3 vLightFront;\n#ifdef DOUBLE_SIDED\nvarying vec3 vLightBack;\n#endif",THREE.ShaderChunk.color_pars_fragment,THREE.ShaderChunk.map_pars_fragment,THREE.ShaderChunk.lightmap_pars_fragment,
THREE.ShaderChunk.envmap_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,THREE.ShaderChunk.shadowmap_pars_fragment,THREE.ShaderChunk.specularmap_pars_fragment,"void main() {\ngl_FragColor = vec4( vec3 ( 1.0 ), opacity );",THREE.ShaderChunk.map_fragment,THREE.ShaderChunk.alphatest_fragment,THREE.ShaderChunk.specularmap_fragment,"#ifdef DOUBLE_SIDED\nif ( gl_FrontFacing )\ngl_FragColor.xyz *= vLightFront;\nelse\ngl_FragColor.xyz *= vLightBack;\n#else\ngl_FragColor.xyz *= vLightFront;\n#endif",THREE.ShaderChunk.lightmap_fragment,
THREE.ShaderChunk.color_fragment,THREE.ShaderChunk.envmap_fragment,THREE.ShaderChunk.shadowmap_fragment,THREE.ShaderChunk.linear_to_gamma_fragment,THREE.ShaderChunk.fog_fragment,"}"].join("\n")},phong:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.common,THREE.UniformsLib.bump,THREE.UniformsLib.normalmap,THREE.UniformsLib.fog,THREE.UniformsLib.lights,THREE.UniformsLib.shadowmap,{ambient:{type:"c",value:new THREE.Color(16777215)},emissive:{type:"c",value:new THREE.Color(0)},specular:{type:"c",
value:new THREE.Color(1118481)},shininess:{type:"f",value:30},wrapRGB:{type:"v3",value:new THREE.Vector3(1,1,1)}}]),vertexShader:["#define PHONG\nvarying vec3 vViewPosition;\nvarying vec3 vNormal;",THREE.ShaderChunk.map_pars_vertex,THREE.ShaderChunk.lightmap_pars_vertex,THREE.ShaderChunk.envmap_pars_vertex,THREE.ShaderChunk.lights_phong_pars_vertex,THREE.ShaderChunk.color_pars_vertex,THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.skinning_pars_vertex,THREE.ShaderChunk.shadowmap_pars_vertex,
"void main() {",THREE.ShaderChunk.map_vertex,THREE.ShaderChunk.lightmap_vertex,THREE.ShaderChunk.color_vertex,THREE.ShaderChunk.morphnormal_vertex,THREE.ShaderChunk.skinbase_vertex,THREE.ShaderChunk.skinnormal_vertex,THREE.ShaderChunk.defaultnormal_vertex,"vNormal = normalize( transformedNormal );",THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.skinning_vertex,THREE.ShaderChunk.default_vertex,"vViewPosition = -mvPosition.xyz;",THREE.ShaderChunk.worldpos_vertex,THREE.ShaderChunk.envmap_vertex,
THREE.ShaderChunk.lights_phong_vertex,THREE.ShaderChunk.shadowmap_vertex,"}"].join("\n"),fragmentShader:["uniform vec3 diffuse;\nuniform float opacity;\nuniform vec3 ambient;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;",THREE.ShaderChunk.color_pars_fragment,THREE.ShaderChunk.map_pars_fragment,THREE.ShaderChunk.lightmap_pars_fragment,THREE.ShaderChunk.envmap_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,THREE.ShaderChunk.lights_phong_pars_fragment,THREE.ShaderChunk.shadowmap_pars_fragment,
THREE.ShaderChunk.bumpmap_pars_fragment,THREE.ShaderChunk.normalmap_pars_fragment,THREE.ShaderChunk.specularmap_pars_fragment,"void main() {\ngl_FragColor = vec4( vec3 ( 1.0 ), opacity );",THREE.ShaderChunk.map_fragment,THREE.ShaderChunk.alphatest_fragment,THREE.ShaderChunk.specularmap_fragment,THREE.ShaderChunk.lights_phong_fragment,THREE.ShaderChunk.lightmap_fragment,THREE.ShaderChunk.color_fragment,THREE.ShaderChunk.envmap_fragment,THREE.ShaderChunk.shadowmap_fragment,THREE.ShaderChunk.linear_to_gamma_fragment,
THREE.ShaderChunk.fog_fragment,"}"].join("\n")},particle_basic:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.particle,THREE.UniformsLib.shadowmap]),vertexShader:["uniform float size;\nuniform float scale;",THREE.ShaderChunk.color_pars_vertex,THREE.ShaderChunk.shadowmap_pars_vertex,"void main() {",THREE.ShaderChunk.color_vertex,"vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\n#ifdef USE_SIZEATTENUATION\ngl_PointSize = size * ( scale / length( mvPosition.xyz ) );\n#else\ngl_PointSize = size;\n#endif\ngl_Position = projectionMatrix * mvPosition;",
THREE.ShaderChunk.worldpos_vertex,THREE.ShaderChunk.shadowmap_vertex,"}"].join("\n"),fragmentShader:["uniform vec3 psColor;\nuniform float opacity;",THREE.ShaderChunk.color_pars_fragment,THREE.ShaderChunk.map_particle_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,THREE.ShaderChunk.shadowmap_pars_fragment,"void main() {\ngl_FragColor = vec4( psColor, opacity );",THREE.ShaderChunk.map_particle_fragment,THREE.ShaderChunk.alphatest_fragment,THREE.ShaderChunk.color_fragment,THREE.ShaderChunk.shadowmap_fragment,
THREE.ShaderChunk.fog_fragment,"}"].join("\n")},dashed:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.common,THREE.UniformsLib.fog,{scale:{type:"f",value:1},dashSize:{type:"f",value:1},totalSize:{type:"f",value:2}}]),vertexShader:["uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;",THREE.ShaderChunk.color_pars_vertex,"void main() {",THREE.ShaderChunk.color_vertex,"vLineDistance = scale * lineDistance;\nvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\ngl_Position = projectionMatrix * mvPosition;\n}"].join("\n"),
fragmentShader:["uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;",THREE.ShaderChunk.color_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,"void main() {\nif ( mod( vLineDistance, totalSize ) > dashSize ) {\ndiscard;\n}\ngl_FragColor = vec4( diffuse, opacity );",THREE.ShaderChunk.color_fragment,THREE.ShaderChunk.fog_fragment,"}"].join("\n")},depth:{uniforms:{mNear:{type:"f",value:1},mFar:{type:"f",value:2E3},opacity:{type:"f",
value:1}},vertexShader:"void main() {\ngl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}",fragmentShader:"uniform float mNear;\nuniform float mFar;\nuniform float opacity;\nvoid main() {\nfloat depth = gl_FragCoord.z / gl_FragCoord.w;\nfloat color = 1.0 - smoothstep( mNear, mFar, depth );\ngl_FragColor = vec4( vec3( color ), opacity );\n}"},normal:{uniforms:{opacity:{type:"f",value:1}},vertexShader:["varying vec3 vNormal;",THREE.ShaderChunk.morphtarget_pars_vertex,"void main() {\nvNormal = normalize( normalMatrix * normal );",
THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.default_vertex,"}"].join("\n"),fragmentShader:"uniform float opacity;\nvarying vec3 vNormal;\nvoid main() {\ngl_FragColor = vec4( 0.5 * normalize( vNormal ) + 0.5, opacity );\n}"},normalmap:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.fog,THREE.UniformsLib.lights,THREE.UniformsLib.shadowmap,{enableAO:{type:"i",value:0},enableDiffuse:{type:"i",value:0},enableSpecular:{type:"i",value:0},enableReflection:{type:"i",value:0},enableDisplacement:{type:"i",
value:0},tDisplacement:{type:"t",value:null},tDiffuse:{type:"t",value:null},tCube:{type:"t",value:null},tNormal:{type:"t",value:null},tSpecular:{type:"t",value:null},tAO:{type:"t",value:null},uNormalScale:{type:"v2",value:new THREE.Vector2(1,1)},uDisplacementBias:{type:"f",value:0},uDisplacementScale:{type:"f",value:1},uDiffuseColor:{type:"c",value:new THREE.Color(16777215)},uSpecularColor:{type:"c",value:new THREE.Color(1118481)},uAmbientColor:{type:"c",value:new THREE.Color(16777215)},uShininess:{type:"f",
value:30},uOpacity:{type:"f",value:1},useRefract:{type:"i",value:0},uRefractionRatio:{type:"f",value:0.98},uReflectivity:{type:"f",value:0.5},uOffset:{type:"v2",value:new THREE.Vector2(0,0)},uRepeat:{type:"v2",value:new THREE.Vector2(1,1)},wrapRGB:{type:"v3",value:new THREE.Vector3(1,1,1)}}]),fragmentShader:["uniform vec3 uAmbientColor;\nuniform vec3 uDiffuseColor;\nuniform vec3 uSpecularColor;\nuniform float uShininess;\nuniform float uOpacity;\nuniform bool enableDiffuse;\nuniform bool enableSpecular;\nuniform bool enableAO;\nuniform bool enableReflection;\nuniform sampler2D tDiffuse;\nuniform sampler2D tNormal;\nuniform sampler2D tSpecular;\nuniform sampler2D tAO;\nuniform samplerCube tCube;\nuniform vec2 uNormalScale;\nuniform bool useRefract;\nuniform float uRefractionRatio;\nuniform float uReflectivity;\nvarying vec3 vTangent;\nvarying vec3 vBinormal;\nvarying vec3 vNormal;\nvarying vec2 vUv;\nuniform vec3 ambientLightColor;\n#if MAX_DIR_LIGHTS > 0\nuniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];\nuniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];\n#endif\n#if MAX_HEMI_LIGHTS > 0\nuniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];\nuniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];\nuniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];\n#endif\n#if MAX_POINT_LIGHTS > 0\nuniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];\nuniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\nuniform float pointLightDistance[ MAX_POINT_LIGHTS ];\n#endif\n#if MAX_SPOT_LIGHTS > 0\nuniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];\nuniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\nuniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];\nuniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];\nuniform float spotLightExponent[ MAX_SPOT_LIGHTS ];\nuniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\n#endif\n#ifdef WRAP_AROUND\nuniform vec3 wrapRGB;\n#endif\nvarying vec3 vWorldPosition;\nvarying vec3 vViewPosition;",
THREE.ShaderChunk.shadowmap_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,"void main() {\ngl_FragColor = vec4( vec3( 1.0 ), uOpacity );\nvec3 specularTex = vec3( 1.0 );\nvec3 normalTex = texture2D( tNormal, vUv ).xyz * 2.0 - 1.0;\nnormalTex.xy *= uNormalScale;\nnormalTex = normalize( normalTex );\nif( enableDiffuse ) {\n#ifdef GAMMA_INPUT\nvec4 texelColor = texture2D( tDiffuse, vUv );\ntexelColor.xyz *= texelColor.xyz;\ngl_FragColor = gl_FragColor * texelColor;\n#else\ngl_FragColor = gl_FragColor * texture2D( tDiffuse, vUv );\n#endif\n}\nif( enableAO ) {\n#ifdef GAMMA_INPUT\nvec4 aoColor = texture2D( tAO, vUv );\naoColor.xyz *= aoColor.xyz;\ngl_FragColor.xyz = gl_FragColor.xyz * aoColor.xyz;\n#else\ngl_FragColor.xyz = gl_FragColor.xyz * texture2D( tAO, vUv ).xyz;\n#endif\n}\nif( enableSpecular )\nspecularTex = texture2D( tSpecular, vUv ).xyz;\nmat3 tsb = mat3( normalize( vTangent ), normalize( vBinormal ), normalize( vNormal ) );\nvec3 finalNormal = tsb * normalTex;\n#ifdef FLIP_SIDED\nfinalNormal = -finalNormal;\n#endif\nvec3 normal = normalize( finalNormal );\nvec3 viewPosition = normalize( vViewPosition );\n#if MAX_POINT_LIGHTS > 0\nvec3 pointDiffuse = vec3( 0.0 );\nvec3 pointSpecular = vec3( 0.0 );\nfor ( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\nvec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\nvec3 pointVector = lPosition.xyz + vViewPosition.xyz;\nfloat pointDistance = 1.0;\nif ( pointLightDistance[ i ] > 0.0 )\npointDistance = 1.0 - min( ( length( pointVector ) / pointLightDistance[ i ] ), 1.0 );\npointVector = normalize( pointVector );\n#ifdef WRAP_AROUND\nfloat pointDiffuseWeightFull = max( dot( normal, pointVector ), 0.0 );\nfloat pointDiffuseWeightHalf = max( 0.5 * dot( normal, pointVector ) + 0.5, 0.0 );\nvec3 pointDiffuseWeight = mix( vec3 ( pointDiffuseWeightFull ), vec3( pointDiffuseWeightHalf ), wrapRGB );\n#else\nfloat pointDiffuseWeight = max( dot( normal, pointVector ), 0.0 );\n#endif\npointDiffuse += pointDistance * pointLightColor[ i ] * uDiffuseColor * pointDiffuseWeight;\nvec3 pointHalfVector = normalize( pointVector + viewPosition );\nfloat pointDotNormalHalf = max( dot( normal, pointHalfVector ), 0.0 );\nfloat pointSpecularWeight = specularTex.r * max( pow( pointDotNormalHalf, uShininess ), 0.0 );\n#ifdef PHYSICALLY_BASED_SHADING\nfloat specularNormalization = ( uShininess + 2.0001 ) / 8.0;\nvec3 schlick = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( pointVector, pointHalfVector ), 5.0 );\npointSpecular += schlick * pointLightColor[ i ] * pointSpecularWeight * pointDiffuseWeight * pointDistance * specularNormalization;\n#else\npointSpecular += pointDistance * pointLightColor[ i ] * uSpecularColor * pointSpecularWeight * pointDiffuseWeight;\n#endif\n}\n#endif\n#if MAX_SPOT_LIGHTS > 0\nvec3 spotDiffuse = vec3( 0.0 );\nvec3 spotSpecular = vec3( 0.0 );\nfor ( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\nvec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );\nvec3 spotVector = lPosition.xyz + vViewPosition.xyz;\nfloat spotDistance = 1.0;\nif ( spotLightDistance[ i ] > 0.0 )\nspotDistance = 1.0 - min( ( length( spotVector ) / spotLightDistance[ i ] ), 1.0 );\nspotVector = normalize( spotVector );\nfloat spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - vWorldPosition ) );\nif ( spotEffect > spotLightAngleCos[ i ] ) {\nspotEffect = max( pow( spotEffect, spotLightExponent[ i ] ), 0.0 );\n#ifdef WRAP_AROUND\nfloat spotDiffuseWeightFull = max( dot( normal, spotVector ), 0.0 );\nfloat spotDiffuseWeightHalf = max( 0.5 * dot( normal, spotVector ) + 0.5, 0.0 );\nvec3 spotDiffuseWeight = mix( vec3 ( spotDiffuseWeightFull ), vec3( spotDiffuseWeightHalf ), wrapRGB );\n#else\nfloat spotDiffuseWeight = max( dot( normal, spotVector ), 0.0 );\n#endif\nspotDiffuse += spotDistance * spotLightColor[ i ] * uDiffuseColor * spotDiffuseWeight * spotEffect;\nvec3 spotHalfVector = normalize( spotVector + viewPosition );\nfloat spotDotNormalHalf = max( dot( normal, spotHalfVector ), 0.0 );\nfloat spotSpecularWeight = specularTex.r * max( pow( spotDotNormalHalf, uShininess ), 0.0 );\n#ifdef PHYSICALLY_BASED_SHADING\nfloat specularNormalization = ( uShininess + 2.0001 ) / 8.0;\nvec3 schlick = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( spotVector, spotHalfVector ), 5.0 );\nspotSpecular += schlick * spotLightColor[ i ] * spotSpecularWeight * spotDiffuseWeight * spotDistance * specularNormalization * spotEffect;\n#else\nspotSpecular += spotDistance * spotLightColor[ i ] * uSpecularColor * spotSpecularWeight * spotDiffuseWeight * spotEffect;\n#endif\n}\n}\n#endif\n#if MAX_DIR_LIGHTS > 0\nvec3 dirDiffuse = vec3( 0.0 );\nvec3 dirSpecular = vec3( 0.0 );\nfor( int i = 0; i < MAX_DIR_LIGHTS; i++ ) {\nvec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );\nvec3 dirVector = normalize( lDirection.xyz );\n#ifdef WRAP_AROUND\nfloat directionalLightWeightingFull = max( dot( normal, dirVector ), 0.0 );\nfloat directionalLightWeightingHalf = max( 0.5 * dot( normal, dirVector ) + 0.5, 0.0 );\nvec3 dirDiffuseWeight = mix( vec3( directionalLightWeightingFull ), vec3( directionalLightWeightingHalf ), wrapRGB );\n#else\nfloat dirDiffuseWeight = max( dot( normal, dirVector ), 0.0 );\n#endif\ndirDiffuse += directionalLightColor[ i ] * uDiffuseColor * dirDiffuseWeight;\nvec3 dirHalfVector = normalize( dirVector + viewPosition );\nfloat dirDotNormalHalf = max( dot( normal, dirHalfVector ), 0.0 );\nfloat dirSpecularWeight = specularTex.r * max( pow( dirDotNormalHalf, uShininess ), 0.0 );\n#ifdef PHYSICALLY_BASED_SHADING\nfloat specularNormalization = ( uShininess + 2.0001 ) / 8.0;\nvec3 schlick = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( dirVector, dirHalfVector ), 5.0 );\ndirSpecular += schlick * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight * specularNormalization;\n#else\ndirSpecular += directionalLightColor[ i ] * uSpecularColor * dirSpecularWeight * dirDiffuseWeight;\n#endif\n}\n#endif\n#if MAX_HEMI_LIGHTS > 0\nvec3 hemiDiffuse = vec3( 0.0 );\nvec3 hemiSpecular = vec3( 0.0 );\nfor( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {\nvec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );\nvec3 lVector = normalize( lDirection.xyz );\nfloat dotProduct = dot( normal, lVector );\nfloat hemiDiffuseWeight = 0.5 * dotProduct + 0.5;\nvec3 hemiColor = mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );\nhemiDiffuse += uDiffuseColor * hemiColor;\nvec3 hemiHalfVectorSky = normalize( lVector + viewPosition );\nfloat hemiDotNormalHalfSky = 0.5 * dot( normal, hemiHalfVectorSky ) + 0.5;\nfloat hemiSpecularWeightSky = specularTex.r * max( pow( hemiDotNormalHalfSky, uShininess ), 0.0 );\nvec3 lVectorGround = -lVector;\nvec3 hemiHalfVectorGround = normalize( lVectorGround + viewPosition );\nfloat hemiDotNormalHalfGround = 0.5 * dot( normal, hemiHalfVectorGround ) + 0.5;\nfloat hemiSpecularWeightGround = specularTex.r * max( pow( hemiDotNormalHalfGround, uShininess ), 0.0 );\n#ifdef PHYSICALLY_BASED_SHADING\nfloat dotProductGround = dot( normal, lVectorGround );\nfloat specularNormalization = ( uShininess + 2.0001 ) / 8.0;\nvec3 schlickSky = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( lVector, hemiHalfVectorSky ), 5.0 );\nvec3 schlickGround = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( lVectorGround, hemiHalfVectorGround ), 5.0 );\nhemiSpecular += hemiColor * specularNormalization * ( schlickSky * hemiSpecularWeightSky * max( dotProduct, 0.0 ) + schlickGround * hemiSpecularWeightGround * max( dotProductGround, 0.0 ) );\n#else\nhemiSpecular += uSpecularColor * hemiColor * ( hemiSpecularWeightSky + hemiSpecularWeightGround ) * hemiDiffuseWeight;\n#endif\n}\n#endif\nvec3 totalDiffuse = vec3( 0.0 );\nvec3 totalSpecular = vec3( 0.0 );\n#if MAX_DIR_LIGHTS > 0\ntotalDiffuse += dirDiffuse;\ntotalSpecular += dirSpecular;\n#endif\n#if MAX_HEMI_LIGHTS > 0\ntotalDiffuse += hemiDiffuse;\ntotalSpecular += hemiSpecular;\n#endif\n#if MAX_POINT_LIGHTS > 0\ntotalDiffuse += pointDiffuse;\ntotalSpecular += pointSpecular;\n#endif\n#if MAX_SPOT_LIGHTS > 0\ntotalDiffuse += spotDiffuse;\ntotalSpecular += spotSpecular;\n#endif\n#ifdef METAL\ngl_FragColor.xyz = gl_FragColor.xyz * ( totalDiffuse + ambientLightColor * uAmbientColor + totalSpecular );\n#else\ngl_FragColor.xyz = gl_FragColor.xyz * ( totalDiffuse + ambientLightColor * uAmbientColor ) + totalSpecular;\n#endif\nif ( enableReflection ) {\nvec3 vReflect;\nvec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );\nif ( useRefract ) {\nvReflect = refract( cameraToVertex, normal, uRefractionRatio );\n} else {\nvReflect = reflect( cameraToVertex, normal );\n}\nvec4 cubeColor = textureCube( tCube, vec3( -vReflect.x, vReflect.yz ) );\n#ifdef GAMMA_INPUT\ncubeColor.xyz *= cubeColor.xyz;\n#endif\ngl_FragColor.xyz = mix( gl_FragColor.xyz, cubeColor.xyz, specularTex.r * uReflectivity );\n}",
THREE.ShaderChunk.shadowmap_fragment,THREE.ShaderChunk.linear_to_gamma_fragment,THREE.ShaderChunk.fog_fragment,"}"].join("\n"),vertexShader:["attribute vec4 tangent;\nuniform vec2 uOffset;\nuniform vec2 uRepeat;\nuniform bool enableDisplacement;\n#ifdef VERTEX_TEXTURES\nuniform sampler2D tDisplacement;\nuniform float uDisplacementScale;\nuniform float uDisplacementBias;\n#endif\nvarying vec3 vTangent;\nvarying vec3 vBinormal;\nvarying vec3 vNormal;\nvarying vec2 vUv;\nvarying vec3 vWorldPosition;\nvarying vec3 vViewPosition;",
THREE.ShaderChunk.skinning_pars_vertex,THREE.ShaderChunk.shadowmap_pars_vertex,"void main() {",THREE.ShaderChunk.skinbase_vertex,THREE.ShaderChunk.skinnormal_vertex,"#ifdef USE_SKINNING\nvNormal = normalize( normalMatrix * skinnedNormal.xyz );\nvec4 skinnedTangent = skinMatrix * vec4( tangent.xyz, 0.0 );\nvTangent = normalize( normalMatrix * skinnedTangent.xyz );\n#else\nvNormal = normalize( normalMatrix * normal );\nvTangent = normalize( normalMatrix * tangent.xyz );\n#endif\nvBinormal = normalize( cross( vNormal, vTangent ) * tangent.w );\nvUv = uv * uRepeat + uOffset;\nvec3 displacedPosition;\n#ifdef VERTEX_TEXTURES\nif ( enableDisplacement ) {\nvec3 dv = texture2D( tDisplacement, uv ).xyz;\nfloat df = uDisplacementScale * dv.x + uDisplacementBias;\ndisplacedPosition = position + normalize( normal ) * df;\n} else {\n#ifdef USE_SKINNING\nvec4 skinVertex = vec4( position, 1.0 );\nvec4 skinned = boneMatX * skinVertex * skinWeight.x;\nskinned \t += boneMatY * skinVertex * skinWeight.y;\ndisplacedPosition = skinned.xyz;\n#else\ndisplacedPosition = position;\n#endif\n}\n#else\n#ifdef USE_SKINNING\nvec4 skinVertex = vec4( position, 1.0 );\nvec4 skinned = boneMatX * skinVertex * skinWeight.x;\nskinned \t += boneMatY * skinVertex * skinWeight.y;\ndisplacedPosition = skinned.xyz;\n#else\ndisplacedPosition = position;\n#endif\n#endif\nvec4 mvPosition = modelViewMatrix * vec4( displacedPosition, 1.0 );\nvec4 worldPosition = modelMatrix * vec4( displacedPosition, 1.0 );\ngl_Position = projectionMatrix * mvPosition;\nvWorldPosition = worldPosition.xyz;\nvViewPosition = -mvPosition.xyz;\n#ifdef USE_SHADOWMAP\nfor( int i = 0; i < MAX_SHADOWS; i ++ ) {\nvShadowCoord[ i ] = shadowMatrix[ i ] * worldPosition;\n}\n#endif\n}"].join("\n")},
cube:{uniforms:{tCube:{type:"t",value:null},tFlip:{type:"f",value:-1}},vertexShader:"varying vec3 vWorldPosition;\nvoid main() {\nvec4 worldPosition = modelMatrix * vec4( position, 1.0 );\nvWorldPosition = worldPosition.xyz;\ngl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}",fragmentShader:"uniform samplerCube tCube;\nuniform float tFlip;\nvarying vec3 vWorldPosition;\nvoid main() {\ngl_FragColor = textureCube( tCube, vec3( tFlip * vWorldPosition.x, vWorldPosition.yz ) );\n}"},
depthRGBA:{uniforms:{},vertexShader:[THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.skinning_pars_vertex,"void main() {",THREE.ShaderChunk.skinbase_vertex,THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.skinning_vertex,THREE.ShaderChunk.default_vertex,"}"].join("\n"),fragmentShader:"vec4 pack_depth( const in float depth ) {\nconst vec4 bit_shift = vec4( 256.0 * 256.0 * 256.0, 256.0 * 256.0, 256.0, 1.0 );\nconst vec4 bit_mask = vec4( 0.0, 1.0 / 256.0, 1.0 / 256.0, 1.0 / 256.0 );\nvec4 res = fract( depth * bit_shift );\nres -= res.xxyz * bit_mask;\nreturn res;\n}\nvoid main() {\ngl_FragData[ 0 ] = pack_depth( gl_FragCoord.z );\n}"}};THREE.WebGLRenderer=function(a){function b(a,b){var c=a.vertices.length,d=b.material;if(d.attributes){void 0===a.__webglCustomAttributesList&&(a.__webglCustomAttributesList=[]);for(var e in d.attributes){var f=d.attributes[e];if(!f.__webglInitialized||f.createUniqueBuffers){f.__webglInitialized=!0;var h=1;"v2"===f.type?h=2:"v3"===f.type?h=3:"v4"===f.type?h=4:"c"===f.type&&(h=3);f.size=h;f.array=new Float32Array(c*h);f.buffer=j.createBuffer();f.buffer.belongsToAttribute=e;f.needsUpdate=!0}a.__webglCustomAttributesList.push(f)}}}
function c(a,b){var c=b.geometry,h=a.faces3,g=3*h.length,i=1*h.length,k=3*h.length,h=d(b,a),m=f(h),l=e(h),n=h.vertexColors?h.vertexColors:!1;a.__vertexArray=new Float32Array(3*g);l&&(a.__normalArray=new Float32Array(3*g));c.hasTangents&&(a.__tangentArray=new Float32Array(4*g));n&&(a.__colorArray=new Float32Array(3*g));m&&(0<c.faceVertexUvs.length&&(a.__uvArray=new Float32Array(2*g)),1<c.faceVertexUvs.length&&(a.__uv2Array=new Float32Array(2*g)));b.geometry.skinWeights.length&&b.geometry.skinIndices.length&&
(a.__skinIndexArray=new Float32Array(4*g),a.__skinWeightArray=new Float32Array(4*g));a.__faceArray=new Uint16Array(3*i);a.__lineArray=new Uint16Array(2*k);if(a.numMorphTargets){a.__morphTargetsArrays=[];c=0;for(m=a.numMorphTargets;c<m;c++)a.__morphTargetsArrays.push(new Float32Array(3*g))}if(a.numMorphNormals){a.__morphNormalsArrays=[];c=0;for(m=a.numMorphNormals;c<m;c++)a.__morphNormalsArrays.push(new Float32Array(3*g))}a.__webglFaceCount=3*i;a.__webglLineCount=2*k;if(h.attributes){void 0===a.__webglCustomAttributesList&&
(a.__webglCustomAttributesList=[]);for(var p in h.attributes){var i=h.attributes[p],k={},t;for(t in i)k[t]=i[t];if(!k.__webglInitialized||k.createUniqueBuffers)k.__webglInitialized=!0,c=1,"v2"===k.type?c=2:"v3"===k.type?c=3:"v4"===k.type?c=4:"c"===k.type&&(c=3),k.size=c,k.array=new Float32Array(g*c),k.buffer=j.createBuffer(),k.buffer.belongsToAttribute=p,i.needsUpdate=!0,k.__original=i;a.__webglCustomAttributesList.push(k)}}a.__inittedArrays=!0}function d(a,b){return a.material instanceof THREE.MeshFaceMaterial?
a.material.materials[b.materialIndex]:a.material}function e(a){return a instanceof THREE.MeshBasicMaterial&&!a.envMap||a instanceof THREE.MeshDepthMaterial?!1:a&&void 0!==a.shading&&a.shading===THREE.SmoothShading?THREE.SmoothShading:THREE.FlatShading}function f(a){return a.map||a.lightMap||a.bumpMap||a.normalMap||a.specularMap||a instanceof THREE.ShaderMaterial?!0:!1}function h(a){Ka[a]||(j.enableVertexAttribArray(a),Ka[a]=!0)}function g(){for(var a in Ka)Ka[a]&&(j.disableVertexAttribArray(a),Ka[a]=
!1)}function i(a,b){return a.z!==b.z?b.z-a.z:a.id-b.id}function k(a,b){return b[0]-a[0]}function m(a,b,c){if(a.length)for(var d=0,e=a.length;d<e;d++)fa=Fa=null,Ea=$=T=Y=ga=Ja=ma=-1,wa=!0,a[d].render(b,c,vb,jb),fa=Fa=null,Ea=$=T=Y=ga=Ja=ma=-1,wa=!0}function l(a,b,c,d,e,f,h,g){var j,i,k,m;b?(i=a.length-1,m=b=-1):(i=0,b=a.length,m=1);for(var l=i;l!==b;l+=m)if(j=a[l],j.render){i=j.object;k=j.buffer;if(g)j=g;else{j=j[c];if(!j)continue;h&&K.setBlending(j.blending,j.blendEquation,j.blendSrc,j.blendDst);
K.setDepthTest(j.depthTest);K.setDepthWrite(j.depthWrite);z(j.polygonOffset,j.polygonOffsetFactor,j.polygonOffsetUnits)}K.setMaterialFaces(j);k instanceof THREE.BufferGeometry?K.renderBufferDirect(d,e,f,j,k,i):K.renderBuffer(d,e,f,j,k,i)}}function n(a,b,c,d,e,f,h){for(var g,j,i=0,k=a.length;i<k;i++)if(g=a[i],j=g.object,j.visible){if(h)g=h;else{g=g[b];if(!g)continue;f&&K.setBlending(g.blending,g.blendEquation,g.blendSrc,g.blendDst);K.setDepthTest(g.depthTest);K.setDepthWrite(g.depthWrite);z(g.polygonOffset,
g.polygonOffsetFactor,g.polygonOffsetUnits)}K.renderImmediateObject(c,d,e,g,j)}}function t(a,d){var e,f,h,g;if(void 0===a.__webglInit&&(a.__webglInit=!0,a._modelViewMatrix=new THREE.Matrix4,a._normalMatrix=new THREE.Matrix3,void 0!==a.geometry&&void 0===a.geometry.__webglInit&&(a.geometry.__webglInit=!0,a.geometry.addEventListener("dispose",Jb)),f=a.geometry,void 0!==f))if(f instanceof THREE.BufferGeometry){var i,k;for(i in f.attributes)k="index"===i?j.ELEMENT_ARRAY_BUFFER:j.ARRAY_BUFFER,g=f.attributes[i],
void 0===g.numItems&&(g.numItems=g.array.length),g.buffer=j.createBuffer(),j.bindBuffer(k,g.buffer),j.bufferData(k,g.array,j.STATIC_DRAW)}else if(a instanceof THREE.Mesh){h=a.material;if(void 0===f.geometryGroups){i=f;var m,l,n;k={};var p=i.morphTargets.length,t=i.morphNormals.length,r=h instanceof THREE.MeshFaceMaterial;i.geometryGroups={};h=0;for(m=i.faces.length;h<m;h++)l=i.faces[h],l=r?l.materialIndex:0,void 0===k[l]&&(k[l]={hash:l,counter:0}),n=k[l].hash+"_"+k[l].counter,void 0===i.geometryGroups[n]&&
(i.geometryGroups[n]={faces3:[],materialIndex:l,vertices:0,numMorphTargets:p,numMorphNormals:t}),65535<i.geometryGroups[n].vertices+3&&(k[l].counter+=1,n=k[l].hash+"_"+k[l].counter,void 0===i.geometryGroups[n]&&(i.geometryGroups[n]={faces3:[],materialIndex:l,vertices:0,numMorphTargets:p,numMorphNormals:t})),i.geometryGroups[n].faces3.push(h),i.geometryGroups[n].vertices+=3;i.geometryGroupsList=[];for(g in i.geometryGroups)i.geometryGroups[g].id=V++,i.geometryGroupsList.push(i.geometryGroups[g])}for(e in f.geometryGroups)if(g=
f.geometryGroups[e],!g.__webglVertexBuffer){i=g;i.__webglVertexBuffer=j.createBuffer();i.__webglNormalBuffer=j.createBuffer();i.__webglTangentBuffer=j.createBuffer();i.__webglColorBuffer=j.createBuffer();i.__webglUVBuffer=j.createBuffer();i.__webglUV2Buffer=j.createBuffer();i.__webglSkinIndicesBuffer=j.createBuffer();i.__webglSkinWeightsBuffer=j.createBuffer();i.__webglFaceBuffer=j.createBuffer();i.__webglLineBuffer=j.createBuffer();p=k=void 0;if(i.numMorphTargets){i.__webglMorphTargetsBuffers=[];
k=0;for(p=i.numMorphTargets;k<p;k++)i.__webglMorphTargetsBuffers.push(j.createBuffer())}if(i.numMorphNormals){i.__webglMorphNormalsBuffers=[];k=0;for(p=i.numMorphNormals;k<p;k++)i.__webglMorphNormalsBuffers.push(j.createBuffer())}K.info.memory.geometries++;c(g,a);f.verticesNeedUpdate=!0;f.morphTargetsNeedUpdate=!0;f.elementsNeedUpdate=!0;f.uvsNeedUpdate=!0;f.normalsNeedUpdate=!0;f.tangentsNeedUpdate=!0;f.colorsNeedUpdate=!0}}else a instanceof THREE.Ribbon?f.__webglVertexBuffer||(g=f,g.__webglVertexBuffer=
j.createBuffer(),g.__webglColorBuffer=j.createBuffer(),g.__webglNormalBuffer=j.createBuffer(),K.info.memory.geometries++,g=f,i=g.vertices.length,g.__vertexArray=new Float32Array(3*i),g.__colorArray=new Float32Array(3*i),g.__normalArray=new Float32Array(3*i),g.__webglVertexCount=i,b(g,a),f.verticesNeedUpdate=!0,f.colorsNeedUpdate=!0,f.normalsNeedUpdate=!0):a instanceof THREE.Line?f.__webglVertexBuffer||(g=f,g.__webglVertexBuffer=j.createBuffer(),g.__webglColorBuffer=j.createBuffer(),g.__webglLineDistanceBuffer=
j.createBuffer(),K.info.memory.geometries++,g=f,i=g.vertices.length,g.__vertexArray=new Float32Array(3*i),g.__colorArray=new Float32Array(3*i),g.__lineDistanceArray=new Float32Array(1*i),g.__webglLineCount=i,b(g,a),f.verticesNeedUpdate=!0,f.colorsNeedUpdate=!0,f.lineDistancesNeedUpdate=!0):a instanceof THREE.ParticleSystem&&!f.__webglVertexBuffer&&(g=f,g.__webglVertexBuffer=j.createBuffer(),g.__webglColorBuffer=j.createBuffer(),K.info.memory.geometries++,g=f,i=g.vertices.length,g.__vertexArray=new Float32Array(3*
i),g.__colorArray=new Float32Array(3*i),g.__sortArray=[],g.__webglParticleCount=i,b(g,a),f.verticesNeedUpdate=!0,f.colorsNeedUpdate=!0);if(void 0===a.__webglActive){if(a instanceof THREE.Mesh)if(f=a.geometry,f instanceof THREE.BufferGeometry)q(d.__webglObjects,f,a);else{if(f instanceof THREE.Geometry)for(e in f.geometryGroups)g=f.geometryGroups[e],q(d.__webglObjects,g,a)}else a instanceof THREE.Ribbon||a instanceof THREE.Line||a instanceof THREE.ParticleSystem?(f=a.geometry,q(d.__webglObjects,f,a)):
a instanceof THREE.ImmediateRenderObject||a.immediateRenderCallback?d.__webglObjectsImmediate.push({id:null,object:a,opaque:null,transparent:null,z:0}):a instanceof THREE.Sprite?d.__webglSprites.push(a):a instanceof THREE.LensFlare&&d.__webglFlares.push(a);a.__webglActive=!0}}function q(a,b,c){a.push({id:null,buffer:b,object:c,opaque:null,transparent:null,z:0})}function p(a){for(var b in a.attributes)if(a.attributes[b].needsUpdate)return!0;return!1}function r(a){for(var b in a.attributes)a.attributes[b].needsUpdate=
!1}function s(a,b){a instanceof THREE.Mesh||a instanceof THREE.ParticleSystem||a instanceof THREE.Ribbon||a instanceof THREE.Line?u(b.__webglObjects,a):a instanceof THREE.Sprite?w(b.__webglSprites,a):a instanceof THREE.LensFlare?w(b.__webglFlares,a):(a instanceof THREE.ImmediateRenderObject||a.immediateRenderCallback)&&u(b.__webglObjectsImmediate,a);delete a.__webglActive}function u(a,b){for(var c=a.length-1;0<=c;c--)a[c].object===b&&a.splice(c,1)}function w(a,b){for(var c=a.length-1;0<=c;c--)a[c]===
b&&a.splice(c,1)}function E(a,b,c,d,e){P=0;d.needsUpdate&&(d.program&&Nb(d),K.initMaterial(d,b,c,e),d.needsUpdate=!1);d.morphTargets&&!e.__webglMorphTargetInfluences&&(e.__webglMorphTargetInfluences=new Float32Array(K.maxMorphTargets));var f=!1,g=d.program,h=g.uniforms,i=d.uniforms;g!==Fa&&(j.useProgram(g),Fa=g,f=!0);d.id!==Ea&&(Ea=d.id,f=!0);if(f||a!==fa)j.uniformMatrix4fv(h.projectionMatrix,!1,a.projectionMatrix.elements),a!==fa&&(fa=a);if(d.skinning)if(Eb&&e.useVertexTexture){if(null!==h.boneTexture){var k=
D();j.uniform1i(h.boneTexture,k);K.setTexture(e.boneTexture,k)}}else null!==h.boneGlobalMatrices&&j.uniformMatrix4fv(h.boneGlobalMatrices,!1,e.boneMatrices);if(f){c&&d.fog&&(i.fogColor.value=c.color,c instanceof THREE.Fog?(i.fogNear.value=c.near,i.fogFar.value=c.far):c instanceof THREE.FogExp2&&(i.fogDensity.value=c.density));if(d instanceof THREE.MeshPhongMaterial||d instanceof THREE.MeshLambertMaterial||d.lights){if(wa){for(var m,l=k=0,n=0,p,t,r,q=Sa,s=q.directional.colors,u=q.directional.positions,
w=q.point.colors,v=q.point.positions,z=q.point.distances,E=q.spot.colors,x=q.spot.positions,B=q.spot.distances,J=q.spot.directions,N=q.spot.anglesCos,O=q.spot.exponents,I=q.hemi.skyColors,V=q.hemi.groundColors,R=q.hemi.positions,M=0,T=0,Y=0,Da=0,$=0,xc=0,X=0,W=0,Q=m=0,c=r=Q=0,f=b.length;c<f;c++)m=b[c],m.onlyShadow||(p=m.color,t=m.intensity,r=m.distance,m instanceof THREE.AmbientLight?m.visible&&(K.gammaInput?(k+=p.r*p.r,l+=p.g*p.g,n+=p.b*p.b):(k+=p.r,l+=p.g,n+=p.b)):m instanceof THREE.DirectionalLight?
($+=1,m.visible&&(ha.getPositionFromMatrix(m.matrixWorld),ua.getPositionFromMatrix(m.target.matrixWorld),ha.sub(ua),ha.normalize(),0===ha.x&&0===ha.y&&0===ha.z||(m=3*M,u[m]=ha.x,u[m+1]=ha.y,u[m+2]=ha.z,K.gammaInput?F(s,m,p,t*t):y(s,m,p,t),M+=1))):m instanceof THREE.PointLight?(xc+=1,m.visible&&(Q=3*T,K.gammaInput?F(w,Q,p,t*t):y(w,Q,p,t),ua.getPositionFromMatrix(m.matrixWorld),v[Q]=ua.x,v[Q+1]=ua.y,v[Q+2]=ua.z,z[T]=r,T+=1)):m instanceof THREE.SpotLight?(X+=1,m.visible&&(Q=3*Y,K.gammaInput?F(E,Q,p,
t*t):y(E,Q,p,t),ua.getPositionFromMatrix(m.matrixWorld),x[Q]=ua.x,x[Q+1]=ua.y,x[Q+2]=ua.z,B[Y]=r,ha.copy(ua),ua.getPositionFromMatrix(m.target.matrixWorld),ha.sub(ua),ha.normalize(),J[Q]=ha.x,J[Q+1]=ha.y,J[Q+2]=ha.z,N[Y]=Math.cos(m.angle),O[Y]=m.exponent,Y+=1)):m instanceof THREE.HemisphereLight&&(W+=1,m.visible&&(ha.getPositionFromMatrix(m.matrixWorld),ha.normalize(),0===ha.x&&0===ha.y&&0===ha.z||(r=3*Da,R[r]=ha.x,R[r+1]=ha.y,R[r+2]=ha.z,p=m.color,m=m.groundColor,K.gammaInput?(t*=t,F(I,r,p,t),F(V,
r,m,t)):(y(I,r,p,t),y(V,r,m,t)),Da+=1))));c=3*M;for(f=Math.max(s.length,3*$);c<f;c++)s[c]=0;c=3*T;for(f=Math.max(w.length,3*xc);c<f;c++)w[c]=0;c=3*Y;for(f=Math.max(E.length,3*X);c<f;c++)E[c]=0;c=3*Da;for(f=Math.max(I.length,3*W);c<f;c++)I[c]=0;c=3*Da;for(f=Math.max(V.length,3*W);c<f;c++)V[c]=0;q.directional.length=M;q.point.length=T;q.spot.length=Y;q.hemi.length=Da;q.ambient[0]=k;q.ambient[1]=l;q.ambient[2]=n;wa=!1}c=Sa;i.ambientLightColor.value=c.ambient;i.directionalLightColor.value=c.directional.colors;
i.directionalLightDirection.value=c.directional.positions;i.pointLightColor.value=c.point.colors;i.pointLightPosition.value=c.point.positions;i.pointLightDistance.value=c.point.distances;i.spotLightColor.value=c.spot.colors;i.spotLightPosition.value=c.spot.positions;i.spotLightDistance.value=c.spot.distances;i.spotLightDirection.value=c.spot.directions;i.spotLightAngleCos.value=c.spot.anglesCos;i.spotLightExponent.value=c.spot.exponents;i.hemisphereLightSkyColor.value=c.hemi.skyColors;i.hemisphereLightGroundColor.value=
c.hemi.groundColors;i.hemisphereLightDirection.value=c.hemi.positions}if(d instanceof THREE.MeshBasicMaterial||d instanceof THREE.MeshLambertMaterial||d instanceof THREE.MeshPhongMaterial){i.opacity.value=d.opacity;K.gammaInput?i.diffuse.value.copyGammaToLinear(d.color):i.diffuse.value=d.color;i.map.value=d.map;i.lightMap.value=d.lightMap;i.specularMap.value=d.specularMap;d.bumpMap&&(i.bumpMap.value=d.bumpMap,i.bumpScale.value=d.bumpScale);d.normalMap&&(i.normalMap.value=d.normalMap,i.normalScale.value.copy(d.normalScale));
var ba;d.map?ba=d.map:d.specularMap?ba=d.specularMap:d.normalMap?ba=d.normalMap:d.bumpMap&&(ba=d.bumpMap);void 0!==ba&&(c=ba.offset,ba=ba.repeat,i.offsetRepeat.value.set(c.x,c.y,ba.x,ba.y));i.envMap.value=d.envMap;i.flipEnvMap.value=d.envMap instanceof THREE.WebGLRenderTargetCube?1:-1;i.reflectivity.value=d.reflectivity;i.refractionRatio.value=d.refractionRatio;i.combine.value=d.combine;i.useRefract.value=d.envMap&&d.envMap.mapping instanceof THREE.CubeRefractionMapping}d instanceof THREE.LineBasicMaterial?
(i.diffuse.value=d.color,i.opacity.value=d.opacity):d instanceof THREE.LineDashedMaterial?(i.diffuse.value=d.color,i.opacity.value=d.opacity,i.dashSize.value=d.dashSize,i.totalSize.value=d.dashSize+d.gapSize,i.scale.value=d.scale):d instanceof THREE.ParticleBasicMaterial?(i.psColor.value=d.color,i.opacity.value=d.opacity,i.size.value=d.size,i.scale.value=G.height/2,i.map.value=d.map):d instanceof THREE.MeshPhongMaterial?(i.shininess.value=d.shininess,K.gammaInput?(i.ambient.value.copyGammaToLinear(d.ambient),
i.emissive.value.copyGammaToLinear(d.emissive),i.specular.value.copyGammaToLinear(d.specular)):(i.ambient.value=d.ambient,i.emissive.value=d.emissive,i.specular.value=d.specular),d.wrapAround&&i.wrapRGB.value.copy(d.wrapRGB)):d instanceof THREE.MeshLambertMaterial?(K.gammaInput?(i.ambient.value.copyGammaToLinear(d.ambient),i.emissive.value.copyGammaToLinear(d.emissive)):(i.ambient.value=d.ambient,i.emissive.value=d.emissive),d.wrapAround&&i.wrapRGB.value.copy(d.wrapRGB)):d instanceof THREE.MeshDepthMaterial?
(i.mNear.value=a.near,i.mFar.value=a.far,i.opacity.value=d.opacity):d instanceof THREE.MeshNormalMaterial&&(i.opacity.value=d.opacity);if(e.receiveShadow&&!d._shadowPass&&i.shadowMatrix){c=ba=0;for(f=b.length;c<f;c++)if(k=b[c],k.castShadow&&(k instanceof THREE.SpotLight||k instanceof THREE.DirectionalLight&&!k.shadowCascade))i.shadowMap.value[ba]=k.shadowMap,i.shadowMapSize.value[ba]=k.shadowMapSize,i.shadowMatrix.value[ba]=k.shadowMatrix,i.shadowDarkness.value[ba]=k.shadowDarkness,i.shadowBias.value[ba]=
k.shadowBias,ba++}b=d.uniformsList;i=0;for(ba=b.length;i<ba;i++)if(f=g.uniforms[b[i][1]])if(c=b[i][0],l=c.type,k=c.value,"i"===l)j.uniform1i(f,k);else if("f"===l)j.uniform1f(f,k);else if("v2"===l)j.uniform2f(f,k.x,k.y);else if("v3"===l)j.uniform3f(f,k.x,k.y,k.z);else if("v4"===l)j.uniform4f(f,k.x,k.y,k.z,k.w);else if("c"===l)j.uniform3f(f,k.r,k.g,k.b);else if("iv1"===l)j.uniform1iv(f,k);else if("iv"===l)j.uniform3iv(f,k);else if("fv1"===l)j.uniform1fv(f,k);else if("fv"===l)j.uniform3fv(f,k);else if("v2v"===
l){void 0===c._array&&(c._array=new Float32Array(2*k.length));l=0;for(n=k.length;l<n;l++)q=2*l,c._array[q]=k[l].x,c._array[q+1]=k[l].y;j.uniform2fv(f,c._array)}else if("v3v"===l){void 0===c._array&&(c._array=new Float32Array(3*k.length));l=0;for(n=k.length;l<n;l++)q=3*l,c._array[q]=k[l].x,c._array[q+1]=k[l].y,c._array[q+2]=k[l].z;j.uniform3fv(f,c._array)}else if("v4v"===l){void 0===c._array&&(c._array=new Float32Array(4*k.length));l=0;for(n=k.length;l<n;l++)q=4*l,c._array[q]=k[l].x,c._array[q+1]=
k[l].y,c._array[q+2]=k[l].z,c._array[q+3]=k[l].w;j.uniform4fv(f,c._array)}else if("m4"===l)void 0===c._array&&(c._array=new Float32Array(16)),k.flattenToArray(c._array),j.uniformMatrix4fv(f,!1,c._array);else if("m4v"===l){void 0===c._array&&(c._array=new Float32Array(16*k.length));l=0;for(n=k.length;l<n;l++)k[l].flattenToArrayOffset(c._array,16*l);j.uniformMatrix4fv(f,!1,c._array)}else if("t"===l){if(q=k,k=D(),j.uniform1i(f,k),q)if(q.image instanceof Array&&6===q.image.length){if(c=q,f=k,6===c.image.length)if(c.needsUpdate){c.image.__webglTextureCube||
(c.addEventListener("dispose",Kb),c.image.__webglTextureCube=j.createTexture(),K.info.memory.textures++);j.activeTexture(j.TEXTURE0+f);j.bindTexture(j.TEXTURE_CUBE_MAP,c.image.__webglTextureCube);j.pixelStorei(j.UNPACK_FLIP_Y_WEBGL,c.flipY);f=c instanceof THREE.CompressedTexture;k=[];for(l=0;6>l;l++)K.autoScaleCubemaps&&!f?(n=k,q=l,s=c.image[l],w=rc,s.width<=w&&s.height<=w||(v=Math.max(s.width,s.height),u=Math.floor(s.width*w/v),w=Math.floor(s.height*w/v),v=document.createElement("canvas"),v.width=
u,v.height=w,v.getContext("2d").drawImage(s,0,0,s.width,s.height,0,0,u,w),s=v),n[q]=s):k[l]=c.image[l];l=k[0];n=0===(l.width&l.width-1)&&0===(l.height&l.height-1);q=A(c.format);s=A(c.type);C(j.TEXTURE_CUBE_MAP,c,n);for(l=0;6>l;l++)if(f){w=k[l].mipmaps;v=0;for(z=w.length;v<z;v++)u=w[v],j.compressedTexImage2D(j.TEXTURE_CUBE_MAP_POSITIVE_X+l,v,q,u.width,u.height,0,u.data)}else j.texImage2D(j.TEXTURE_CUBE_MAP_POSITIVE_X+l,0,q,q,s,k[l]);c.generateMipmaps&&n&&j.generateMipmap(j.TEXTURE_CUBE_MAP);c.needsUpdate=
!1;if(c.onUpdate)c.onUpdate()}else j.activeTexture(j.TEXTURE0+f),j.bindTexture(j.TEXTURE_CUBE_MAP,c.image.__webglTextureCube)}else q instanceof THREE.WebGLRenderTargetCube?(c=q,j.activeTexture(j.TEXTURE0+k),j.bindTexture(j.TEXTURE_CUBE_MAP,c.__webglTexture)):K.setTexture(q,k)}else if("tv"===l){void 0===c._array&&(c._array=[]);l=0;for(n=c.value.length;l<n;l++)c._array[l]=D();j.uniform1iv(f,c._array);l=0;for(n=c.value.length;l<n;l++)q=c.value[l],k=c._array[l],q&&K.setTexture(q,k)}else console.warn("THREE.WebGLRenderer: Unknown uniform type: "+
l);if((d instanceof THREE.ShaderMaterial||d instanceof THREE.MeshPhongMaterial||d.envMap)&&null!==h.cameraPosition)ua.getPositionFromMatrix(a.matrixWorld),j.uniform3f(h.cameraPosition,ua.x,ua.y,ua.z);(d instanceof THREE.MeshPhongMaterial||d instanceof THREE.MeshLambertMaterial||d instanceof THREE.ShaderMaterial||d.skinning)&&null!==h.viewMatrix&&j.uniformMatrix4fv(h.viewMatrix,!1,a.matrixWorldInverse.elements)}j.uniformMatrix4fv(h.modelViewMatrix,!1,e._modelViewMatrix.elements);h.normalMatrix&&j.uniformMatrix3fv(h.normalMatrix,
!1,e._normalMatrix.elements);null!==h.modelMatrix&&j.uniformMatrix4fv(h.modelMatrix,!1,e.matrixWorld.elements);return g}function D(){var a=P;a>=Wb&&console.warn("WebGLRenderer: trying to use "+a+" texture units while this GPU supports only "+Wb);P+=1;return a}function F(a,b,c,d){a[b]=c.r*c.r*d;a[b+1]=c.g*c.g*d;a[b+2]=c.b*c.b*d}function y(a,b,c,d){a[b]=c.r*d;a[b+1]=c.g*d;a[b+2]=c.b*d}function x(a){a!==za&&(j.lineWidth(a),za=a)}function z(a,b,c){Ha!==a&&(a?j.enable(j.POLYGON_OFFSET_FILL):j.disable(j.POLYGON_OFFSET_FILL),
Ha=a);if(a&&(Xa!==b||Ta!==c))j.polygonOffset(b,c),Xa=b,Ta=c}function O(a){for(var a=a.split("\n"),b=0,c=a.length;b<c;b++)a[b]=b+1+": "+a[b];return a.join("\n")}function B(a,b){var c;"fragment"===a?c=j.createShader(j.FRAGMENT_SHADER):"vertex"===a&&(c=j.createShader(j.VERTEX_SHADER));j.shaderSource(c,b);j.compileShader(c);return!j.getShaderParameter(c,j.COMPILE_STATUS)?(console.error(j.getShaderInfoLog(c)),console.error(O(b)),null):c}function C(a,b,c){c?(j.texParameteri(a,j.TEXTURE_WRAP_S,A(b.wrapS)),
j.texParameteri(a,j.TEXTURE_WRAP_T,A(b.wrapT)),j.texParameteri(a,j.TEXTURE_MAG_FILTER,A(b.magFilter)),j.texParameteri(a,j.TEXTURE_MIN_FILTER,A(b.minFilter))):(j.texParameteri(a,j.TEXTURE_WRAP_S,j.CLAMP_TO_EDGE),j.texParameteri(a,j.TEXTURE_WRAP_T,j.CLAMP_TO_EDGE),j.texParameteri(a,j.TEXTURE_MAG_FILTER,v(b.magFilter)),j.texParameteri(a,j.TEXTURE_MIN_FILTER,v(b.minFilter)));if(ya&&b.type!==THREE.FloatType&&(1<b.anisotropy||b.__oldAnisotropy))j.texParameterf(a,ya.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(b.anisotropy,
Xb)),b.__oldAnisotropy=b.anisotropy}function I(a,b){j.bindRenderbuffer(j.RENDERBUFFER,a);b.depthBuffer&&!b.stencilBuffer?(j.renderbufferStorage(j.RENDERBUFFER,j.DEPTH_COMPONENT16,b.width,b.height),j.framebufferRenderbuffer(j.FRAMEBUFFER,j.DEPTH_ATTACHMENT,j.RENDERBUFFER,a)):b.depthBuffer&&b.stencilBuffer?(j.renderbufferStorage(j.RENDERBUFFER,j.DEPTH_STENCIL,b.width,b.height),j.framebufferRenderbuffer(j.FRAMEBUFFER,j.DEPTH_STENCIL_ATTACHMENT,j.RENDERBUFFER,a)):j.renderbufferStorage(j.RENDERBUFFER,
j.RGBA4,b.width,b.height)}function v(a){return a===THREE.NearestFilter||a===THREE.NearestMipMapNearestFilter||a===THREE.NearestMipMapLinearFilter?j.NEAREST:j.LINEAR}function A(a){if(a===THREE.RepeatWrapping)return j.REPEAT;if(a===THREE.ClampToEdgeWrapping)return j.CLAMP_TO_EDGE;if(a===THREE.MirroredRepeatWrapping)return j.MIRRORED_REPEAT;if(a===THREE.NearestFilter)return j.NEAREST;if(a===THREE.NearestMipMapNearestFilter)return j.NEAREST_MIPMAP_NEAREST;if(a===THREE.NearestMipMapLinearFilter)return j.NEAREST_MIPMAP_LINEAR;
if(a===THREE.LinearFilter)return j.LINEAR;if(a===THREE.LinearMipMapNearestFilter)return j.LINEAR_MIPMAP_NEAREST;if(a===THREE.LinearMipMapLinearFilter)return j.LINEAR_MIPMAP_LINEAR;if(a===THREE.UnsignedByteType)return j.UNSIGNED_BYTE;if(a===THREE.UnsignedShort4444Type)return j.UNSIGNED_SHORT_4_4_4_4;if(a===THREE.UnsignedShort5551Type)return j.UNSIGNED_SHORT_5_5_5_1;if(a===THREE.UnsignedShort565Type)return j.UNSIGNED_SHORT_5_6_5;if(a===THREE.ByteType)return j.BYTE;if(a===THREE.ShortType)return j.SHORT;
if(a===THREE.UnsignedShortType)return j.UNSIGNED_SHORT;if(a===THREE.IntType)return j.INT;if(a===THREE.UnsignedIntType)return j.UNSIGNED_INT;if(a===THREE.FloatType)return j.FLOAT;if(a===THREE.AlphaFormat)return j.ALPHA;if(a===THREE.RGBFormat)return j.RGB;if(a===THREE.RGBAFormat)return j.RGBA;if(a===THREE.LuminanceFormat)return j.LUMINANCE;if(a===THREE.LuminanceAlphaFormat)return j.LUMINANCE_ALPHA;if(a===THREE.AddEquation)return j.FUNC_ADD;if(a===THREE.SubtractEquation)return j.FUNC_SUBTRACT;if(a===
THREE.ReverseSubtractEquation)return j.FUNC_REVERSE_SUBTRACT;if(a===THREE.ZeroFactor)return j.ZERO;if(a===THREE.OneFactor)return j.ONE;if(a===THREE.SrcColorFactor)return j.SRC_COLOR;if(a===THREE.OneMinusSrcColorFactor)return j.ONE_MINUS_SRC_COLOR;if(a===THREE.SrcAlphaFactor)return j.SRC_ALPHA;if(a===THREE.OneMinusSrcAlphaFactor)return j.ONE_MINUS_SRC_ALPHA;if(a===THREE.DstAlphaFactor)return j.DST_ALPHA;if(a===THREE.OneMinusDstAlphaFactor)return j.ONE_MINUS_DST_ALPHA;if(a===THREE.DstColorFactor)return j.DST_COLOR;
if(a===THREE.OneMinusDstColorFactor)return j.ONE_MINUS_DST_COLOR;if(a===THREE.SrcAlphaSaturateFactor)return j.SRC_ALPHA_SATURATE;if(void 0!==Ia){if(a===THREE.RGB_S3TC_DXT1_Format)return Ia.COMPRESSED_RGB_S3TC_DXT1_EXT;if(a===THREE.RGBA_S3TC_DXT1_Format)return Ia.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(a===THREE.RGBA_S3TC_DXT3_Format)return Ia.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(a===THREE.RGBA_S3TC_DXT5_Format)return Ia.COMPRESSED_RGBA_S3TC_DXT5_EXT}return 0}console.log("THREE.WebGLRenderer",THREE.REVISION);
var a=a||{},G=void 0!==a.canvas?a.canvas:document.createElement("canvas"),R=void 0!==a.precision?a.precision:"highp",J=void 0!==a.alpha?a.alpha:!0,ca=void 0!==a.premultipliedAlpha?a.premultipliedAlpha:!0,qa=void 0!==a.antialias?a.antialias:!1,ra=void 0!==a.stencil?a.stencil:!0,N=void 0!==a.preserveDrawingBuffer?a.preserveDrawingBuffer:!1,M=new THREE.Color(0),Q=0;void 0!==a.clearColor&&(console.warn("DEPRECATED: clearColor in WebGLRenderer constructor parameters is being removed. Use .setClearColor() instead."),
M.setHex(a.clearColor));void 0!==a.clearAlpha&&(console.warn("DEPRECATED: clearAlpha in WebGLRenderer constructor parameters is being removed. Use .setClearColor() instead."),Q=a.clearAlpha);this.domElement=G;this.context=null;this.devicePixelRatio=void 0!==a.devicePixelRatio?a.devicePixelRatio:void 0!==window.devicePixelRatio?window.devicePixelRatio:1;this.autoUpdateObjects=this.sortObjects=this.autoClearStencil=this.autoClearDepth=this.autoClearColor=this.autoClear=!0;this.shadowMapEnabled=this.physicallyBasedShading=
this.gammaOutput=this.gammaInput=!1;this.shadowMapAutoUpdate=!0;this.shadowMapType=THREE.PCFShadowMap;this.shadowMapCullFace=THREE.CullFaceFront;this.shadowMapCascade=this.shadowMapDebug=!1;this.maxMorphTargets=8;this.maxMorphNormals=4;this.autoScaleCubemaps=!0;this.renderPluginsPre=[];this.renderPluginsPost=[];this.info={memory:{programs:0,geometries:0,textures:0},render:{calls:0,vertices:0,faces:0,points:0}};var K=this,ea=[],Da=0,Fa=null,ba=null,Ea=-1,$=null,fa=null,V=0,P=0,Y=-1,T=-1,ma=-1,va=-1,
ja=-1,Pa=-1,Ja=-1,ga=-1,Ha=null,Xa=null,Ta=null,za=null,hb=0,ib=0,tb=0,ub=0,vb=0,jb=0,Ka={},na=new THREE.Frustum,ta=new THREE.Matrix4,kb=new THREE.Matrix4,ua=new THREE.Vector3,ha=new THREE.Vector3,wa=!0,Sa={ambient:[0,0,0],directional:{length:0,colors:[],positions:[]},point:{length:0,colors:[],positions:[],distances:[]},spot:{length:0,colors:[],positions:[],distances:[],directions:[],anglesCos:[],exponents:[]},hemi:{length:0,skyColors:[],groundColors:[],positions:[]}},j,Ra,xa,ya,Ia;try{var Ua={alpha:J,
premultipliedAlpha:ca,antialias:qa,stencil:ra,preserveDrawingBuffer:N};j=G.getContext("webgl",Ua)||G.getContext("experimental-webgl",Ua);if(null===j)throw"Error creating WebGL context.";}catch(pc){console.error(pc)}Ra=j.getExtension("OES_texture_float");j.getExtension("OES_texture_float_linear");xa=j.getExtension("OES_standard_derivatives");ya=j.getExtension("EXT_texture_filter_anisotropic")||j.getExtension("MOZ_EXT_texture_filter_anisotropic")||j.getExtension("WEBKIT_EXT_texture_filter_anisotropic");
Ia=j.getExtension("WEBGL_compressed_texture_s3tc")||j.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||j.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");Ra||console.log("THREE.WebGLRenderer: Float textures not supported.");xa||console.log("THREE.WebGLRenderer: Standard derivatives not supported.");ya||console.log("THREE.WebGLRenderer: Anisotropic texture filtering not supported.");Ia||console.log("THREE.WebGLRenderer: S3TC compressed textures not supported.");void 0===j.getShaderPrecisionFormat&&
(j.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}});j.clearColor(0,0,0,1);j.clearDepth(1);j.clearStencil(0);j.enable(j.DEPTH_TEST);j.depthFunc(j.LEQUAL);j.frontFace(j.CCW);j.cullFace(j.BACK);j.enable(j.CULL_FACE);j.enable(j.BLEND);j.blendEquation(j.FUNC_ADD);j.blendFunc(j.SRC_ALPHA,j.ONE_MINUS_SRC_ALPHA);j.clearColor(M.r,M.g,M.b,Q);this.context=j;var Wb=j.getParameter(j.MAX_TEXTURE_IMAGE_UNITS),qc=j.getParameter(j.MAX_VERTEX_TEXTURE_IMAGE_UNITS);j.getParameter(j.MAX_TEXTURE_SIZE);
var rc=j.getParameter(j.MAX_CUBE_MAP_TEXTURE_SIZE),Xb=ya?j.getParameter(ya.MAX_TEXTURE_MAX_ANISOTROPY_EXT):0,Ib=0<qc,Eb=Ib&&Ra;Ia&&j.getParameter(j.COMPRESSED_TEXTURE_FORMATS);var sc=j.getShaderPrecisionFormat(j.VERTEX_SHADER,j.HIGH_FLOAT),tc=j.getShaderPrecisionFormat(j.VERTEX_SHADER,j.MEDIUM_FLOAT);j.getShaderPrecisionFormat(j.VERTEX_SHADER,j.LOW_FLOAT);var uc=j.getShaderPrecisionFormat(j.FRAGMENT_SHADER,j.HIGH_FLOAT),vc=j.getShaderPrecisionFormat(j.FRAGMENT_SHADER,j.MEDIUM_FLOAT);j.getShaderPrecisionFormat(j.FRAGMENT_SHADER,
j.LOW_FLOAT);j.getShaderPrecisionFormat(j.VERTEX_SHADER,j.HIGH_INT);j.getShaderPrecisionFormat(j.VERTEX_SHADER,j.MEDIUM_INT);j.getShaderPrecisionFormat(j.VERTEX_SHADER,j.LOW_INT);j.getShaderPrecisionFormat(j.FRAGMENT_SHADER,j.HIGH_INT);j.getShaderPrecisionFormat(j.FRAGMENT_SHADER,j.MEDIUM_INT);j.getShaderPrecisionFormat(j.FRAGMENT_SHADER,j.LOW_INT);var wc=0<sc.precision&&0<uc.precision,Yb=0<tc.precision&&0<vc.precision;"highp"===R&&!wc&&(Yb?(R="mediump",console.warn("WebGLRenderer: highp not supported, using mediump")):
(R="lowp",console.warn("WebGLRenderer: highp and mediump not supported, using lowp")));"mediump"===R&&!Yb&&(R="lowp",console.warn("WebGLRenderer: mediump not supported, using lowp"));this.getContext=function(){return j};this.supportsVertexTextures=function(){return Ib};this.supportsFloatTextures=function(){return Ra};this.supportsStandardDerivatives=function(){return xa};this.supportsCompressedTextureS3TC=function(){return Ia};this.getMaxAnisotropy=function(){return Xb};this.getPrecision=function(){return R};
this.setSize=function(a,b,c){G.width=a*this.devicePixelRatio;G.height=b*this.devicePixelRatio;1!==this.devicePixelRatio&&!1!==c&&(G.style.width=a+"px",G.style.height=b+"px");this.setViewport(0,0,G.width,G.height)};this.setViewport=function(a,b,c,d){hb=void 0!==a?a:0;ib=void 0!==b?b:0;tb=void 0!==c?c:G.width;ub=void 0!==d?d:G.height;j.viewport(hb,ib,tb,ub)};this.setScissor=function(a,b,c,d){j.scissor(a,b,c,d)};this.enableScissorTest=function(a){a?j.enable(j.SCISSOR_TEST):j.disable(j.SCISSOR_TEST)};
this.setClearColor=function(a,b){M.set(a);Q=void 0!==b?b:1;j.clearColor(M.r,M.g,M.b,Q)};this.setClearColorHex=function(a,b){console.warn("DEPRECATED: .setClearColorHex() is being removed. Use .setClearColor() instead.");this.setClearColor(a,b)};this.getClearColor=function(){return M};this.getClearAlpha=function(){return Q};this.clear=function(a,b,c){var d=0;if(void 0===a||a)d|=j.COLOR_BUFFER_BIT;if(void 0===b||b)d|=j.DEPTH_BUFFER_BIT;if(void 0===c||c)d|=j.STENCIL_BUFFER_BIT;j.clear(d)};this.clearTarget=
function(a,b,c,d){this.setRenderTarget(a);this.clear(b,c,d)};this.addPostPlugin=function(a){a.init(this);this.renderPluginsPost.push(a)};this.addPrePlugin=function(a){a.init(this);this.renderPluginsPre.push(a)};this.updateShadowMap=function(a,b){Fa=null;Ea=$=ga=Ja=ma=-1;wa=!0;T=Y=-1;this.shadowMapPlugin.update(a,b)};var Jb=function(a){a=a.target;a.removeEventListener("dispose",Jb);a.__webglInit=void 0;if(a instanceof THREE.BufferGeometry){var b=a.attributes,c;for(c in b)void 0!==b[c].buffer&&j.deleteBuffer(b[c].buffer);
K.info.memory.geometries--}else if(void 0!==a.geometryGroups)for(b in a.geometryGroups){c=a.geometryGroups[b];if(void 0!==c.numMorphTargets)for(var d=0,e=c.numMorphTargets;d<e;d++)j.deleteBuffer(c.__webglMorphTargetsBuffers[d]);if(void 0!==c.numMorphNormals){d=0;for(e=c.numMorphNormals;d<e;d++)j.deleteBuffer(c.__webglMorphNormalsBuffers[d])}Ob(c)}else Ob(a)},Kb=function(a){a=a.target;a.removeEventListener("dispose",Kb);a.image&&a.image.__webglTextureCube?j.deleteTexture(a.image.__webglTextureCube):
a.__webglInit&&(a.__webglInit=!1,j.deleteTexture(a.__webglTexture));K.info.memory.textures--},Lb=function(a){a=a.target;a.removeEventListener("dispose",Lb);if(a&&a.__webglTexture)if(j.deleteTexture(a.__webglTexture),a instanceof THREE.WebGLRenderTargetCube)for(var b=0;6>b;b++)j.deleteFramebuffer(a.__webglFramebuffer[b]),j.deleteRenderbuffer(a.__webglRenderbuffer[b]);else j.deleteFramebuffer(a.__webglFramebuffer),j.deleteRenderbuffer(a.__webglRenderbuffer);K.info.memory.textures--},Mb=function(a){a=
a.target;a.removeEventListener("dispose",Mb);Nb(a)},Ob=function(a){void 0!==a.__webglVertexBuffer&&j.deleteBuffer(a.__webglVertexBuffer);void 0!==a.__webglNormalBuffer&&j.deleteBuffer(a.__webglNormalBuffer);void 0!==a.__webglTangentBuffer&&j.deleteBuffer(a.__webglTangentBuffer);void 0!==a.__webglColorBuffer&&j.deleteBuffer(a.__webglColorBuffer);void 0!==a.__webglUVBuffer&&j.deleteBuffer(a.__webglUVBuffer);void 0!==a.__webglUV2Buffer&&j.deleteBuffer(a.__webglUV2Buffer);void 0!==a.__webglSkinIndicesBuffer&&
j.deleteBuffer(a.__webglSkinIndicesBuffer);void 0!==a.__webglSkinWeightsBuffer&&j.deleteBuffer(a.__webglSkinWeightsBuffer);void 0!==a.__webglFaceBuffer&&j.deleteBuffer(a.__webglFaceBuffer);void 0!==a.__webglLineBuffer&&j.deleteBuffer(a.__webglLineBuffer);void 0!==a.__webglLineDistanceBuffer&&j.deleteBuffer(a.__webglLineDistanceBuffer);if(void 0!==a.__webglCustomAttributesList)for(var b in a.__webglCustomAttributesList)j.deleteBuffer(a.__webglCustomAttributesList[b].buffer);K.info.memory.geometries--},
Nb=function(a){var b=a.program;if(void 0!==b){a.program=void 0;var c,d,e=!1,a=0;for(c=ea.length;a<c;a++)if(d=ea[a],d.program===b){d.usedTimes--;0===d.usedTimes&&(e=!0);break}if(!0===e){e=[];a=0;for(c=ea.length;a<c;a++)d=ea[a],d.program!==b&&e.push(d);ea=e;j.deleteProgram(b);K.info.memory.programs--}}};this.renderBufferImmediate=function(a,b,c){a.hasPositions&&!a.__webglVertexBuffer&&(a.__webglVertexBuffer=j.createBuffer());a.hasNormals&&!a.__webglNormalBuffer&&(a.__webglNormalBuffer=j.createBuffer());
a.hasUvs&&!a.__webglUvBuffer&&(a.__webglUvBuffer=j.createBuffer());a.hasColors&&!a.__webglColorBuffer&&(a.__webglColorBuffer=j.createBuffer());a.hasPositions&&(j.bindBuffer(j.ARRAY_BUFFER,a.__webglVertexBuffer),j.bufferData(j.ARRAY_BUFFER,a.positionArray,j.DYNAMIC_DRAW),j.enableVertexAttribArray(b.attributes.position),j.vertexAttribPointer(b.attributes.position,3,j.FLOAT,!1,0,0));if(a.hasNormals){j.bindBuffer(j.ARRAY_BUFFER,a.__webglNormalBuffer);if(c.shading===THREE.FlatShading){var d,e,f,g,h,i,
k,l,m,n,p,q=3*a.count;for(p=0;p<q;p+=9)n=a.normalArray,d=n[p],e=n[p+1],f=n[p+2],g=n[p+3],i=n[p+4],l=n[p+5],h=n[p+6],k=n[p+7],m=n[p+8],d=(d+g+h)/3,e=(e+i+k)/3,f=(f+l+m)/3,n[p]=d,n[p+1]=e,n[p+2]=f,n[p+3]=d,n[p+4]=e,n[p+5]=f,n[p+6]=d,n[p+7]=e,n[p+8]=f}j.bufferData(j.ARRAY_BUFFER,a.normalArray,j.DYNAMIC_DRAW);j.enableVertexAttribArray(b.attributes.normal);j.vertexAttribPointer(b.attributes.normal,3,j.FLOAT,!1,0,0)}a.hasUvs&&c.map&&(j.bindBuffer(j.ARRAY_BUFFER,a.__webglUvBuffer),j.bufferData(j.ARRAY_BUFFER,
a.uvArray,j.DYNAMIC_DRAW),j.enableVertexAttribArray(b.attributes.uv),j.vertexAttribPointer(b.attributes.uv,2,j.FLOAT,!1,0,0));a.hasColors&&c.vertexColors!==THREE.NoColors&&(j.bindBuffer(j.ARRAY_BUFFER,a.__webglColorBuffer),j.bufferData(j.ARRAY_BUFFER,a.colorArray,j.DYNAMIC_DRAW),j.enableVertexAttribArray(b.attributes.color),j.vertexAttribPointer(b.attributes.color,3,j.FLOAT,!1,0,0));j.drawArrays(j.TRIANGLES,0,a.count);a.count=0};this.renderBufferDirect=function(a,b,c,d,e,f){if(!1!==d.visible){var i,
k,l,m;i=E(a,b,c,d,f);b=i.attributes;a=e.attributes;c=!1;i=16777215*e.id+2*i.id+(d.wireframe?1:0);i!==$&&($=i,c=!0);c&&g();if(f instanceof THREE.Mesh)if(f=a.index){e=e.offsets;1<e.length&&(c=!0);for(var n=0,p=e.length;n<p;n++){var q=e[n].index;if(c){for(k in b)l=b[k],i=a[k],0<=l&&(i?(m=i.itemSize,j.bindBuffer(j.ARRAY_BUFFER,i.buffer),h(l),j.vertexAttribPointer(l,m,j.FLOAT,!1,0,4*q*m)):d.defaultAttributeValues&&(2===d.defaultAttributeValues[k].length?j.vertexAttrib2fv(l,d.defaultAttributeValues[k]):
3===d.defaultAttributeValues[k].length&&j.vertexAttrib3fv(l,d.defaultAttributeValues[k])));j.bindBuffer(j.ELEMENT_ARRAY_BUFFER,f.buffer)}j.drawElements(j.TRIANGLES,e[n].count,j.UNSIGNED_SHORT,2*e[n].start);K.info.render.calls++;K.info.render.vertices+=e[n].count;K.info.render.faces+=e[n].count/3}}else{if(c)for(k in b)"index"!==k&&(l=b[k],i=a[k],0<=l&&(i?(m=i.itemSize,j.bindBuffer(j.ARRAY_BUFFER,i.buffer),h(l),j.vertexAttribPointer(l,m,j.FLOAT,!1,0,0)):d.defaultAttributeValues&&d.defaultAttributeValues[k]&&
(2===d.defaultAttributeValues[k].length?j.vertexAttrib2fv(l,d.defaultAttributeValues[k]):3===d.defaultAttributeValues[k].length&&j.vertexAttrib3fv(l,d.defaultAttributeValues[k]))));d=e.attributes.position;j.drawArrays(j.TRIANGLES,0,d.numItems/3);K.info.render.calls++;K.info.render.vertices+=d.numItems/3;K.info.render.faces+=d.numItems/3/3}else if(f instanceof THREE.ParticleSystem){if(c){for(k in b)l=b[k],i=a[k],0<=l&&(i?(m=i.itemSize,j.bindBuffer(j.ARRAY_BUFFER,i.buffer),h(l),j.vertexAttribPointer(l,
m,j.FLOAT,!1,0,0)):d.defaultAttributeValues&&d.defaultAttributeValues[k]&&(2===d.defaultAttributeValues[k].length?j.vertexAttrib2fv(l,d.defaultAttributeValues[k]):3===d.defaultAttributeValues[k].length&&j.vertexAttrib3fv(l,d.defaultAttributeValues[k])));d=a.position;j.drawArrays(j.POINTS,0,d.numItems/3);K.info.render.calls++;K.info.render.points+=d.numItems/3}}else if(f instanceof THREE.Line&&c){for(k in b)l=b[k],i=a[k],0<=l&&(i?(m=i.itemSize,j.bindBuffer(j.ARRAY_BUFFER,i.buffer),h(l),j.vertexAttribPointer(l,
m,j.FLOAT,!1,0,0)):d.defaultAttributeValues&&d.defaultAttributeValues[k]&&(2===d.defaultAttributeValues[k].length?j.vertexAttrib2fv(l,d.defaultAttributeValues[k]):3===d.defaultAttributeValues[k].length&&j.vertexAttrib3fv(l,d.defaultAttributeValues[k])));k=f.type===THREE.LineStrip?j.LINE_STRIP:j.LINES;x(d.linewidth);d=a.position;j.drawArrays(k,0,d.numItems/3);K.info.render.calls++;K.info.render.points+=d.numItems}}};this.renderBuffer=function(a,b,c,d,e,f){if(!1!==d.visible){var i,l,c=E(a,b,c,d,f),
a=c.attributes,b=!1,c=16777215*e.id+2*c.id+(d.wireframe?1:0);c!==$&&($=c,b=!0);b&&g();if(!d.morphTargets&&0<=a.position)b&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglVertexBuffer),h(a.position),j.vertexAttribPointer(a.position,3,j.FLOAT,!1,0,0));else if(f.morphTargetBase){c=d.program.attributes;-1!==f.morphTargetBase&&0<=c.position?(j.bindBuffer(j.ARRAY_BUFFER,e.__webglMorphTargetsBuffers[f.morphTargetBase]),h(c.position),j.vertexAttribPointer(c.position,3,j.FLOAT,!1,0,0)):0<=c.position&&(j.bindBuffer(j.ARRAY_BUFFER,
e.__webglVertexBuffer),h(c.position),j.vertexAttribPointer(c.position,3,j.FLOAT,!1,0,0));if(f.morphTargetForcedOrder.length){var m=0;l=f.morphTargetForcedOrder;for(i=f.morphTargetInfluences;m<d.numSupportedMorphTargets&&m<l.length;)0<=c["morphTarget"+m]&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglMorphTargetsBuffers[l[m]]),h(c["morphTarget"+m]),j.vertexAttribPointer(c["morphTarget"+m],3,j.FLOAT,!1,0,0)),0<=c["morphNormal"+m]&&d.morphNormals&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglMorphNormalsBuffers[l[m]]),
h(c["morphNormal"+m]),j.vertexAttribPointer(c["morphNormal"+m],3,j.FLOAT,!1,0,0)),f.__webglMorphTargetInfluences[m]=i[l[m]],m++}else{l=[];i=f.morphTargetInfluences;var n,p=i.length;for(n=0;n<p;n++)m=i[n],0<m&&l.push([m,n]);l.length>d.numSupportedMorphTargets?(l.sort(k),l.length=d.numSupportedMorphTargets):l.length>d.numSupportedMorphNormals?l.sort(k):0===l.length&&l.push([0,0]);for(m=0;m<d.numSupportedMorphTargets;)l[m]?(n=l[m][1],0<=c["morphTarget"+m]&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglMorphTargetsBuffers[n]),
h(c["morphTarget"+m]),j.vertexAttribPointer(c["morphTarget"+m],3,j.FLOAT,!1,0,0)),0<=c["morphNormal"+m]&&d.morphNormals&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglMorphNormalsBuffers[n]),h(c["morphNormal"+m]),j.vertexAttribPointer(c["morphNormal"+m],3,j.FLOAT,!1,0,0)),f.__webglMorphTargetInfluences[m]=i[n]):f.__webglMorphTargetInfluences[m]=0,m++}null!==d.program.uniforms.morphTargetInfluences&&j.uniform1fv(d.program.uniforms.morphTargetInfluences,f.__webglMorphTargetInfluences)}if(b){if(e.__webglCustomAttributesList){i=
0;for(l=e.__webglCustomAttributesList.length;i<l;i++)c=e.__webglCustomAttributesList[i],0<=a[c.buffer.belongsToAttribute]&&(j.bindBuffer(j.ARRAY_BUFFER,c.buffer),h(a[c.buffer.belongsToAttribute]),j.vertexAttribPointer(a[c.buffer.belongsToAttribute],c.size,j.FLOAT,!1,0,0))}0<=a.color&&(0<f.geometry.colors.length||0<f.geometry.faces.length?(j.bindBuffer(j.ARRAY_BUFFER,e.__webglColorBuffer),h(a.color),j.vertexAttribPointer(a.color,3,j.FLOAT,!1,0,0)):d.defaultAttributeValues&&j.vertexAttrib3fv(a.color,
d.defaultAttributeValues.color));0<=a.normal&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglNormalBuffer),h(a.normal),j.vertexAttribPointer(a.normal,3,j.FLOAT,!1,0,0));0<=a.tangent&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglTangentBuffer),h(a.tangent),j.vertexAttribPointer(a.tangent,4,j.FLOAT,!1,0,0));0<=a.uv&&(f.geometry.faceVertexUvs[0]?(j.bindBuffer(j.ARRAY_BUFFER,e.__webglUVBuffer),h(a.uv),j.vertexAttribPointer(a.uv,2,j.FLOAT,!1,0,0)):d.defaultAttributeValues&&j.vertexAttrib2fv(a.uv,d.defaultAttributeValues.uv));
0<=a.uv2&&(f.geometry.faceVertexUvs[1]?(j.bindBuffer(j.ARRAY_BUFFER,e.__webglUV2Buffer),h(a.uv2),j.vertexAttribPointer(a.uv2,2,j.FLOAT,!1,0,0)):d.defaultAttributeValues&&j.vertexAttrib2fv(a.uv2,d.defaultAttributeValues.uv2));d.skinning&&(0<=a.skinIndex&&0<=a.skinWeight)&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglSkinIndicesBuffer),h(a.skinIndex),j.vertexAttribPointer(a.skinIndex,4,j.FLOAT,!1,0,0),j.bindBuffer(j.ARRAY_BUFFER,e.__webglSkinWeightsBuffer),h(a.skinWeight),j.vertexAttribPointer(a.skinWeight,
4,j.FLOAT,!1,0,0));0<=a.lineDistance&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglLineDistanceBuffer),h(a.lineDistance),j.vertexAttribPointer(a.lineDistance,1,j.FLOAT,!1,0,0))}f instanceof THREE.Mesh?(d.wireframe?(x(d.wireframeLinewidth),b&&j.bindBuffer(j.ELEMENT_ARRAY_BUFFER,e.__webglLineBuffer),j.drawElements(j.LINES,e.__webglLineCount,j.UNSIGNED_SHORT,0)):(b&&j.bindBuffer(j.ELEMENT_ARRAY_BUFFER,e.__webglFaceBuffer),j.drawElements(j.TRIANGLES,e.__webglFaceCount,j.UNSIGNED_SHORT,0)),K.info.render.calls++,
K.info.render.vertices+=e.__webglFaceCount,K.info.render.faces+=e.__webglFaceCount/3):f instanceof THREE.Line?(f=f.type===THREE.LineStrip?j.LINE_STRIP:j.LINES,x(d.linewidth),j.drawArrays(f,0,e.__webglLineCount),K.info.render.calls++):f instanceof THREE.ParticleSystem?(j.drawArrays(j.POINTS,0,e.__webglParticleCount),K.info.render.calls++,K.info.render.points+=e.__webglParticleCount):f instanceof THREE.Ribbon&&(j.drawArrays(j.TRIANGLE_STRIP,0,e.__webglVertexCount),K.info.render.calls++)}};this.render=
function(a,b,c,d){if(!1===b instanceof THREE.Camera)console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");else{var e,f,g,h,k=a.__lights,p=a.fog;Ea=-1;wa=!0;!0===a.autoUpdate&&a.updateMatrixWorld();void 0===b.parent&&b.updateMatrixWorld();b.matrixWorldInverse.getInverse(b.matrixWorld);ta.multiplyMatrices(b.projectionMatrix,b.matrixWorldInverse);na.setFromMatrix(ta);this.autoUpdateObjects&&this.initWebGLObjects(a);m(this.renderPluginsPre,a,b);K.info.render.calls=0;
K.info.render.vertices=0;K.info.render.faces=0;K.info.render.points=0;this.setRenderTarget(c);(this.autoClear||d)&&this.clear(this.autoClearColor,this.autoClearDepth,this.autoClearStencil);h=a.__webglObjects;d=0;for(e=h.length;d<e;d++)if(f=h[d],g=f.object,f.id=d,f.render=!1,g.visible&&(!(g instanceof THREE.Mesh||g instanceof THREE.ParticleSystem)||!g.frustumCulled||na.intersectsObject(g))){var q=g;q._modelViewMatrix.multiplyMatrices(b.matrixWorldInverse,q.matrixWorld);q._normalMatrix.getNormalMatrix(q._modelViewMatrix);
var q=f,t=q.buffer,r=void 0,s=r=void 0,s=q.object.material;if(s instanceof THREE.MeshFaceMaterial)r=t.materialIndex,r=s.materials[r],r.transparent?(q.transparent=r,q.opaque=null):(q.opaque=r,q.transparent=null);else if(r=s)r.transparent?(q.transparent=r,q.opaque=null):(q.opaque=r,q.transparent=null);f.render=!0;!0===this.sortObjects&&(null!==g.renderDepth?f.z=g.renderDepth:(ua.getPositionFromMatrix(g.matrixWorld),ua.applyProjection(ta),f.z=ua.z))}this.sortObjects&&h.sort(i);h=a.__webglObjectsImmediate;
d=0;for(e=h.length;d<e;d++)f=h[d],g=f.object,g.visible&&(g._modelViewMatrix.multiplyMatrices(b.matrixWorldInverse,g.matrixWorld),g._normalMatrix.getNormalMatrix(g._modelViewMatrix),g=f.object.material,g.transparent?(f.transparent=g,f.opaque=null):(f.opaque=g,f.transparent=null));a.overrideMaterial?(d=a.overrideMaterial,this.setBlending(d.blending,d.blendEquation,d.blendSrc,d.blendDst),this.setDepthTest(d.depthTest),this.setDepthWrite(d.depthWrite),z(d.polygonOffset,d.polygonOffsetFactor,d.polygonOffsetUnits),
l(a.__webglObjects,!1,"",b,k,p,!0,d),n(a.__webglObjectsImmediate,"",b,k,p,!1,d)):(d=null,this.setBlending(THREE.NoBlending),l(a.__webglObjects,!0,"opaque",b,k,p,!1,d),n(a.__webglObjectsImmediate,"opaque",b,k,p,!1,d),l(a.__webglObjects,!1,"transparent",b,k,p,!0,d),n(a.__webglObjectsImmediate,"transparent",b,k,p,!0,d));m(this.renderPluginsPost,a,b);c&&(c.generateMipmaps&&c.minFilter!==THREE.NearestFilter&&c.minFilter!==THREE.LinearFilter)&&(c instanceof THREE.WebGLRenderTargetCube?(j.bindTexture(j.TEXTURE_CUBE_MAP,
c.__webglTexture),j.generateMipmap(j.TEXTURE_CUBE_MAP),j.bindTexture(j.TEXTURE_CUBE_MAP,null)):(j.bindTexture(j.TEXTURE_2D,c.__webglTexture),j.generateMipmap(j.TEXTURE_2D),j.bindTexture(j.TEXTURE_2D,null)));this.setDepthTest(!0);this.setDepthWrite(!0)}};this.renderImmediateObject=function(a,b,c,d,e){var f=E(a,b,c,d,e);$=-1;K.setMaterialFaces(d);e.immediateRenderCallback?e.immediateRenderCallback(f,j,na):e.render(function(a){K.renderBufferImmediate(a,f,d)})};this.initWebGLObjects=function(a){a.__webglObjects||
(a.__webglObjects=[],a.__webglObjectsImmediate=[],a.__webglSprites=[],a.__webglFlares=[]);for(;a.__objectsAdded.length;)t(a.__objectsAdded[0],a),a.__objectsAdded.splice(0,1);for(;a.__objectsRemoved.length;)s(a.__objectsRemoved[0],a),a.__objectsRemoved.splice(0,1);for(var b=0,g=a.__webglObjects.length;b<g;b++){var h=a.__webglObjects[b].object;void 0===h.__webglInit&&(void 0!==h.__webglActive&&s(h,a),t(h,a));var i=h,l=i.geometry,m=void 0,n=void 0,q=void 0;if(l instanceof THREE.BufferGeometry){var u=
j.DYNAMIC_DRAW,w=!l.dynamic,v=l.attributes,z=void 0,y=void 0;for(z in v)y=v[z],y.needsUpdate&&("index"===z?(j.bindBuffer(j.ELEMENT_ARRAY_BUFFER,y.buffer),j.bufferData(j.ELEMENT_ARRAY_BUFFER,y.array,u)):(j.bindBuffer(j.ARRAY_BUFFER,y.buffer),j.bufferData(j.ARRAY_BUFFER,y.array,u)),y.needsUpdate=!1),w&&!y.dynamic&&(y.array=null)}else if(i instanceof THREE.Mesh){for(var E=0,A=l.geometryGroupsList.length;E<A;E++)if(m=l.geometryGroupsList[E],q=d(i,m),l.buffersNeedUpdate&&c(m,i),n=q.attributes&&p(q),l.verticesNeedUpdate||
l.morphTargetsNeedUpdate||l.elementsNeedUpdate||l.uvsNeedUpdate||l.normalsNeedUpdate||l.colorsNeedUpdate||l.tangentsNeedUpdate||n){var x=m,B=i,D=j.DYNAMIC_DRAW,F=!l.dynamic,G=q;if(x.__inittedArrays){var J=e(G),K=G.vertexColors?G.vertexColors:!1,N=f(G),O=J===THREE.SmoothShading,C=void 0,I=void 0,V=void 0,M=void 0,R=void 0,Q=void 0,T=void 0,ba=void 0,Y=void 0,Da=void 0,$=void 0,P=void 0,X=void 0,W=void 0,Fa=void 0,fa=void 0,Ea=void 0,ca=void 0,ea=void 0,ja=void 0,ga=void 0,ha=void 0,ma=void 0,na=void 0,
qa=void 0,ra=void 0,va=void 0,wa=void 0,xa=void 0,Ga=void 0,Ha=void 0,Ja=void 0,Ia=void 0,Pa=void 0,Va=void 0,Ka=void 0,ya=void 0,za=void 0,Ta=void 0,Ua=void 0,fb=0,gb=0,Ra=0,Sa=0,Xa=0,lb=0,Wa=0,yb=0,cb=0,sa=0,Aa=0,L=0,Qa=void 0,mb=x.__vertexArray,hb=x.__uvArray,ib=x.__uv2Array,Ab=x.__normalArray,Ya=x.__tangentArray,nb=x.__colorArray,Za=x.__skinIndexArray,$a=x.__skinWeightArray,tb=x.__morphTargetsArrays,ub=x.__morphNormalsArrays,vb=x.__webglCustomAttributesList,H=void 0,jb=x.__faceArray,Bb=x.__lineArray,
La=B.geometry,Ib=La.elementsNeedUpdate,Eb=La.uvsNeedUpdate,Kb=La.normalsNeedUpdate,Wb=La.tangentsNeedUpdate,Xb=La.colorsNeedUpdate,Yb=La.morphTargetsNeedUpdate,yc=La.vertices,aa=x.faces3,ob=La.faces,Jb=La.faceVertexUvs[0],Lb=La.faceVertexUvs[1],zc=La.skinIndices,Zb=La.skinWeights,$b=La.morphTargets,Mb=La.morphNormals;if(La.verticesNeedUpdate){C=0;for(I=aa.length;C<I;C++)M=ob[aa[C]],P=yc[M.a],X=yc[M.b],W=yc[M.c],mb[gb]=P.x,mb[gb+1]=P.y,mb[gb+2]=P.z,mb[gb+3]=X.x,mb[gb+4]=X.y,mb[gb+5]=X.z,mb[gb+6]=W.x,
mb[gb+7]=W.y,mb[gb+8]=W.z,gb+=9;j.bindBuffer(j.ARRAY_BUFFER,x.__webglVertexBuffer);j.bufferData(j.ARRAY_BUFFER,mb,D)}if(Yb){Va=0;for(Ka=$b.length;Va<Ka;Va++){C=Aa=0;for(I=aa.length;C<I;C++)Ta=aa[C],M=ob[Ta],P=$b[Va].vertices[M.a],X=$b[Va].vertices[M.b],W=$b[Va].vertices[M.c],ya=tb[Va],ya[Aa]=P.x,ya[Aa+1]=P.y,ya[Aa+2]=P.z,ya[Aa+3]=X.x,ya[Aa+4]=X.y,ya[Aa+5]=X.z,ya[Aa+6]=W.x,ya[Aa+7]=W.y,ya[Aa+8]=W.z,G.morphNormals&&(O?(Ua=Mb[Va].vertexNormals[Ta],ca=Ua.a,ea=Ua.b,ja=Ua.c):ja=ea=ca=Mb[Va].faceNormals[Ta],
za=ub[Va],za[Aa]=ca.x,za[Aa+1]=ca.y,za[Aa+2]=ca.z,za[Aa+3]=ea.x,za[Aa+4]=ea.y,za[Aa+5]=ea.z,za[Aa+6]=ja.x,za[Aa+7]=ja.y,za[Aa+8]=ja.z),Aa+=9;j.bindBuffer(j.ARRAY_BUFFER,x.__webglMorphTargetsBuffers[Va]);j.bufferData(j.ARRAY_BUFFER,tb[Va],D);G.morphNormals&&(j.bindBuffer(j.ARRAY_BUFFER,x.__webglMorphNormalsBuffers[Va]),j.bufferData(j.ARRAY_BUFFER,ub[Va],D))}}if(Zb.length){C=0;for(I=aa.length;C<I;C++)M=ob[aa[C]],na=Zb[M.a],qa=Zb[M.b],ra=Zb[M.c],$a[sa]=na.x,$a[sa+1]=na.y,$a[sa+2]=na.z,$a[sa+3]=na.w,
$a[sa+4]=qa.x,$a[sa+5]=qa.y,$a[sa+6]=qa.z,$a[sa+7]=qa.w,$a[sa+8]=ra.x,$a[sa+9]=ra.y,$a[sa+10]=ra.z,$a[sa+11]=ra.w,va=zc[M.a],wa=zc[M.b],xa=zc[M.c],Za[sa]=va.x,Za[sa+1]=va.y,Za[sa+2]=va.z,Za[sa+3]=va.w,Za[sa+4]=wa.x,Za[sa+5]=wa.y,Za[sa+6]=wa.z,Za[sa+7]=wa.w,Za[sa+8]=xa.x,Za[sa+9]=xa.y,Za[sa+10]=xa.z,Za[sa+11]=xa.w,sa+=12;0<sa&&(j.bindBuffer(j.ARRAY_BUFFER,x.__webglSkinIndicesBuffer),j.bufferData(j.ARRAY_BUFFER,Za,D),j.bindBuffer(j.ARRAY_BUFFER,x.__webglSkinWeightsBuffer),j.bufferData(j.ARRAY_BUFFER,
$a,D))}if(Xb&&K){C=0;for(I=aa.length;C<I;C++)M=ob[aa[C]],T=M.vertexColors,ba=M.color,3===T.length&&K===THREE.VertexColors?(ga=T[0],ha=T[1],ma=T[2]):ma=ha=ga=ba,nb[cb]=ga.r,nb[cb+1]=ga.g,nb[cb+2]=ga.b,nb[cb+3]=ha.r,nb[cb+4]=ha.g,nb[cb+5]=ha.b,nb[cb+6]=ma.r,nb[cb+7]=ma.g,nb[cb+8]=ma.b,cb+=9;0<cb&&(j.bindBuffer(j.ARRAY_BUFFER,x.__webglColorBuffer),j.bufferData(j.ARRAY_BUFFER,nb,D))}if(Wb&&La.hasTangents){C=0;for(I=aa.length;C<I;C++)M=ob[aa[C]],Y=M.vertexTangents,Fa=Y[0],fa=Y[1],Ea=Y[2],Ya[Wa]=Fa.x,Ya[Wa+
1]=Fa.y,Ya[Wa+2]=Fa.z,Ya[Wa+3]=Fa.w,Ya[Wa+4]=fa.x,Ya[Wa+5]=fa.y,Ya[Wa+6]=fa.z,Ya[Wa+7]=fa.w,Ya[Wa+8]=Ea.x,Ya[Wa+9]=Ea.y,Ya[Wa+10]=Ea.z,Ya[Wa+11]=Ea.w,Wa+=12;j.bindBuffer(j.ARRAY_BUFFER,x.__webglTangentBuffer);j.bufferData(j.ARRAY_BUFFER,Ya,D)}if(Kb&&J){C=0;for(I=aa.length;C<I;C++)if(M=ob[aa[C]],R=M.vertexNormals,Q=M.normal,3===R.length&&O)for(Ga=0;3>Ga;Ga++)Ja=R[Ga],Ab[lb]=Ja.x,Ab[lb+1]=Ja.y,Ab[lb+2]=Ja.z,lb+=3;else for(Ga=0;3>Ga;Ga++)Ab[lb]=Q.x,Ab[lb+1]=Q.y,Ab[lb+2]=Q.z,lb+=3;j.bindBuffer(j.ARRAY_BUFFER,
x.__webglNormalBuffer);j.bufferData(j.ARRAY_BUFFER,Ab,D)}if(Eb&&Jb&&N){C=0;for(I=aa.length;C<I;C++)if(V=aa[C],Da=Jb[V],void 0!==Da)for(Ga=0;3>Ga;Ga++)Ia=Da[Ga],hb[Ra]=Ia.x,hb[Ra+1]=Ia.y,Ra+=2;0<Ra&&(j.bindBuffer(j.ARRAY_BUFFER,x.__webglUVBuffer),j.bufferData(j.ARRAY_BUFFER,hb,D))}if(Eb&&Lb&&N){C=0;for(I=aa.length;C<I;C++)if(V=aa[C],$=Lb[V],void 0!==$)for(Ga=0;3>Ga;Ga++)Pa=$[Ga],ib[Sa]=Pa.x,ib[Sa+1]=Pa.y,Sa+=2;0<Sa&&(j.bindBuffer(j.ARRAY_BUFFER,x.__webglUV2Buffer),j.bufferData(j.ARRAY_BUFFER,ib,D))}if(Ib){C=
0;for(I=aa.length;C<I;C++)jb[Xa]=fb,jb[Xa+1]=fb+1,jb[Xa+2]=fb+2,Xa+=3,Bb[yb]=fb,Bb[yb+1]=fb+1,Bb[yb+2]=fb,Bb[yb+3]=fb+2,Bb[yb+4]=fb+1,Bb[yb+5]=fb+2,yb+=6,fb+=3;j.bindBuffer(j.ELEMENT_ARRAY_BUFFER,x.__webglFaceBuffer);j.bufferData(j.ELEMENT_ARRAY_BUFFER,jb,D);j.bindBuffer(j.ELEMENT_ARRAY_BUFFER,x.__webglLineBuffer);j.bufferData(j.ELEMENT_ARRAY_BUFFER,Bb,D)}if(vb){Ga=0;for(Ha=vb.length;Ga<Ha;Ga++)if(H=vb[Ga],H.__original.needsUpdate){L=0;if(1===H.size)if(void 0===H.boundTo||"vertices"===H.boundTo){C=
0;for(I=aa.length;C<I;C++)M=ob[aa[C]],H.array[L]=H.value[M.a],H.array[L+1]=H.value[M.b],H.array[L+2]=H.value[M.c],L+=3}else{if("faces"===H.boundTo){C=0;for(I=aa.length;C<I;C++)Qa=H.value[aa[C]],H.array[L]=Qa,H.array[L+1]=Qa,H.array[L+2]=Qa,L+=3}}else if(2===H.size)if(void 0===H.boundTo||"vertices"===H.boundTo){C=0;for(I=aa.length;C<I;C++)M=ob[aa[C]],P=H.value[M.a],X=H.value[M.b],W=H.value[M.c],H.array[L]=P.x,H.array[L+1]=P.y,H.array[L+2]=X.x,H.array[L+3]=X.y,H.array[L+4]=W.x,H.array[L+5]=W.y,L+=6}else{if("faces"===
H.boundTo){C=0;for(I=aa.length;C<I;C++)W=X=P=Qa=H.value[aa[C]],H.array[L]=P.x,H.array[L+1]=P.y,H.array[L+2]=X.x,H.array[L+3]=X.y,H.array[L+4]=W.x,H.array[L+5]=W.y,L+=6}}else if(3===H.size){var pa;pa="c"===H.type?["r","g","b"]:["x","y","z"];if(void 0===H.boundTo||"vertices"===H.boundTo){C=0;for(I=aa.length;C<I;C++)M=ob[aa[C]],P=H.value[M.a],X=H.value[M.b],W=H.value[M.c],H.array[L]=P[pa[0]],H.array[L+1]=P[pa[1]],H.array[L+2]=P[pa[2]],H.array[L+3]=X[pa[0]],H.array[L+4]=X[pa[1]],H.array[L+5]=X[pa[2]],
H.array[L+6]=W[pa[0]],H.array[L+7]=W[pa[1]],H.array[L+8]=W[pa[2]],L+=9}else if("faces"===H.boundTo){C=0;for(I=aa.length;C<I;C++)W=X=P=Qa=H.value[aa[C]],H.array[L]=P[pa[0]],H.array[L+1]=P[pa[1]],H.array[L+2]=P[pa[2]],H.array[L+3]=X[pa[0]],H.array[L+4]=X[pa[1]],H.array[L+5]=X[pa[2]],H.array[L+6]=W[pa[0]],H.array[L+7]=W[pa[1]],H.array[L+8]=W[pa[2]],L+=9}else if("faceVertices"===H.boundTo){C=0;for(I=aa.length;C<I;C++)Qa=H.value[aa[C]],P=Qa[0],X=Qa[1],W=Qa[2],H.array[L]=P[pa[0]],H.array[L+1]=P[pa[1]],
H.array[L+2]=P[pa[2]],H.array[L+3]=X[pa[0]],H.array[L+4]=X[pa[1]],H.array[L+5]=X[pa[2]],H.array[L+6]=W[pa[0]],H.array[L+7]=W[pa[1]],H.array[L+8]=W[pa[2]],L+=9}}else if(4===H.size)if(void 0===H.boundTo||"vertices"===H.boundTo){C=0;for(I=aa.length;C<I;C++)M=ob[aa[C]],P=H.value[M.a],X=H.value[M.b],W=H.value[M.c],H.array[L]=P.x,H.array[L+1]=P.y,H.array[L+2]=P.z,H.array[L+3]=P.w,H.array[L+4]=X.x,H.array[L+5]=X.y,H.array[L+6]=X.z,H.array[L+7]=X.w,H.array[L+8]=W.x,H.array[L+9]=W.y,H.array[L+10]=W.z,H.array[L+
11]=W.w,L+=12}else if("faces"===H.boundTo){C=0;for(I=aa.length;C<I;C++)W=X=P=Qa=H.value[aa[C]],H.array[L]=P.x,H.array[L+1]=P.y,H.array[L+2]=P.z,H.array[L+3]=P.w,H.array[L+4]=X.x,H.array[L+5]=X.y,H.array[L+6]=X.z,H.array[L+7]=X.w,H.array[L+8]=W.x,H.array[L+9]=W.y,H.array[L+10]=W.z,H.array[L+11]=W.w,L+=12}else if("faceVertices"===H.boundTo){C=0;for(I=aa.length;C<I;C++)Qa=H.value[aa[C]],P=Qa[0],X=Qa[1],W=Qa[2],H.array[L]=P.x,H.array[L+1]=P.y,H.array[L+2]=P.z,H.array[L+3]=P.w,H.array[L+4]=X.x,H.array[L+
5]=X.y,H.array[L+6]=X.z,H.array[L+7]=X.w,H.array[L+8]=W.x,H.array[L+9]=W.y,H.array[L+10]=W.z,H.array[L+11]=W.w,L+=12}j.bindBuffer(j.ARRAY_BUFFER,H.buffer);j.bufferData(j.ARRAY_BUFFER,H.array,D)}}F&&(delete x.__inittedArrays,delete x.__colorArray,delete x.__normalArray,delete x.__tangentArray,delete x.__uvArray,delete x.__uv2Array,delete x.__faceArray,delete x.__vertexArray,delete x.__lineArray,delete x.__skinIndexArray,delete x.__skinWeightArray)}}l.verticesNeedUpdate=!1;l.morphTargetsNeedUpdate=
!1;l.elementsNeedUpdate=!1;l.uvsNeedUpdate=!1;l.normalsNeedUpdate=!1;l.colorsNeedUpdate=!1;l.tangentsNeedUpdate=!1;l.buffersNeedUpdate=!1;q.attributes&&r(q)}else if(i instanceof THREE.Ribbon){q=d(i,l);n=q.attributes&&p(q);if(l.verticesNeedUpdate||l.colorsNeedUpdate||l.normalsNeedUpdate||n){var ab=l,ac=j.DYNAMIC_DRAW,Pb=void 0,Qb=void 0,Rb=void 0,bc=void 0,da=void 0,cc=void 0,dc=void 0,ec=void 0,Nb=void 0,Ba=void 0,Fb=void 0,ka=void 0,Ma=void 0,Ob=ab.vertices,Fc=ab.colors,Gc=ab.normals,pc=Ob.length,
qc=Fc.length,rc=Gc.length,fc=ab.__vertexArray,gc=ab.__colorArray,hc=ab.__normalArray,sc=ab.colorsNeedUpdate,tc=ab.normalsNeedUpdate,Ac=ab.__webglCustomAttributesList;if(ab.verticesNeedUpdate){for(Pb=0;Pb<pc;Pb++)bc=Ob[Pb],da=3*Pb,fc[da]=bc.x,fc[da+1]=bc.y,fc[da+2]=bc.z;j.bindBuffer(j.ARRAY_BUFFER,ab.__webglVertexBuffer);j.bufferData(j.ARRAY_BUFFER,fc,ac)}if(sc){for(Qb=0;Qb<qc;Qb++)cc=Fc[Qb],da=3*Qb,gc[da]=cc.r,gc[da+1]=cc.g,gc[da+2]=cc.b;j.bindBuffer(j.ARRAY_BUFFER,ab.__webglColorBuffer);j.bufferData(j.ARRAY_BUFFER,
gc,ac)}if(tc){for(Rb=0;Rb<rc;Rb++)dc=Gc[Rb],da=3*Rb,hc[da]=dc.x,hc[da+1]=dc.y,hc[da+2]=dc.z;j.bindBuffer(j.ARRAY_BUFFER,ab.__webglNormalBuffer);j.bufferData(j.ARRAY_BUFFER,hc,ac)}if(Ac){ec=0;for(Nb=Ac.length;ec<Nb;ec++)if(ka=Ac[ec],ka.needsUpdate&&(void 0===ka.boundTo||"vertices"===ka.boundTo)){da=0;Fb=ka.value.length;if(1===ka.size)for(Ba=0;Ba<Fb;Ba++)ka.array[Ba]=ka.value[Ba];else if(2===ka.size)for(Ba=0;Ba<Fb;Ba++)Ma=ka.value[Ba],ka.array[da]=Ma.x,ka.array[da+1]=Ma.y,da+=2;else if(3===ka.size)if("c"===
ka.type)for(Ba=0;Ba<Fb;Ba++)Ma=ka.value[Ba],ka.array[da]=Ma.r,ka.array[da+1]=Ma.g,ka.array[da+2]=Ma.b,da+=3;else for(Ba=0;Ba<Fb;Ba++)Ma=ka.value[Ba],ka.array[da]=Ma.x,ka.array[da+1]=Ma.y,ka.array[da+2]=Ma.z,da+=3;else if(4===ka.size)for(Ba=0;Ba<Fb;Ba++)Ma=ka.value[Ba],ka.array[da]=Ma.x,ka.array[da+1]=Ma.y,ka.array[da+2]=Ma.z,ka.array[da+3]=Ma.w,da+=4;j.bindBuffer(j.ARRAY_BUFFER,ka.buffer);j.bufferData(j.ARRAY_BUFFER,ka.array,ac)}}}l.verticesNeedUpdate=!1;l.colorsNeedUpdate=!1;l.normalsNeedUpdate=
!1;q.attributes&&r(q)}else if(i instanceof THREE.Line){q=d(i,l);n=q.attributes&&p(q);if(l.verticesNeedUpdate||l.colorsNeedUpdate||l.lineDistancesNeedUpdate||n){var bb=l,ic=j.DYNAMIC_DRAW,Sb=void 0,Tb=void 0,Ub=void 0,jc=void 0,oa=void 0,kc=void 0,Hc=bb.vertices,Ic=bb.colors,Jc=bb.lineDistances,uc=Hc.length,vc=Ic.length,wc=Jc.length,lc=bb.__vertexArray,mc=bb.__colorArray,Kc=bb.__lineDistanceArray,Pc=bb.colorsNeedUpdate,Qc=bb.lineDistancesNeedUpdate,Bc=bb.__webglCustomAttributesList,nc=void 0,Lc=void 0,
Ca=void 0,Gb=void 0,Na=void 0,la=void 0;if(bb.verticesNeedUpdate){for(Sb=0;Sb<uc;Sb++)jc=Hc[Sb],oa=3*Sb,lc[oa]=jc.x,lc[oa+1]=jc.y,lc[oa+2]=jc.z;j.bindBuffer(j.ARRAY_BUFFER,bb.__webglVertexBuffer);j.bufferData(j.ARRAY_BUFFER,lc,ic)}if(Pc){for(Tb=0;Tb<vc;Tb++)kc=Ic[Tb],oa=3*Tb,mc[oa]=kc.r,mc[oa+1]=kc.g,mc[oa+2]=kc.b;j.bindBuffer(j.ARRAY_BUFFER,bb.__webglColorBuffer);j.bufferData(j.ARRAY_BUFFER,mc,ic)}if(Qc){for(Ub=0;Ub<wc;Ub++)Kc[Ub]=Jc[Ub];j.bindBuffer(j.ARRAY_BUFFER,bb.__webglLineDistanceBuffer);
j.bufferData(j.ARRAY_BUFFER,Kc,ic)}if(Bc){nc=0;for(Lc=Bc.length;nc<Lc;nc++)if(la=Bc[nc],la.needsUpdate&&(void 0===la.boundTo||"vertices"===la.boundTo)){oa=0;Gb=la.value.length;if(1===la.size)for(Ca=0;Ca<Gb;Ca++)la.array[Ca]=la.value[Ca];else if(2===la.size)for(Ca=0;Ca<Gb;Ca++)Na=la.value[Ca],la.array[oa]=Na.x,la.array[oa+1]=Na.y,oa+=2;else if(3===la.size)if("c"===la.type)for(Ca=0;Ca<Gb;Ca++)Na=la.value[Ca],la.array[oa]=Na.r,la.array[oa+1]=Na.g,la.array[oa+2]=Na.b,oa+=3;else for(Ca=0;Ca<Gb;Ca++)Na=
la.value[Ca],la.array[oa]=Na.x,la.array[oa+1]=Na.y,la.array[oa+2]=Na.z,oa+=3;else if(4===la.size)for(Ca=0;Ca<Gb;Ca++)Na=la.value[Ca],la.array[oa]=Na.x,la.array[oa+1]=Na.y,la.array[oa+2]=Na.z,la.array[oa+3]=Na.w,oa+=4;j.bindBuffer(j.ARRAY_BUFFER,la.buffer);j.bufferData(j.ARRAY_BUFFER,la.array,ic)}}}l.verticesNeedUpdate=!1;l.colorsNeedUpdate=!1;l.lineDistancesNeedUpdate=!1;q.attributes&&r(q)}else if(i instanceof THREE.ParticleSystem){q=d(i,l);n=q.attributes&&p(q);if(l.verticesNeedUpdate||l.colorsNeedUpdate||
i.sortParticles||n){var pb=l,Cc=j.DYNAMIC_DRAW,Vb=i,Oa=void 0,qb=void 0,rb=void 0,U=void 0,sb=void 0,zb=void 0,oc=pb.vertices,Dc=oc.length,Ec=pb.colors,Mc=Ec.length,Cb=pb.__vertexArray,Db=pb.__colorArray,wb=pb.__sortArray,Nc=pb.verticesNeedUpdate,Oc=pb.colorsNeedUpdate,xb=pb.__webglCustomAttributesList,db=void 0,Hb=void 0,Z=void 0,eb=void 0,ia=void 0,S=void 0;if(Vb.sortParticles){kb.copy(ta);kb.multiply(Vb.matrixWorld);for(Oa=0;Oa<Dc;Oa++)rb=oc[Oa],ua.copy(rb),ua.applyProjection(kb),wb[Oa]=[ua.z,
Oa];wb.sort(k);for(Oa=0;Oa<Dc;Oa++)rb=oc[wb[Oa][1]],U=3*Oa,Cb[U]=rb.x,Cb[U+1]=rb.y,Cb[U+2]=rb.z;for(qb=0;qb<Mc;qb++)U=3*qb,zb=Ec[wb[qb][1]],Db[U]=zb.r,Db[U+1]=zb.g,Db[U+2]=zb.b;if(xb){db=0;for(Hb=xb.length;db<Hb;db++)if(S=xb[db],void 0===S.boundTo||"vertices"===S.boundTo)if(U=0,eb=S.value.length,1===S.size)for(Z=0;Z<eb;Z++)sb=wb[Z][1],S.array[Z]=S.value[sb];else if(2===S.size)for(Z=0;Z<eb;Z++)sb=wb[Z][1],ia=S.value[sb],S.array[U]=ia.x,S.array[U+1]=ia.y,U+=2;else if(3===S.size)if("c"===S.type)for(Z=
0;Z<eb;Z++)sb=wb[Z][1],ia=S.value[sb],S.array[U]=ia.r,S.array[U+1]=ia.g,S.array[U+2]=ia.b,U+=3;else for(Z=0;Z<eb;Z++)sb=wb[Z][1],ia=S.value[sb],S.array[U]=ia.x,S.array[U+1]=ia.y,S.array[U+2]=ia.z,U+=3;else if(4===S.size)for(Z=0;Z<eb;Z++)sb=wb[Z][1],ia=S.value[sb],S.array[U]=ia.x,S.array[U+1]=ia.y,S.array[U+2]=ia.z,S.array[U+3]=ia.w,U+=4}}else{if(Nc)for(Oa=0;Oa<Dc;Oa++)rb=oc[Oa],U=3*Oa,Cb[U]=rb.x,Cb[U+1]=rb.y,Cb[U+2]=rb.z;if(Oc)for(qb=0;qb<Mc;qb++)zb=Ec[qb],U=3*qb,Db[U]=zb.r,Db[U+1]=zb.g,Db[U+2]=zb.b;
if(xb){db=0;for(Hb=xb.length;db<Hb;db++)if(S=xb[db],S.needsUpdate&&(void 0===S.boundTo||"vertices"===S.boundTo))if(eb=S.value.length,U=0,1===S.size)for(Z=0;Z<eb;Z++)S.array[Z]=S.value[Z];else if(2===S.size)for(Z=0;Z<eb;Z++)ia=S.value[Z],S.array[U]=ia.x,S.array[U+1]=ia.y,U+=2;else if(3===S.size)if("c"===S.type)for(Z=0;Z<eb;Z++)ia=S.value[Z],S.array[U]=ia.r,S.array[U+1]=ia.g,S.array[U+2]=ia.b,U+=3;else for(Z=0;Z<eb;Z++)ia=S.value[Z],S.array[U]=ia.x,S.array[U+1]=ia.y,S.array[U+2]=ia.z,U+=3;else if(4===
S.size)for(Z=0;Z<eb;Z++)ia=S.value[Z],S.array[U]=ia.x,S.array[U+1]=ia.y,S.array[U+2]=ia.z,S.array[U+3]=ia.w,U+=4}}if(Nc||Vb.sortParticles)j.bindBuffer(j.ARRAY_BUFFER,pb.__webglVertexBuffer),j.bufferData(j.ARRAY_BUFFER,Cb,Cc);if(Oc||Vb.sortParticles)j.bindBuffer(j.ARRAY_BUFFER,pb.__webglColorBuffer),j.bufferData(j.ARRAY_BUFFER,Db,Cc);if(xb){db=0;for(Hb=xb.length;db<Hb;db++)if(S=xb[db],S.needsUpdate||Vb.sortParticles)j.bindBuffer(j.ARRAY_BUFFER,S.buffer),j.bufferData(j.ARRAY_BUFFER,S.array,Cc)}}l.verticesNeedUpdate=
!1;l.colorsNeedUpdate=!1;q.attributes&&r(q)}}};this.initMaterial=function(a,b,c,d){var e,f,g,h;a.addEventListener("dispose",Mb);var i,k,l,m,n;a instanceof THREE.MeshDepthMaterial?n="depth":a instanceof THREE.MeshNormalMaterial?n="normal":a instanceof THREE.MeshBasicMaterial?n="basic":a instanceof THREE.MeshLambertMaterial?n="lambert":a instanceof THREE.MeshPhongMaterial?n="phong":a instanceof THREE.LineBasicMaterial?n="basic":a instanceof THREE.LineDashedMaterial?n="dashed":a instanceof THREE.ParticleBasicMaterial&&
(n="particle_basic");if(n){var p=THREE.ShaderLib[n];a.uniforms=THREE.UniformsUtils.clone(p.uniforms);a.vertexShader=p.vertexShader;a.fragmentShader=p.fragmentShader}var q=e=0,t=0,r=p=0;for(f=b.length;r<f;r++)g=b[r],g.onlyShadow||(g instanceof THREE.DirectionalLight&&e++,g instanceof THREE.PointLight&&q++,g instanceof THREE.SpotLight&&t++,g instanceof THREE.HemisphereLight&&p++);f=q;g=t;h=p;t=p=0;for(q=b.length;t<q;t++)r=b[t],r.castShadow&&(r instanceof THREE.SpotLight&&p++,r instanceof THREE.DirectionalLight&&
!r.shadowCascade&&p++);m=p;Eb&&d&&d.useVertexTexture?l=1024:(b=j.getParameter(j.MAX_VERTEX_UNIFORM_VECTORS),b=Math.floor((b-20)/4),void 0!==d&&d instanceof THREE.SkinnedMesh&&(b=Math.min(d.bones.length,b),b<d.bones.length&&console.warn("WebGLRenderer: too many bones - "+d.bones.length+", this GPU supports just "+b+" (try OpenGL instead of ANGLE)")),l=b);a:{var t=a.fragmentShader,q=a.vertexShader,p=a.uniforms,b=a.attributes,r=a.defines,c={map:!!a.map,envMap:!!a.envMap,lightMap:!!a.lightMap,bumpMap:!!a.bumpMap,
normalMap:!!a.normalMap,specularMap:!!a.specularMap,vertexColors:a.vertexColors,fog:c,useFog:a.fog,fogExp:c instanceof THREE.FogExp2,sizeAttenuation:a.sizeAttenuation,skinning:a.skinning,maxBones:l,useVertexTexture:Eb&&d&&d.useVertexTexture,boneTextureWidth:d&&d.boneTextureWidth,boneTextureHeight:d&&d.boneTextureHeight,morphTargets:a.morphTargets,morphNormals:a.morphNormals,maxMorphTargets:this.maxMorphTargets,maxMorphNormals:this.maxMorphNormals,maxDirLights:e,maxPointLights:f,maxSpotLights:g,maxHemiLights:h,
maxShadows:m,shadowMapEnabled:this.shadowMapEnabled&&d.receiveShadow,shadowMapType:this.shadowMapType,shadowMapDebug:this.shadowMapDebug,shadowMapCascade:this.shadowMapCascade,alphaTest:a.alphaTest,metal:a.metal,perPixel:a.perPixel,wrapAround:a.wrapAround,doubleSided:a.side===THREE.DoubleSide,flipSided:a.side===THREE.BackSide},d=a.index0AttributeName,s,u,w;e=[];n?e.push(n):(e.push(t),e.push(q));for(u in r)e.push(u),e.push(r[u]);for(s in c)e.push(s),e.push(c[s]);n=e.join();s=0;for(u=ea.length;s<u;s++)if(e=
ea[s],e.code===n){e.usedTimes++;k=e.program;break a}s="SHADOWMAP_TYPE_BASIC";c.shadowMapType===THREE.PCFShadowMap?s="SHADOWMAP_TYPE_PCF":c.shadowMapType===THREE.PCFSoftShadowMap&&(s="SHADOWMAP_TYPE_PCF_SOFT");u=[];for(w in r)e=r[w],!1!==e&&(e="#define "+w+" "+e,u.push(e));e=u.join("\n");w=j.createProgram();u=["precision "+R+" float;","precision "+R+" int;",e,Ib?"#define VERTEX_TEXTURES":"",K.gammaInput?"#define GAMMA_INPUT":"",K.gammaOutput?"#define GAMMA_OUTPUT":"",K.physicallyBasedShading?"#define PHYSICALLY_BASED_SHADING":
"","#define MAX_DIR_LIGHTS "+c.maxDirLights,"#define MAX_POINT_LIGHTS "+c.maxPointLights,"#define MAX_SPOT_LIGHTS "+c.maxSpotLights,"#define MAX_HEMI_LIGHTS "+c.maxHemiLights,"#define MAX_SHADOWS "+c.maxShadows,"#define MAX_BONES "+c.maxBones,c.map?"#define USE_MAP":"",c.envMap?"#define USE_ENVMAP":"",c.lightMap?"#define USE_LIGHTMAP":"",c.bumpMap?"#define USE_BUMPMAP":"",c.normalMap?"#define USE_NORMALMAP":"",c.specularMap?"#define USE_SPECULARMAP":"",c.vertexColors?"#define USE_COLOR":"",c.skinning?
"#define USE_SKINNING":"",c.useVertexTexture?"#define BONE_TEXTURE":"",c.boneTextureWidth?"#define N_BONE_PIXEL_X "+c.boneTextureWidth.toFixed(1):"",c.boneTextureHeight?"#define N_BONE_PIXEL_Y "+c.boneTextureHeight.toFixed(1):"",c.morphTargets?"#define USE_MORPHTARGETS":"",c.morphNormals?"#define USE_MORPHNORMALS":"",c.perPixel?"#define PHONG_PER_PIXEL":"",c.wrapAround?"#define WRAP_AROUND":"",c.doubleSided?"#define DOUBLE_SIDED":"",c.flipSided?"#define FLIP_SIDED":"",c.shadowMapEnabled?"#define USE_SHADOWMAP":
"",c.shadowMapEnabled?"#define "+s:"",c.shadowMapDebug?"#define SHADOWMAP_DEBUG":"",c.shadowMapCascade?"#define SHADOWMAP_CASCADE":"",c.sizeAttenuation?"#define USE_SIZEATTENUATION":"","uniform mat4 modelMatrix;\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\nuniform mat4 viewMatrix;\nuniform mat3 normalMatrix;\nuniform vec3 cameraPosition;\nattribute vec3 position;\nattribute vec3 normal;\nattribute vec2 uv;\nattribute vec2 uv2;\n#ifdef USE_COLOR\nattribute vec3 color;\n#endif\n#ifdef USE_MORPHTARGETS\nattribute vec3 morphTarget0;\nattribute vec3 morphTarget1;\nattribute vec3 morphTarget2;\nattribute vec3 morphTarget3;\n#ifdef USE_MORPHNORMALS\nattribute vec3 morphNormal0;\nattribute vec3 morphNormal1;\nattribute vec3 morphNormal2;\nattribute vec3 morphNormal3;\n#else\nattribute vec3 morphTarget4;\nattribute vec3 morphTarget5;\nattribute vec3 morphTarget6;\nattribute vec3 morphTarget7;\n#endif\n#endif\n#ifdef USE_SKINNING\nattribute vec4 skinIndex;\nattribute vec4 skinWeight;\n#endif\n"].join("\n");
s=["precision "+R+" float;","precision "+R+" int;",c.bumpMap||c.normalMap?"#extension GL_OES_standard_derivatives : enable":"",e,"#define MAX_DIR_LIGHTS "+c.maxDirLights,"#define MAX_POINT_LIGHTS "+c.maxPointLights,"#define MAX_SPOT_LIGHTS "+c.maxSpotLights,"#define MAX_HEMI_LIGHTS "+c.maxHemiLights,"#define MAX_SHADOWS "+c.maxShadows,c.alphaTest?"#define ALPHATEST "+c.alphaTest:"",K.gammaInput?"#define GAMMA_INPUT":"",K.gammaOutput?"#define GAMMA_OUTPUT":"",K.physicallyBasedShading?"#define PHYSICALLY_BASED_SHADING":
"",c.useFog&&c.fog?"#define USE_FOG":"",c.useFog&&c.fogExp?"#define FOG_EXP2":"",c.map?"#define USE_MAP":"",c.envMap?"#define USE_ENVMAP":"",c.lightMap?"#define USE_LIGHTMAP":"",c.bumpMap?"#define USE_BUMPMAP":"",c.normalMap?"#define USE_NORMALMAP":"",c.specularMap?"#define USE_SPECULARMAP":"",c.vertexColors?"#define USE_COLOR":"",c.metal?"#define METAL":"",c.perPixel?"#define PHONG_PER_PIXEL":"",c.wrapAround?"#define WRAP_AROUND":"",c.doubleSided?"#define DOUBLE_SIDED":"",c.flipSided?"#define FLIP_SIDED":
"",c.shadowMapEnabled?"#define USE_SHADOWMAP":"",c.shadowMapEnabled?"#define "+s:"",c.shadowMapDebug?"#define SHADOWMAP_DEBUG":"",c.shadowMapCascade?"#define SHADOWMAP_CASCADE":"","uniform mat4 viewMatrix;\nuniform vec3 cameraPosition;\n"].join("\n");u=B("vertex",u+q);s=B("fragment",s+t);j.attachShader(w,u);j.attachShader(w,s);d&&j.bindAttribLocation(w,0,d);j.linkProgram(w);j.getProgramParameter(w,j.LINK_STATUS)||(console.error("Could not initialise shader\nVALIDATE_STATUS: "+j.getProgramParameter(w,
j.VALIDATE_STATUS)+", gl error ["+j.getError()+"]"),console.error("Program Info Log: "+j.getProgramInfoLog(w)));j.deleteShader(s);j.deleteShader(u);w.uniforms={};w.attributes={};var v;s="viewMatrix modelViewMatrix projectionMatrix normalMatrix modelMatrix cameraPosition morphTargetInfluences".split(" ");c.useVertexTexture?s.push("boneTexture"):s.push("boneGlobalMatrices");for(v in p)s.push(v);v=s;s=0;for(u=v.length;s<u;s++)p=v[s],w.uniforms[p]=j.getUniformLocation(w,p);s="position normal uv uv2 tangent color skinIndex skinWeight lineDistance".split(" ");
for(v=0;v<c.maxMorphTargets;v++)s.push("morphTarget"+v);for(v=0;v<c.maxMorphNormals;v++)s.push("morphNormal"+v);for(k in b)s.push(k);k=s;v=0;for(b=k.length;v<b;v++)s=k[v],w.attributes[s]=j.getAttribLocation(w,s);w.id=Da++;ea.push({program:w,code:n,usedTimes:1});K.info.memory.programs=ea.length;k=w}a.program=k;v=a.program.attributes;if(a.morphTargets){a.numSupportedMorphTargets=0;b="morphTarget";for(k=0;k<this.maxMorphTargets;k++)w=b+k,0<=v[w]&&a.numSupportedMorphTargets++}if(a.morphNormals){a.numSupportedMorphNormals=
0;b="morphNormal";for(k=0;k<this.maxMorphNormals;k++)w=b+k,0<=v[w]&&a.numSupportedMorphNormals++}a.uniformsList=[];for(i in a.uniforms)a.uniformsList.push([a.uniforms[i],i])};this.setFaceCulling=function(a,b){a===THREE.CullFaceNone?j.disable(j.CULL_FACE):(b===THREE.FrontFaceDirectionCW?j.frontFace(j.CW):j.frontFace(j.CCW),a===THREE.CullFaceBack?j.cullFace(j.BACK):a===THREE.CullFaceFront?j.cullFace(j.FRONT):j.cullFace(j.FRONT_AND_BACK),j.enable(j.CULL_FACE))};this.setMaterialFaces=function(a){var b=
a.side===THREE.DoubleSide,a=a.side===THREE.BackSide;Y!==b&&(b?j.disable(j.CULL_FACE):j.enable(j.CULL_FACE),Y=b);T!==a&&(a?j.frontFace(j.CW):j.frontFace(j.CCW),T=a)};this.setDepthTest=function(a){Ja!==a&&(a?j.enable(j.DEPTH_TEST):j.disable(j.DEPTH_TEST),Ja=a)};this.setDepthWrite=function(a){ga!==a&&(j.depthMask(a),ga=a)};this.setBlending=function(a,b,c,d){a!==ma&&(a===THREE.NoBlending?j.disable(j.BLEND):a===THREE.AdditiveBlending?(j.enable(j.BLEND),j.blendEquation(j.FUNC_ADD),j.blendFunc(j.SRC_ALPHA,
j.ONE)):a===THREE.SubtractiveBlending?(j.enable(j.BLEND),j.blendEquation(j.FUNC_ADD),j.blendFunc(j.ZERO,j.ONE_MINUS_SRC_COLOR)):a===THREE.MultiplyBlending?(j.enable(j.BLEND),j.blendEquation(j.FUNC_ADD),j.blendFunc(j.ZERO,j.SRC_COLOR)):a===THREE.CustomBlending?j.enable(j.BLEND):(j.enable(j.BLEND),j.blendEquationSeparate(j.FUNC_ADD,j.FUNC_ADD),j.blendFuncSeparate(j.SRC_ALPHA,j.ONE_MINUS_SRC_ALPHA,j.ONE,j.ONE_MINUS_SRC_ALPHA)),ma=a);if(a===THREE.CustomBlending){if(b!==va&&(j.blendEquation(A(b)),va=b),
c!==ja||d!==Pa)j.blendFunc(A(c),A(d)),ja=c,Pa=d}else Pa=ja=va=null};this.setTexture=function(a,b){if(a.needsUpdate){a.__webglInit||(a.__webglInit=!0,a.addEventListener("dispose",Kb),a.__webglTexture=j.createTexture(),K.info.memory.textures++);j.activeTexture(j.TEXTURE0+b);j.bindTexture(j.TEXTURE_2D,a.__webglTexture);j.pixelStorei(j.UNPACK_FLIP_Y_WEBGL,a.flipY);j.pixelStorei(j.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha);j.pixelStorei(j.UNPACK_ALIGNMENT,a.unpackAlignment);var c=a.image,d=0===
(c.width&c.width-1)&&0===(c.height&c.height-1),e=A(a.format),f=A(a.type);C(j.TEXTURE_2D,a,d);var g=a.mipmaps;if(a instanceof THREE.DataTexture)if(0<g.length&&d){for(var h=0,i=g.length;h<i;h++)c=g[h],j.texImage2D(j.TEXTURE_2D,h,e,c.width,c.height,0,e,f,c.data);a.generateMipmaps=!1}else j.texImage2D(j.TEXTURE_2D,0,e,c.width,c.height,0,e,f,c.data);else if(a instanceof THREE.CompressedTexture){h=0;for(i=g.length;h<i;h++)c=g[h],j.compressedTexImage2D(j.TEXTURE_2D,h,e,c.width,c.height,0,c.data)}else if(0<
g.length&&d){h=0;for(i=g.length;h<i;h++)c=g[h],j.texImage2D(j.TEXTURE_2D,h,e,e,f,c);a.generateMipmaps=!1}else j.texImage2D(j.TEXTURE_2D,0,e,e,f,a.image);a.generateMipmaps&&d&&j.generateMipmap(j.TEXTURE_2D);a.needsUpdate=!1;if(a.onUpdate)a.onUpdate()}else j.activeTexture(j.TEXTURE0+b),j.bindTexture(j.TEXTURE_2D,a.__webglTexture)};this.setRenderTarget=function(a){var b=a instanceof THREE.WebGLRenderTargetCube;if(a&&!a.__webglFramebuffer){void 0===a.depthBuffer&&(a.depthBuffer=!0);void 0===a.stencilBuffer&&
(a.stencilBuffer=!0);a.addEventListener("dispose",Lb);a.__webglTexture=j.createTexture();K.info.memory.textures++;var c=0===(a.width&a.width-1)&&0===(a.height&a.height-1),d=A(a.format),e=A(a.type);if(b){a.__webglFramebuffer=[];a.__webglRenderbuffer=[];j.bindTexture(j.TEXTURE_CUBE_MAP,a.__webglTexture);C(j.TEXTURE_CUBE_MAP,a,c);for(var f=0;6>f;f++){a.__webglFramebuffer[f]=j.createFramebuffer();a.__webglRenderbuffer[f]=j.createRenderbuffer();j.texImage2D(j.TEXTURE_CUBE_MAP_POSITIVE_X+f,0,d,a.width,
a.height,0,d,e,null);var g=a,h=j.TEXTURE_CUBE_MAP_POSITIVE_X+f;j.bindFramebuffer(j.FRAMEBUFFER,a.__webglFramebuffer[f]);j.framebufferTexture2D(j.FRAMEBUFFER,j.COLOR_ATTACHMENT0,h,g.__webglTexture,0);I(a.__webglRenderbuffer[f],a)}c&&j.generateMipmap(j.TEXTURE_CUBE_MAP)}else a.__webglFramebuffer=j.createFramebuffer(),a.__webglRenderbuffer=a.shareDepthFrom?a.shareDepthFrom.__webglRenderbuffer:j.createRenderbuffer(),j.bindTexture(j.TEXTURE_2D,a.__webglTexture),C(j.TEXTURE_2D,a,c),j.texImage2D(j.TEXTURE_2D,
0,d,a.width,a.height,0,d,e,null),d=j.TEXTURE_2D,j.bindFramebuffer(j.FRAMEBUFFER,a.__webglFramebuffer),j.framebufferTexture2D(j.FRAMEBUFFER,j.COLOR_ATTACHMENT0,d,a.__webglTexture,0),a.shareDepthFrom?a.depthBuffer&&!a.stencilBuffer?j.framebufferRenderbuffer(j.FRAMEBUFFER,j.DEPTH_ATTACHMENT,j.RENDERBUFFER,a.__webglRenderbuffer):a.depthBuffer&&a.stencilBuffer&&j.framebufferRenderbuffer(j.FRAMEBUFFER,j.DEPTH_STENCIL_ATTACHMENT,j.RENDERBUFFER,a.__webglRenderbuffer):I(a.__webglRenderbuffer,a),c&&j.generateMipmap(j.TEXTURE_2D);
b?j.bindTexture(j.TEXTURE_CUBE_MAP,null):j.bindTexture(j.TEXTURE_2D,null);j.bindRenderbuffer(j.RENDERBUFFER,null);j.bindFramebuffer(j.FRAMEBUFFER,null)}a?(b=b?a.__webglFramebuffer[a.activeCubeFace]:a.__webglFramebuffer,c=a.width,a=a.height,e=d=0):(b=null,c=tb,a=ub,d=hb,e=ib);b!==ba&&(j.bindFramebuffer(j.FRAMEBUFFER,b),j.viewport(d,e,c,a),ba=b);vb=c;jb=a};this.shadowMapPlugin=new THREE.ShadowMapPlugin;this.addPrePlugin(this.shadowMapPlugin);this.addPostPlugin(new THREE.SpritePlugin);this.addPostPlugin(new THREE.LensFlarePlugin)};THREE.WebGLRenderTarget=function(a,b,c){this.width=a;this.height=b;c=c||{};this.wrapS=void 0!==c.wrapS?c.wrapS:THREE.ClampToEdgeWrapping;this.wrapT=void 0!==c.wrapT?c.wrapT:THREE.ClampToEdgeWrapping;this.magFilter=void 0!==c.magFilter?c.magFilter:THREE.LinearFilter;this.minFilter=void 0!==c.minFilter?c.minFilter:THREE.LinearMipMapLinearFilter;this.anisotropy=void 0!==c.anisotropy?c.anisotropy:1;this.offset=new THREE.Vector2(0,0);this.repeat=new THREE.Vector2(1,1);this.format=void 0!==c.format?c.format:
THREE.RGBAFormat;this.type=void 0!==c.type?c.type:THREE.UnsignedByteType;this.depthBuffer=void 0!==c.depthBuffer?c.depthBuffer:!0;this.stencilBuffer=void 0!==c.stencilBuffer?c.stencilBuffer:!0;this.generateMipmaps=!0;this.shareDepthFrom=null};
THREE.WebGLRenderTarget.prototype={constructor:THREE.WebGLRenderTarget,clone:function(){var a=new THREE.WebGLRenderTarget(this.width,this.height);a.wrapS=this.wrapS;a.wrapT=this.wrapT;a.magFilter=this.magFilter;a.minFilter=this.minFilter;a.anisotropy=this.anisotropy;a.offset.copy(this.offset);a.repeat.copy(this.repeat);a.format=this.format;a.type=this.type;a.depthBuffer=this.depthBuffer;a.stencilBuffer=this.stencilBuffer;a.generateMipmaps=this.generateMipmaps;a.shareDepthFrom=this.shareDepthFrom;
return a},dispose:function(){this.dispatchEvent({type:"dispose"})}};THREE.EventDispatcher.prototype.apply(THREE.WebGLRenderTarget.prototype);THREE.WebGLRenderTargetCube=function(a,b,c){THREE.WebGLRenderTarget.call(this,a,b,c);this.activeCubeFace=0};THREE.WebGLRenderTargetCube.prototype=Object.create(THREE.WebGLRenderTarget.prototype);THREE.RenderableVertex=function(){this.positionWorld=new THREE.Vector3;this.positionScreen=new THREE.Vector4;this.visible=!0};THREE.RenderableVertex.prototype.copy=function(a){this.positionWorld.copy(a.positionWorld);this.positionScreen.copy(a.positionScreen)};THREE.RenderableFace3=function(){this.id=0;this.v1=new THREE.RenderableVertex;this.v2=new THREE.RenderableVertex;this.v3=new THREE.RenderableVertex;this.centroidModel=new THREE.Vector3;this.normalModel=new THREE.Vector3;this.normalModelView=new THREE.Vector3;this.vertexNormalsLength=0;this.vertexNormalsModel=[new THREE.Vector3,new THREE.Vector3,new THREE.Vector3];this.vertexNormalsModelView=[new THREE.Vector3,new THREE.Vector3,new THREE.Vector3];this.material=this.color=null;this.uvs=[[]];this.z=
0};THREE.RenderableObject=function(){this.id=0;this.object=null;this.z=0};THREE.RenderableParticle=function(){this.id=0;this.object=null;this.z=this.y=this.x=0;this.rotation=null;this.scale=new THREE.Vector2;this.material=null};THREE.RenderableLine=function(){this.id=0;this.v1=new THREE.RenderableVertex;this.v2=new THREE.RenderableVertex;this.vertexColors=[new THREE.Color,new THREE.Color];this.material=null;this.z=0};THREE.GeometryUtils={merge:function(a,b,c){var d,e,f=a.vertices.length,h=b instanceof THREE.Mesh?b.geometry:b,g=a.vertices,i=h.vertices,k=a.faces,m=h.faces,a=a.faceVertexUvs[0],h=h.faceVertexUvs[0];void 0===c&&(c=0);b instanceof THREE.Mesh&&(b.matrixAutoUpdate&&b.updateMatrix(),d=b.matrix,e=(new THREE.Matrix3).getNormalMatrix(d));for(var b=0,l=i.length;b<l;b++){var n=i[b].clone();d&&n.applyMatrix4(d);g.push(n)}b=0;for(l=m.length;b<l;b++){var n=m[b],t,q,p=n.vertexNormals,r=n.vertexColors;t=new THREE.Face3(n.a+
f,n.b+f,n.c+f);t.normal.copy(n.normal);e&&t.normal.applyMatrix3(e).normalize();g=0;for(i=p.length;g<i;g++)q=p[g].clone(),e&&q.applyMatrix3(e).normalize(),t.vertexNormals.push(q);t.color.copy(n.color);g=0;for(i=r.length;g<i;g++)q=r[g],t.vertexColors.push(q.clone());t.materialIndex=n.materialIndex+c;t.centroid.copy(n.centroid);d&&t.centroid.applyMatrix4(d);k.push(t)}b=0;for(l=h.length;b<l;b++){c=h[b];d=[];g=0;for(i=c.length;g<i;g++)d.push(new THREE.Vector2(c[g].x,c[g].y));a.push(d)}},randomPointInTriangle:function(){var a=
new THREE.Vector3;return function(b,c,d){var e=new THREE.Vector3,f=THREE.Math.random16(),h=THREE.Math.random16();1<f+h&&(f=1-f,h=1-h);var g=1-f-h;e.copy(b);e.multiplyScalar(f);a.copy(c);a.multiplyScalar(h);e.add(a);a.copy(d);a.multiplyScalar(g);e.add(a);return e}}(),randomPointInFace:function(a,b){return THREE.GeometryUtils.randomPointInTriangle(b.vertices[a.a],b.vertices[a.b],b.vertices[a.c])},randomPointsInGeometry:function(a,b){function c(a){function b(c,d){if(d<c)return c;var e=c+Math.floor((d-
c)/2);return k[e]>a?b(c,e-1):k[e]<a?b(e+1,d):e}return b(0,k.length-1)}var d,e,f=a.faces,h=a.vertices,g=f.length,i=0,k=[],m,l,n;for(e=0;e<g;e++)d=f[e],m=h[d.a],l=h[d.b],n=h[d.c],d._area=THREE.GeometryUtils.triangleArea(m,l,n),i+=d._area,k[e]=i;d=[];for(e=0;e<b;e++)h=THREE.Math.random16()*i,h=c(h),d[e]=THREE.GeometryUtils.randomPointInFace(f[h],a,!0);return d},triangleArea:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c,d,e){a.subVectors(d,c);b.subVectors(e,c);a.cross(b);return 0.5*
a.length()}}(),center:function(a){a.computeBoundingBox();var b=a.boundingBox,c=new THREE.Vector3;c.addVectors(b.min,b.max);c.multiplyScalar(-0.5);a.applyMatrix((new THREE.Matrix4).makeTranslation(c.x,c.y,c.z));a.computeBoundingBox();return c},triangulateQuads:function(a){var b,c,d,e,f=[],h=[];b=0;for(c=a.faceVertexUvs.length;b<c;b++)h[b]=[];b=0;for(c=a.faces.length;b<c;b++){f.push(a.faces[b]);d=0;for(e=a.faceVertexUvs.length;d<e;d++)h[d].push(a.faceVertexUvs[d][b])}a.faces=f;a.faceVertexUvs=h;a.computeCentroids();
a.computeFaceNormals();a.computeVertexNormals();a.hasTangents&&a.computeTangents()}};THREE.ImageUtils={crossOrigin:"anonymous",loadTexture:function(a,b,c){var d=new Image,e=new THREE.Texture(d,b),b=new THREE.ImageLoader;b.crossOrigin=this.crossOrigin;b.load(a,function(a){e.image=a;e.needsUpdate=!0;c&&c(e)});e.sourceFile=a;return e},loadCompressedTexture:function(a,b,c,d){var e=new THREE.CompressedTexture;e.mapping=b;var f=new XMLHttpRequest;f.onload=function(){var a=THREE.ImageUtils.parseDDS(f.response,!0);e.format=a.format;e.mipmaps=a.mipmaps;e.image.width=a.width;e.image.height=
a.height;e.generateMipmaps=!1;e.needsUpdate=!0;c&&c(e)};f.onerror=d;f.open("GET",a,!0);f.responseType="arraybuffer";f.send(null);return e},loadTextureCube:function(a,b,c,d){var e=[];e.loadCount=0;var f=new THREE.Texture;f.image=e;void 0!==b&&(f.mapping=b);f.flipY=!1;for(var b=0,h=a.length;b<h;++b){var g=new Image;e[b]=g;g.onload=function(){e.loadCount+=1;6===e.loadCount&&(f.needsUpdate=!0,c&&c(f))};g.onerror=d;g.crossOrigin=this.crossOrigin;g.src=a[b]}return f},loadCompressedTextureCube:function(a,
b,c,d){var e=[];e.loadCount=0;var f=new THREE.CompressedTexture;f.image=e;void 0!==b&&(f.mapping=b);f.flipY=!1;f.generateMipmaps=!1;b=function(a,b){return function(){var d=THREE.ImageUtils.parseDDS(a.response,!0);b.format=d.format;b.mipmaps=d.mipmaps;b.width=d.width;b.height=d.height;e.loadCount+=1;6===e.loadCount&&(f.format=d.format,f.needsUpdate=!0,c&&c(f))}};if(a instanceof Array)for(var h=0,g=a.length;h<g;++h){var i={};e[h]=i;var k=new XMLHttpRequest;k.onload=b(k,i);k.onerror=d;i=a[h];k.open("GET",
i,!0);k.responseType="arraybuffer";k.send(null)}else k=new XMLHttpRequest,k.onload=function(){var a=THREE.ImageUtils.parseDDS(k.response,!0);if(a.isCubemap){for(var b=a.mipmaps.length/a.mipmapCount,d=0;d<b;d++){e[d]={mipmaps:[]};for(var g=0;g<a.mipmapCount;g++)e[d].mipmaps.push(a.mipmaps[d*a.mipmapCount+g]),e[d].format=a.format,e[d].width=a.width,e[d].height=a.height}f.format=a.format;f.needsUpdate=!0;c&&c(f)}},k.onerror=d,k.open("GET",a,!0),k.responseType="arraybuffer",k.send(null);return f},parseDDS:function(a,
b){function c(a){return a.charCodeAt(0)+(a.charCodeAt(1)<<8)+(a.charCodeAt(2)<<16)+(a.charCodeAt(3)<<24)}var d={mipmaps:[],width:0,height:0,format:null,mipmapCount:1},e=c("DXT1"),f=c("DXT3"),h=c("DXT5"),g=new Int32Array(a,0,31);if(542327876!==g[0])return console.error("ImageUtils.parseDDS(): Invalid magic number in DDS header"),d;if(!g[20]&4)return console.error("ImageUtils.parseDDS(): Unsupported format, must contain a FourCC code"),d;var i=g[21];switch(i){case e:e=8;d.format=THREE.RGB_S3TC_DXT1_Format;
break;case f:e=16;d.format=THREE.RGBA_S3TC_DXT3_Format;break;case h:e=16;d.format=THREE.RGBA_S3TC_DXT5_Format;break;default:return console.error("ImageUtils.parseDDS(): Unsupported FourCC code: ",String.fromCharCode(i&255,i>>8&255,i>>16&255,i>>24&255)),d}d.mipmapCount=1;g[2]&131072&&!1!==b&&(d.mipmapCount=Math.max(1,g[7]));d.isCubemap=g[28]&512?!0:!1;d.width=g[4];d.height=g[3];for(var g=g[1]+4,f=d.width,h=d.height,i=d.isCubemap?6:1,k=0;k<i;k++){for(var m=0;m<d.mipmapCount;m++){var l=Math.max(4,f)/
4*Math.max(4,h)/4*e,n={data:new Uint8Array(a,g,l),width:f,height:h};d.mipmaps.push(n);g+=l;f=Math.max(0.5*f,1);h=Math.max(0.5*h,1)}f=d.width;h=d.height}return d},getNormalMap:function(a,b){var c=function(a){var b=Math.sqrt(a[0]*a[0]+a[1]*a[1]+a[2]*a[2]);return[a[0]/b,a[1]/b,a[2]/b]},b=b|1,d=a.width,e=a.height,f=document.createElement("canvas");f.width=d;f.height=e;var h=f.getContext("2d");h.drawImage(a,0,0);for(var g=h.getImageData(0,0,d,e).data,i=h.createImageData(d,e),k=i.data,m=0;m<d;m++)for(var l=
0;l<e;l++){var n=0>l-1?0:l-1,t=l+1>e-1?e-1:l+1,q=0>m-1?0:m-1,p=m+1>d-1?d-1:m+1,r=[],s=[0,0,g[4*(l*d+m)]/255*b];r.push([-1,0,g[4*(l*d+q)]/255*b]);r.push([-1,-1,g[4*(n*d+q)]/255*b]);r.push([0,-1,g[4*(n*d+m)]/255*b]);r.push([1,-1,g[4*(n*d+p)]/255*b]);r.push([1,0,g[4*(l*d+p)]/255*b]);r.push([1,1,g[4*(t*d+p)]/255*b]);r.push([0,1,g[4*(t*d+m)]/255*b]);r.push([-1,1,g[4*(t*d+q)]/255*b]);n=[];q=r.length;for(t=0;t<q;t++){var p=r[t],u=r[(t+1)%q],p=[p[0]-s[0],p[1]-s[1],p[2]-s[2]],u=[u[0]-s[0],u[1]-s[1],u[2]-s[2]];
n.push(c([p[1]*u[2]-p[2]*u[1],p[2]*u[0]-p[0]*u[2],p[0]*u[1]-p[1]*u[0]]))}r=[0,0,0];for(t=0;t<n.length;t++)r[0]+=n[t][0],r[1]+=n[t][1],r[2]+=n[t][2];r[0]/=n.length;r[1]/=n.length;r[2]/=n.length;s=4*(l*d+m);k[s]=255*((r[0]+1)/2)|0;k[s+1]=255*((r[1]+1)/2)|0;k[s+2]=255*r[2]|0;k[s+3]=255}h.putImageData(i,0,0);return f},generateDataTexture:function(a,b,c){for(var d=a*b,e=new Uint8Array(3*d),f=Math.floor(255*c.r),h=Math.floor(255*c.g),c=Math.floor(255*c.b),g=0;g<d;g++)e[3*g]=f,e[3*g+1]=h,e[3*g+2]=c;a=new THREE.DataTexture(e,
a,b,THREE.RGBFormat);a.needsUpdate=!0;return a}};THREE.SceneUtils={createMultiMaterialObject:function(a,b){for(var c=new THREE.Object3D,d=0,e=b.length;d<e;d++)c.add(new THREE.Mesh(a,b[d]));return c},detach:function(a,b,c){a.applyMatrix(b.matrixWorld);b.remove(a);c.add(a)},attach:function(a,b,c){var d=new THREE.Matrix4;d.getInverse(c.matrixWorld);a.applyMatrix(d);b.remove(a);c.add(a)}};THREE.FontUtils={faces:{},face:"helvetiker",weight:"normal",style:"normal",size:150,divisions:10,getFace:function(){return this.faces[this.face][this.weight][this.style]},loadFace:function(a){var b=a.familyName.toLowerCase();this.faces[b]=this.faces[b]||{};this.faces[b][a.cssFontWeight]=this.faces[b][a.cssFontWeight]||{};this.faces[b][a.cssFontWeight][a.cssFontStyle]=a;return this.faces[b][a.cssFontWeight][a.cssFontStyle]=a},drawText:function(a){for(var b=this.getFace(),c=this.size/b.resolution,d=
0,e=String(a).split(""),f=e.length,h=[],a=0;a<f;a++){var g=new THREE.Path,g=this.extractGlyphPoints(e[a],b,c,d,g),d=d+g.offset;h.push(g.path)}return{paths:h,offset:d/2}},extractGlyphPoints:function(a,b,c,d,e){var f=[],h,g,i,k,m,l,n,t,q,p,r,s=b.glyphs[a]||b.glyphs["?"];if(s){if(s.o){b=s._cachedOutline||(s._cachedOutline=s.o.split(" "));k=b.length;for(a=0;a<k;)switch(i=b[a++],i){case "m":i=b[a++]*c+d;m=b[a++]*c;e.moveTo(i,m);break;case "l":i=b[a++]*c+d;m=b[a++]*c;e.lineTo(i,m);break;case "q":i=b[a++]*
c+d;m=b[a++]*c;t=b[a++]*c+d;q=b[a++]*c;e.quadraticCurveTo(t,q,i,m);if(h=f[f.length-1]){l=h.x;n=h.y;h=1;for(g=this.divisions;h<=g;h++){var u=h/g;THREE.Shape.Utils.b2(u,l,t,i);THREE.Shape.Utils.b2(u,n,q,m)}}break;case "b":if(i=b[a++]*c+d,m=b[a++]*c,t=b[a++]*c+d,q=b[a++]*-c,p=b[a++]*c+d,r=b[a++]*-c,e.bezierCurveTo(i,m,t,q,p,r),h=f[f.length-1]){l=h.x;n=h.y;h=1;for(g=this.divisions;h<=g;h++)u=h/g,THREE.Shape.Utils.b3(u,l,t,p,i),THREE.Shape.Utils.b3(u,n,q,r,m)}}}return{offset:s.ha*c,path:e}}}};
THREE.FontUtils.generateShapes=function(a,b){var b=b||{},c=void 0!==b.curveSegments?b.curveSegments:4,d=void 0!==b.font?b.font:"helvetiker",e=void 0!==b.weight?b.weight:"normal",f=void 0!==b.style?b.style:"normal";THREE.FontUtils.size=void 0!==b.size?b.size:100;THREE.FontUtils.divisions=c;THREE.FontUtils.face=d;THREE.FontUtils.weight=e;THREE.FontUtils.style=f;c=THREE.FontUtils.drawText(a).paths;d=[];e=0;for(f=c.length;e<f;e++)Array.prototype.push.apply(d,c[e].toShapes());return d};
(function(a){var b=function(a){for(var b=a.length,e=0,f=b-1,h=0;h<b;f=h++)e+=a[f].x*a[h].y-a[h].x*a[f].y;return 0.5*e};a.Triangulate=function(a,d){var e=a.length;if(3>e)return null;var f=[],h=[],g=[],i,k,m;if(0<b(a))for(k=0;k<e;k++)h[k]=k;else for(k=0;k<e;k++)h[k]=e-1-k;var l=2*e;for(k=e-1;2<e;){if(0>=l--){console.log("Warning, unable to triangulate polygon!");break}i=k;e<=i&&(i=0);k=i+1;e<=k&&(k=0);m=k+1;e<=m&&(m=0);var n;a:{var t=n=void 0,q=void 0,p=void 0,r=void 0,s=void 0,u=void 0,w=void 0,E=
void 0,t=a[h[i]].x,q=a[h[i]].y,p=a[h[k]].x,r=a[h[k]].y,s=a[h[m]].x,u=a[h[m]].y;if(1E-10>(p-t)*(u-q)-(r-q)*(s-t))n=!1;else{var D=void 0,F=void 0,y=void 0,x=void 0,z=void 0,O=void 0,B=void 0,C=void 0,I=void 0,v=void 0,I=C=B=E=w=void 0,D=s-p,F=u-r,y=t-s,x=q-u,z=p-t,O=r-q;for(n=0;n<e;n++)if(!(n===i||n===k||n===m))if(w=a[h[n]].x,E=a[h[n]].y,B=w-t,C=E-q,I=w-p,v=E-r,w-=s,E-=u,I=D*v-F*I,B=z*C-O*B,C=y*E-x*w,-1E-10<=I&&-1E-10<=C&&-1E-10<=B){n=!1;break a}n=!0}}if(n){f.push([a[h[i]],a[h[k]],a[h[m]]]);g.push([h[i],
h[k],h[m]]);i=k;for(m=k+1;m<e;i++,m++)h[i]=h[m];e--;l=2*e}}return d?g:f};a.Triangulate.area=b;return a})(THREE.FontUtils);self._typeface_js={faces:THREE.FontUtils.faces,loadFace:THREE.FontUtils.loadFace};THREE.typeface_js=self._typeface_js;THREE.Curve=function(){};THREE.Curve.prototype.getPoint=function(){console.log("Warning, getPoint() not implemented!");return null};THREE.Curve.prototype.getPointAt=function(a){a=this.getUtoTmapping(a);return this.getPoint(a)};THREE.Curve.prototype.getPoints=function(a){a||(a=5);var b,c=[];for(b=0;b<=a;b++)c.push(this.getPoint(b/a));return c};THREE.Curve.prototype.getSpacedPoints=function(a){a||(a=5);var b,c=[];for(b=0;b<=a;b++)c.push(this.getPointAt(b/a));return c};
THREE.Curve.prototype.getLength=function(){var a=this.getLengths();return a[a.length-1]};THREE.Curve.prototype.getLengths=function(a){a||(a=this.__arcLengthDivisions?this.__arcLengthDivisions:200);if(this.cacheArcLengths&&this.cacheArcLengths.length==a+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var b=[],c,d=this.getPoint(0),e,f=0;b.push(0);for(e=1;e<=a;e++)c=this.getPoint(e/a),f+=c.distanceTo(d),b.push(f),d=c;return this.cacheArcLengths=b};
THREE.Curve.prototype.updateArcLengths=function(){this.needsUpdate=!0;this.getLengths()};THREE.Curve.prototype.getUtoTmapping=function(a,b){var c=this.getLengths(),d=0,e=c.length,f;f=b?b:a*c[e-1];for(var h=0,g=e-1,i;h<=g;)if(d=Math.floor(h+(g-h)/2),i=c[d]-f,0>i)h=d+1;else if(0<i)g=d-1;else{g=d;break}d=g;if(c[d]==f)return d/(e-1);h=c[d];return c=(d+(f-h)/(c[d+1]-h))/(e-1)};THREE.Curve.prototype.getTangent=function(a){var b=a-1E-4,a=a+1E-4;0>b&&(b=0);1<a&&(a=1);b=this.getPoint(b);return this.getPoint(a).clone().sub(b).normalize()};
THREE.Curve.prototype.getTangentAt=function(a){a=this.getUtoTmapping(a);return this.getTangent(a)};
THREE.Curve.Utils={tangentQuadraticBezier:function(a,b,c,d){return 2*(1-a)*(c-b)+2*a*(d-c)},tangentCubicBezier:function(a,b,c,d,e){return-3*b*(1-a)*(1-a)+3*c*(1-a)*(1-a)-6*a*c*(1-a)+6*a*d*(1-a)-3*a*a*d+3*a*a*e},tangentSpline:function(a){return 6*a*a-6*a+(3*a*a-4*a+1)+(-6*a*a+6*a)+(3*a*a-2*a)},interpolate:function(a,b,c,d,e){var a=0.5*(c-a),d=0.5*(d-b),f=e*e;return(2*b-2*c+a+d)*e*f+(-3*b+3*c-2*a-d)*f+a*e+b}};
THREE.Curve.create=function(a,b){a.prototype=Object.create(THREE.Curve.prototype);a.prototype.getPoint=b;return a};THREE.CurvePath=function(){this.curves=[];this.bends=[];this.autoClose=!1};THREE.CurvePath.prototype=Object.create(THREE.Curve.prototype);THREE.CurvePath.prototype.add=function(a){this.curves.push(a)};THREE.CurvePath.prototype.checkConnection=function(){};THREE.CurvePath.prototype.closePath=function(){var a=this.curves[0].getPoint(0),b=this.curves[this.curves.length-1].getPoint(1);a.equals(b)||this.curves.push(new THREE.LineCurve(b,a))};
THREE.CurvePath.prototype.getPoint=function(a){for(var b=a*this.getLength(),c=this.getCurveLengths(),a=0;a<c.length;){if(c[a]>=b)return b=c[a]-b,a=this.curves[a],b=1-b/a.getLength(),a.getPointAt(b);a++}return null};THREE.CurvePath.prototype.getLength=function(){var a=this.getCurveLengths();return a[a.length-1]};
THREE.CurvePath.prototype.getCurveLengths=function(){if(this.cacheLengths&&this.cacheLengths.length==this.curves.length)return this.cacheLengths;var a=[],b=0,c,d=this.curves.length;for(c=0;c<d;c++)b+=this.curves[c].getLength(),a.push(b);return this.cacheLengths=a};
THREE.CurvePath.prototype.getBoundingBox=function(){var a=this.getPoints(),b,c,d,e,f,h;b=c=Number.NEGATIVE_INFINITY;e=f=Number.POSITIVE_INFINITY;var g,i,k,m,l=a[0]instanceof THREE.Vector3;m=l?new THREE.Vector3:new THREE.Vector2;i=0;for(k=a.length;i<k;i++)g=a[i],g.x>b?b=g.x:g.x<e&&(e=g.x),g.y>c?c=g.y:g.y<f&&(f=g.y),l&&(g.z>d?d=g.z:g.z<h&&(h=g.z)),m.add(g);a={minX:e,minY:f,maxX:b,maxY:c,centroid:m.divideScalar(k)};l&&(a.maxZ=d,a.minZ=h);return a};
THREE.CurvePath.prototype.createPointsGeometry=function(a){a=this.getPoints(a,!0);return this.createGeometry(a)};THREE.CurvePath.prototype.createSpacedPointsGeometry=function(a){a=this.getSpacedPoints(a,!0);return this.createGeometry(a)};THREE.CurvePath.prototype.createGeometry=function(a){for(var b=new THREE.Geometry,c=0;c<a.length;c++)b.vertices.push(new THREE.Vector3(a[c].x,a[c].y,a[c].z||0));return b};THREE.CurvePath.prototype.addWrapPath=function(a){this.bends.push(a)};
THREE.CurvePath.prototype.getTransformedPoints=function(a,b){var c=this.getPoints(a),d,e;b||(b=this.bends);d=0;for(e=b.length;d<e;d++)c=this.getWrapPoints(c,b[d]);return c};THREE.CurvePath.prototype.getTransformedSpacedPoints=function(a,b){var c=this.getSpacedPoints(a),d,e;b||(b=this.bends);d=0;for(e=b.length;d<e;d++)c=this.getWrapPoints(c,b[d]);return c};
THREE.CurvePath.prototype.getWrapPoints=function(a,b){var c=this.getBoundingBox(),d,e,f,h,g,i;d=0;for(e=a.length;d<e;d++)f=a[d],h=f.x,g=f.y,i=h/c.maxX,i=b.getUtoTmapping(i,h),h=b.getPoint(i),g=b.getNormalVector(i).multiplyScalar(g),f.x=h.x+g.x,f.y=h.y+g.y;return a};THREE.Gyroscope=function(){THREE.Object3D.call(this)};THREE.Gyroscope.prototype=Object.create(THREE.Object3D.prototype);
THREE.Gyroscope.prototype.updateMatrixWorld=function(a){this.matrixAutoUpdate&&this.updateMatrix();if(this.matrixWorldNeedsUpdate||a)this.parent?(this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorld.decompose(this.translationWorld,this.quaternionWorld,this.scaleWorld),this.matrix.decompose(this.translationObject,this.quaternionObject,this.scaleObject),this.matrixWorld.compose(this.translationWorld,this.quaternionObject,this.scaleWorld)):this.matrixWorld.copy(this.matrix),
this.matrixWorldNeedsUpdate=!1,a=!0;for(var b=0,c=this.children.length;b<c;b++)this.children[b].updateMatrixWorld(a)};THREE.Gyroscope.prototype.translationWorld=new THREE.Vector3;THREE.Gyroscope.prototype.translationObject=new THREE.Vector3;THREE.Gyroscope.prototype.quaternionWorld=new THREE.Quaternion;THREE.Gyroscope.prototype.quaternionObject=new THREE.Quaternion;THREE.Gyroscope.prototype.scaleWorld=new THREE.Vector3;THREE.Gyroscope.prototype.scaleObject=new THREE.Vector3;THREE.Path=function(a){THREE.CurvePath.call(this);this.actions=[];a&&this.fromPoints(a)};THREE.Path.prototype=Object.create(THREE.CurvePath.prototype);THREE.PathActions={MOVE_TO:"moveTo",LINE_TO:"lineTo",QUADRATIC_CURVE_TO:"quadraticCurveTo",BEZIER_CURVE_TO:"bezierCurveTo",CSPLINE_THRU:"splineThru",ARC:"arc",ELLIPSE:"ellipse"};THREE.Path.prototype.fromPoints=function(a){this.moveTo(a[0].x,a[0].y);for(var b=1,c=a.length;b<c;b++)this.lineTo(a[b].x,a[b].y)};
THREE.Path.prototype.moveTo=function(a,b){var c=Array.prototype.slice.call(arguments);this.actions.push({action:THREE.PathActions.MOVE_TO,args:c})};THREE.Path.prototype.lineTo=function(a,b){var c=Array.prototype.slice.call(arguments),d=this.actions[this.actions.length-1].args,d=new THREE.LineCurve(new THREE.Vector2(d[d.length-2],d[d.length-1]),new THREE.Vector2(a,b));this.curves.push(d);this.actions.push({action:THREE.PathActions.LINE_TO,args:c})};
THREE.Path.prototype.quadraticCurveTo=function(a,b,c,d){var e=Array.prototype.slice.call(arguments),f=this.actions[this.actions.length-1].args,f=new THREE.QuadraticBezierCurve(new THREE.Vector2(f[f.length-2],f[f.length-1]),new THREE.Vector2(a,b),new THREE.Vector2(c,d));this.curves.push(f);this.actions.push({action:THREE.PathActions.QUADRATIC_CURVE_TO,args:e})};
THREE.Path.prototype.bezierCurveTo=function(a,b,c,d,e,f){var h=Array.prototype.slice.call(arguments),g=this.actions[this.actions.length-1].args,g=new THREE.CubicBezierCurve(new THREE.Vector2(g[g.length-2],g[g.length-1]),new THREE.Vector2(a,b),new THREE.Vector2(c,d),new THREE.Vector2(e,f));this.curves.push(g);this.actions.push({action:THREE.PathActions.BEZIER_CURVE_TO,args:h})};
THREE.Path.prototype.splineThru=function(a){var b=Array.prototype.slice.call(arguments),c=this.actions[this.actions.length-1].args,c=[new THREE.Vector2(c[c.length-2],c[c.length-1])];Array.prototype.push.apply(c,a);c=new THREE.SplineCurve(c);this.curves.push(c);this.actions.push({action:THREE.PathActions.CSPLINE_THRU,args:b})};THREE.Path.prototype.arc=function(a,b,c,d,e,f){var h=this.actions[this.actions.length-1].args;this.absarc(a+h[h.length-2],b+h[h.length-1],c,d,e,f)};
THREE.Path.prototype.absarc=function(a,b,c,d,e,f){this.absellipse(a,b,c,c,d,e,f)};THREE.Path.prototype.ellipse=function(a,b,c,d,e,f,h){var g=this.actions[this.actions.length-1].args;this.absellipse(a+g[g.length-2],b+g[g.length-1],c,d,e,f,h)};THREE.Path.prototype.absellipse=function(a,b,c,d,e,f,h){var g=Array.prototype.slice.call(arguments),i=new THREE.EllipseCurve(a,b,c,d,e,f,h);this.curves.push(i);i=i.getPoint(h?1:0);g.push(i.x);g.push(i.y);this.actions.push({action:THREE.PathActions.ELLIPSE,args:g})};
THREE.Path.prototype.getSpacedPoints=function(a){a||(a=40);for(var b=[],c=0;c<a;c++)b.push(this.getPoint(c/a));return b};
THREE.Path.prototype.getPoints=function(a,b){if(this.useSpacedPoints)return console.log("tata"),this.getSpacedPoints(a,b);var a=a||12,c=[],d,e,f,h,g,i,k,m,l,n,t,q,p;d=0;for(e=this.actions.length;d<e;d++)switch(f=this.actions[d],h=f.action,f=f.args,h){case THREE.PathActions.MOVE_TO:c.push(new THREE.Vector2(f[0],f[1]));break;case THREE.PathActions.LINE_TO:c.push(new THREE.Vector2(f[0],f[1]));break;case THREE.PathActions.QUADRATIC_CURVE_TO:g=f[2];i=f[3];l=f[0];n=f[1];0<c.length?(h=c[c.length-1],t=h.x,
q=h.y):(h=this.actions[d-1].args,t=h[h.length-2],q=h[h.length-1]);for(f=1;f<=a;f++)p=f/a,h=THREE.Shape.Utils.b2(p,t,l,g),p=THREE.Shape.Utils.b2(p,q,n,i),c.push(new THREE.Vector2(h,p));break;case THREE.PathActions.BEZIER_CURVE_TO:g=f[4];i=f[5];l=f[0];n=f[1];k=f[2];m=f[3];0<c.length?(h=c[c.length-1],t=h.x,q=h.y):(h=this.actions[d-1].args,t=h[h.length-2],q=h[h.length-1]);for(f=1;f<=a;f++)p=f/a,h=THREE.Shape.Utils.b3(p,t,l,k,g),p=THREE.Shape.Utils.b3(p,q,n,m,i),c.push(new THREE.Vector2(h,p));break;case THREE.PathActions.CSPLINE_THRU:h=
this.actions[d-1].args;p=[new THREE.Vector2(h[h.length-2],h[h.length-1])];h=a*f[0].length;p=p.concat(f[0]);p=new THREE.SplineCurve(p);for(f=1;f<=h;f++)c.push(p.getPointAt(f/h));break;case THREE.PathActions.ARC:g=f[0];i=f[1];n=f[2];k=f[3];h=f[4];l=!!f[5];t=h-k;q=2*a;for(f=1;f<=q;f++)p=f/q,l||(p=1-p),p=k+p*t,h=g+n*Math.cos(p),p=i+n*Math.sin(p),c.push(new THREE.Vector2(h,p));break;case THREE.PathActions.ELLIPSE:g=f[0];i=f[1];n=f[2];m=f[3];k=f[4];h=f[5];l=!!f[6];t=h-k;q=2*a;for(f=1;f<=q;f++)p=f/q,l||
(p=1-p),p=k+p*t,h=g+n*Math.cos(p),p=i+m*Math.sin(p),c.push(new THREE.Vector2(h,p))}d=c[c.length-1];1E-10>Math.abs(d.x-c[0].x)&&1E-10>Math.abs(d.y-c[0].y)&&c.splice(c.length-1,1);b&&c.push(c[0]);return c};
THREE.Path.prototype.toShapes=function(a){var b,c,d,e,f=[],h=new THREE.Path;b=0;for(c=this.actions.length;b<c;b++)d=this.actions[b],e=d.args,d=d.action,d==THREE.PathActions.MOVE_TO&&0!=h.actions.length&&(f.push(h),h=new THREE.Path),h[d].apply(h,e);0!=h.actions.length&&f.push(h);if(0==f.length)return[];var g;e=[];if(1==f.length)return d=f[0],g=new THREE.Shape,g.actions=d.actions,g.curves=d.curves,e.push(g),e;b=!THREE.Shape.Utils.isClockWise(f[0].getPoints());if(a?!b:b){g=new THREE.Shape;b=0;for(c=
f.length;b<c;b++)d=f[b],h=THREE.Shape.Utils.isClockWise(d.getPoints()),(h=a?!h:h)?(g.actions=d.actions,g.curves=d.curves,e.push(g),g=new THREE.Shape):g.holes.push(d)}else{g=void 0;b=0;for(c=f.length;b<c;b++)d=f[b],h=THREE.Shape.Utils.isClockWise(d.getPoints()),(h=a?!h:h)?(g&&e.push(g),g=new THREE.Shape,g.actions=d.actions,g.curves=d.curves):g.holes.push(d);e.push(g)}return e};THREE.Shape=function(){THREE.Path.apply(this,arguments);this.holes=[]};THREE.Shape.prototype=Object.create(THREE.Path.prototype);THREE.Shape.prototype.extrude=function(a){return new THREE.ExtrudeGeometry(this,a)};THREE.Shape.prototype.makeGeometry=function(a){return new THREE.ShapeGeometry(this,a)};THREE.Shape.prototype.getPointsHoles=function(a){var b,c=this.holes.length,d=[];for(b=0;b<c;b++)d[b]=this.holes[b].getTransformedPoints(a,this.bends);return d};
THREE.Shape.prototype.getSpacedPointsHoles=function(a){var b,c=this.holes.length,d=[];for(b=0;b<c;b++)d[b]=this.holes[b].getTransformedSpacedPoints(a,this.bends);return d};THREE.Shape.prototype.extractAllPoints=function(a){return{shape:this.getTransformedPoints(a),holes:this.getPointsHoles(a)}};THREE.Shape.prototype.extractPoints=function(a){return this.useSpacedPoints?this.extractAllSpacedPoints(a):this.extractAllPoints(a)};
THREE.Shape.prototype.extractAllSpacedPoints=function(a){return{shape:this.getTransformedSpacedPoints(a),holes:this.getSpacedPointsHoles(a)}};
THREE.Shape.Utils={removeHoles:function(a,b){var c=a.concat(),d=c.concat(),e,f,h,g,i,k,m,l,n,t,q=[];for(i=0;i<b.length;i++){k=b[i];Array.prototype.push.apply(d,k);f=Number.POSITIVE_INFINITY;for(e=0;e<k.length;e++){n=k[e];t=[];for(l=0;l<c.length;l++)m=c[l],m=n.distanceToSquared(m),t.push(m),m<f&&(f=m,h=e,g=l)}e=0<=g-1?g-1:c.length-1;f=0<=h-1?h-1:k.length-1;var p=[k[h],c[g],c[e]];l=THREE.FontUtils.Triangulate.area(p);var r=[k[h],k[f],c[g]];n=THREE.FontUtils.Triangulate.area(r);t=g;m=h;g+=1;h+=-1;0>
g&&(g+=c.length);g%=c.length;0>h&&(h+=k.length);h%=k.length;e=0<=g-1?g-1:c.length-1;f=0<=h-1?h-1:k.length-1;p=[k[h],c[g],c[e]];p=THREE.FontUtils.Triangulate.area(p);r=[k[h],k[f],c[g]];r=THREE.FontUtils.Triangulate.area(r);l+n>p+r&&(g=t,h=m,0>g&&(g+=c.length),g%=c.length,0>h&&(h+=k.length),h%=k.length,e=0<=g-1?g-1:c.length-1,f=0<=h-1?h-1:k.length-1);l=c.slice(0,g);n=c.slice(g);t=k.slice(h);m=k.slice(0,h);f=[k[h],k[f],c[g]];q.push([k[h],c[g],c[e]]);q.push(f);c=l.concat(t).concat(m).concat(n)}return{shape:c,
isolatedPts:q,allpoints:d}},triangulateShape:function(a,b){var c=THREE.Shape.Utils.removeHoles(a,b),d=c.allpoints,e=c.isolatedPts,c=THREE.FontUtils.Triangulate(c.shape,!1),f,h,g,i,k={};f=0;for(h=d.length;f<h;f++)i=d[f].x+":"+d[f].y,void 0!==k[i]&&console.log("Duplicate point",i),k[i]=f;f=0;for(h=c.length;f<h;f++){g=c[f];for(d=0;3>d;d++)i=g[d].x+":"+g[d].y,i=k[i],void 0!==i&&(g[d]=i)}f=0;for(h=e.length;f<h;f++){g=e[f];for(d=0;3>d;d++)i=g[d].x+":"+g[d].y,i=k[i],void 0!==i&&(g[d]=i)}return c.concat(e)},
isClockWise:function(a){return 0>THREE.FontUtils.Triangulate.area(a)},b2p0:function(a,b){var c=1-a;return c*c*b},b2p1:function(a,b){return 2*(1-a)*a*b},b2p2:function(a,b){return a*a*b},b2:function(a,b,c,d){return this.b2p0(a,b)+this.b2p1(a,c)+this.b2p2(a,d)},b3p0:function(a,b){var c=1-a;return c*c*c*b},b3p1:function(a,b){var c=1-a;return 3*c*c*a*b},b3p2:function(a,b){return 3*(1-a)*a*a*b},b3p3:function(a,b){return a*a*a*b},b3:function(a,b,c,d,e){return this.b3p0(a,b)+this.b3p1(a,c)+this.b3p2(a,d)+
this.b3p3(a,e)}};THREE.LineCurve=function(a,b){this.v1=a;this.v2=b};THREE.LineCurve.prototype=Object.create(THREE.Curve.prototype);THREE.LineCurve.prototype.getPoint=function(a){var b=this.v2.clone().sub(this.v1);b.multiplyScalar(a).add(this.v1);return b};THREE.LineCurve.prototype.getPointAt=function(a){return this.getPoint(a)};THREE.LineCurve.prototype.getTangent=function(){return this.v2.clone().sub(this.v1).normalize()};THREE.QuadraticBezierCurve=function(a,b,c){this.v0=a;this.v1=b;this.v2=c};THREE.QuadraticBezierCurve.prototype=Object.create(THREE.Curve.prototype);THREE.QuadraticBezierCurve.prototype.getPoint=function(a){var b;b=THREE.Shape.Utils.b2(a,this.v0.x,this.v1.x,this.v2.x);a=THREE.Shape.Utils.b2(a,this.v0.y,this.v1.y,this.v2.y);return new THREE.Vector2(b,a)};
THREE.QuadraticBezierCurve.prototype.getTangent=function(a){var b;b=THREE.Curve.Utils.tangentQuadraticBezier(a,this.v0.x,this.v1.x,this.v2.x);a=THREE.Curve.Utils.tangentQuadraticBezier(a,this.v0.y,this.v1.y,this.v2.y);b=new THREE.Vector2(b,a);b.normalize();return b};THREE.CubicBezierCurve=function(a,b,c,d){this.v0=a;this.v1=b;this.v2=c;this.v3=d};THREE.CubicBezierCurve.prototype=Object.create(THREE.Curve.prototype);THREE.CubicBezierCurve.prototype.getPoint=function(a){var b;b=THREE.Shape.Utils.b3(a,this.v0.x,this.v1.x,this.v2.x,this.v3.x);a=THREE.Shape.Utils.b3(a,this.v0.y,this.v1.y,this.v2.y,this.v3.y);return new THREE.Vector2(b,a)};
THREE.CubicBezierCurve.prototype.getTangent=function(a){var b;b=THREE.Curve.Utils.tangentCubicBezier(a,this.v0.x,this.v1.x,this.v2.x,this.v3.x);a=THREE.Curve.Utils.tangentCubicBezier(a,this.v0.y,this.v1.y,this.v2.y,this.v3.y);b=new THREE.Vector2(b,a);b.normalize();return b};THREE.SplineCurve=function(a){this.points=void 0==a?[]:a};THREE.SplineCurve.prototype=Object.create(THREE.Curve.prototype);THREE.SplineCurve.prototype.getPoint=function(a){var b=new THREE.Vector2,c=[],d=this.points,e;e=(d.length-1)*a;a=Math.floor(e);e-=a;c[0]=0==a?a:a-1;c[1]=a;c[2]=a>d.length-2?d.length-1:a+1;c[3]=a>d.length-3?d.length-1:a+2;b.x=THREE.Curve.Utils.interpolate(d[c[0]].x,d[c[1]].x,d[c[2]].x,d[c[3]].x,e);b.y=THREE.Curve.Utils.interpolate(d[c[0]].y,d[c[1]].y,d[c[2]].y,d[c[3]].y,e);return b};THREE.EllipseCurve=function(a,b,c,d,e,f,h){this.aX=a;this.aY=b;this.xRadius=c;this.yRadius=d;this.aStartAngle=e;this.aEndAngle=f;this.aClockwise=h};THREE.EllipseCurve.prototype=Object.create(THREE.Curve.prototype);THREE.EllipseCurve.prototype.getPoint=function(a){var b=this.aEndAngle-this.aStartAngle;this.aClockwise||(a=1-a);b=this.aStartAngle+a*b;a=this.aX+this.xRadius*Math.cos(b);b=this.aY+this.yRadius*Math.sin(b);return new THREE.Vector2(a,b)};THREE.ArcCurve=function(a,b,c,d,e,f){THREE.EllipseCurve.call(this,a,b,c,c,d,e,f)};THREE.ArcCurve.prototype=Object.create(THREE.EllipseCurve.prototype);THREE.LineCurve3=THREE.Curve.create(function(a,b){this.v1=a;this.v2=b},function(a){var b=new THREE.Vector3;b.subVectors(this.v2,this.v1);b.multiplyScalar(a);b.add(this.v1);return b});THREE.QuadraticBezierCurve3=THREE.Curve.create(function(a,b,c){this.v0=a;this.v1=b;this.v2=c},function(a){var b,c;b=THREE.Shape.Utils.b2(a,this.v0.x,this.v1.x,this.v2.x);c=THREE.Shape.Utils.b2(a,this.v0.y,this.v1.y,this.v2.y);a=THREE.Shape.Utils.b2(a,this.v0.z,this.v1.z,this.v2.z);return new THREE.Vector3(b,c,a)});THREE.CubicBezierCurve3=THREE.Curve.create(function(a,b,c,d){this.v0=a;this.v1=b;this.v2=c;this.v3=d},function(a){var b,c;b=THREE.Shape.Utils.b3(a,this.v0.x,this.v1.x,this.v2.x,this.v3.x);c=THREE.Shape.Utils.b3(a,this.v0.y,this.v1.y,this.v2.y,this.v3.y);a=THREE.Shape.Utils.b3(a,this.v0.z,this.v1.z,this.v2.z,this.v3.z);return new THREE.Vector3(b,c,a)});THREE.SplineCurve3=THREE.Curve.create(function(a){this.points=void 0==a?[]:a},function(a){var b=new THREE.Vector3,c=[],d=this.points,e,a=(d.length-1)*a;e=Math.floor(a);a-=e;c[0]=0==e?e:e-1;c[1]=e;c[2]=e>d.length-2?d.length-1:e+1;c[3]=e>d.length-3?d.length-1:e+2;e=d[c[0]];var f=d[c[1]],h=d[c[2]],c=d[c[3]];b.x=THREE.Curve.Utils.interpolate(e.x,f.x,h.x,c.x,a);b.y=THREE.Curve.Utils.interpolate(e.y,f.y,h.y,c.y,a);b.z=THREE.Curve.Utils.interpolate(e.z,f.z,h.z,c.z,a);return b});THREE.ClosedSplineCurve3=THREE.Curve.create(function(a){this.points=void 0==a?[]:a},function(a){var b=new THREE.Vector3,c=[],d=this.points,e;e=(d.length-0)*a;a=Math.floor(e);e-=a;a+=0<a?0:(Math.floor(Math.abs(a)/d.length)+1)*d.length;c[0]=(a-1)%d.length;c[1]=a%d.length;c[2]=(a+1)%d.length;c[3]=(a+2)%d.length;b.x=THREE.Curve.Utils.interpolate(d[c[0]].x,d[c[1]].x,d[c[2]].x,d[c[3]].x,e);b.y=THREE.Curve.Utils.interpolate(d[c[0]].y,d[c[1]].y,d[c[2]].y,d[c[3]].y,e);b.z=THREE.Curve.Utils.interpolate(d[c[0]].z,
d[c[1]].z,d[c[2]].z,d[c[3]].z,e);return b});THREE.AnimationHandler=function(){var a=[],b={},c={update:function(b){for(var c=0;c<a.length;c++)a[c].update(b)},addToUpdate:function(b){-1===a.indexOf(b)&&a.push(b)},removeFromUpdate:function(b){b=a.indexOf(b);-1!==b&&a.splice(b,1)},add:function(a){void 0!==b[a.name]&&console.log("THREE.AnimationHandler.add: Warning! "+a.name+" already exists in library. Overwriting.");b[a.name]=a;if(!0!==a.initialized){for(var c=0;c<a.hierarchy.length;c++){for(var d=0;d<a.hierarchy[c].keys.length;d++)if(0>a.hierarchy[c].keys[d].time&&
(a.hierarchy[c].keys[d].time=0),void 0!==a.hierarchy[c].keys[d].rot&&!(a.hierarchy[c].keys[d].rot instanceof THREE.Quaternion)){var g=a.hierarchy[c].keys[d].rot;a.hierarchy[c].keys[d].rot=new THREE.Quaternion(g[0],g[1],g[2],g[3])}if(a.hierarchy[c].keys.length&&void 0!==a.hierarchy[c].keys[0].morphTargets){g={};for(d=0;d<a.hierarchy[c].keys.length;d++)for(var i=0;i<a.hierarchy[c].keys[d].morphTargets.length;i++){var k=a.hierarchy[c].keys[d].morphTargets[i];g[k]=-1}a.hierarchy[c].usedMorphTargets=g;
for(d=0;d<a.hierarchy[c].keys.length;d++){var m={};for(k in g){for(i=0;i<a.hierarchy[c].keys[d].morphTargets.length;i++)if(a.hierarchy[c].keys[d].morphTargets[i]===k){m[k]=a.hierarchy[c].keys[d].morphTargetsInfluences[i];break}i===a.hierarchy[c].keys[d].morphTargets.length&&(m[k]=0)}a.hierarchy[c].keys[d].morphTargetsInfluences=m}}for(d=1;d<a.hierarchy[c].keys.length;d++)a.hierarchy[c].keys[d].time===a.hierarchy[c].keys[d-1].time&&(a.hierarchy[c].keys.splice(d,1),d--);for(d=0;d<a.hierarchy[c].keys.length;d++)a.hierarchy[c].keys[d].index=
d}d=parseInt(a.length*a.fps,10);a.JIT={};a.JIT.hierarchy=[];for(c=0;c<a.hierarchy.length;c++)a.JIT.hierarchy.push(Array(d));a.initialized=!0}},get:function(a){if("string"===typeof a){if(b[a])return b[a];console.log("THREE.AnimationHandler.get: Couldn't find animation "+a);return null}},parse:function(a){var b=[];if(a instanceof THREE.SkinnedMesh)for(var c=0;c<a.bones.length;c++)b.push(a.bones[c]);else d(a,b);return b}},d=function(a,b){b.push(a);for(var c=0;c<a.children.length;c++)d(a.children[c],
b)};c.LINEAR=0;c.CATMULLROM=1;c.CATMULLROM_FORWARD=2;return c}();THREE.Animation=function(a,b,c){this.root=a;this.data=THREE.AnimationHandler.get(b);this.hierarchy=THREE.AnimationHandler.parse(a);this.currentTime=0;this.timeScale=1;this.isPlaying=!1;this.loop=this.isPaused=!0;this.interpolationType=void 0!==c?c:THREE.AnimationHandler.LINEAR;this.points=[];this.target=new THREE.Vector3};
THREE.Animation.prototype.play=function(a,b){if(!1===this.isPlaying){this.isPlaying=!0;this.loop=void 0!==a?a:!0;this.currentTime=void 0!==b?b:0;var c,d=this.hierarchy.length,e;for(c=0;c<d;c++){e=this.hierarchy[c];e.matrixAutoUpdate=!0;void 0===e.animationCache&&(e.animationCache={},e.animationCache.prevKey={pos:0,rot:0,scl:0},e.animationCache.nextKey={pos:0,rot:0,scl:0},e.animationCache.originalMatrix=e instanceof THREE.Bone?e.skinMatrix:e.matrix);var f=e.animationCache.prevKey;e=e.animationCache.nextKey;
f.pos=this.data.hierarchy[c].keys[0];f.rot=this.data.hierarchy[c].keys[0];f.scl=this.data.hierarchy[c].keys[0];e.pos=this.getNextKeyWith("pos",c,1);e.rot=this.getNextKeyWith("rot",c,1);e.scl=this.getNextKeyWith("scl",c,1)}this.update(0)}this.isPaused=!1;THREE.AnimationHandler.addToUpdate(this)};THREE.Animation.prototype.pause=function(){!0===this.isPaused?THREE.AnimationHandler.addToUpdate(this):THREE.AnimationHandler.removeFromUpdate(this);this.isPaused=!this.isPaused};
THREE.Animation.prototype.stop=function(){this.isPaused=this.isPlaying=!1;THREE.AnimationHandler.removeFromUpdate(this)};
THREE.Animation.prototype.update=function(a){if(!1!==this.isPlaying){var b=["pos","rot","scl"],c,d,e,f,h,g,i,k,m;m=this.currentTime+=a*this.timeScale;k=this.currentTime%=this.data.length;parseInt(Math.min(k*this.data.fps,this.data.length*this.data.fps),10);for(var l=0,n=this.hierarchy.length;l<n;l++){a=this.hierarchy[l];i=a.animationCache;for(var t=0;3>t;t++){c=b[t];h=i.prevKey[c];g=i.nextKey[c];if(g.time<=m){if(k<m)if(this.loop){h=this.data.hierarchy[l].keys[0];for(g=this.getNextKeyWith(c,l,1);g.time<
k;)h=g,g=this.getNextKeyWith(c,l,g.index+1)}else{this.stop();return}else{do h=g,g=this.getNextKeyWith(c,l,g.index+1);while(g.time<k)}i.prevKey[c]=h;i.nextKey[c]=g}a.matrixAutoUpdate=!0;a.matrixWorldNeedsUpdate=!0;d=(k-h.time)/(g.time-h.time);e=h[c];f=g[c];if(0>d||1<d)console.log("THREE.Animation.update: Warning! Scale out of bounds:"+d+" on bone "+l),d=0>d?0:1;if("pos"===c)if(c=a.position,this.interpolationType===THREE.AnimationHandler.LINEAR)c.x=e[0]+(f[0]-e[0])*d,c.y=e[1]+(f[1]-e[1])*d,c.z=e[2]+
(f[2]-e[2])*d;else{if(this.interpolationType===THREE.AnimationHandler.CATMULLROM||this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD)this.points[0]=this.getPrevKeyWith("pos",l,h.index-1).pos,this.points[1]=e,this.points[2]=f,this.points[3]=this.getNextKeyWith("pos",l,g.index+1).pos,d=0.33*d+0.33,e=this.interpolateCatmullRom(this.points,d),c.x=e[0],c.y=e[1],c.z=e[2],this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD&&(d=this.interpolateCatmullRom(this.points,1.01*d),
this.target.set(d[0],d[1],d[2]),this.target.sub(c),this.target.y=0,this.target.normalize(),d=Math.atan2(this.target.x,this.target.z),a.rotation.set(0,d,0))}else"rot"===c?THREE.Quaternion.slerp(e,f,a.quaternion,d):"scl"===c&&(c=a.scale,c.x=e[0]+(f[0]-e[0])*d,c.y=e[1]+(f[1]-e[1])*d,c.z=e[2]+(f[2]-e[2])*d)}}}};
THREE.Animation.prototype.interpolateCatmullRom=function(a,b){var c=[],d=[],e,f,h,g,i,k;e=(a.length-1)*b;f=Math.floor(e);e-=f;c[0]=0===f?f:f-1;c[1]=f;c[2]=f>a.length-2?f:f+1;c[3]=f>a.length-3?f:f+2;f=a[c[0]];g=a[c[1]];i=a[c[2]];k=a[c[3]];c=e*e;h=e*c;d[0]=this.interpolate(f[0],g[0],i[0],k[0],e,c,h);d[1]=this.interpolate(f[1],g[1],i[1],k[1],e,c,h);d[2]=this.interpolate(f[2],g[2],i[2],k[2],e,c,h);return d};
THREE.Animation.prototype.interpolate=function(a,b,c,d,e,f,h){a=0.5*(c-a);d=0.5*(d-b);return(2*(b-c)+a+d)*h+(-3*(b-c)-2*a-d)*f+a*e+b};THREE.Animation.prototype.getNextKeyWith=function(a,b,c){for(var d=this.data.hierarchy[b].keys,c=this.interpolationType===THREE.AnimationHandler.CATMULLROM||this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD?c<d.length-1?c:d.length-1:c%d.length;c<d.length;c++)if(void 0!==d[c][a])return d[c];return this.data.hierarchy[b].keys[0]};
THREE.Animation.prototype.getPrevKeyWith=function(a,b,c){for(var d=this.data.hierarchy[b].keys,c=this.interpolationType===THREE.AnimationHandler.CATMULLROM||this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD?0<c?c:0:0<=c?c:c+d.length;0<=c;c--)if(void 0!==d[c][a])return d[c];return this.data.hierarchy[b].keys[d.length-1]};THREE.KeyFrameAnimation=function(a,b,c){this.root=a;this.data=THREE.AnimationHandler.get(b);this.hierarchy=THREE.AnimationHandler.parse(a);this.currentTime=0;this.timeScale=0.0010;this.isPlaying=!1;this.loop=this.isPaused=!0;this.JITCompile=void 0!==c?c:!0;a=0;for(b=this.hierarchy.length;a<b;a++){var c=this.data.hierarchy[a].sids,d=this.hierarchy[a];if(this.data.hierarchy[a].keys.length&&c){for(var e=0;e<c.length;e++){var f=c[e],h=this.getNextKeyWith(f,a,0);h&&h.apply(f)}d.matrixAutoUpdate=!1;this.data.hierarchy[a].node.updateMatrix();
d.matrixWorldNeedsUpdate=!0}}};
THREE.KeyFrameAnimation.prototype.play=function(a,b){if(!this.isPlaying){this.isPlaying=!0;this.loop=void 0!==a?a:!0;this.currentTime=void 0!==b?b:0;this.startTimeMs=b;this.startTime=1E7;this.endTime=-this.startTime;var c,d=this.hierarchy.length,e,f;for(c=0;c<d;c++)e=this.hierarchy[c],f=this.data.hierarchy[c],void 0===f.animationCache&&(f.animationCache={},f.animationCache.prevKey=null,f.animationCache.nextKey=null,f.animationCache.originalMatrix=e instanceof THREE.Bone?e.skinMatrix:e.matrix),e=this.data.hierarchy[c].keys,
e.length&&(f.animationCache.prevKey=e[0],f.animationCache.nextKey=e[1],this.startTime=Math.min(e[0].time,this.startTime),this.endTime=Math.max(e[e.length-1].time,this.endTime));this.update(0)}this.isPaused=!1;THREE.AnimationHandler.addToUpdate(this)};THREE.KeyFrameAnimation.prototype.pause=function(){this.isPaused?THREE.AnimationHandler.addToUpdate(this):THREE.AnimationHandler.removeFromUpdate(this);this.isPaused=!this.isPaused};
THREE.KeyFrameAnimation.prototype.stop=function(){this.isPaused=this.isPlaying=!1;THREE.AnimationHandler.removeFromUpdate(this);for(var a=0;a<this.data.hierarchy.length;a++){var b=this.hierarchy[a],c=this.data.hierarchy[a];if(void 0!==c.animationCache){var d=c.animationCache.originalMatrix;b instanceof THREE.Bone?(d.copy(b.skinMatrix),b.skinMatrix=d):(d.copy(b.matrix),b.matrix=d);delete c.animationCache}}};
THREE.KeyFrameAnimation.prototype.update=function(a){if(this.isPlaying){var b,c,d,e,f=this.data.JIT.hierarchy,h,g,i;g=this.currentTime+=a*this.timeScale;h=this.currentTime%=this.data.length;h<this.startTimeMs&&(h=this.currentTime=this.startTimeMs+h);e=parseInt(Math.min(h*this.data.fps,this.data.length*this.data.fps),10);if((i=h<g)&&!this.loop){for(var a=0,k=this.hierarchy.length;a<k;a++){var m=this.data.hierarchy[a].keys,f=this.data.hierarchy[a].sids;d=m.length-1;e=this.hierarchy[a];if(m.length){for(m=
0;m<f.length;m++)h=f[m],(g=this.getPrevKeyWith(h,a,d))&&g.apply(h);this.data.hierarchy[a].node.updateMatrix();e.matrixWorldNeedsUpdate=!0}}this.stop()}else if(!(h<this.startTime)){a=0;for(k=this.hierarchy.length;a<k;a++){d=this.hierarchy[a];b=this.data.hierarchy[a];var m=b.keys,l=b.animationCache;if(this.JITCompile&&void 0!==f[a][e])d instanceof THREE.Bone?(d.skinMatrix=f[a][e],d.matrixWorldNeedsUpdate=!1):(d.matrix=f[a][e],d.matrixWorldNeedsUpdate=!0);else if(m.length){this.JITCompile&&l&&(d instanceof
THREE.Bone?d.skinMatrix=l.originalMatrix:d.matrix=l.originalMatrix);b=l.prevKey;c=l.nextKey;if(b&&c){if(c.time<=g){if(i&&this.loop){b=m[0];for(c=m[1];c.time<h;)b=c,c=m[b.index+1]}else if(!i)for(var n=m.length-1;c.time<h&&c.index!==n;)b=c,c=m[b.index+1];l.prevKey=b;l.nextKey=c}c.time>=h?b.interpolate(c,h):b.interpolate(c,c.time)}this.data.hierarchy[a].node.updateMatrix();d.matrixWorldNeedsUpdate=!0}}if(this.JITCompile&&void 0===f[0][e]){this.hierarchy[0].updateMatrixWorld(!0);for(a=0;a<this.hierarchy.length;a++)f[a][e]=
this.hierarchy[a]instanceof THREE.Bone?this.hierarchy[a].skinMatrix.clone():this.hierarchy[a].matrix.clone()}}}};THREE.KeyFrameAnimation.prototype.getNextKeyWith=function(a,b,c){b=this.data.hierarchy[b].keys;for(c%=b.length;c<b.length;c++)if(b[c].hasTarget(a))return b[c];return b[0]};THREE.KeyFrameAnimation.prototype.getPrevKeyWith=function(a,b,c){b=this.data.hierarchy[b].keys;for(c=0<=c?c:c+b.length;0<=c;c--)if(b[c].hasTarget(a))return b[c];return b[b.length-1]};THREE.CubeCamera=function(a,b,c){THREE.Object3D.call(this);var d=new THREE.PerspectiveCamera(90,1,a,b);d.up.set(0,-1,0);d.lookAt(new THREE.Vector3(1,0,0));this.add(d);var e=new THREE.PerspectiveCamera(90,1,a,b);e.up.set(0,-1,0);e.lookAt(new THREE.Vector3(-1,0,0));this.add(e);var f=new THREE.PerspectiveCamera(90,1,a,b);f.up.set(0,0,1);f.lookAt(new THREE.Vector3(0,1,0));this.add(f);var h=new THREE.PerspectiveCamera(90,1,a,b);h.up.set(0,0,-1);h.lookAt(new THREE.Vector3(0,-1,0));this.add(h);var g=new THREE.PerspectiveCamera(90,
1,a,b);g.up.set(0,-1,0);g.lookAt(new THREE.Vector3(0,0,1));this.add(g);var i=new THREE.PerspectiveCamera(90,1,a,b);i.up.set(0,-1,0);i.lookAt(new THREE.Vector3(0,0,-1));this.add(i);this.renderTarget=new THREE.WebGLRenderTargetCube(c,c,{format:THREE.RGBFormat,magFilter:THREE.LinearFilter,minFilter:THREE.LinearFilter});this.updateCubeMap=function(a,b){var c=this.renderTarget,n=c.generateMipmaps;c.generateMipmaps=!1;c.activeCubeFace=0;a.render(b,d,c);c.activeCubeFace=1;a.render(b,e,c);c.activeCubeFace=
2;a.render(b,f,c);c.activeCubeFace=3;a.render(b,h,c);c.activeCubeFace=4;a.render(b,g,c);c.generateMipmaps=n;c.activeCubeFace=5;a.render(b,i,c)}};THREE.CubeCamera.prototype=Object.create(THREE.Object3D.prototype);THREE.CombinedCamera=function(a,b,c,d,e,f,h){THREE.Camera.call(this);this.fov=c;this.left=-a/2;this.right=a/2;this.top=b/2;this.bottom=-b/2;this.cameraO=new THREE.OrthographicCamera(a/-2,a/2,b/2,b/-2,f,h);this.cameraP=new THREE.PerspectiveCamera(c,a/b,d,e);this.zoom=1;this.toPerspective()};THREE.CombinedCamera.prototype=Object.create(THREE.Camera.prototype);
THREE.CombinedCamera.prototype.toPerspective=function(){this.near=this.cameraP.near;this.far=this.cameraP.far;this.cameraP.fov=this.fov/this.zoom;this.cameraP.updateProjectionMatrix();this.projectionMatrix=this.cameraP.projectionMatrix;this.inPerspectiveMode=!0;this.inOrthographicMode=!1};
THREE.CombinedCamera.prototype.toOrthographic=function(){var a=this.cameraP.aspect,b=(this.cameraP.near+this.cameraP.far)/2,b=Math.tan(this.fov/2)*b,a=2*b*a/2,b=b/this.zoom,a=a/this.zoom;this.cameraO.left=-a;this.cameraO.right=a;this.cameraO.top=b;this.cameraO.bottom=-b;this.cameraO.updateProjectionMatrix();this.near=this.cameraO.near;this.far=this.cameraO.far;this.projectionMatrix=this.cameraO.projectionMatrix;this.inPerspectiveMode=!1;this.inOrthographicMode=!0};
THREE.CombinedCamera.prototype.setSize=function(a,b){this.cameraP.aspect=a/b;this.left=-a/2;this.right=a/2;this.top=b/2;this.bottom=-b/2};THREE.CombinedCamera.prototype.setFov=function(a){this.fov=a;this.inPerspectiveMode?this.toPerspective():this.toOrthographic()};THREE.CombinedCamera.prototype.updateProjectionMatrix=function(){this.inPerspectiveMode?this.toPerspective():(this.toPerspective(),this.toOrthographic())};
THREE.CombinedCamera.prototype.setLens=function(a,b){void 0===b&&(b=24);var c=2*THREE.Math.radToDeg(Math.atan(b/(2*a)));this.setFov(c);return c};THREE.CombinedCamera.prototype.setZoom=function(a){this.zoom=a;this.inPerspectiveMode?this.toPerspective():this.toOrthographic()};THREE.CombinedCamera.prototype.toFrontView=function(){this.rotation.x=0;this.rotation.y=0;this.rotation.z=0;this.rotationAutoUpdate=!1};
THREE.CombinedCamera.prototype.toBackView=function(){this.rotation.x=0;this.rotation.y=Math.PI;this.rotation.z=0;this.rotationAutoUpdate=!1};THREE.CombinedCamera.prototype.toLeftView=function(){this.rotation.x=0;this.rotation.y=-Math.PI/2;this.rotation.z=0;this.rotationAutoUpdate=!1};THREE.CombinedCamera.prototype.toRightView=function(){this.rotation.x=0;this.rotation.y=Math.PI/2;this.rotation.z=0;this.rotationAutoUpdate=!1};
THREE.CombinedCamera.prototype.toTopView=function(){this.rotation.x=-Math.PI/2;this.rotation.y=0;this.rotation.z=0;this.rotationAutoUpdate=!1};THREE.CombinedCamera.prototype.toBottomView=function(){this.rotation.x=Math.PI/2;this.rotation.y=0;this.rotation.z=0;this.rotationAutoUpdate=!1};THREE.CircleGeometry=function(a,b,c,d){THREE.Geometry.call(this);var a=a||50,c=void 0!==c?c:0,d=void 0!==d?d:2*Math.PI,b=void 0!==b?Math.max(3,b):8,e,f=[];e=new THREE.Vector3;var h=new THREE.Vector2(0.5,0.5);this.vertices.push(e);f.push(h);for(e=0;e<=b;e++){var g=new THREE.Vector3,i=c+e/b*d;g.x=a*Math.cos(i);g.y=a*Math.sin(i);this.vertices.push(g);f.push(new THREE.Vector2((g.x/a+1)/2,(g.y/a+1)/2))}c=new THREE.Vector3(0,0,1);for(e=1;e<=b;e++)this.faces.push(new THREE.Face3(e,e+1,0,[c,c,c])),this.faceVertexUvs[0].push([f[e],
f[e+1],h]);this.computeCentroids();this.computeFaceNormals();this.boundingSphere=new THREE.Sphere(new THREE.Vector3,a)};THREE.CircleGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.CubeGeometry=function(a,b,c,d,e,f){function h(a,b,c,d,e,f,h,p){var r,s=g.widthSegments,u=g.heightSegments,w=e/2,E=f/2,D=g.vertices.length;if("x"===a&&"y"===b||"y"===a&&"x"===b)r="z";else if("x"===a&&"z"===b||"z"===a&&"x"===b)r="y",u=g.depthSegments;else if("z"===a&&"y"===b||"y"===a&&"z"===b)r="x",s=g.depthSegments;var F=s+1,y=u+1,x=e/s,z=f/u,O=new THREE.Vector3;O[r]=0<h?1:-1;for(e=0;e<y;e++)for(f=0;f<F;f++){var B=new THREE.Vector3;B[a]=(f*x-w)*c;B[b]=(e*z-E)*d;B[r]=h;g.vertices.push(B)}for(e=
0;e<u;e++)for(f=0;f<s;f++)E=f+F*e,a=f+F*(e+1),b=f+1+F*(e+1),c=f+1+F*e,d=new THREE.Vector2(f/s,1-e/u),h=new THREE.Vector2(f/s,1-(e+1)/u),r=new THREE.Vector2((f+1)/s,1-(e+1)/u),w=new THREE.Vector2((f+1)/s,1-e/u),E=new THREE.Face3(E+D,a+D,c+D),E.normal.copy(O),E.vertexNormals.push(O.clone(),O.clone(),O.clone()),E.materialIndex=p,g.faces.push(E),g.faceVertexUvs[0].push([d,h,w]),E=new THREE.Face3(a+D,b+D,c+D),E.normal.copy(O),E.vertexNormals.push(O.clone(),O.clone(),O.clone()),E.materialIndex=p,g.faces.push(E),
g.faceVertexUvs[0].push([h.clone(),r,w.clone()])}THREE.Geometry.call(this);var g=this;this.width=a;this.height=b;this.depth=c;this.widthSegments=d||1;this.heightSegments=e||1;this.depthSegments=f||1;a=this.width/2;b=this.height/2;c=this.depth/2;h("z","y",-1,-1,this.depth,this.height,a,0);h("z","y",1,-1,this.depth,this.height,-a,1);h("x","z",1,1,this.width,this.depth,b,2);h("x","z",1,-1,this.width,this.depth,-b,3);h("x","y",1,-1,this.width,this.height,c,4);h("x","y",-1,-1,this.width,this.height,-c,
5);this.computeCentroids();this.mergeVertices()};THREE.CubeGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.CylinderGeometry=function(a,b,c,d,e,f){THREE.Geometry.call(this);this.radiusTop=a=void 0!==a?a:20;this.radiusBottom=b=void 0!==b?b:20;this.height=c=void 0!==c?c:100;this.radialSegments=d=d||8;this.heightSegments=e=e||1;this.openEnded=f=void 0!==f?f:!1;var h=c/2,g,i,k=[],m=[];for(i=0;i<=e;i++){var l=[],n=[],t=i/e,q=t*(b-a)+a;for(g=0;g<=d;g++){var p=g/d,r=new THREE.Vector3;r.x=q*Math.sin(2*p*Math.PI);r.y=-t*c+h;r.z=q*Math.cos(2*p*Math.PI);this.vertices.push(r);l.push(this.vertices.length-1);n.push(new THREE.Vector2(p,
1-t))}k.push(l);m.push(n)}c=(b-a)/c;for(g=0;g<d;g++){0!==a?(l=this.vertices[k[0][g]].clone(),n=this.vertices[k[0][g+1]].clone()):(l=this.vertices[k[1][g]].clone(),n=this.vertices[k[1][g+1]].clone());l.setY(Math.sqrt(l.x*l.x+l.z*l.z)*c).normalize();n.setY(Math.sqrt(n.x*n.x+n.z*n.z)*c).normalize();for(i=0;i<e;i++){var t=k[i][g],q=k[i+1][g],p=k[i+1][g+1],r=k[i][g+1],s=l.clone(),u=l.clone(),w=n.clone(),E=n.clone(),D=m[i][g].clone(),F=m[i+1][g].clone(),y=m[i+1][g+1].clone(),x=m[i][g+1].clone();this.faces.push(new THREE.Face3(t,
q,r,[s,u,E]));this.faceVertexUvs[0].push([D,F,x]);this.faces.push(new THREE.Face3(q,p,r,[u,w,E]));this.faceVertexUvs[0].push([F,y,x])}}if(!1===f&&0<a){this.vertices.push(new THREE.Vector3(0,h,0));for(g=0;g<d;g++)t=k[0][g],q=k[0][g+1],p=this.vertices.length-1,s=new THREE.Vector3(0,1,0),u=new THREE.Vector3(0,1,0),w=new THREE.Vector3(0,1,0),D=m[0][g].clone(),F=m[0][g+1].clone(),y=new THREE.Vector2(F.u,0),this.faces.push(new THREE.Face3(t,q,p,[s,u,w])),this.faceVertexUvs[0].push([D,F,y])}if(!1===f&&0<
b){this.vertices.push(new THREE.Vector3(0,-h,0));for(g=0;g<d;g++)t=k[i][g+1],q=k[i][g],p=this.vertices.length-1,s=new THREE.Vector3(0,-1,0),u=new THREE.Vector3(0,-1,0),w=new THREE.Vector3(0,-1,0),D=m[i][g+1].clone(),F=m[i][g].clone(),y=new THREE.Vector2(F.u,1),this.faces.push(new THREE.Face3(t,q,p,[s,u,w])),this.faceVertexUvs[0].push([D,F,y])}this.computeCentroids();this.computeFaceNormals()};THREE.CylinderGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.ExtrudeGeometry=function(a,b){"undefined"!==typeof a&&(THREE.Geometry.call(this),a=a instanceof Array?a:[a],this.shapebb=a[a.length-1].getBoundingBox(),this.addShapeList(a,b),this.computeCentroids(),this.computeFaceNormals())};THREE.ExtrudeGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.ExtrudeGeometry.prototype.addShapeList=function(a,b){for(var c=a.length,d=0;d<c;d++)this.addShape(a[d],b)};
THREE.ExtrudeGeometry.prototype.addShape=function(a,b){function c(a,b,c){b||console.log("die");return b.clone().multiplyScalar(c).add(a)}function d(a,b,c){var d=THREE.ExtrudeGeometry.__v1,e=THREE.ExtrudeGeometry.__v2,f=THREE.ExtrudeGeometry.__v3,g=THREE.ExtrudeGeometry.__v4,h=THREE.ExtrudeGeometry.__v5,i=THREE.ExtrudeGeometry.__v6;d.set(a.x-b.x,a.y-b.y);e.set(a.x-c.x,a.y-c.y);d=d.normalize();e=e.normalize();f.set(-d.y,d.x);g.set(e.y,-e.x);h.copy(a).add(f);i.copy(a).add(g);if(h.equals(i))return g.clone();
h.copy(b).add(f);i.copy(c).add(g);f=d.dot(g);g=i.sub(h).dot(g);0===f&&(console.log("Either infinite or no solutions!"),0===g?console.log("Its finite solutions."):console.log("Too bad, no solutions."));g/=f;return 0>g?(b=Math.atan2(b.y-a.y,b.x-a.x),a=Math.atan2(c.y-a.y,c.x-a.x),b>a&&(a+=2*Math.PI),c=(b+a)/2,a=-Math.cos(c),c=-Math.sin(c),new THREE.Vector2(a,c)):d.multiplyScalar(g).add(h).sub(a).clone()}function e(c,d){var e,f;for(N=c.length;0<=--N;){e=N;f=N-1;0>f&&(f=c.length-1);for(var g=0,h=t+2*m,
g=0;g<h;g++){var i=ca*g,k=ca*(g+1),l=d+e+i,i=d+f+i,n=d+f+k,k=d+e+k,p=c,q=g,r=h,s=e,v=f,l=l+C,i=i+C,n=n+C,k=k+C;B.faces.push(new THREE.Face3(l,i,k,null,null,u));B.faces.push(new THREE.Face3(i,n,k,null,null,u));l=w.generateSideWallUV(B,a,p,b,l,i,n,k,q,r,s,v);B.faceVertexUvs[0].push([l[0],l[1],l[3]]);B.faceVertexUvs[0].push([l[1],l[2],l[3]])}}}function f(a,b,c){B.vertices.push(new THREE.Vector3(a,b,c))}function h(c,d,e,f){c+=C;d+=C;e+=C;B.faces.push(new THREE.Face3(c,d,e,null,null,s));c=f?w.generateBottomUV(B,
a,b,c,d,e):w.generateTopUV(B,a,b,c,d,e);B.faceVertexUvs[0].push(c)}var g=void 0!==b.amount?b.amount:100,i=void 0!==b.bevelThickness?b.bevelThickness:6,k=void 0!==b.bevelSize?b.bevelSize:i-2,m=void 0!==b.bevelSegments?b.bevelSegments:3,l=void 0!==b.bevelEnabled?b.bevelEnabled:!0,n=void 0!==b.curveSegments?b.curveSegments:12,t=void 0!==b.steps?b.steps:1,q=b.extrudePath,p,r=!1,s=b.material,u=b.extrudeMaterial,w=void 0!==b.UVGenerator?b.UVGenerator:THREE.ExtrudeGeometry.WorldUVGenerator,E,D,F,y;q&&(p=
q.getSpacedPoints(t),r=!0,l=!1,E=void 0!==b.frames?b.frames:new THREE.TubeGeometry.FrenetFrames(q,t,!1),D=new THREE.Vector3,F=new THREE.Vector3,y=new THREE.Vector3);l||(k=i=m=0);var x,z,O,B=this,C=this.vertices.length,n=a.extractPoints(n),I=n.shape,n=n.holes;if(q=!THREE.Shape.Utils.isClockWise(I)){I=I.reverse();z=0;for(O=n.length;z<O;z++)x=n[z],THREE.Shape.Utils.isClockWise(x)&&(n[z]=x.reverse());q=!1}var v=THREE.Shape.Utils.triangulateShape(I,n),q=I;z=0;for(O=n.length;z<O;z++)x=n[z],I=I.concat(x);
var A,G,R,J,ca=I.length,qa=v.length,ra=[],N=0,M=q.length;A=M-1;for(G=N+1;N<M;N++,A++,G++)A===M&&(A=0),G===M&&(G=0),ra[N]=d(q[N],q[A],q[G]);var Q=[],K,ea=ra.concat();z=0;for(O=n.length;z<O;z++){x=n[z];K=[];N=0;M=x.length;A=M-1;for(G=N+1;N<M;N++,A++,G++)A===M&&(A=0),G===M&&(G=0),K[N]=d(x[N],x[A],x[G]);Q.push(K);ea=ea.concat(K)}for(A=0;A<m;A++){x=A/m;R=i*(1-x);G=k*Math.sin(x*Math.PI/2);N=0;for(M=q.length;N<M;N++)J=c(q[N],ra[N],G),f(J.x,J.y,-R);z=0;for(O=n.length;z<O;z++){x=n[z];K=Q[z];N=0;for(M=x.length;N<
M;N++)J=c(x[N],K[N],G),f(J.x,J.y,-R)}}G=k;for(N=0;N<ca;N++)J=l?c(I[N],ea[N],G):I[N],r?(F.copy(E.normals[0]).multiplyScalar(J.x),D.copy(E.binormals[0]).multiplyScalar(J.y),y.copy(p[0]).add(F).add(D),f(y.x,y.y,y.z)):f(J.x,J.y,0);for(x=1;x<=t;x++)for(N=0;N<ca;N++)J=l?c(I[N],ea[N],G):I[N],r?(F.copy(E.normals[x]).multiplyScalar(J.x),D.copy(E.binormals[x]).multiplyScalar(J.y),y.copy(p[x]).add(F).add(D),f(y.x,y.y,y.z)):f(J.x,J.y,g/t*x);for(A=m-1;0<=A;A--){x=A/m;R=i*(1-x);G=k*Math.sin(x*Math.PI/2);N=0;for(M=
q.length;N<M;N++)J=c(q[N],ra[N],G),f(J.x,J.y,g+R);z=0;for(O=n.length;z<O;z++){x=n[z];K=Q[z];N=0;for(M=x.length;N<M;N++)J=c(x[N],K[N],G),r?f(J.x,J.y+p[t-1].y,p[t-1].x+R):f(J.x,J.y,g+R)}}if(l){i=0*ca;for(N=0;N<qa;N++)g=v[N],h(g[2]+i,g[1]+i,g[0]+i,!0);i=ca*(t+2*m);for(N=0;N<qa;N++)g=v[N],h(g[0]+i,g[1]+i,g[2]+i,!1)}else{for(N=0;N<qa;N++)g=v[N],h(g[2],g[1],g[0],!0);for(N=0;N<qa;N++)g=v[N],h(g[0]+ca*t,g[1]+ca*t,g[2]+ca*t,!1)}g=0;e(q,g);g+=q.length;z=0;for(O=n.length;z<O;z++)x=n[z],e(x,g),g+=x.length};
THREE.ExtrudeGeometry.WorldUVGenerator={generateTopUV:function(a,b,c,d,e,f){b=a.vertices[e].x;e=a.vertices[e].y;c=a.vertices[f].x;f=a.vertices[f].y;return[new THREE.Vector2(a.vertices[d].x,a.vertices[d].y),new THREE.Vector2(b,e),new THREE.Vector2(c,f)]},generateBottomUV:function(a,b,c,d,e,f){return this.generateTopUV(a,b,c,d,e,f)},generateSideWallUV:function(a,b,c,d,e,f,h,g){var b=a.vertices[e].x,c=a.vertices[e].y,e=a.vertices[e].z,d=a.vertices[f].x,i=a.vertices[f].y,f=a.vertices[f].z,k=a.vertices[h].x,
m=a.vertices[h].y,h=a.vertices[h].z,l=a.vertices[g].x,n=a.vertices[g].y,a=a.vertices[g].z;return 0.01>Math.abs(c-i)?[new THREE.Vector2(b,1-e),new THREE.Vector2(d,1-f),new THREE.Vector2(k,1-h),new THREE.Vector2(l,1-a)]:[new THREE.Vector2(c,1-e),new THREE.Vector2(i,1-f),new THREE.Vector2(m,1-h),new THREE.Vector2(n,1-a)]}};THREE.ExtrudeGeometry.__v1=new THREE.Vector2;THREE.ExtrudeGeometry.__v2=new THREE.Vector2;THREE.ExtrudeGeometry.__v3=new THREE.Vector2;THREE.ExtrudeGeometry.__v4=new THREE.Vector2;
THREE.ExtrudeGeometry.__v5=new THREE.Vector2;THREE.ExtrudeGeometry.__v6=new THREE.Vector2;THREE.ShapeGeometry=function(a,b){THREE.Geometry.call(this);!1===a instanceof Array&&(a=[a]);this.shapebb=a[a.length-1].getBoundingBox();this.addShapeList(a,b);this.computeCentroids();this.computeFaceNormals()};THREE.ShapeGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.ShapeGeometry.prototype.addShapeList=function(a,b){for(var c=0,d=a.length;c<d;c++)this.addShape(a[c],b);return this};
THREE.ShapeGeometry.prototype.addShape=function(a,b){void 0===b&&(b={});var c=b.material,d=void 0===b.UVGenerator?THREE.ExtrudeGeometry.WorldUVGenerator:b.UVGenerator,e,f,h,g=this.vertices.length;e=a.extractPoints(void 0!==b.curveSegments?b.curveSegments:12);var i=e.shape,k=e.holes;if(!THREE.Shape.Utils.isClockWise(i)){i=i.reverse();e=0;for(f=k.length;e<f;e++)h=k[e],THREE.Shape.Utils.isClockWise(h)&&(k[e]=h.reverse())}var m=THREE.Shape.Utils.triangulateShape(i,k);e=0;for(f=k.length;e<f;e++)h=k[e],
i=i.concat(h);k=i.length;f=m.length;for(e=0;e<k;e++)h=i[e],this.vertices.push(new THREE.Vector3(h.x,h.y,0));for(e=0;e<f;e++)k=m[e],i=k[0]+g,h=k[1]+g,k=k[2]+g,this.faces.push(new THREE.Face3(i,h,k,null,null,c)),this.faceVertexUvs[0].push(d.generateBottomUV(this,a,b,i,h,k))};THREE.LatheGeometry=function(a,b,c,d){THREE.Geometry.call(this);for(var b=b||12,c=c||0,d=d||2*Math.PI,e=1/(a.length-1),f=1/b,h=0,g=b;h<=g;h++)for(var i=c+h*f*d,k=Math.cos(i),m=Math.sin(i),i=0,l=a.length;i<l;i++){var n=a[i],t=new THREE.Vector3;t.x=k*n.x-m*n.y;t.y=m*n.x+k*n.y;t.z=n.z;this.vertices.push(t)}c=a.length;h=0;for(g=b;h<g;h++){i=0;for(l=a.length-1;i<l;i++){var b=m=i+c*h,d=m+c,k=m+1+c,m=m+1,n=h*f,t=i*e,q=n+f,p=t+e;this.faces.push(new THREE.Face3(b,d,m));this.faceVertexUvs[0].push([new THREE.Vector2(n,
t),new THREE.Vector2(q,t),new THREE.Vector2(n,p)]);this.faces.push(new THREE.Face3(d,k,m));this.faceVertexUvs[0].push([new THREE.Vector2(q,t),new THREE.Vector2(q,p),new THREE.Vector2(n,p)])}}this.mergeVertices();this.computeCentroids();this.computeFaceNormals();this.computeVertexNormals()};THREE.LatheGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.PlaneGeometry=function(a,b,c,d){THREE.Geometry.call(this);this.width=a;this.height=b;this.widthSegments=c||1;this.heightSegments=d||1;for(var e=a/2,f=b/2,c=this.widthSegments,d=this.heightSegments,h=c+1,g=d+1,i=this.width/c,k=this.height/d,m=new THREE.Vector3(0,0,1),a=0;a<g;a++)for(b=0;b<h;b++)this.vertices.push(new THREE.Vector3(b*i-e,-(a*k-f),0));for(a=0;a<d;a++)for(b=0;b<c;b++){var l=b+h*a,e=b+h*(a+1),f=b+1+h*(a+1),g=b+1+h*a,i=new THREE.Vector2(b/c,1-a/d),k=new THREE.Vector2(b/c,1-(a+1)/
d),n=new THREE.Vector2((b+1)/c,1-(a+1)/d),t=new THREE.Vector2((b+1)/c,1-a/d),l=new THREE.Face3(l,e,g);l.normal.copy(m);l.vertexNormals.push(m.clone(),m.clone(),m.clone());this.faces.push(l);this.faceVertexUvs[0].push([i,k,t]);l=new THREE.Face3(e,f,g);l.normal.copy(m);l.vertexNormals.push(m.clone(),m.clone(),m.clone());this.faces.push(l);this.faceVertexUvs[0].push([k.clone(),n,t.clone()])}this.computeCentroids()};THREE.PlaneGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.RingGeometry=function(a,b,c,d,e,f){THREE.Geometry.call(this);for(var a=a||0,b=b||50,e=void 0!==e?e:0,f=void 0!==f?f:2*Math.PI,c=void 0!==c?Math.max(3,c):8,d=void 0!==d?Math.max(3,d):8,h=[],g=a,i=(b-a)/d,a=0;a<=d;a++){for(b=0;b<=c;b++){var k=new THREE.Vector3,m=e+b/c*f;k.x=g*Math.cos(m);k.y=g*Math.sin(m);this.vertices.push(k);h.push(new THREE.Vector2((k.x/g+1)/2,-(k.y/g+1)/2+1))}g+=i}e=new THREE.Vector3(0,0,1);for(a=0;a<d;a++){f=a*c;for(b=0;b<=c;b++){var m=b+f,i=m+a,k=m+c+a,l=m+c+1+a;this.faces.push(new THREE.Face3(i,
k,l,[e,e,e]));this.faceVertexUvs[0].push([h[i],h[k],h[l]]);i=m+a;k=m+c+1+a;l=m+1+a;this.faces.push(new THREE.Face3(i,k,l,[e,e,e]));this.faceVertexUvs[0].push([h[i],h[k],h[l]])}}this.computeCentroids();this.computeFaceNormals();this.boundingSphere=new THREE.Sphere(new THREE.Vector3,g)};THREE.RingGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.SphereGeometry=function(a,b,c,d,e,f,h){THREE.Geometry.call(this);this.radius=a=a||50;this.widthSegments=b=Math.max(3,Math.floor(b)||8);this.heightSegments=c=Math.max(2,Math.floor(c)||6);this.phiStart=d=void 0!==d?d:0;this.phiLength=e=void 0!==e?e:2*Math.PI;this.thetaStart=f=void 0!==f?f:0;this.thetaLength=h=void 0!==h?h:Math.PI;var g,i,k=[],m=[];for(i=0;i<=c;i++){var l=[],n=[];for(g=0;g<=b;g++){var t=g/b,q=i/c,p=new THREE.Vector3;p.x=-a*Math.cos(d+t*e)*Math.sin(f+q*h);p.y=a*Math.cos(f+q*h);
p.z=a*Math.sin(d+t*e)*Math.sin(f+q*h);this.vertices.push(p);l.push(this.vertices.length-1);n.push(new THREE.Vector2(t,1-q))}k.push(l);m.push(n)}for(i=0;i<this.heightSegments;i++)for(g=0;g<this.widthSegments;g++){var b=k[i][g+1],c=k[i][g],d=k[i+1][g],e=k[i+1][g+1],f=this.vertices[b].clone().normalize(),h=this.vertices[c].clone().normalize(),l=this.vertices[d].clone().normalize(),n=this.vertices[e].clone().normalize(),t=m[i][g+1].clone(),q=m[i][g].clone(),p=m[i+1][g].clone(),r=m[i+1][g+1].clone();Math.abs(this.vertices[b].y)===
this.radius?(this.faces.push(new THREE.Face3(b,d,e,[f,l,n])),this.faceVertexUvs[0].push([t,p,r])):Math.abs(this.vertices[d].y)===this.radius?(this.faces.push(new THREE.Face3(b,c,d,[f,h,l])),this.faceVertexUvs[0].push([t,q,p])):(this.faces.push(new THREE.Face3(b,c,e,[f,h,n])),this.faceVertexUvs[0].push([t,q,r]),this.faces.push(new THREE.Face3(c,d,e,[h,l,n])),this.faceVertexUvs[0].push([q.clone(),p,r.clone()]))}this.computeCentroids();this.computeFaceNormals();this.boundingSphere=new THREE.Sphere(new THREE.Vector3,
a)};THREE.SphereGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.TextGeometry=function(a,b){var b=b||{},c=THREE.FontUtils.generateShapes(a,b);b.amount=void 0!==b.height?b.height:50;void 0===b.bevelThickness&&(b.bevelThickness=10);void 0===b.bevelSize&&(b.bevelSize=8);void 0===b.bevelEnabled&&(b.bevelEnabled=!1);THREE.ExtrudeGeometry.call(this,c,b)};THREE.TextGeometry.prototype=Object.create(THREE.ExtrudeGeometry.prototype);THREE.TorusGeometry=function(a,b,c,d,e){THREE.Geometry.call(this);this.radius=a||100;this.tube=b||40;this.radialSegments=c||8;this.tubularSegments=d||6;this.arc=e||2*Math.PI;e=new THREE.Vector3;a=[];b=[];for(c=0;c<=this.radialSegments;c++)for(d=0;d<=this.tubularSegments;d++){var f=d/this.tubularSegments*this.arc,h=2*c/this.radialSegments*Math.PI;e.x=this.radius*Math.cos(f);e.y=this.radius*Math.sin(f);var g=new THREE.Vector3;g.x=(this.radius+this.tube*Math.cos(h))*Math.cos(f);g.y=(this.radius+this.tube*
Math.cos(h))*Math.sin(f);g.z=this.tube*Math.sin(h);this.vertices.push(g);a.push(new THREE.Vector2(d/this.tubularSegments,c/this.radialSegments));b.push(g.clone().sub(e).normalize())}for(c=1;c<=this.radialSegments;c++)for(d=1;d<=this.tubularSegments;d++){var e=(this.tubularSegments+1)*c+d-1,f=(this.tubularSegments+1)*(c-1)+d-1,h=(this.tubularSegments+1)*(c-1)+d,g=(this.tubularSegments+1)*c+d,i=new THREE.Face3(e,f,g,[b[e],b[f],b[g]]);i.normal.add(b[e]);i.normal.add(b[f]);i.normal.add(b[g]);i.normal.normalize();
this.faces.push(i);this.faceVertexUvs[0].push([a[e].clone(),a[f].clone(),a[g].clone()]);i=new THREE.Face3(f,h,g,[b[f],b[h],b[g]]);i.normal.add(b[f]);i.normal.add(b[h]);i.normal.add(b[g]);i.normal.normalize();this.faces.push(i);this.faceVertexUvs[0].push([a[f].clone(),a[h].clone(),a[g].clone()])}this.computeCentroids()};THREE.TorusGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.TorusKnotGeometry=function(a,b,c,d,e,f,h){function g(a,b,c,d,e){var f=Math.cos(a),g=Math.sin(a),a=b/c*a,b=Math.cos(a),f=0.5*(d*(2+b))*f,g=0.5*d*(2+b)*g,d=0.5*e*d*Math.sin(a);return new THREE.Vector3(f,g,d)}THREE.Geometry.call(this);this.radius=a||100;this.tube=b||40;this.radialSegments=c||64;this.tubularSegments=d||8;this.p=e||2;this.q=f||3;this.heightScale=h||1;this.grid=Array(this.radialSegments);c=new THREE.Vector3;d=new THREE.Vector3;e=new THREE.Vector3;for(a=0;a<this.radialSegments;++a){this.grid[a]=
Array(this.tubularSegments);b=2*(a/this.radialSegments)*this.p*Math.PI;f=g(b,this.q,this.p,this.radius,this.heightScale);b=g(b+0.01,this.q,this.p,this.radius,this.heightScale);c.subVectors(b,f);d.addVectors(b,f);e.crossVectors(c,d);d.crossVectors(e,c);e.normalize();d.normalize();for(b=0;b<this.tubularSegments;++b){var i=2*(b/this.tubularSegments)*Math.PI,h=-this.tube*Math.cos(i),i=this.tube*Math.sin(i),k=new THREE.Vector3;k.x=f.x+h*d.x+i*e.x;k.y=f.y+h*d.y+i*e.y;k.z=f.z+h*d.z+i*e.z;this.grid[a][b]=
this.vertices.push(k)-1}}for(a=0;a<this.radialSegments;++a)for(b=0;b<this.tubularSegments;++b){var e=(a+1)%this.radialSegments,f=(b+1)%this.tubularSegments,c=this.grid[a][b],d=this.grid[e][b],e=this.grid[e][f],f=this.grid[a][f],h=new THREE.Vector2(a/this.radialSegments,b/this.tubularSegments),i=new THREE.Vector2((a+1)/this.radialSegments,b/this.tubularSegments),k=new THREE.Vector2((a+1)/this.radialSegments,(b+1)/this.tubularSegments),m=new THREE.Vector2(a/this.radialSegments,(b+1)/this.tubularSegments);
this.faces.push(new THREE.Face3(c,d,f));this.faceVertexUvs[0].push([h,i,m]);this.faces.push(new THREE.Face3(d,e,f));this.faceVertexUvs[0].push([i.clone(),k,m.clone()])}this.computeCentroids();this.computeFaceNormals();this.computeVertexNormals()};THREE.TorusKnotGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.TubeGeometry=function(a,b,c,d,e){THREE.Geometry.call(this);this.path=a;this.segments=b||64;this.radius=c||1;this.radialSegments=d||8;this.closed=e||!1;this.grid=[];var f,h,d=this.segments+1,g,i,k,e=new THREE.Vector3,m,l,b=new THREE.TubeGeometry.FrenetFrames(this.path,this.segments,this.closed);m=b.normals;l=b.binormals;this.tangents=b.tangents;this.normals=m;this.binormals=l;for(b=0;b<d;b++){this.grid[b]=[];c=b/(d-1);k=a.getPointAt(c);f=m[b];h=l[b];for(c=0;c<this.radialSegments;c++)g=2*(c/this.radialSegments)*
Math.PI,i=-this.radius*Math.cos(g),g=this.radius*Math.sin(g),e.copy(k),e.x+=i*f.x+g*h.x,e.y+=i*f.y+g*h.y,e.z+=i*f.z+g*h.z,this.grid[b][c]=this.vertices.push(new THREE.Vector3(e.x,e.y,e.z))-1}for(b=0;b<this.segments;b++)for(c=0;c<this.radialSegments;c++)e=this.closed?(b+1)%this.segments:b+1,m=(c+1)%this.radialSegments,a=this.grid[b][c],d=this.grid[e][c],e=this.grid[e][m],m=this.grid[b][m],l=new THREE.Vector2(b/this.segments,c/this.radialSegments),f=new THREE.Vector2((b+1)/this.segments,c/this.radialSegments),
h=new THREE.Vector2((b+1)/this.segments,(c+1)/this.radialSegments),i=new THREE.Vector2(b/this.segments,(c+1)/this.radialSegments),this.faces.push(new THREE.Face3(a,d,m)),this.faceVertexUvs[0].push([l,f,i]),this.faces.push(new THREE.Face3(d,e,m)),this.faceVertexUvs[0].push([f.clone(),h,i.clone()]);this.computeCentroids();this.computeFaceNormals();this.computeVertexNormals()};THREE.TubeGeometry.prototype=Object.create(THREE.Geometry.prototype);
THREE.TubeGeometry.FrenetFrames=function(a,b,c){new THREE.Vector3;var d=new THREE.Vector3;new THREE.Vector3;var e=[],f=[],h=[],g=new THREE.Vector3,i=new THREE.Matrix4,b=b+1,k,m,l;this.tangents=e;this.normals=f;this.binormals=h;for(k=0;k<b;k++)m=k/(b-1),e[k]=a.getTangentAt(m),e[k].normalize();f[0]=new THREE.Vector3;h[0]=new THREE.Vector3;a=Number.MAX_VALUE;k=Math.abs(e[0].x);m=Math.abs(e[0].y);l=Math.abs(e[0].z);k<=a&&(a=k,d.set(1,0,0));m<=a&&(a=m,d.set(0,1,0));l<=a&&d.set(0,0,1);g.crossVectors(e[0],
d).normalize();f[0].crossVectors(e[0],g);h[0].crossVectors(e[0],f[0]);for(k=1;k<b;k++)f[k]=f[k-1].clone(),h[k]=h[k-1].clone(),g.crossVectors(e[k-1],e[k]),1E-4<g.length()&&(g.normalize(),d=Math.acos(THREE.Math.clamp(e[k-1].dot(e[k]),-1,1)),f[k].applyMatrix4(i.makeRotationAxis(g,d))),h[k].crossVectors(e[k],f[k]);if(c){d=Math.acos(THREE.Math.clamp(f[0].dot(f[b-1]),-1,1));d/=b-1;0<e[0].dot(g.crossVectors(f[0],f[b-1]))&&(d=-d);for(k=1;k<b;k++)f[k].applyMatrix4(i.makeRotationAxis(e[k],d*k)),h[k].crossVectors(e[k],
f[k])}};THREE.PolyhedronGeometry=function(a,b,c,d){function e(a){var b=a.normalize().clone();b.index=g.vertices.push(b)-1;var c=Math.atan2(a.z,-a.x)/2/Math.PI+0.5,a=Math.atan2(-a.y,Math.sqrt(a.x*a.x+a.z*a.z))/Math.PI+0.5;b.uv=new THREE.Vector2(c,1-a);return b}function f(a,b,c){var d=new THREE.Face3(a.index,b.index,c.index,[a.clone(),b.clone(),c.clone()]);d.centroid.add(a).add(b).add(c).divideScalar(3);g.faces.push(d);d=Math.atan2(d.centroid.z,-d.centroid.x);g.faceVertexUvs[0].push([h(a.uv,a,d),h(b.uv,b,d),
h(c.uv,c,d)])}function h(a,b,c){0>c&&1===a.x&&(a=new THREE.Vector2(a.x-1,a.y));0===b.x&&0===b.z&&(a=new THREE.Vector2(c/2/Math.PI+0.5,a.y));return a.clone()}THREE.Geometry.call(this);for(var c=c||1,d=d||0,g=this,i=0,k=a.length;i<k;i++)e(new THREE.Vector3(a[i][0],a[i][1],a[i][2]));for(var m=this.vertices,a=[],i=0,k=b.length;i<k;i++){var l=m[b[i][0]],n=m[b[i][1]],t=m[b[i][2]];a[i]=new THREE.Face3(l.index,n.index,t.index,[l.clone(),n.clone(),t.clone()])}i=0;for(k=a.length;i<k;i++){n=a[i];m=d;b=Math.pow(2,
m);Math.pow(4,m);for(var m=e(g.vertices[n.a]),l=e(g.vertices[n.b]),q=e(g.vertices[n.c]),n=[],t=0;t<=b;t++){n[t]=[];for(var p=e(m.clone().lerp(q,t/b)),r=e(l.clone().lerp(q,t/b)),s=b-t,u=0;u<=s;u++)n[t][u]=0==u&&t==b?p:e(p.clone().lerp(r,u/s))}for(t=0;t<b;t++)for(u=0;u<2*(b-t)-1;u++)m=Math.floor(u/2),0==u%2?f(n[t][m+1],n[t+1][m],n[t][m]):f(n[t][m+1],n[t+1][m+1],n[t+1][m])}i=0;for(k=this.faceVertexUvs[0].length;i<k;i++)d=this.faceVertexUvs[0][i],a=d[0].x,b=d[1].x,m=d[2].x,l=Math.max(a,Math.max(b,m)),
n=Math.min(a,Math.min(b,m)),0.9<l&&0.1>n&&(0.2>a&&(d[0].x+=1),0.2>b&&(d[1].x+=1),0.2>m&&(d[2].x+=1));i=0;for(k=this.vertices.length;i<k;i++)this.vertices[i].multiplyScalar(c);this.mergeVertices();this.computeCentroids();this.computeFaceNormals();this.boundingSphere=new THREE.Sphere(new THREE.Vector3,c)};THREE.PolyhedronGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.IcosahedronGeometry=function(a,b){this.radius=a;this.detail=b;var c=(1+Math.sqrt(5))/2;THREE.PolyhedronGeometry.call(this,[[-1,c,0],[1,c,0],[-1,-c,0],[1,-c,0],[0,-1,c],[0,1,c],[0,-1,-c],[0,1,-c],[c,0,-1],[c,0,1],[-c,0,-1],[-c,0,1]],[[0,11,5],[0,5,1],[0,1,7],[0,7,10],[0,10,11],[1,5,9],[5,11,4],[11,10,2],[10,7,6],[7,1,8],[3,9,4],[3,4,2],[3,2,6],[3,6,8],[3,8,9],[4,9,5],[2,4,11],[6,2,10],[8,6,7],[9,8,1]],a,b)};THREE.IcosahedronGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.OctahedronGeometry=function(a,b){THREE.PolyhedronGeometry.call(this,[[1,0,0],[-1,0,0],[0,1,0],[0,-1,0],[0,0,1],[0,0,-1]],[[0,2,4],[0,4,3],[0,3,5],[0,5,2],[1,2,5],[1,5,3],[1,3,4],[1,4,2]],a,b)};THREE.OctahedronGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.TetrahedronGeometry=function(a,b){THREE.PolyhedronGeometry.call(this,[[1,1,1],[-1,-1,1],[-1,1,-1],[1,-1,-1]],[[2,1,0],[0,3,2],[1,3,0],[2,3,1]],a,b)};THREE.TetrahedronGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.ParametricGeometry=function(a,b,c){THREE.Geometry.call(this);var d=this.vertices,e=this.faces,f=this.faceVertexUvs[0],h,g,i,k,m=b+1;for(h=0;h<=c;h++){k=h/c;for(g=0;g<=b;g++)i=g/b,i=a(i,k),d.push(i)}var l,n,t,q;for(h=0;h<c;h++)for(g=0;g<b;g++)a=h*m+g,d=h*m+g+1,k=(h+1)*m+g+1,i=(h+1)*m+g,l=new THREE.Vector2(g/b,h/c),n=new THREE.Vector2((g+1)/b,h/c),t=new THREE.Vector2((g+1)/b,(h+1)/c),q=new THREE.Vector2(g/b,(h+1)/c),e.push(new THREE.Face3(a,d,i)),f.push([l,n,q]),e.push(new THREE.Face3(d,k,i)),
f.push([n.clone(),t,q.clone()]);this.computeCentroids();this.computeFaceNormals();this.computeVertexNormals()};THREE.ParametricGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.AxisHelper=function(a){var a=a||1,b=new THREE.Geometry;b.vertices.push(new THREE.Vector3,new THREE.Vector3(a,0,0),new THREE.Vector3,new THREE.Vector3(0,a,0),new THREE.Vector3,new THREE.Vector3(0,0,a));b.colors.push(new THREE.Color(16711680),new THREE.Color(16755200),new THREE.Color(65280),new THREE.Color(11206400),new THREE.Color(255),new THREE.Color(43775));a=new THREE.LineBasicMaterial({vertexColors:THREE.VertexColors});THREE.Line.call(this,b,a,THREE.LinePieces)};
THREE.AxisHelper.prototype=Object.create(THREE.Line.prototype);THREE.ArrowHelper=function(a,b,c,d){THREE.Object3D.call(this);void 0===d&&(d=16776960);void 0===c&&(c=1);this.position=b;b=new THREE.Geometry;b.vertices.push(new THREE.Vector3(0,0,0));b.vertices.push(new THREE.Vector3(0,1,0));this.line=new THREE.Line(b,new THREE.LineBasicMaterial({color:d}));this.line.matrixAutoUpdate=!1;this.add(this.line);b=new THREE.CylinderGeometry(0,0.05,0.25,5,1);b.applyMatrix((new THREE.Matrix4).makeTranslation(0,0.875,0));this.cone=new THREE.Mesh(b,new THREE.MeshBasicMaterial({color:d}));
this.cone.matrixAutoUpdate=!1;this.add(this.cone);this.setDirection(a);this.setLength(c)};THREE.ArrowHelper.prototype=Object.create(THREE.Object3D.prototype);THREE.ArrowHelper.prototype.setDirection=function(){var a=new THREE.Vector3,b;return function(c){0.99999<c.y?this.quaternion.set(0,0,0,1):-0.99999>c.y?this.quaternion.set(1,0,0,0):(a.set(c.z,0,-c.x).normalize(),b=Math.acos(c.y),this.quaternion.setFromAxisAngle(a,b))}}();THREE.ArrowHelper.prototype.setLength=function(a){this.scale.set(a,a,a)};
THREE.ArrowHelper.prototype.setColor=function(a){this.line.material.color.setHex(a);this.cone.material.color.setHex(a)};THREE.BoxHelper=function(a){var b=[new THREE.Vector3(1,1,1),new THREE.Vector3(-1,1,1),new THREE.Vector3(-1,-1,1),new THREE.Vector3(1,-1,1),new THREE.Vector3(1,1,-1),new THREE.Vector3(-1,1,-1),new THREE.Vector3(-1,-1,-1),new THREE.Vector3(1,-1,-1)];this.vertices=b;var c=new THREE.Geometry;c.vertices.push(b[0],b[1],b[1],b[2],b[2],b[3],b[3],b[0],b[4],b[5],b[5],b[6],b[6],b[7],b[7],b[4],b[0],b[4],b[1],b[5],b[2],b[6],b[3],b[7]);THREE.Line.call(this,c,new THREE.LineBasicMaterial({color:16776960}),THREE.LinePieces);
void 0!==a&&this.update(a)};THREE.BoxHelper.prototype=Object.create(THREE.Line.prototype);
THREE.BoxHelper.prototype.update=function(a){var b=a.geometry;null===b.boundingBox&&b.computeBoundingBox();var c=b.boundingBox.min,b=b.boundingBox.max,d=this.vertices;d[0].set(b.x,b.y,b.z);d[1].set(c.x,b.y,b.z);d[2].set(c.x,c.y,b.z);d[3].set(b.x,c.y,b.z);d[4].set(b.x,b.y,c.z);d[5].set(c.x,b.y,c.z);d[6].set(c.x,c.y,c.z);d[7].set(b.x,c.y,c.z);this.geometry.computeBoundingSphere();this.geometry.verticesNeedUpdate=!0;this.matrixAutoUpdate=!1;this.matrixWorld=a.matrixWorld};THREE.BoundingBoxHelper=function(a,b){var c=b||8947848;this.object=a;this.box=new THREE.Box3;THREE.Mesh.call(this,new THREE.CubeGeometry(1,1,1),new THREE.MeshBasicMaterial({color:c,wireframe:!0}))};THREE.BoundingBoxHelper.prototype=Object.create(THREE.Mesh.prototype);THREE.BoundingBoxHelper.prototype.update=function(){this.box.setFromObject(this.object);this.box.size(this.scale);this.box.center(this.position)};THREE.CameraHelper=function(a){function b(a,b,d){c(a,d);c(b,d)}function c(a,b){d.vertices.push(new THREE.Vector3);d.colors.push(new THREE.Color(b));void 0===f[a]&&(f[a]=[]);f[a].push(d.vertices.length-1)}var d=new THREE.Geometry,e=new THREE.LineBasicMaterial({color:16777215,vertexColors:THREE.FaceColors}),f={};b("n1","n2",16755200);b("n2","n4",16755200);b("n4","n3",16755200);b("n3","n1",16755200);b("f1","f2",16755200);b("f2","f4",16755200);b("f4","f3",16755200);b("f3","f1",16755200);b("n1","f1",16755200);
b("n2","f2",16755200);b("n3","f3",16755200);b("n4","f4",16755200);b("p","n1",16711680);b("p","n2",16711680);b("p","n3",16711680);b("p","n4",16711680);b("u1","u2",43775);b("u2","u3",43775);b("u3","u1",43775);b("c","t",16777215);b("p","c",3355443);b("cn1","cn2",3355443);b("cn3","cn4",3355443);b("cf1","cf2",3355443);b("cf3","cf4",3355443);THREE.Line.call(this,d,e,THREE.LinePieces);this.camera=a;this.matrixWorld=a.matrixWorld;this.matrixAutoUpdate=!1;this.pointMap=f;this.update()};
THREE.CameraHelper.prototype=Object.create(THREE.Line.prototype);
THREE.CameraHelper.prototype.update=function(){var a=new THREE.Vector3,b=new THREE.Camera,c=new THREE.Projector;return function(){function d(d,h,g,i){a.set(h,g,i);c.unprojectVector(a,b);d=e.pointMap[d];if(void 0!==d){h=0;for(g=d.length;h<g;h++)e.geometry.vertices[d[h]].copy(a)}}var e=this;b.projectionMatrix.copy(this.camera.projectionMatrix);d("c",0,0,-1);d("t",0,0,1);d("n1",-1,-1,-1);d("n2",1,-1,-1);d("n3",-1,1,-1);d("n4",1,1,-1);d("f1",-1,-1,1);d("f2",1,-1,1);d("f3",-1,1,1);d("f4",1,1,1);d("u1",
0.7,1.1,-1);d("u2",-0.7,1.1,-1);d("u3",0,2,-1);d("cf1",-1,0,1);d("cf2",1,0,1);d("cf3",0,-1,1);d("cf4",0,1,1);d("cn1",-1,0,-1);d("cn2",1,0,-1);d("cn3",0,-1,-1);d("cn4",0,1,-1);this.geometry.verticesNeedUpdate=!0}}();THREE.DirectionalLightHelper=function(a,b){THREE.Object3D.call(this);this.light=a;this.light.updateMatrixWorld();this.matrixWorld=a.matrixWorld;this.matrixAutoUpdate=!1;var c=new THREE.PlaneGeometry(b,b),d=new THREE.MeshBasicMaterial({wireframe:!0,fog:!1});d.color.copy(this.light.color).multiplyScalar(this.light.intensity);this.lightPlane=new THREE.Mesh(c,d);this.add(this.lightPlane);c=new THREE.Geometry;c.vertices.push(new THREE.Vector3);c.vertices.push(new THREE.Vector3);c.computeLineDistances();
d=new THREE.LineBasicMaterial({fog:!1});d.color.copy(this.light.color).multiplyScalar(this.light.intensity);this.targetLine=new THREE.Line(c,d);this.add(this.targetLine);this.update()};THREE.DirectionalLightHelper.prototype=Object.create(THREE.Object3D.prototype);
THREE.DirectionalLightHelper.prototype.update=function(){var a=new THREE.Vector3;return function(){a.getPositionFromMatrix(this.light.matrixWorld).negate();this.lightPlane.lookAt(a);this.lightPlane.material.color.copy(this.light.color).multiplyScalar(this.light.intensity);this.targetLine.geometry.vertices[1].copy(a);this.targetLine.geometry.verticesNeedUpdate=!0;this.targetLine.material.color.copy(this.lightPlane.material.color)}}();THREE.FaceNormalsHelper=function(a,b,c,d){this.object=a;this.size=b||1;for(var a=c||16776960,d=d||1,b=new THREE.Geometry,c=0,e=this.object.geometry.faces.length;c<e;c++)b.vertices.push(new THREE.Vector3),b.vertices.push(new THREE.Vector3);THREE.Line.call(this,b,new THREE.LineBasicMaterial({color:a,linewidth:d}),THREE.LinePieces);this.matrixAutoUpdate=!1;this.normalMatrix=new THREE.Matrix3;this.update()};THREE.FaceNormalsHelper.prototype=Object.create(THREE.Line.prototype);
THREE.FaceNormalsHelper.prototype.update=function(){var a=new THREE.Vector3;return function(){this.object.updateMatrixWorld(!0);this.normalMatrix.getNormalMatrix(this.object.matrixWorld);for(var b=this.geometry.vertices,c=this.object.geometry.faces,d=this.object.matrixWorld,e=0,f=c.length;e<f;e++){var h=c[e];a.copy(h.normal).applyMatrix3(this.normalMatrix).normalize().multiplyScalar(this.size);var g=2*e;b[g].copy(h.centroid).applyMatrix4(d);b[g+1].addVectors(b[g],a)}this.geometry.verticesNeedUpdate=
!0;return this}}();THREE.GridHelper=function(a,b){var c=new THREE.Geometry,d=new THREE.LineBasicMaterial({vertexColors:THREE.VertexColors});this.color1=new THREE.Color(4473924);this.color2=new THREE.Color(8947848);for(var e=-a;e<=a;e+=b){c.vertices.push(new THREE.Vector3(-a,0,e),new THREE.Vector3(a,0,e),new THREE.Vector3(e,0,-a),new THREE.Vector3(e,0,a));var f=0===e?this.color1:this.color2;c.colors.push(f,f,f,f)}THREE.Line.call(this,c,d,THREE.LinePieces)};THREE.GridHelper.prototype=Object.create(THREE.Line.prototype);
THREE.GridHelper.prototype.setColors=function(a,b){this.color1.set(a);this.color2.set(b);this.geometry.colorsNeedUpdate=!0};THREE.HemisphereLightHelper=function(a,b){THREE.Object3D.call(this);this.light=a;this.light.updateMatrixWorld();this.matrixWorld=a.matrixWorld;this.matrixAutoUpdate=!1;this.colors=[new THREE.Color,new THREE.Color];var c=new THREE.SphereGeometry(b,4,2);c.applyMatrix((new THREE.Matrix4).makeRotationX(-Math.PI/2));for(var d=0;8>d;d++)c.faces[d].color=this.colors[4>d?0:1];d=new THREE.MeshBasicMaterial({vertexColors:THREE.FaceColors,wireframe:!0});this.lightSphere=new THREE.Mesh(c,d);this.add(this.lightSphere);
this.update()};THREE.HemisphereLightHelper.prototype=Object.create(THREE.Object3D.prototype);THREE.HemisphereLightHelper.prototype.update=function(){var a=new THREE.Vector3;return function(){this.colors[0].copy(this.light.color).multiplyScalar(this.light.intensity);this.colors[1].copy(this.light.groundColor).multiplyScalar(this.light.intensity);this.lightSphere.lookAt(a.getPositionFromMatrix(this.light.matrixWorld).negate());this.lightSphere.geometry.colorsNeedUpdate=!0}}();THREE.PointLightHelper=function(a,b){this.light=a;this.light.updateMatrixWorld();var c=new THREE.SphereGeometry(b,4,2),d=new THREE.MeshBasicMaterial({wireframe:!0,fog:!1});d.color.copy(this.light.color).multiplyScalar(this.light.intensity);THREE.Mesh.call(this,c,d);this.matrixWorld=this.light.matrixWorld;this.matrixAutoUpdate=!1};THREE.PointLightHelper.prototype=Object.create(THREE.Mesh.prototype);THREE.PointLightHelper.prototype.update=function(){this.material.color.copy(this.light.color).multiplyScalar(this.light.intensity)};THREE.SpotLightHelper=function(a){THREE.Object3D.call(this);this.light=a;this.light.updateMatrixWorld();this.matrixWorld=a.matrixWorld;this.matrixAutoUpdate=!1;a=new THREE.CylinderGeometry(0,1,1,8,1,!0);a.applyMatrix((new THREE.Matrix4).makeTranslation(0,-0.5,0));a.applyMatrix((new THREE.Matrix4).makeRotationX(-Math.PI/2));var b=new THREE.MeshBasicMaterial({wireframe:!0,fog:!1});this.cone=new THREE.Mesh(a,b);this.add(this.cone);this.update()};THREE.SpotLightHelper.prototype=Object.create(THREE.Object3D.prototype);
THREE.SpotLightHelper.prototype.update=function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(){var c=this.light.distance?this.light.distance:1E4,d=c*Math.tan(this.light.angle);this.cone.scale.set(d,d,c);a.getPositionFromMatrix(this.light.matrixWorld);b.getPositionFromMatrix(this.light.target.matrixWorld);this.cone.lookAt(b.sub(a));this.cone.material.color.copy(this.light.color).multiplyScalar(this.light.intensity)}}();THREE.VertexNormalsHelper=function(a,b,c,d){this.object=a;this.size=b||1;for(var b=c||16711680,d=d||1,c=new THREE.Geometry,a=a.geometry.faces,e=0,f=a.length;e<f;e++)for(var h=0,g=a[e].vertexNormals.length;h<g;h++)c.vertices.push(new THREE.Vector3),c.vertices.push(new THREE.Vector3);THREE.Line.call(this,c,new THREE.LineBasicMaterial({color:b,linewidth:d}),THREE.LinePieces);this.matrixAutoUpdate=!1;this.normalMatrix=new THREE.Matrix3;this.update()};THREE.VertexNormalsHelper.prototype=Object.create(THREE.Line.prototype);
THREE.VertexNormalsHelper.prototype.update=function(){var a=new THREE.Vector3;return function(){var b=["a","b","c","d"];this.object.updateMatrixWorld(!0);this.normalMatrix.getNormalMatrix(this.object.matrixWorld);for(var c=this.geometry.vertices,d=this.object.geometry.vertices,e=this.object.geometry.faces,f=this.object.matrixWorld,h=0,g=0,i=e.length;g<i;g++)for(var k=e[g],m=0,l=k.vertexNormals.length;m<l;m++){var n=k.vertexNormals[m];c[h].copy(d[k[b[m]]]).applyMatrix4(f);a.copy(n).applyMatrix3(this.normalMatrix).normalize().multiplyScalar(this.size);
a.add(c[h]);h+=1;c[h].copy(a);h+=1}this.geometry.verticesNeedUpdate=!0;return this}}();THREE.VertexTangentsHelper=function(a,b,c,d){this.object=a;this.size=b||1;for(var b=c||255,d=d||1,c=new THREE.Geometry,a=a.geometry.faces,e=0,f=a.length;e<f;e++)for(var h=0,g=a[e].vertexTangents.length;h<g;h++)c.vertices.push(new THREE.Vector3),c.vertices.push(new THREE.Vector3);THREE.Line.call(this,c,new THREE.LineBasicMaterial({color:b,linewidth:d}),THREE.LinePieces);this.matrixAutoUpdate=!1;this.update()};THREE.VertexTangentsHelper.prototype=Object.create(THREE.Line.prototype);
THREE.VertexTangentsHelper.prototype.update=function(){var a=new THREE.Vector3;return function(){var b=["a","b","c","d"];this.object.updateMatrixWorld(!0);for(var c=this.geometry.vertices,d=this.object.geometry.vertices,e=this.object.geometry.faces,f=this.object.matrixWorld,h=0,g=0,i=e.length;g<i;g++)for(var k=e[g],m=0,l=k.vertexTangents.length;m<l;m++){var n=k.vertexTangents[m];c[h].copy(d[k[b[m]]]).applyMatrix4(f);a.copy(n).transformDirection(f).multiplyScalar(this.size);a.add(c[h]);h+=1;c[h].copy(a);
h+=1}this.geometry.verticesNeedUpdate=!0;return this}}();THREE.WireframeHelper=function(a){for(var b=[0,0],c={},d=function(a,b){return a-b},e=["a","b","c","d"],f=new THREE.Geometry,h=a.geometry.vertices,g=a.geometry.faces,i=0,k=g.length;i<k;i++)for(var m=g[i],l=0;3>l;l++){b[0]=m[e[l]];b[1]=m[e[(l+1)%3]];b.sort(d);var n=b.toString();void 0===c[n]&&(f.vertices.push(h[b[0]]),f.vertices.push(h[b[1]]),c[n]=!0)}THREE.Line.call(this,f,new THREE.LineBasicMaterial({color:16777215}),THREE.LinePieces);this.matrixAutoUpdate=!1;this.matrixWorld=a.matrixWorld};
THREE.WireframeHelper.prototype=Object.create(THREE.Line.prototype);THREE.ImmediateRenderObject=function(){THREE.Object3D.call(this);this.render=function(){}};THREE.ImmediateRenderObject.prototype=Object.create(THREE.Object3D.prototype);THREE.LensFlare=function(a,b,c,d,e){THREE.Object3D.call(this);this.lensFlares=[];this.positionScreen=new THREE.Vector3;this.customUpdateCallback=void 0;void 0!==a&&this.add(a,b,c,d,e)};THREE.LensFlare.prototype=Object.create(THREE.Object3D.prototype);
THREE.LensFlare.prototype.add=function(a,b,c,d,e,f){void 0===b&&(b=-1);void 0===c&&(c=0);void 0===f&&(f=1);void 0===e&&(e=new THREE.Color(16777215));void 0===d&&(d=THREE.NormalBlending);c=Math.min(c,Math.max(0,c));this.lensFlares.push({texture:a,size:b,distance:c,x:0,y:0,z:0,scale:1,rotation:1,opacity:f,color:e,blending:d})};
THREE.LensFlare.prototype.updateLensFlares=function(){var a,b=this.lensFlares.length,c,d=2*-this.positionScreen.x,e=2*-this.positionScreen.y;for(a=0;a<b;a++)c=this.lensFlares[a],c.x=this.positionScreen.x+d*c.distance,c.y=this.positionScreen.y+e*c.distance,c.wantedRotation=0.25*c.x*Math.PI,c.rotation+=0.25*(c.wantedRotation-c.rotation)};THREE.MorphBlendMesh=function(a,b){THREE.Mesh.call(this,a,b);this.animationsMap={};this.animationsList=[];var c=this.geometry.morphTargets.length;this.createAnimation("__default",0,c-1,c/1);this.setAnimationWeight("__default",1)};THREE.MorphBlendMesh.prototype=Object.create(THREE.Mesh.prototype);
THREE.MorphBlendMesh.prototype.createAnimation=function(a,b,c,d){b={startFrame:b,endFrame:c,length:c-b+1,fps:d,duration:(c-b)/d,lastFrame:0,currentFrame:0,active:!1,time:0,direction:1,weight:1,directionBackwards:!1,mirroredLoop:!1};this.animationsMap[a]=b;this.animationsList.push(b)};
THREE.MorphBlendMesh.prototype.autoCreateAnimations=function(a){for(var b=/([a-z]+)(\d+)/,c,d={},e=this.geometry,f=0,h=e.morphTargets.length;f<h;f++){var g=e.morphTargets[f].name.match(b);if(g&&1<g.length){var i=g[1];d[i]||(d[i]={start:Infinity,end:-Infinity});g=d[i];f<g.start&&(g.start=f);f>g.end&&(g.end=f);c||(c=i)}}for(i in d)g=d[i],this.createAnimation(i,g.start,g.end,a);this.firstAnimation=c};
THREE.MorphBlendMesh.prototype.setAnimationDirectionForward=function(a){if(a=this.animationsMap[a])a.direction=1,a.directionBackwards=!1};THREE.MorphBlendMesh.prototype.setAnimationDirectionBackward=function(a){if(a=this.animationsMap[a])a.direction=-1,a.directionBackwards=!0};THREE.MorphBlendMesh.prototype.setAnimationFPS=function(a,b){var c=this.animationsMap[a];c&&(c.fps=b,c.duration=(c.end-c.start)/c.fps)};
THREE.MorphBlendMesh.prototype.setAnimationDuration=function(a,b){var c=this.animationsMap[a];c&&(c.duration=b,c.fps=(c.end-c.start)/c.duration)};THREE.MorphBlendMesh.prototype.setAnimationWeight=function(a,b){var c=this.animationsMap[a];c&&(c.weight=b)};THREE.MorphBlendMesh.prototype.setAnimationTime=function(a,b){var c=this.animationsMap[a];c&&(c.time=b)};THREE.MorphBlendMesh.prototype.getAnimationTime=function(a){var b=0;if(a=this.animationsMap[a])b=a.time;return b};
THREE.MorphBlendMesh.prototype.getAnimationDuration=function(a){var b=-1;if(a=this.animationsMap[a])b=a.duration;return b};THREE.MorphBlendMesh.prototype.playAnimation=function(a){var b=this.animationsMap[a];b?(b.time=0,b.active=!0):console.warn("animation["+a+"] undefined")};THREE.MorphBlendMesh.prototype.stopAnimation=function(a){if(a=this.animationsMap[a])a.active=!1};
THREE.MorphBlendMesh.prototype.update=function(a){for(var b=0,c=this.animationsList.length;b<c;b++){var d=this.animationsList[b];if(d.active){var e=d.duration/d.length;d.time+=d.direction*a;if(d.mirroredLoop){if(d.time>d.duration||0>d.time)d.direction*=-1,d.time>d.duration&&(d.time=d.duration,d.directionBackwards=!0),0>d.time&&(d.time=0,d.directionBackwards=!1)}else d.time%=d.duration,0>d.time&&(d.time+=d.duration);var f=d.startFrame+THREE.Math.clamp(Math.floor(d.time/e),0,d.length-1),h=d.weight;
f!==d.currentFrame&&(this.morphTargetInfluences[d.lastFrame]=0,this.morphTargetInfluences[d.currentFrame]=1*h,this.morphTargetInfluences[f]=0,d.lastFrame=d.currentFrame,d.currentFrame=f);e=d.time%e/e;d.directionBackwards&&(e=1-e);this.morphTargetInfluences[d.currentFrame]=e*h;this.morphTargetInfluences[d.lastFrame]=(1-e)*h}}};THREE.LensFlarePlugin=function(){function a(a,c){var d=b.createProgram(),e=b.createShader(b.FRAGMENT_SHADER),f=b.createShader(b.VERTEX_SHADER),g="precision "+c+" float;\n";b.shaderSource(e,g+a.fragmentShader);b.shaderSource(f,g+a.vertexShader);b.compileShader(e);b.compileShader(f);b.attachShader(d,e);b.attachShader(d,f);b.linkProgram(d);return d}var b,c,d,e,f,h,g,i,k,m,l,n,t;this.init=function(q){b=q.context;c=q;d=q.getPrecision();e=new Float32Array(16);f=new Uint16Array(6);q=0;e[q++]=-1;e[q++]=-1;
e[q++]=0;e[q++]=0;e[q++]=1;e[q++]=-1;e[q++]=1;e[q++]=0;e[q++]=1;e[q++]=1;e[q++]=1;e[q++]=1;e[q++]=-1;e[q++]=1;e[q++]=0;e[q++]=1;q=0;f[q++]=0;f[q++]=1;f[q++]=2;f[q++]=0;f[q++]=2;f[q++]=3;h=b.createBuffer();g=b.createBuffer();b.bindBuffer(b.ARRAY_BUFFER,h);b.bufferData(b.ARRAY_BUFFER,e,b.STATIC_DRAW);b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,g);b.bufferData(b.ELEMENT_ARRAY_BUFFER,f,b.STATIC_DRAW);i=b.createTexture();k=b.createTexture();b.bindTexture(b.TEXTURE_2D,i);b.texImage2D(b.TEXTURE_2D,0,b.RGB,16,16,
0,b.RGB,b.UNSIGNED_BYTE,null);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_S,b.CLAMP_TO_EDGE);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_T,b.CLAMP_TO_EDGE);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MAG_FILTER,b.NEAREST);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER,b.NEAREST);b.bindTexture(b.TEXTURE_2D,k);b.texImage2D(b.TEXTURE_2D,0,b.RGBA,16,16,0,b.RGBA,b.UNSIGNED_BYTE,null);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_S,b.CLAMP_TO_EDGE);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_T,b.CLAMP_TO_EDGE);
b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MAG_FILTER,b.NEAREST);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER,b.NEAREST);0>=b.getParameter(b.MAX_VERTEX_TEXTURE_IMAGE_UNITS)?(m=!1,l=a(THREE.ShaderFlares.lensFlare,d)):(m=!0,l=a(THREE.ShaderFlares.lensFlareVertexTexture,d));n={};t={};n.vertex=b.getAttribLocation(l,"position");n.uv=b.getAttribLocation(l,"uv");t.renderType=b.getUniformLocation(l,"renderType");t.map=b.getUniformLocation(l,"map");t.occlusionMap=b.getUniformLocation(l,"occlusionMap");t.opacity=
b.getUniformLocation(l,"opacity");t.color=b.getUniformLocation(l,"color");t.scale=b.getUniformLocation(l,"scale");t.rotation=b.getUniformLocation(l,"rotation");t.screenPosition=b.getUniformLocation(l,"screenPosition")};this.render=function(a,d,e,f){var a=a.__webglFlares,u=a.length;if(u){var w=new THREE.Vector3,E=f/e,D=0.5*e,F=0.5*f,y=16/f,x=new THREE.Vector2(y*E,y),z=new THREE.Vector3(1,1,0),O=new THREE.Vector2(1,1),B=t,y=n;b.useProgram(l);b.enableVertexAttribArray(n.vertex);b.enableVertexAttribArray(n.uv);
b.uniform1i(B.occlusionMap,0);b.uniform1i(B.map,1);b.bindBuffer(b.ARRAY_BUFFER,h);b.vertexAttribPointer(y.vertex,2,b.FLOAT,!1,16,0);b.vertexAttribPointer(y.uv,2,b.FLOAT,!1,16,8);b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,g);b.disable(b.CULL_FACE);b.depthMask(!1);var C,I,v,A,G;for(C=0;C<u;C++)if(y=16/f,x.set(y*E,y),A=a[C],w.set(A.matrixWorld.elements[12],A.matrixWorld.elements[13],A.matrixWorld.elements[14]),w.applyMatrix4(d.matrixWorldInverse),w.applyProjection(d.projectionMatrix),z.copy(w),O.x=z.x*D+D,
O.y=z.y*F+F,m||0<O.x&&O.x<e&&0<O.y&&O.y<f){b.activeTexture(b.TEXTURE1);b.bindTexture(b.TEXTURE_2D,i);b.copyTexImage2D(b.TEXTURE_2D,0,b.RGB,O.x-8,O.y-8,16,16,0);b.uniform1i(B.renderType,0);b.uniform2f(B.scale,x.x,x.y);b.uniform3f(B.screenPosition,z.x,z.y,z.z);b.disable(b.BLEND);b.enable(b.DEPTH_TEST);b.drawElements(b.TRIANGLES,6,b.UNSIGNED_SHORT,0);b.activeTexture(b.TEXTURE0);b.bindTexture(b.TEXTURE_2D,k);b.copyTexImage2D(b.TEXTURE_2D,0,b.RGBA,O.x-8,O.y-8,16,16,0);b.uniform1i(B.renderType,1);b.disable(b.DEPTH_TEST);
b.activeTexture(b.TEXTURE1);b.bindTexture(b.TEXTURE_2D,i);b.drawElements(b.TRIANGLES,6,b.UNSIGNED_SHORT,0);A.positionScreen.copy(z);A.customUpdateCallback?A.customUpdateCallback(A):A.updateLensFlares();b.uniform1i(B.renderType,2);b.enable(b.BLEND);I=0;for(v=A.lensFlares.length;I<v;I++)G=A.lensFlares[I],0.0010<G.opacity&&0.0010<G.scale&&(z.x=G.x,z.y=G.y,z.z=G.z,y=G.size*G.scale/f,x.x=y*E,x.y=y,b.uniform3f(B.screenPosition,z.x,z.y,z.z),b.uniform2f(B.scale,x.x,x.y),b.uniform1f(B.rotation,G.rotation),
b.uniform1f(B.opacity,G.opacity),b.uniform3f(B.color,G.color.r,G.color.g,G.color.b),c.setBlending(G.blending,G.blendEquation,G.blendSrc,G.blendDst),c.setTexture(G.texture,1),b.drawElements(b.TRIANGLES,6,b.UNSIGNED_SHORT,0))}b.enable(b.CULL_FACE);b.enable(b.DEPTH_TEST);b.depthMask(!0)}}};THREE.ShadowMapPlugin=function(){var a,b,c,d,e,f,h=new THREE.Frustum,g=new THREE.Matrix4,i=new THREE.Vector3,k=new THREE.Vector3,m=new THREE.Vector3;this.init=function(g){a=g.context;b=g;var g=THREE.ShaderLib.depthRGBA,h=THREE.UniformsUtils.clone(g.uniforms);c=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader,vertexShader:g.vertexShader,uniforms:h});d=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader,vertexShader:g.vertexShader,uniforms:h,morphTargets:!0});e=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader,
vertexShader:g.vertexShader,uniforms:h,skinning:!0});f=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader,vertexShader:g.vertexShader,uniforms:h,morphTargets:!0,skinning:!0});c._shadowPass=!0;d._shadowPass=!0;e._shadowPass=!0;f._shadowPass=!0};this.render=function(a,c){b.shadowMapEnabled&&b.shadowMapAutoUpdate&&this.update(a,c)};this.update=function(l,n){var t,q,p,r,s,u,w,E,D,F=[];r=0;a.clearColor(1,1,1,1);a.disable(a.BLEND);a.enable(a.CULL_FACE);a.frontFace(a.CCW);b.shadowMapCullFace===THREE.CullFaceFront?
a.cullFace(a.FRONT):a.cullFace(a.BACK);b.setDepthTest(!0);t=0;for(q=l.__lights.length;t<q;t++)if(p=l.__lights[t],p.castShadow)if(p instanceof THREE.DirectionalLight&&p.shadowCascade)for(s=0;s<p.shadowCascadeCount;s++){var y;if(p.shadowCascadeArray[s])y=p.shadowCascadeArray[s];else{D=p;w=s;y=new THREE.DirectionalLight;y.isVirtual=!0;y.onlyShadow=!0;y.castShadow=!0;y.shadowCameraNear=D.shadowCameraNear;y.shadowCameraFar=D.shadowCameraFar;y.shadowCameraLeft=D.shadowCameraLeft;y.shadowCameraRight=D.shadowCameraRight;
y.shadowCameraBottom=D.shadowCameraBottom;y.shadowCameraTop=D.shadowCameraTop;y.shadowCameraVisible=D.shadowCameraVisible;y.shadowDarkness=D.shadowDarkness;y.shadowBias=D.shadowCascadeBias[w];y.shadowMapWidth=D.shadowCascadeWidth[w];y.shadowMapHeight=D.shadowCascadeHeight[w];y.pointsWorld=[];y.pointsFrustum=[];E=y.pointsWorld;u=y.pointsFrustum;for(var x=0;8>x;x++)E[x]=new THREE.Vector3,u[x]=new THREE.Vector3;E=D.shadowCascadeNearZ[w];D=D.shadowCascadeFarZ[w];u[0].set(-1,-1,E);u[1].set(1,-1,E);u[2].set(-1,
1,E);u[3].set(1,1,E);u[4].set(-1,-1,D);u[5].set(1,-1,D);u[6].set(-1,1,D);u[7].set(1,1,D);y.originalCamera=n;u=new THREE.Gyroscope;u.position=p.shadowCascadeOffset;u.add(y);u.add(y.target);n.add(u);p.shadowCascadeArray[s]=y;console.log("Created virtualLight",y)}w=p;E=s;D=w.shadowCascadeArray[E];D.position.copy(w.position);D.target.position.copy(w.target.position);D.lookAt(D.target);D.shadowCameraVisible=w.shadowCameraVisible;D.shadowDarkness=w.shadowDarkness;D.shadowBias=w.shadowCascadeBias[E];u=w.shadowCascadeNearZ[E];
w=w.shadowCascadeFarZ[E];D=D.pointsFrustum;D[0].z=u;D[1].z=u;D[2].z=u;D[3].z=u;D[4].z=w;D[5].z=w;D[6].z=w;D[7].z=w;F[r]=y;r++}else F[r]=p,r++;t=0;for(q=F.length;t<q;t++){p=F[t];p.shadowMap||(s=THREE.LinearFilter,b.shadowMapType===THREE.PCFSoftShadowMap&&(s=THREE.NearestFilter),p.shadowMap=new THREE.WebGLRenderTarget(p.shadowMapWidth,p.shadowMapHeight,{minFilter:s,magFilter:s,format:THREE.RGBAFormat}),p.shadowMapSize=new THREE.Vector2(p.shadowMapWidth,p.shadowMapHeight),p.shadowMatrix=new THREE.Matrix4);
if(!p.shadowCamera){if(p instanceof THREE.SpotLight)p.shadowCamera=new THREE.PerspectiveCamera(p.shadowCameraFov,p.shadowMapWidth/p.shadowMapHeight,p.shadowCameraNear,p.shadowCameraFar);else if(p instanceof THREE.DirectionalLight)p.shadowCamera=new THREE.OrthographicCamera(p.shadowCameraLeft,p.shadowCameraRight,p.shadowCameraTop,p.shadowCameraBottom,p.shadowCameraNear,p.shadowCameraFar);else{console.error("Unsupported light type for shadow");continue}l.add(p.shadowCamera);!0===l.autoUpdate&&l.updateMatrixWorld()}p.shadowCameraVisible&&
!p.cameraHelper&&(p.cameraHelper=new THREE.CameraHelper(p.shadowCamera),p.shadowCamera.add(p.cameraHelper));if(p.isVirtual&&y.originalCamera==n){s=n;r=p.shadowCamera;u=p.pointsFrustum;D=p.pointsWorld;i.set(Infinity,Infinity,Infinity);k.set(-Infinity,-Infinity,-Infinity);for(w=0;8>w;w++)E=D[w],E.copy(u[w]),THREE.ShadowMapPlugin.__projector.unprojectVector(E,s),E.applyMatrix4(r.matrixWorldInverse),E.x<i.x&&(i.x=E.x),E.x>k.x&&(k.x=E.x),E.y<i.y&&(i.y=E.y),E.y>k.y&&(k.y=E.y),E.z<i.z&&(i.z=E.z),E.z>k.z&&
(k.z=E.z);r.left=i.x;r.right=k.x;r.top=k.y;r.bottom=i.y;r.updateProjectionMatrix()}r=p.shadowMap;u=p.shadowMatrix;s=p.shadowCamera;s.position.getPositionFromMatrix(p.matrixWorld);m.getPositionFromMatrix(p.target.matrixWorld);s.lookAt(m);s.updateMatrixWorld();s.matrixWorldInverse.getInverse(s.matrixWorld);p.cameraHelper&&(p.cameraHelper.visible=p.shadowCameraVisible);p.shadowCameraVisible&&p.cameraHelper.update();u.set(0.5,0,0,0.5,0,0.5,0,0.5,0,0,0.5,0.5,0,0,0,1);u.multiply(s.projectionMatrix);u.multiply(s.matrixWorldInverse);
g.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse);h.setFromMatrix(g);b.setRenderTarget(r);b.clear();D=l.__webglObjects;p=0;for(r=D.length;p<r;p++)if(w=D[p],u=w.object,w.render=!1,u.visible&&u.castShadow&&(!(u instanceof THREE.Mesh||u instanceof THREE.ParticleSystem)||!u.frustumCulled||h.intersectsObject(u)))u._modelViewMatrix.multiplyMatrices(s.matrixWorldInverse,u.matrixWorld),w.render=!0;p=0;for(r=D.length;p<r;p++)w=D[p],w.render&&(u=w.object,w=w.buffer,x=u.material instanceof THREE.MeshFaceMaterial?
u.material.materials[0]:u.material,E=0<u.geometry.morphTargets.length&&x.morphTargets,x=u instanceof THREE.SkinnedMesh&&x.skinning,E=u.customDepthMaterial?u.customDepthMaterial:x?E?f:e:E?d:c,w instanceof THREE.BufferGeometry?b.renderBufferDirect(s,l.__lights,null,E,w,u):b.renderBuffer(s,l.__lights,null,E,w,u));D=l.__webglObjectsImmediate;p=0;for(r=D.length;p<r;p++)w=D[p],u=w.object,u.visible&&u.castShadow&&(u._modelViewMatrix.multiplyMatrices(s.matrixWorldInverse,u.matrixWorld),b.renderImmediateObject(s,
l.__lights,null,c,u))}t=b.getClearColor();q=b.getClearAlpha();a.clearColor(t.r,t.g,t.b,q);a.enable(a.BLEND);b.shadowMapCullFace===THREE.CullFaceFront&&a.cullFace(a.BACK)}};THREE.ShadowMapPlugin.__projector=new THREE.Projector;THREE.SpritePlugin=function(){function a(a,b){return a.z!==b.z?b.z-a.z:b.id-a.id}var b,c,d,e,f,h,g,i,k,m;this.init=function(a){b=a.context;c=a;d=a.getPrecision();e=new Float32Array(16);f=new Uint16Array(6);a=0;e[a++]=-1;e[a++]=-1;e[a++]=0;e[a++]=0;e[a++]=1;e[a++]=-1;e[a++]=1;e[a++]=0;e[a++]=1;e[a++]=1;e[a++]=1;e[a++]=1;e[a++]=-1;e[a++]=1;e[a++]=0;e[a++]=1;a=0;f[a++]=0;f[a++]=1;f[a++]=2;f[a++]=0;f[a++]=2;f[a++]=3;h=b.createBuffer();g=b.createBuffer();b.bindBuffer(b.ARRAY_BUFFER,h);b.bufferData(b.ARRAY_BUFFER,
e,b.STATIC_DRAW);b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,g);b.bufferData(b.ELEMENT_ARRAY_BUFFER,f,b.STATIC_DRAW);var a=THREE.ShaderSprite.sprite,n=b.createProgram(),t=b.createShader(b.FRAGMENT_SHADER),q=b.createShader(b.VERTEX_SHADER),p="precision "+d+" float;\n";b.shaderSource(t,p+a.fragmentShader);b.shaderSource(q,p+a.vertexShader);b.compileShader(t);b.compileShader(q);b.attachShader(n,t);b.attachShader(n,q);b.linkProgram(n);i=n;k={};m={};k.position=b.getAttribLocation(i,"position");k.uv=b.getAttribLocation(i,
"uv");m.uvOffset=b.getUniformLocation(i,"uvOffset");m.uvScale=b.getUniformLocation(i,"uvScale");m.rotation=b.getUniformLocation(i,"rotation");m.scale=b.getUniformLocation(i,"scale");m.alignment=b.getUniformLocation(i,"alignment");m.color=b.getUniformLocation(i,"color");m.map=b.getUniformLocation(i,"map");m.opacity=b.getUniformLocation(i,"opacity");m.useScreenCoordinates=b.getUniformLocation(i,"useScreenCoordinates");m.sizeAttenuation=b.getUniformLocation(i,"sizeAttenuation");m.screenPosition=b.getUniformLocation(i,
"screenPosition");m.modelViewMatrix=b.getUniformLocation(i,"modelViewMatrix");m.projectionMatrix=b.getUniformLocation(i,"projectionMatrix");m.fogType=b.getUniformLocation(i,"fogType");m.fogDensity=b.getUniformLocation(i,"fogDensity");m.fogNear=b.getUniformLocation(i,"fogNear");m.fogFar=b.getUniformLocation(i,"fogFar");m.fogColor=b.getUniformLocation(i,"fogColor");m.alphaTest=b.getUniformLocation(i,"alphaTest")};this.render=function(d,e,f,q){var p=d.__webglSprites,r=p.length;if(r){var s=k,u=m,w=q/
f,f=0.5*f,E=0.5*q;b.useProgram(i);b.enableVertexAttribArray(s.position);b.enableVertexAttribArray(s.uv);b.disable(b.CULL_FACE);b.enable(b.BLEND);b.bindBuffer(b.ARRAY_BUFFER,h);b.vertexAttribPointer(s.position,2,b.FLOAT,!1,16,0);b.vertexAttribPointer(s.uv,2,b.FLOAT,!1,16,8);b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,g);b.uniformMatrix4fv(u.projectionMatrix,!1,e.projectionMatrix.elements);b.activeTexture(b.TEXTURE0);b.uniform1i(u.map,0);var D=s=0,F=d.fog;F?(b.uniform3f(u.fogColor,F.color.r,F.color.g,F.color.b),
F instanceof THREE.Fog?(b.uniform1f(u.fogNear,F.near),b.uniform1f(u.fogFar,F.far),b.uniform1i(u.fogType,1),D=s=1):F instanceof THREE.FogExp2&&(b.uniform1f(u.fogDensity,F.density),b.uniform1i(u.fogType,2),D=s=2)):(b.uniform1i(u.fogType,0),D=s=0);for(var y,x,z=[],F=0;F<r;F++)y=p[F],x=y.material,y.visible&&0!==x.opacity&&(x.useScreenCoordinates?y.z=-y.position.z:(y._modelViewMatrix.multiplyMatrices(e.matrixWorldInverse,y.matrixWorld),y.z=-y._modelViewMatrix.elements[14]));p.sort(a);for(F=0;F<r;F++)y=
p[F],x=y.material,y.visible&&0!==x.opacity&&(x.map&&x.map.image&&x.map.image.width)&&(b.uniform1f(u.alphaTest,x.alphaTest),!0===x.useScreenCoordinates?(b.uniform1i(u.useScreenCoordinates,1),b.uniform3f(u.screenPosition,(y.position.x*c.devicePixelRatio-f)/f,(E-y.position.y*c.devicePixelRatio)/E,Math.max(0,Math.min(1,y.position.z))),z[0]=c.devicePixelRatio,z[1]=c.devicePixelRatio):(b.uniform1i(u.useScreenCoordinates,0),b.uniform1i(u.sizeAttenuation,x.sizeAttenuation?1:0),b.uniformMatrix4fv(u.modelViewMatrix,
!1,y._modelViewMatrix.elements),z[0]=1,z[1]=1),e=d.fog&&x.fog?D:0,s!==e&&(b.uniform1i(u.fogType,e),s=e),e=1/(x.scaleByViewport?q:1),z[0]*=e*w*y.scale.x,z[1]*=e*y.scale.y,b.uniform2f(u.uvScale,x.uvScale.x,x.uvScale.y),b.uniform2f(u.uvOffset,x.uvOffset.x,x.uvOffset.y),b.uniform2f(u.alignment,x.alignment.x,x.alignment.y),b.uniform1f(u.opacity,x.opacity),b.uniform3f(u.color,x.color.r,x.color.g,x.color.b),b.uniform1f(u.rotation,y.rotation),b.uniform2fv(u.scale,z),c.setBlending(x.blending,x.blendEquation,
x.blendSrc,x.blendDst),c.setDepthTest(x.depthTest),c.setDepthWrite(x.depthWrite),c.setTexture(x.map,0),b.drawElements(b.TRIANGLES,6,b.UNSIGNED_SHORT,0));b.enable(b.CULL_FACE)}}};THREE.DepthPassPlugin=function(){this.enabled=!1;this.renderTarget=null;var a,b,c,d,e,f,h=new THREE.Frustum,g=new THREE.Matrix4;this.init=function(g){a=g.context;b=g;var g=THREE.ShaderLib.depthRGBA,h=THREE.UniformsUtils.clone(g.uniforms);c=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader,vertexShader:g.vertexShader,uniforms:h});d=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader,vertexShader:g.vertexShader,uniforms:h,morphTargets:!0});e=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader,
vertexShader:g.vertexShader,uniforms:h,skinning:!0});f=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader,vertexShader:g.vertexShader,uniforms:h,morphTargets:!0,skinning:!0});c._shadowPass=!0;d._shadowPass=!0;e._shadowPass=!0;f._shadowPass=!0};this.render=function(a,b){this.enabled&&this.update(a,b)};this.update=function(i,k){var m,l,n,t,q,p;a.clearColor(1,1,1,1);a.disable(a.BLEND);b.setDepthTest(!0);!0===i.autoUpdate&&i.updateMatrixWorld();k.matrixWorldInverse.getInverse(k.matrixWorld);g.multiplyMatrices(k.projectionMatrix,
k.matrixWorldInverse);h.setFromMatrix(g);b.setRenderTarget(this.renderTarget);b.clear();p=i.__webglObjects;m=0;for(l=p.length;m<l;m++)if(n=p[m],q=n.object,n.render=!1,q.visible&&(!(q instanceof THREE.Mesh||q instanceof THREE.ParticleSystem)||!q.frustumCulled||h.intersectsObject(q)))q._modelViewMatrix.multiplyMatrices(k.matrixWorldInverse,q.matrixWorld),n.render=!0;var r;m=0;for(l=p.length;m<l;m++)if(n=p[m],n.render&&(q=n.object,n=n.buffer,!(q instanceof THREE.ParticleSystem)||q.customDepthMaterial))(r=
q.material instanceof THREE.MeshFaceMaterial?q.material.materials[0]:q.material)&&b.setMaterialFaces(q.material),t=0<q.geometry.morphTargets.length&&r.morphTargets,r=q instanceof THREE.SkinnedMesh&&r.skinning,t=q.customDepthMaterial?q.customDepthMaterial:r?t?f:e:t?d:c,n instanceof THREE.BufferGeometry?b.renderBufferDirect(k,i.__lights,null,t,n,q):b.renderBuffer(k,i.__lights,null,t,n,q);p=i.__webglObjectsImmediate;m=0;for(l=p.length;m<l;m++)n=p[m],q=n.object,q.visible&&(q._modelViewMatrix.multiplyMatrices(k.matrixWorldInverse,
q.matrixWorld),b.renderImmediateObject(k,i.__lights,null,c,q));m=b.getClearColor();l=b.getClearAlpha();a.clearColor(m.r,m.g,m.b,l);a.enable(a.BLEND)}};THREE.ShaderFlares={lensFlareVertexTexture:{vertexShader:"uniform lowp int renderType;\nuniform vec3 screenPosition;\nuniform vec2 scale;\nuniform float rotation;\nuniform sampler2D occlusionMap;\nattribute vec2 position;\nattribute vec2 uv;\nvarying vec2 vUV;\nvarying float vVisibility;\nvoid main() {\nvUV = uv;\nvec2 pos = position;\nif( renderType == 2 ) {\nvec4 visibility = texture2D( occlusionMap, vec2( 0.1, 0.1 ) );\nvisibility += texture2D( occlusionMap, vec2( 0.5, 0.1 ) );\nvisibility += texture2D( occlusionMap, vec2( 0.9, 0.1 ) );\nvisibility += texture2D( occlusionMap, vec2( 0.9, 0.5 ) );\nvisibility += texture2D( occlusionMap, vec2( 0.9, 0.9 ) );\nvisibility += texture2D( occlusionMap, vec2( 0.5, 0.9 ) );\nvisibility += texture2D( occlusionMap, vec2( 0.1, 0.9 ) );\nvisibility += texture2D( occlusionMap, vec2( 0.1, 0.5 ) );\nvisibility += texture2D( occlusionMap, vec2( 0.5, 0.5 ) );\nvVisibility = visibility.r / 9.0;\nvVisibility *= 1.0 - visibility.g / 9.0;\nvVisibility *= visibility.b / 9.0;\nvVisibility *= 1.0 - visibility.a / 9.0;\npos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;\npos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;\n}\ngl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );\n}",
fragmentShader:"uniform lowp int renderType;\nuniform sampler2D map;\nuniform float opacity;\nuniform vec3 color;\nvarying vec2 vUV;\nvarying float vVisibility;\nvoid main() {\nif( renderType == 0 ) {\ngl_FragColor = vec4( 1.0, 0.0, 1.0, 0.0 );\n} else if( renderType == 1 ) {\ngl_FragColor = texture2D( map, vUV );\n} else {\nvec4 texture = texture2D( map, vUV );\ntexture.a *= opacity * vVisibility;\ngl_FragColor = texture;\ngl_FragColor.rgb *= color;\n}\n}"},lensFlare:{vertexShader:"uniform lowp int renderType;\nuniform vec3 screenPosition;\nuniform vec2 scale;\nuniform float rotation;\nattribute vec2 position;\nattribute vec2 uv;\nvarying vec2 vUV;\nvoid main() {\nvUV = uv;\nvec2 pos = position;\nif( renderType == 2 ) {\npos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;\npos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;\n}\ngl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );\n}",
fragmentShader:"precision mediump float;\nuniform lowp int renderType;\nuniform sampler2D map;\nuniform sampler2D occlusionMap;\nuniform float opacity;\nuniform vec3 color;\nvarying vec2 vUV;\nvoid main() {\nif( renderType == 0 ) {\ngl_FragColor = vec4( texture2D( map, vUV ).rgb, 0.0 );\n} else if( renderType == 1 ) {\ngl_FragColor = texture2D( map, vUV );\n} else {\nfloat visibility = texture2D( occlusionMap, vec2( 0.5, 0.1 ) ).a;\nvisibility += texture2D( occlusionMap, vec2( 0.9, 0.5 ) ).a;\nvisibility += texture2D( occlusionMap, vec2( 0.5, 0.9 ) ).a;\nvisibility += texture2D( occlusionMap, vec2( 0.1, 0.5 ) ).a;\nvisibility = ( 1.0 - visibility / 4.0 );\nvec4 texture = texture2D( map, vUV );\ntexture.a *= opacity * visibility;\ngl_FragColor = texture;\ngl_FragColor.rgb *= color;\n}\n}"}};THREE.ShaderSprite={sprite:{vertexShader:"uniform int useScreenCoordinates;\nuniform int sizeAttenuation;\nuniform vec3 screenPosition;\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\nuniform float rotation;\nuniform vec2 scale;\nuniform vec2 alignment;\nuniform vec2 uvOffset;\nuniform vec2 uvScale;\nattribute vec2 position;\nattribute vec2 uv;\nvarying vec2 vUV;\nvoid main() {\nvUV = uvOffset + uv * uvScale;\nvec2 alignedPosition = position + alignment;\nvec2 rotatedPosition;\nrotatedPosition.x = ( cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y ) * scale.x;\nrotatedPosition.y = ( sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y ) * scale.y;\nvec4 finalPosition;\nif( useScreenCoordinates != 0 ) {\nfinalPosition = vec4( screenPosition.xy + rotatedPosition, screenPosition.z, 1.0 );\n} else {\nfinalPosition = projectionMatrix * modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\nfinalPosition.xy += rotatedPosition * ( sizeAttenuation == 1 ? 1.0 : finalPosition.z );\n}\ngl_Position = finalPosition;\n}",
fragmentShader:"uniform vec3 color;\nuniform sampler2D map;\nuniform float opacity;\nuniform int fogType;\nuniform vec3 fogColor;\nuniform float fogDensity;\nuniform float fogNear;\nuniform float fogFar;\nuniform float alphaTest;\nvarying vec2 vUV;\nvoid main() {\nvec4 texture = texture2D( map, vUV );\nif ( texture.a < alphaTest ) discard;\ngl_FragColor = vec4( color * texture.xyz, texture.a * opacity );\nif ( fogType > 0 ) {\nfloat depth = gl_FragCoord.z / gl_FragCoord.w;\nfloat fogFactor = 0.0;\nif ( fogType == 1 ) {\nfogFactor = smoothstep( fogNear, fogFar, depth );\n} else {\nconst float LOG2 = 1.442695;\nfloat fogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );\nfogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );\n}\ngl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );\n}\n}"}};
THREE.TrackballControls = function ( object, domElement ) {
var _this = this;
var STATE = { NONE: -1, ROTATE: 0, ZOOM: 1, PAN: 2, TOUCH_ROTATE: 3, TOUCH_ZOOM: 4, TOUCH_PAN: 5 };
this.object = object;
this.domElement = ( domElement !== undefined ) ? domElement : document;
// API
this.enabled = true;
this.screen = { left: 0, top: 0, width: 0, height: 0 };
this.rotateSpeed = 1.0;
this.zoomSpeed = 1.2;
this.panSpeed = 0.3;
this.noRotate = false;
this.noZoom = false;
this.noPan = false;
this.noRoll = false;
this.staticMoving = false;
this.dynamicDampingFactor = 0.2;
this.minDistance = 0;
this.maxDistance = Infinity;
this.keys = [ 65 /*A*/, 83 /*S*/, 68 /*D*/ ];
// internals
this.target = new THREE.Vector3();
var lastPosition = new THREE.Vector3();
var _state = STATE.NONE,
_prevState = STATE.NONE,
_eye = new THREE.Vector3(),
_rotateStart = new THREE.Vector3(),
_rotateEnd = new THREE.Vector3(),
_zoomStart = new THREE.Vector2(),
_zoomEnd = new THREE.Vector2(),
_touchZoomDistanceStart = 0,
_touchZoomDistanceEnd = 0,
_panStart = new THREE.Vector2(),
_panEnd = new THREE.Vector2();
// for reset
this.target0 = this.target.clone();
this.position0 = this.object.position.clone();
this.up0 = this.object.up.clone();
// events
var changeEvent = { type: 'change' };
// methods
this.handleResize = function () {
if ( this.domElement === document ) {
this.screen.left = 0;
this.screen.top = 0;
this.screen.width = window.innerWidth;
this.screen.height = window.innerHeight;
} else {
this.screen = this.domElement.getBoundingClientRect();
}
};
this.handleEvent = function ( event ) {
if ( typeof this[ event.type ] == 'function' ) {
this[ event.type ]( event );
}
};
this.getMouseOnScreen = function ( clientX, clientY ) {
return new THREE.Vector2(
( clientX - _this.screen.left ) / _this.screen.width,
( clientY - _this.screen.top ) / _this.screen.height
);
};
this.getMouseProjectionOnBall = function ( clientX, clientY ) {
var mouseOnBall = new THREE.Vector3(
( clientX - _this.screen.width * 0.5 - _this.screen.left ) / (_this.screen.width*.5),
( _this.screen.height * 0.5 + _this.screen.top - clientY ) / (_this.screen.height*.5),
0.0
);
var length = mouseOnBall.length();
if ( _this.noRoll ) {
if ( length < Math.SQRT1_2 ) {
mouseOnBall.z = Math.sqrt( 1.0 - length*length );
} else {
mouseOnBall.z = .5 / length;
}
} else if ( length > 1.0 ) {
mouseOnBall.normalize();
} else {
mouseOnBall.z = Math.sqrt( 1.0 - length * length );
}
_eye.copy( _this.object.position ).sub( _this.target );
var projection = _this.object.up.clone().setLength( mouseOnBall.y );
projection.add( _this.object.up.clone().cross( _eye ).setLength( mouseOnBall.x ) );
projection.add( _eye.setLength( mouseOnBall.z ) );
return projection;
};
this.rotateCamera = function () {
var angle = Math.acos( _rotateStart.dot( _rotateEnd ) / _rotateStart.length() / _rotateEnd.length() );
if ( angle ) {
var axis = ( new THREE.Vector3() ).crossVectors( _rotateStart, _rotateEnd ).normalize(),
quaternion = new THREE.Quaternion();
angle *= _this.rotateSpeed;
quaternion.setFromAxisAngle( axis, -angle );
_eye.applyQuaternion( quaternion );
_this.object.up.applyQuaternion( quaternion );
_rotateEnd.applyQuaternion( quaternion );
if ( _this.staticMoving ) {
_rotateStart.copy( _rotateEnd );
} else {
quaternion.setFromAxisAngle( axis, angle * ( _this.dynamicDampingFactor - 1.0 ) );
_rotateStart.applyQuaternion( quaternion );
}
}
};
this.zoomCamera = function () {
if ( _state === STATE.TOUCH_ZOOM ) {
var factor = _touchZoomDistanceStart / _touchZoomDistanceEnd;
_touchZoomDistanceStart = _touchZoomDistanceEnd;
_eye.multiplyScalar( factor );
} else {
var factor = 1.0 + ( _zoomEnd.y - _zoomStart.y ) * _this.zoomSpeed;
if ( factor !== 1.0 && factor > 0.0 ) {
_eye.multiplyScalar( factor );
if ( _this.staticMoving ) {
_zoomStart.copy( _zoomEnd );
} else {
_zoomStart.y += ( _zoomEnd.y - _zoomStart.y ) * this.dynamicDampingFactor;
}
}
}
};
this.panCamera = function () {
var mouseChange = _panEnd.clone().sub( _panStart );
if ( mouseChange.lengthSq() ) {
mouseChange.multiplyScalar( _eye.length() * _this.panSpeed );
var pan = _eye.clone().cross( _this.object.up ).setLength( mouseChange.x );
pan.add( _this.object.up.clone().setLength( mouseChange.y ) );
_this.object.position.add( pan );
_this.target.add( pan );
if ( _this.staticMoving ) {
_panStart = _panEnd;
} else {
_panStart.add( mouseChange.subVectors( _panEnd, _panStart ).multiplyScalar( _this.dynamicDampingFactor ) );
}
}
};
this.checkDistances = function () {
if ( !_this.noZoom || !_this.noPan ) {
if ( _eye.lengthSq() > _this.maxDistance * _this.maxDistance ) {
_this.object.position.addVectors( _this.target, _eye.setLength( _this.maxDistance ) );
}
if ( _eye.lengthSq() < _this.minDistance * _this.minDistance ) {
_this.object.position.addVectors( _this.target, _eye.setLength( _this.minDistance ) );
}
}
};
this.update = function () {
_eye.subVectors( _this.object.position, _this.target );
if ( !_this.noRotate ) {
_this.rotateCamera();
}
if ( !_this.noZoom ) {
_this.zoomCamera();
}
if ( !_this.noPan ) {
_this.panCamera();
}
_this.object.position.addVectors( _this.target, _eye );
_this.checkDistances();
_this.object.lookAt( _this.target );
if ( lastPosition.distanceToSquared( _this.object.position ) > 0 ) {
_this.dispatchEvent( changeEvent );
lastPosition.copy( _this.object.position );
}
};
this.reset = function () {
_state = STATE.NONE;
_prevState = STATE.NONE;
_this.target.copy( _this.target0 );
_this.object.position.copy( _this.position0 );
_this.object.up.copy( _this.up0 );
_eye.subVectors( _this.object.position, _this.target );
_this.object.lookAt( _this.target );
_this.dispatchEvent( changeEvent );
lastPosition.copy( _this.object.position );
};
// listeners
function keydown( event ) {
if ( _this.enabled === false ) return;
window.removeEventListener( 'keydown', keydown );
_prevState = _state;
if ( _state !== STATE.NONE ) {
return;
} else if ( event.keyCode === _this.keys[ STATE.ROTATE ] && !_this.noRotate ) {
_state = STATE.ROTATE;
} else if ( event.keyCode === _this.keys[ STATE.ZOOM ] && !_this.noZoom ) {
_state = STATE.ZOOM;
} else if ( event.keyCode === _this.keys[ STATE.PAN ] && !_this.noPan ) {
_state = STATE.PAN;
}
}
function keyup( event ) {
if ( _this.enabled === false ) return;
_state = _prevState;
window.addEventListener( 'keydown', keydown, false );
}
function mousedown( event ) {
if ( _this.enabled === false ) return;
event.preventDefault();
event.stopPropagation();
if ( _state === STATE.NONE ) {
_state = event.button;
}
if ( _state === STATE.ROTATE && !_this.noRotate ) {
_rotateStart = _this.getMouseProjectionOnBall( event.clientX, event.clientY );
_rotateEnd.copy(_rotateStart)
} else if ( _state === STATE.ZOOM && !_this.noZoom ) {
_zoomStart = _this.getMouseOnScreen( event.clientX, event.clientY );
_zoomEnd.copy(_zoomStart);
} else if ( _state === STATE.PAN && !_this.noPan ) {
_panStart = _this.getMouseOnScreen( event.clientX, event.clientY );
_panEnd.copy(_panStart)
}
document.addEventListener( 'mousemove', mousemove, false );
document.addEventListener( 'mouseup', mouseup, false );
}
function mousemove( event ) {
if ( _this.enabled === false ) return;
event.preventDefault();
event.stopPropagation();
if ( _state === STATE.ROTATE && !_this.noRotate ) {
_rotateEnd = _this.getMouseProjectionOnBall( event.clientX, event.clientY );
} else if ( _state === STATE.ZOOM && !_this.noZoom ) {
_zoomEnd = _this.getMouseOnScreen( event.clientX, event.clientY );
} else if ( _state === STATE.PAN && !_this.noPan ) {
_panEnd = _this.getMouseOnScreen( event.clientX, event.clientY );
}
}
function mouseup( event ) {
if ( _this.enabled === false ) return;
event.preventDefault();
event.stopPropagation();
_state = STATE.NONE;
document.removeEventListener( 'mousemove', mousemove );
document.removeEventListener( 'mouseup', mouseup );
}
function mousewheel( event ) {
if ( _this.enabled === false ) return;
event.preventDefault();
event.stopPropagation();
var delta = 0;
if ( event.wheelDelta ) { // WebKit / Opera / Explorer 9
delta = event.wheelDelta / 40;
} else if ( event.detail ) { // Firefox
delta = - event.detail / 3;
}
_zoomStart.y += delta * 0.01;
}
function touchstart( event ) {
if ( _this.enabled === false ) return;
switch ( event.touches.length ) {
case 1:
_state = STATE.TOUCH_ROTATE;
_rotateStart = _rotateEnd = _this.getMouseProjectionOnBall( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY );
break;
case 2:
_state = STATE.TOUCH_ZOOM;
var dx = event.touches[ 0 ].pageX - event.touches[ 1 ].pageX;
var dy = event.touches[ 0 ].pageY - event.touches[ 1 ].pageY;
_touchZoomDistanceEnd = _touchZoomDistanceStart = Math.sqrt( dx * dx + dy * dy );
break;
case 3:
_state = STATE.TOUCH_PAN;
_panStart = _panEnd = _this.getMouseOnScreen( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY );
break;
default:
_state = STATE.NONE;
}
}
function touchmove( event ) {
if ( _this.enabled === false ) return;
event.preventDefault();
event.stopPropagation();
switch ( event.touches.length ) {
case 1:
_rotateEnd = _this.getMouseProjectionOnBall( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY );
break;
case 2:
var dx = event.touches[ 0 ].pageX - event.touches[ 1 ].pageX;
var dy = event.touches[ 0 ].pageY - event.touches[ 1 ].pageY;
_touchZoomDistanceEnd = Math.sqrt( dx * dx + dy * dy )
break;
case 3:
_panEnd = _this.getMouseOnScreen( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY );
break;
default:
_state = STATE.NONE;
}
}
function touchend( event ) {
if ( _this.enabled === false ) return;
switch ( event.touches.length ) {
case 1:
_rotateStart = _rotateEnd = _this.getMouseProjectionOnBall( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY );
break;
case 2:
_touchZoomDistanceStart = _touchZoomDistanceEnd = 0;
break;
case 3:
_panStart = _panEnd = _this.getMouseOnScreen( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY );
break;
}
_state = STATE.NONE;
}
this.domElement.addEventListener( 'contextmenu', function ( event ) { event.preventDefault(); }, false );
this.domElement.addEventListener( 'mousedown', mousedown, false );
this.domElement.addEventListener( 'mousewheel', mousewheel, false );
this.domElement.addEventListener( 'DOMMouseScroll', mousewheel, false ); // firefox
this.domElement.addEventListener( 'touchstart', touchstart, false );
this.domElement.addEventListener( 'touchend', touchend, false );
this.domElement.addEventListener( 'touchmove', touchmove, false );
window.addEventListener( 'keydown', keydown, false );
window.addEventListener( 'keyup', keyup, false );
this.handleResize();
};
THREE.TrackballControls.prototype = Object.create( THREE.EventDispatcher.prototype );
This file has been truncated, but you can view the full file.
SURF = {
"vertices": [
[
6.607901,
89.281046000000003,
-19.516006999999998
],
[
7.5663280000000004,
89.837593999999996,
-24.355699000000001
],
[
12.012903,
88.788666000000006,
-14.815272999999999
],
[
14.281205,
89.336941999999993,
-16.882937999999999
],
[
9.2734780000000008,
86.245334999999997,
-17.040330999999998
],
[
9.236561,
89.964760999999996,
-20.739246999999999
],
[
11.858867999999999,
89.536229000000006,
-18.209510999999999
],
[
15.338604,
89.273252999999997,
-19.005732999999999
],
[
16.566320000000001,
88.801563000000002,
-16.207538
],
[
17.641352999999999,
89.112043999999997,
-21.448345
],
[
20.441369999999999,
87.969164000000006,
-18.443344
],
[
14.701155,
89.455792000000002,
-22.606874000000001
],
[
11.444718999999999,
89.458466000000001,
-24.398519
],
[
3.155742,
89.223016000000001,
-23.114335000000001
],
[
10.002319,
89.300805999999994,
-25.350057
],
[
13.933425,
89.489737000000005,
-24.866126000000001
],
[
18.170773000000001,
88.199607999999998,
-26.179185
],
[
20.385786,
87.725665000000006,
-23.048757999999999
],
[
4.2340549999999997,
89.132158000000004,
-25.258987999999999
],
[
4.3587429999999996,
87.025747999999993,
-28.251172
],
[
14.490596,
87.406075999999999,
-28.140673
],
[
8.0656490000000005,
88.745345999999998,
-27.967231999999999
],
[
10.529876,
88.328920999999994,
-28.192875999999998
],
[
19.354429,
86.585984999999994,
-26.657617999999999
],
[
6.5605669999999998,
87.283564999999996,
-28.692166
],
[
5.8562880000000002,
87.593177999999995,
-8.5791740000000001
],
[
3.8693659999999999,
85.568737999999996,
-10.600135
],
[
8.6032910000000005,
87.944025999999994,
-12.151540000000001
],
[
11.575262,
87.312780000000004,
-11.284802000000001
],
[
3.0654710000000001,
86.468934000000004,
-13.098717000000001
],
[
2.7987470000000001,
87.811627999999999,
-15.734387999999999
],
[
13.099947999999999,
86.209823999999998,
-12.972239999999999
],
[
15.813666,
86.346530000000001,
-11.804593000000001
],
[
20.765163999999999,
87.458337,
-14.942365000000001
],
[
4.3156179999999997,
88.906011000000007,
-18.399346999999999
],
[
2.360719,
87.858270000000005,
-26.002694000000002
],
[
12.017401,
87.455712000000005,
-8.0363319999999998
],
[
3.8828330000000002,
85.832988999999998,
-7.5882779999999999
],
[
16.297332000000001,
85.564346,
-8.3068249999999999
],
[
13.978979000000001,
85.782409000000001,
-10.580356
],
[
9.2123010000000001,
87.498217999999994,
-8.4602129999999995
],
[
19.530595000000002,
82.838440000000006,
-10.782391000000001
],
[
21.742549,
85.471609000000001,
-10.066991
],
[
10.823783000000001,
85.492084000000006,
-15.601144
],
[
23.333435000000001,
86.293143000000001,
-19.475016
],
[
0.24271000000000001,
87.302248000000006,
-18.133120000000002
],
[
-0.98226899999999995,
86.075654,
-22.272061000000001
],
[
0.83611599999999997,
85.893257000000006,
-27.075407999999999
],
[
10.502672,
85.099918000000002,
-28.423338999999999
],
[
6.8117000000000001,
84.955568,
-28.022455000000001
],
[
8.106325,
85.116390999999993,
-2.875003
],
[
2.7971439999999999,
84.810767999999996,
-5.4945219999999999
],
[
12.398946,
86.239941999999999,
-4.3273099999999998
],
[
15.321811,
86.113432000000003,
-4.8864879999999999
],
[
17.838853,
85.070797999999996,
-5.7206429999999999
],
[
9.8060019999999994,
86.102269000000007,
-5.8036399999999997
],
[
1.056565,
85.754579000000007,
-9.0393869999999996
],
[
1.9901359999999999,
86.164997999999997,
-10.674811999999999
],
[
23.658541,
84.779477,
-10.715101000000001
],
[
23.948391000000001,
85.805661999999998,
-12.537318000000001
],
[
10.510394,
85.540749000000005,
-14.599079
],
[
22.706257999999998,
86.654646,
-15.887385999999999
],
[
0.70996000000000004,
86.633656000000002,
-15.077147999999999
],
[
10.109641,
83.926601000000005,
-26.096222000000001
],
[
8.5394190000000005,
81.023688000000007,
-23.696490000000001
],
[
22.997889000000001,
85.002448999999999,
-23.585553999999998
],
[
2.011504,
82.107775000000004,
-27.230072
],
[
16.994824000000001,
84.679704000000001,
-27.646308999999999
],
[
8.7641410000000004,
86.030522000000005,
-29.708677000000002
],
[
5.3629049999999996,
85.063282000000001,
-29.398388000000001
],
[
11.045671,
87.113225999999997,
-30.397099999999998
],
[
13.565670000000001,
86.903835999999998,
-30.096810999999999
],
[
16.249618999999999,
86.386308,
-29.706795
],
[
19.642565999999999,
85.530779999999993,
-33.835369999999998
],
[
12.4071,
87.105501000000004,
-32.320149000000001
],
[
15.808952,
86.800889999999995,
-32.166544999999999
],
[
7.6680299999999999,
86.377677000000006,
-32.184657000000001
],
[
13.06556,
85.094941000000006,
-35.932653999999999
],
[
4.7831799999999998,
85.087778999999998,
-0.79014200000000001
],
[
14.437257000000001,
85.351828999999995,
-3.1566019999999999
],
[
19.241402000000001,
83.856719999999996,
-3.9213969999999998
],
[
18.798836000000001,
81.778972999999993,
-7.1855739999999999
],
[
-0.098317000000000002,
86.001351999999997,
-11.684177999999999
],
[
15.398903000000001,
84.181010000000001,
-9.6927230000000009
],
[
-1.96315,
85.716284999999999,
-13.949828
],
[
14.69468,
82.695820999999995,
-13.387674000000001
],
[
25.493234999999999,
85.339821000000001,
-14.577861
],
[
10.891002,
83.482810000000001,
-16.039842
],
[
26.505918000000001,
85.178703999999996,
-16.377061999999999
],
[
27.962578000000001,
84.846671000000001,
-20.200143000000001
],
[
27.169588000000001,
84.206199999999995,
-23.555734000000001
],
[
-0.91670600000000002,
84.796637000000004,
-25.577306
],
[
5.5689029999999997,
82.120942999999997,
-25.891954999999999
],
[
21.074445000000001,
85.450012999999998,
-30.632066999999999
],
[
4.9147679999999996,
85.028709000000006,
-31.969974000000001
],
[
9.8408979999999993,
85.561301999999998,
-34.654415999999998
],
[
10.431768,
84.292786000000007,
-36.546534000000001
],
[
16.926765,
85.527551000000003,
-34.971420000000002
],
[
3.9407770000000002,
83.584648999999999,
2.8871540000000002
],
[
7.1221170000000003,
84.002270999999993,
2.6976200000000001
],
[
12.867428,
81.810002999999995,
2.5413299999999999
],
[
0.18563299999999999,
82.355331000000007,
-1.439854
],
[
8.8619660000000007,
84.511510999999999,
-0.038099000000000001
],
[
14.604986999999999,
83.018108999999995,
-0.42660799999999999
],
[
18.521913999999999,
82.767617999999999,
-0.546879
],
[
0.46134599999999998,
83.916967999999997,
-4.8999800000000002
],
[
-1.492866,
82.898302999999999,
-5.5152270000000003
],
[
13.664883,
83.214617000000004,
-10.454821000000001
],
[
-2.9019910000000002,
81.823098000000002,
-9.6523859999999999
],
[
12.056523,
83.310069999999996,
-12.449614
],
[
27.888390999999999,
83.090092999999996,
-13.251436
],
[
-3.1647880000000002,
83.806067999999996,
-17.239132999999999
],
[
30.105055,
82.692127999999997,
-17.711485
],
[
-2.694277,
83.876941000000002,
-21.695385999999999
],
[
28.813867999999999,
82.873745999999997,
-23.614435
],
[
-3.102554,
82.636594000000002,
-24.542701999999998
],
[
23.597398999999999,
82.885661999999996,
-26.862302
],
[
18.987347,
82.432454000000007,
-25.928688999999999
],
[
13.858444,
84.603538999999998,
-28.953813
],
[
22.877248000000002,
84.657634999999999,
-32.236958000000001
],
[
25.898357000000001,
83.163448000000002,
-29.709652999999999
],
[
3.8870779999999998,
83.156435000000002,
-33.158966999999997
],
[
6.7431720000000004,
84.353651999999997,
-34.613987999999999
],
[
22.347849,
83.521517000000003,
-35.715477
],
[
14.528086,
83.316768999999994,
-37.634183
],
[
18.010469000000001,
83.222832999999994,
-36.874268000000001
],
[
9.0890459999999997,
82.295760999999999,
5.8165100000000001
],
[
10.879845,
82.377876000000001,
4.4081020000000004
],
[
1.2566200000000001,
80.563708000000005,
3.0086390000000001
],
[
1.539345,
83.267173,
0.97682000000000002
],
[
20.585176000000001,
81.024879999999996,
-2.598427
],
[
16.26116,
81.396715999999998,
-9.6748510000000003
],
[
-3.592317,
79.141852,
-12.193277999999999
],
[
-3.2003240000000002,
83.487369999999999,
-13.497159999999999
],
[
-0.36769099999999999,
78.222172,
-13.069796
],
[
23.670023,
79.120320000000007,
-12.55747
],
[
-3.3538589999999999,
81.381584000000004,
-15.818858000000001
],
[
11.851421,
81.357687999999996,
-13.649063999999999
],
[
32.503678999999998,
80.088864000000001,
-16.948846
],
[
7.5745589999999998,
83.118122999999997,
-26.166992
],
[
17.269479,
82.789333999999997,
-28.043239
],
[
2.7785739999999999,
81.997860000000003,
-30.062110000000001
],
[
22.764956999999999,
81.655613000000002,
-27.895104
],
[
3.1216119999999998,
80.359093999999999,
-32.370300999999998
],
[
25.698637000000002,
82.900717,
-32.532961
],
[
7.8099759999999998,
82.527997999999997,
-36.903399
],
[
16.651716,
79.236616999999995,
-36.555478999999998
],
[
24.271865999999999,
81.873952000000003,
-36.170305999999997
],
[
19.662862000000001,
82.450130000000001,
-37.378174999999999
],
[
22.841813999999999,
81.958129,
-37.373266000000001
],
[
10.821873999999999,
80.509810000000002,
-38.347098000000003
],
[
14.513509000000001,
81.205613,
-38.136735999999999
],
[
20.549795,
79.926838000000004,
0.171322
],
[
-2.8009879999999998,
79.764116999999999,
-4.3812949999999997
],
[
-1.572227,
81.813097999999997,
-2.9897550000000002
],
[
19.798421000000001,
80.454233000000002,
-4.3486750000000001
],
[
14.601201,
78.991991999999996,
-14.652936
],
[
-3.7387950000000001,
79.899788999999998,
-21.234179999999999
],
[
30.649974,
82.607042000000007,
-22.163993000000001
],
[
0.96826599999999996,
79.030123000000003,
-24.738085000000002
],
[
32.202672999999997,
80.821904000000004,
-23.179220999999998
],
[
24.970507999999999,
80.063685000000007,
-25.704163000000001
],
[
5.2117230000000001,
82.839907999999994,
-27.078247000000001
],
[
26.917014000000002,
80.964871000000002,
-27.939319000000001
],
[
29.483922,
80.251489000000007,
-31.044447999999999
],
[
4.550586,
79.743285,
-34.856783999999998
],
[
27.202919000000001,
81.187027999999998,
-33.895451000000001
],
[
13.254752999999999,
78.523731999999995,
-37.438580999999999
],
[
15.848042,
80.947485,
4.0095200000000002
],
[
18.960194000000001,
79.586736999999999,
5.3370899999999999
],
[
3.7706629999999999,
81.192206999999996,
4.6824120000000002
],
[
4.3152920000000003,
79.379412000000002,
4.1779440000000001
],
[
-1.909999,
79.194316999999998,
-0.54219899999999999
],
[
23.643988,
80.059747000000002,
-3.9850699999999999
],
[
20.847631,
80.632289999999998,
-6.021414
],
[
25.842908000000001,
81.367722000000001,
-6.6843339999999998
],
[
22.911667000000001,
82.174167999999995,
-8.1479579999999991
],
[
-3.501061,
78.796684999999997,
-7.602786
],
[
1.4381379999999999,
77.196141999999995,
-10.903079
],
[
16.769444,
78.395849999999996,
-11.563872
],
[
27.346402999999999,
79.998001000000002,
-13.47892
],
[
-3.8008120000000001,
77.314750000000004,
-17.088007999999999
],
[
-4.4408370000000001,
76.838193000000004,
-20.075754
],
[
4.7143090000000001,
77.988230999999999,
-23.589835000000001
],
[
33.158276999999998,
80.361862000000002,
-20.642426
],
[
-1.7866200000000001,
79.728273000000002,
-25.156965
],
[
29.508804999999999,
80.746885000000006,
-25.554496
],
[
20.612548,
78.482347000000004,
-39.658490999999998
],
[
6.1716430000000004,
78.207294000000005,
12.03692
],
[
10.022921,
79.845005999999998,
8.0523819999999997
],
[
14.935108,
80.030627999999993,
8.2843219999999995
],
[
5.1589510000000001,
80.757746999999995,
7.3726310000000002
],
[
18.241512,
76.421144999999996,
-1.371035
],
[
27.917991000000001,
80.706351999999995,
-7.1557050000000002
],
[
25.692222999999998,
79.817932999999996,
-11.15729
],
[
-0.347084,
76.948739000000003,
-14.232196999999999
],
[
25.733788000000001,
77.239594999999994,
-24.966873
],
[
29.153514000000001,
78.371961999999996,
-27.794696999999999
],
[
3.4235350000000002,
79.011674999999997,
-27.920672
],
[
13.240145999999999,
75.022268999999994,
-35.318989999999999
],
[
5.9871359999999996,
76.969391999999999,
-35.830455999999998
],
[
7.5304609999999998,
79.326083999999994,
-38.112954999999999
],
[
22.769416,
79.614822000000004,
-39.459800000000001
],
[
11.921916,
79.402601000000004,
10.175147000000001
],
[
14.537618,
78.360290000000006,
13.176405000000001
],
[
12.249249000000001,
78.675741000000002,
5.6743579999999998
],
[
3.5334949999999998,
79.094581000000005,
5.7544409999999999
],
[
3.126271,
77.570324999999997,
2.8573300000000001
],
[
-0.174373,
77.134062,
1.422277
],
[
2.4402659999999998,
76.479533000000004,
0.94389599999999996
],
[
15.876711,
74.743994000000001,
-5.0750729999999997
],
[
24.755542999999999,
77.395797999999999,
-4.572864
],
[
31.050977,
79.240091000000007,
-8.0693000000000001
],
[
16.419371000000002,
77.367519000000001,
-8.5878700000000006
],
[
29.919363000000001,
78.514048000000003,
-13.418282
],
[
-3.0208520000000001,
76.667863999999994,
-23.330397000000001
],
[
4.7978959999999997,
79.540295999999998,
-25.428602000000001
],
[
31.993960000000001,
79.830309,
-26.138382
],
[
32.798774000000002,
75.704312000000002,
-28.251206
],
[
11.567269,
74.756106000000003,
-31.41555
],
[
25.354932999999999,
78.926317999999995,
-38.992525999999998
],
[
29.427546,
78.744364000000004,
-36.075212999999998
],
[
27.026482000000001,
77.710226000000006,
-39.818201000000002
],
[
2.0053480000000001,
75.865357000000003,
12.128056000000001
],
[
1.806956,
77.850568999999993,
9.6712260000000008
],
[
8.5941430000000008,
76.101421999999999,
10.932267
],
[
16.457595999999999,
78.464645000000004,
10.278587
],
[
10.028028000000001,
77.119018999999994,
8.2961510000000001
],
[
20.043863999999999,
77.179834,
2.2969919999999999
],
[
0.17153199999999999,
72.358597000000003,
-0.094596
],
[
20.009758999999999,
76.495121999999995,
-3.686712
],
[
18.621808000000001,
78.258064000000005,
-6.9172599999999997
],
[
28.771640000000001,
77.701459,
-5.2913750000000004
],
[
3.5321449999999999,
75.344842999999997,
-12.314532
],
[
3.3223790000000002,
75.243582000000004,
-9.7870819999999998
],
[
31.379933000000001,
75.917580000000001,
-5.5830010000000003
],
[
-4.0898199999999996,
76.733553000000001,
-10.207447999999999
],
[
-2.555059,
75.338339000000005,
-15.678525
],
[
36.178545999999997,
78.899601000000004,
-18.505891999999999
],
[
35.613287999999997,
78.963783000000006,
-24.591918
],
[
-0.39167000000000002,
78.082553000000004,
-26.620757999999999
],
[
36.155560999999999,
77.413304999999994,
-26.751898000000001
],
[
-0.94141300000000006,
77.817932999999996,
-29.493784000000002
],
[
30.788461000000002,
75.083883,
-27.881159
],
[
-2.6278999999999999,
75.328965999999994,
-26.876895999999999
],
[
0.679898,
78.365516999999997,
-30.067758999999999
],
[
28.431308000000001,
76.735021000000003,
-28.635103999999998
],
[
30.378879000000001,
78.218817999999999,
-30.633880000000001
],
[
31.781682,
77.4495,
-32.669021000000001
],
[
9.0058849999999993,
74.517658999999995,
-36.864514999999997
],
[
18.484394999999999,
77.213464999999999,
-38.294859000000002
],
[
30.975252999999999,
76.102369999999993,
-38.645971000000003
],
[
22.847449999999998,
76.022053,
-39.988694000000002
],
[
30.582405000000001,
74.292894000000004,
-39.133774000000003
],
[
11.945995999999999,
77.553792999999999,
15.045153000000001
],
[
10.623516,
74.217946999999995,
13.896203
],
[
15.321854,
76.646680000000003,
16.906407999999999
],
[
18.574259000000001,
77.306318000000005,
12.730377000000001
],
[
10.468916999999999,
77.894220000000004,
12.111706
],
[
21.644933999999999,
76.327489999999997,
1.0500989999999999
],
[
25.670110000000001,
77.995227,
0.67674900000000004
],
[
25.342027999999999,
77.509855999999999,
-2.7181280000000001
],
[
28.496241999999999,
77.881810000000002,
-0.90427999999999997
],
[
-1.5735710000000001,
74.134501,
-1.803968
],
[
-3.9611070000000002,
75.985326000000001,
-4.5348620000000004
],
[
-3.865971,
73.397323,
-6.3856099999999998
],
[
33.896858999999999,
77.035138000000003,
-7.2481049999999998
],
[
33.942168000000002,
78.283286000000004,
-10.862106000000001
],
[
37.536917000000003,
75.663787999999997,
-11.871885000000001
],
[
27.419544999999999,
77.040687000000005,
-14.173068000000001
],
[
34.883553999999997,
78.663031000000004,
-13.863735
],
[
38.784784999999999,
76.474805000000003,
-16.768483
],
[
38.252848999999998,
77.427436,
-19.836119
],
[
-4.2629570000000001,
74.922813000000005,
-20.820475999999999
],
[
39.295634,
76.381229000000005,
-22.254584000000001
],
[
27.44849,
75.032430000000005,
-26.607144000000002
],
[
-1.861475,
75.313481999999993,
-29.863016999999999
],
[
0.86251299999999997,
78.369020000000006,
-32.548614000000001
],
[
16.999717,
74.106809999999996,
-37.923290999999999
],
[
32.639088000000001,
76.512445,
-34.223668000000004
],
[
24.841078,
72.969269999999995,
-37.781455999999999
],
[
21.028680999999999,
75.667257000000006,
15.498188000000001
],
[
7.5709140000000001,
73.619192999999996,
10.636473000000001
],
[
-1.210423,
75.937374000000005,
8.0837219999999999
],
[
18.365147,
76.534820999999994,
8.7582920000000009
],
[
18.856653999999999,
75.087148999999997,
4.3220499999999999
],
[
0.84675199999999995,
77.381969999999995,
5.8474449999999996
],
[
25.738389000000002,
76.056950999999998,
5.7836720000000001
],
[
-0.66139499999999996,
74.978223,
1.5407770000000001
],
[
21.943622000000001,
76.186492999999999,
4.2474360000000004
],
[
27.468529,
76.159998000000002,
2.0928110000000002
],
[
17.735098000000001,
74.051907,
0.011526
],
[
32.620258999999997,
76.251373000000001,
-1.3415429999999999
],
[
27.322343,
74.950338000000002,
-4.7799889999999996
],
[
19.396464999999999,
74.200030999999996,
-4.322203
],
[
5.0076859999999996,
72.305026999999995,
-9.2560590000000005
],
[
25.748260999999999,
75.439085000000006,
-6.2041919999999999
],
[
-3.7658520000000002,
72.913797000000002,
-9.8765020000000003
],
[
36.942168000000002,
74.835455999999994,
-8.3181930000000008
],
[
6.1048970000000002,
73.535492000000005,
-13.275518
],
[
-2.6189870000000002,
74.404884999999993,
-13.20797
],
[
39.537945999999998,
74.929550000000006,
-15.90549
],
[
-2.6958980000000001,
73.046502000000004,
-23.950455999999999
],
[
39.410834000000001,
74.685091,
-25.469904
],
[
34.439990999999999,
74.357770000000002,
-27.168483999999999
],
[
9.7800180000000001,
72.805080000000004,
-29.320671000000001
],
[
1.7249559999999999,
74.927327000000005,
-33.839497999999999
],
[
18.954861000000001,
70.601742999999999,
-34.82967
],
[
32.015746999999998,
74.351429999999993,
-29.434799999999999
],
[
22.601431999999999,
72.657246999999998,
-37.129178000000003
],
[
34.216894000000003,
74.570516999999995,
-35.781506999999998
],
[
28.485659999999999,
72.077360999999996,
-37.52064
],
[
17.217237999999998,
73.508561,
19.960629999999998
],
[
19.663872000000001,
74.691370000000006,
18.789200999999998
],
[
22.93656,
72.296629999999993,
17.805313999999999
],
[
14.715852999999999,
74.428044,
18.846277000000001
],
[
12.824566000000001,
74.041134999999997,
17.278020000000001
],
[
23.605067999999999,
75.300387999999998,
13.85581
],
[
22.583566000000001,
76.510143999999997,
11.413951000000001
],
[
20.299064000000001,
74.740527,
7.7118460000000004
],
[
23.016677000000001,
76.673522000000006,
7.7062730000000004
],
[
25.885314000000001,
75.322045000000003,
9.1430740000000004
],
[
-2.7525919999999999,
73.478877999999995,
4.6085459999999996
],
[
32.602913000000001,
75.649212000000006,
2.0767389999999999
],
[
22.379597,
75.680145999999993,
-1.6116250000000001
],
[
16.567122000000001,
72.040234999999996,
-2.7138300000000002
],
[
32.639736999999997,
72.343169000000003,
-6.4880839999999997
],
[
24.206206000000002,
71.114086999999998,
-8.1596209999999996
],
[
27.078949000000001,
74.022278999999997,
-7.4554330000000002
],
[
35.039492000000003,
74.738778999999994,
-6.43492
],
[
1.311264,
73.560077000000007,
-12.424251
],
[
1.900047,
73.669041000000007,
-15.493898
],
[
5.3485060000000004,
72.691092999999995,
-15.529496999999999
],
[
0.14818100000000001,
71.690366999999995,
-17.194738999999998
],
[
41.123103,
74.304621999999995,
-18.862981000000001
],
[
33.679817,
72.156120999999999,
-24.628989000000001
],
[
-1.151249,
73.057633999999993,
-27.832218000000001
],
[
0.29299700000000001,
74.019863000000001,
-32.125608
],
[
7.1559229999999996,
68.762378999999996,
-31.151527999999999
],
[
35.750779000000001,
73.269451000000004,
-31.777615000000001
],
[
11.023391999999999,
72.902708000000004,
-34.077039999999997
],
[
3.2945419999999999,
74.052757,
15.683987
],
[
7.12697,
73.316378999999998,
14.99798
],
[
-2.5283150000000001,
73.138962000000006,
8.6205040000000004
],
[
25.660231,
72.175019000000006,
10.162675
],
[
18.397141000000001,
72.423140000000004,
4.2522169999999999
],
[
29.826439000000001,
75.112262999999999,
4.7713299999999998
],
[
34.884957999999997,
74.216012000000006,
2.1967210000000001
],
[
31.619012000000001,
75.704265000000007,
-4.1818600000000004
],
[
29.669675999999999,
72.596710999999999,
-7.4425749999999997
],
[
36.896949999999997,
72.183345000000003,
-9.8213919999999995
],
[
27.158117000000001,
70.084802999999994,
-8.6857849999999992
],
[
38.632469,
73.629670000000004,
-14.497393000000001
],
[
-1.972002,
72.925935999999993,
-17.446197000000002
],
[
-1.6053409999999999,
70.850724,
-20.625819
],
[
33.385024999999999,
68.901039999999995,
-22.587976000000001
],
[
41.234704999999998,
74.369111000000004,
-20.895710000000001
],
[
42.890186999999997,
71.285397000000003,
-22.550635
],
[
-0.71458500000000003,
70.914991999999998,
-24.406113999999999
],
[
-1.3241069999999999,
69.082616000000002,
-27.006048
],
[
0.723773,
70.777270999999999,
-30.185503000000001
],
[
17.029651999999999,
68.559956999999997,
-28.525085000000001
],
[
3.2705839999999999,
69.777423999999996,
-33.133234999999999
],
[
4.1988079999999997,
73.057973000000004,
-35.134323999999999
],
[
11.056003,
70.790139999999994,
-33.870769000000003
],
[
6.1890229999999997,
70.646799999999999,
-34.929181
],
[
35.725248999999998,
72.413702999999998,
-35.948566999999997
],
[
14.848808,
70.224097,
-36.694431999999999
],
[
18.713950000000001,
71.500855000000001,
-38.020716999999998
],
[
22.061167000000001,
71.841376999999994,
20.599205999999999
],
[
8.0291420000000002,
73.095125999999993,
19.091343999999999
],
[
2.7832240000000001,
70.793114000000003,
19.949663999999999
],
[
4.8020050000000003,
73.746874000000005,
18.721406000000002
],
[
1.6796580000000001,
72.954172999999997,
17.080010000000001
],
[
24.26247,
72.246499999999997,
14.293153999999999
],
[
1.79573,
69.953153999999998,
2.4517989999999998
],
[
32.520493999999999,
74.609615000000005,
5.2954660000000002
],
[
24.094101999999999,
72.510047,
-5.2139119999999997
],
[
35.363953000000002,
72.096583999999993,
-4.2244979999999996
],
[
30.495512000000002,
71.751002999999997,
-5.4390580000000002
],
[
32.703769000000001,
73.204237000000006,
-4.7683859999999996
],
[
20.531749000000001,
69.610814000000005,
-4.9796079999999998
],
[
33.573433999999999,
70.622540000000001,
-7.1928840000000003
],
[
5.5017300000000002,
69.947289999999995,
-12.298048
],
[
36.869171999999999,
69.899439999999998,
-10.174167000000001
],
[
-2.5771700000000002,
70.091033999999993,
-12.114299000000001
],
[
-0.41564600000000002,
70.078372000000002,
-13.220193
],
[
40.175021000000001,
71.638188,
-15.526565
],
[
29.387796999999999,
70.561903999999998,
-21.938593999999998
],
[
31.777073999999999,
70.090096000000003,
-20.536436999999999
],
[
28.481286999999998,
71.462573000000006,
-24.715131
],
[
37.092855,
69.809595999999999,
-25.660202999999999
],
[
7.962097,
68.821180999999996,
-27.269711000000001
],
[
34.739258,
72.319922000000005,
-28.322749999999999
],
[
10.49277,
71.673428000000001,
-32.284481999999997
],
[
17.628824000000002,
68.547025000000005,
-32.433490999999997
],
[
36.365893,
70.591972999999996,
-33.366697000000002
],
[
21.846764,
69.264843999999997,
-36.577519000000002
],
[
34.489227999999997,
71.457275999999993,
-36.619174000000001
],
[
19.060072000000002,
71.474525,
22.407064999999999
],
[
5.8398339999999997,
72.814036999999999,
20.094311999999999
],
[
13.231610999999999,
71.274099000000007,
17.459595
],
[
6.8276909999999997,
72.233176,
12.17292
],
[
13.336773000000001,
70.846419999999995,
14.415056
],
[
-1.626476,
72.628310999999997,
11.525880000000001
],
[
9.8983779999999992,
70.748223999999993,
11.739776000000001
],
[
24.378157999999999,
69.390754000000001,
12.114101
],
[
26.817253999999998,
71.682181,
5.7562689999999996
],
[
-1.9277930000000001,
70.911728999999994,
1.70214
],
[
17.627331000000002,
71.646718000000007,
1.2064999999999999
],
[
37.707338,
72.041234000000003,
0.99168999999999996
],
[
20.253115000000001,
72.034626000000003,
-2.1732
],
[
22.671717000000001,
72.527708000000004,
-3.811563
],
[
26.900337,
71.798788999999999,
-6.3522400000000001
],
[
-3.1900719999999998,
70.888211999999996,
-2.6244839999999998
],
[
3.7607379999999999,
69.856105999999997,
-6.6459549999999998
],
[
2.811814,
70.732071000000005,
-10.094417
],
[
1.685295,
69.347769,
-11.714892000000001
],
[
28.720786,
68.834221999999997,
-20.616035
],
[
41.712079000000003,
70.655495999999999,
-26.197008
],
[
32.43356,
71.401218999999998,
-25.782066
],
[
35.305180999999997,
69.781857000000002,
-28.962624000000002
],
[
28.539925,
68.361335999999994,
-36.434769000000003
],
[
32.749847000000003,
68.416572000000002,
-34.934654000000002
],
[
9.9432910000000003,
68.322359000000006,
-33.529592999999998
],
[
24.782131,
69.016553999999999,
-36.937443999999999
],
[
12.475911,
70.351298,
27.63477
],
[
9.8658719999999995,
70.030955000000006,
28.137060999999999
],
[
10.381152,
71.921154000000001,
26.079166000000001
],
[
15.056694999999999,
71.136638000000005,
26.284565000000001
],
[
5.10121,
69.481556999999995,
24.873172
],
[
8.2947489999999995,
71.890711999999994,
25.096730000000001
],
[
17.012404,
70.767245000000003,
24.006647000000001
],
[
12.483596,
72.361528000000007,
25.082253000000001
],
[
21.372733,
68.750631999999996,
23.258208
],
[
6.1770430000000003,
71.709215,
22.032102999999999
],
[
14.8939,
72.065259999999995,
22.637280000000001
],
[
10.056502,
72.787000000000006,
21.303488999999999
],
[
12.776889000000001,
72.264842999999999,
20.799672000000001
],
[
14.456626,
71.489403999999993,
19.967334999999999
],
[
3.1891729999999998,
67.364974000000004,
20.037763000000002
],
[
9.9157869999999999,
70.812083999999999,
13.265235000000001
],
[
28.696603,
72.334509999999995,
11.406178000000001
],
[
24.913459,
68.872416000000001,
5.8950100000000001
],
[
-3.2652019999999999,
69.025532999999996,
8.1414580000000001
],
[
32.635331999999998,
72.305717000000001,
10.210478
],
[
-2.676272,
68.718174000000005,
4.6885700000000003
],
[
0.17097699999999999,
66.931787999999997,
4.0579780000000003
],
[
26.583036,
69.653700000000001,
2.7160890000000002
],
[
35.195045,
72.682136999999997,
5.3117169999999998
],
[
-2.995485,
68.828971999999993,
-1.0636019999999999
],
[
-0.99813499999999999,
68.061705000000003,
0.97742099999999998
],
[
-3.1174499999999998,
68.877836000000002,
-4.9441220000000001
],
[
6.2331339999999997,
67.800066000000001,
-7.3002180000000001
],
[
2.7915580000000002,
70.901431000000002,
-14.979937
],
[
37.567194000000001,
71.025111999999993,
-14.730636000000001
],
[
-2.2788529999999998,
69.276662999999999,
-16.742592999999999
],
[
42.546368000000001,
71.271056000000002,
-16.068942
],
[
30.630831000000001,
70.224238,
-23.424036999999998
],
[
8.5549499999999998,
69.376232000000002,
-30.042228000000001
],
[
15.101602,
68.150448999999995,
-32.575176999999996
],
[
12.939947,
67.338866999999993,
-34.37032
],
[
7.7052240000000003,
67.686279999999996,
27.073228
],
[
0.059367999999999997,
69.205043000000003,
19.392037999999999
],
[
-1.7923169999999999,
66.474076999999994,
14.903498000000001
],
[
24.203420999999999,
67.390002999999993,
16.776351999999999
],
[
-2.4073699999999998,
69.097373000000005,
11.971876999999999
],
[
24.615945,
68.364604,
8.4339790000000008
],
[
37.623252000000001,
69.949770999999998,
7.0003339999999996
],
[
41.597734000000003,
67.336089999999999,
5.646566
],
[
40.416938000000002,
68.859307000000001,
1.56464
],
[
38.241844999999998,
69.295331000000004,
-1.8430070000000001
],
[
2.6059199999999998,
67.589285000000004,
-8.3245609999999992
],
[
9.6175610000000002,
67.927188000000001,
-10.218062
],
[
-2.9689070000000002,
67.241461999999999,
-9.3271610000000003
],
[
11.936534999999999,
66.162402999999998,
-13.689367000000001
],
[
29.567184999999998,
68.287792999999994,
-7.3170450000000002
],
[
36.814126000000002,
67.986463999999998,
-11.965994999999999
],
[
-0.3145,
68.505971000000002,
-13.375451999999999
],
[
3.733806,
63.512309000000002,
-24.992266000000001
],
[
6.8407910000000003,
66.415430000000001,
-26.563638999999998
],
[
44.006480000000003,
67.813374999999994,
-22.472594999999998
],
[
31.615591999999999,
67.703451999999999,
-21.653063
],
[
33.629337,
67.416955000000002,
-24.639679000000001
],
[
34.066057999999998,
68.209834999999998,
-27.147278
],
[
14.609692000000001,
66.554131999999996,
-31.645976999999998
],
[
18.400503,
67.964433999999997,
-34.963804000000003
],
[
15.303426,
66.402381000000005,
25.253782999999999
],
[
-0.82166300000000003,
66.858119000000002,
19.298383000000001
],
[
29.191679000000001,
71.244810999999999,
15.801439
],
[
5.2696719999999999,
64.294118999999995,
16.198924000000002
],
[
33.207880000000003,
70.827811999999994,
13.552636
],
[
34.982433999999998,
70.476494000000002,
11.096154
],
[
27.124354,
68.711775000000003,
9.9948969999999999
],
[
-2.2554780000000001,
65.729550000000003,
5.8642529999999997
],
[
2.922145,
66.754745,
1.9477279999999999
],
[
37.070751000000001,
66.800370999999998,
-0.44007099999999999
],
[
-0.059118999999999998,
66.467826000000002,
-12.120595
],
[
32.842115,
67.109468000000007,
-5.9686399999999997
],
[
39.497694000000003,
70.716685999999996,
-12.059202000000001
],
[
2.4415710000000002,
66.580747000000002,
-11.916002000000001
],
[
-2.0654520000000001,
66.183912000000007,
-15.352845
],
[
44.524906999999999,
68.406504999999996,
-19.155791000000001
],
[
-2.6022889999999999,
67.913961,
-19.821549999999998
],
[
1.1050009999999999,
66.226005000000001,
-29.509564999999998
],
[
33.749091,
67.205434999999994,
-30.603935
],
[
11.817114999999999,
63.834330999999999,
-32.300815999999998
],
[
7.0001610000000003,
66.897285999999994,
-29.923414999999999
],
[
11.044563,
66.163554000000005,
-33.325854
],
[
11.097032,
66.054012,
26.394262999999999
],
[
4.5365659999999997,
65.940745000000007,
21.603252000000001
],
[
7.07843,
64.970797000000005,
21.657671000000001
],
[
19.841702999999999,
65.569968000000003,
20.939385000000001
],
[
0.88943399999999995,
66.663861999999995,
20.41253
],
[
29.202323,
70.035459000000003,
18.633775
],
[
26.924662999999999,
68.317053000000001,
15.026645
],
[
-1.7757719999999999,
63.148294,
15.094685999999999
],
[
34.211140999999998,
69.199900999999997,
15.800103999999999
],
[
25.158711,
66.540598000000003,
12.234588
],
[
-2.2286190000000001,
65.413708999999997,
9.7045469999999998
],
[
26.245920999999999,
65.904630999999995,
6.4586160000000001
],
[
41.987853999999999,
69.843179000000006,
-5.4349179999999997
],
[
39.928006000000003,
70.437948000000006,
-5.2311189999999996
],
[
38.569467000000003,
69.864729999999994,
-6.0361729999999998
],
[
37.518783999999997,
68.207676000000006,
-8.7115600000000004
],
[
39.903156000000003,
70.497624000000002,
-8.3849040000000006
],
[
35.366340999999998,
65.904938999999999,
-9.3000810000000005
],
[
2.9404270000000001,
63.61036,
-10.296735999999999
],
[
42.864080000000001,
69.814304000000007,
-10.084889
],
[
44.433172999999996,
68.971808999999993,
-12.748127999999999
],
[
37.361455999999997,
65.783304000000001,
-23.911860000000001
],
[
18.368182000000001,
66.078810000000004,
-26.542954000000002
],
[
32.539856999999998,
66.200041999999996,
-23.004321000000001
],
[
39.323546,
66.972931000000003,
-25.088647999999999
],
[
42.292870999999998,
67.310266999999996,
-24.922150999999999
],
[
32.814190000000004,
66.220625999999996,
-27.582193
],
[
18.587934000000001,
66.362032999999997,
-29.357714999999999
],
[
8.4651680000000002,
64.378789999999995,
-31.860758000000001
],
[
20.896756,
66.549856000000005,
-37.850653999999999
],
[
9.7251560000000001,
64.308055999999993,
25.153466000000002
],
[
13.555695999999999,
63.619664,
25.643744999999999
],
[
28.225698999999999,
66.690361999999993,
22.904516999999998
],
[
26.558472999999999,
65.412617999999995,
21.165555000000001
],
[
19.601744,
64.135874999999999,
17.184455
],
[
22.736139999999999,
64.49803,
15.347889
],
[
32.536138000000001,
69.001868999999999,
18.038250000000001
],
[
7.9953589999999997,
63.822564999999997,
13.495132
],
[
36.802698999999997,
66.807445000000001,
16.647621999999998
],
[
27.033238000000001,
63.551397999999999,
9.6054840000000006
],
[
39.385235000000002,
66.538720999999995,
13.078735
],
[
38.631895,
65.092285000000004,
2.9315020000000001
],
[
1.6691560000000001,
64.698303999999993,
-0.11872000000000001
],
[
-2.231026,
65.239402999999996,
-1.7448379999999999
],
[
43.290312999999998,
68.358356000000001,
-1.576676
],
[
39.321520999999997,
68.633195999999998,
-1.422528
],
[
6.7683239999999998,
64.774164999999996,
-8.9286130000000004
],
[
44.944164000000001,
67.611424,
-7.6102879999999997
],
[
12.336214999999999,
65.279360999999994,
-10.858635
],
[
45.035156000000001,
68.152405999999999,
-9.8104790000000008
],
[
5.9772470000000002,
65.179265999999998,
-10.831002
],
[
8.6176469999999998,
66.670479,
-11.736250999999999
],
[
43.730372000000003,
69.592142999999993,
-15.080674999999999
],
[
-2.362393,
65.320030000000003,
-18.775148000000002
],
[
-2.1384840000000001,
66.043740999999997,
-23.790807999999998
],
[
4.1241019999999997,
64.296631000000005,
-28.353194999999999
],
[
19.353023,
64.395562999999996,
-27.164277999999999
],
[
38.712110000000003,
67.846902,
-28.073718
],
[
4.9862900000000003,
63.893239999999999,
-29.068083999999999
],
[
19.291035000000001,
64.850438999999994,
-32.600228999999999
],
[
31.857222,
65.089596999999998,
-31.276350000000001
],
[
25.287562000000001,
66.199869000000007,
-38.443021999999999
],
[
30.107126000000001,
68.882963000000004,
20.469908
],
[
-0.53234899999999996,
64.416487000000004,
18.787365000000001
],
[
25.498533999999999,
65.509592999999995,
17.113150000000001
],
[
10.014628999999999,
61.239333999999999,
16.521843000000001
],
[
39.766801000000001,
64.133900999999994,
16.230642
],
[
11.176152999999999,
62.144224000000001,
13.179867
],
[
11.113125999999999,
62.755875000000003,
9.633972
],
[
8.1517199999999992,
62.270904000000002,
11.062585
],
[
40.793152999999997,
66.776403000000002,
9.3775490000000001
],
[
24.724468000000002,
63.206556999999997,
10.152048000000001
],
[
43.225102,
64.545565999999994,
4.0367800000000003
],
[
34.832810000000002,
63.798116,
0.64433200000000002
],
[
41.696148999999998,
66.800021999999998,
1.8090930000000001
],
[
39.926566999999999,
67.794387999999998,
0.32904099999999997
],
[
46.757209000000003,
65.125394999999997,
-4.8870800000000001
],
[
37.869087999999998,
67.810130000000001,
-3.291903
],
[
44.187829000000001,
68.201376999999994,
-4.8588290000000001
],
[
37.243817999999997,
68.009574999999998,
-6.2559829999999996
],
[
-2.6726519999999998,
63.835059000000001,
-8.4637729999999998
],
[
10.315593,
64.032212999999999,
-9.749053
],
[
8.3757889999999993,
62.80574,
-10.300634000000001
],
[
47.139125,
66.580584000000002,
-11.760918
],
[
11.085184999999999,
63.763314000000001,
-11.704062
],
[
47.249119,
66.634900999999999,
-14.136922999999999
],
[
31.767862999999998,
63.920079999999999,
-21.755803
],
[
35.069921999999998,
64.105866000000006,
-22.535011000000001
],
[
-0.73750300000000002,
59.933523999999998,
-22.128982000000001
],
[
42.658833999999999,
64.655462,
-24.010767000000001
],
[
-0.17651,
64.397998999999999,
-26.447334999999999
],
[
32.480817999999999,
64.519878000000006,
-26.565526999999999
],
[
36.192272000000003,
67.574526000000006,
-27.152718
],
[
18.130064000000001,
65.422336999999999,
-29.854785
],
[
16.102975000000001,
65.045879999999997,
-33.172870000000003
],
[
37.517228000000003,
68.323235999999994,
-31.285451999999999
],
[
29.174910000000001,
66.150927999999993,
-38.531027000000002
],
[
8.0120319999999996,
66.410858000000005,
32.047310000000003
],
[
10.529517999999999,
66.354765,
34.542738999999997
],
[
12.677232,
67.185259000000002,
31.886892
],
[
17.050153999999999,
65.511105999999998,
31.311613000000001
],
[
13.553948999999999,
65.709299999999999,
29.425673
],
[
23.049831000000001,
64.884832000000003,
22.887062
],
[
31.786819000000001,
64.284637000000004,
25.291620000000002
],
[
32.282195999999999,
66.285095999999996,
22.191535999999999
],
[
34.774800999999997,
65.646471000000005,
19.593505
],
[
37.265582000000002,
62.736522999999998,
19.480574000000001
],
[
18.717631999999998,
63.389580000000002,
14.913508999999999
],
[
21.12434,
62.369881999999997,
12.500007
],
[
3.4153319999999998,
62.031198000000003,
16.450074999999998
],
[
12.303274999999999,
59.371833000000002,
10.269799000000001
],
[
-2.5886260000000001,
62.711013999999999,
6.9944829999999998
],
[
43.896205000000002,
63.904076000000003,
7.4650540000000003
],
[
-2.3072550000000001,
63.097669000000003,
3.8437109999999999
],
[
44.993921999999998,
65.279865000000001,
0.89926600000000001
],
[
45.006033000000002,
65.657453000000004,
-1.297855
],
[
0.040242,
61.663865999999999,
-0.77151599999999998
],
[
-2.3210350000000002,
63.280419000000002,
-5.0726979999999999
],
[
37.151277999999998,
65.469155000000001,
-3.4704429999999999
],
[
36.135016999999998,
65.575010000000006,
-5.6115760000000003
],
[
47.686466000000003,
65.132086000000001,
-8.9050209999999996
],
[
-2.2380239999999998,
63.227322999999998,
-10.623328000000001
],
[
16.061783999999999,
62.704655000000002,
-12.727389000000001
],
[
2.2592340000000002,
63.623573,
-13.221937
],
[
-1.801601,
63.994585000000001,
-15.914796000000001
],
[
46.274529000000001,
66.906446000000003,
-16.786580000000001
],
[
46.434787,
65.824543000000006,
-20.273568000000001
],
[
5.5976369999999998,
59.804076000000002,
-22.135583
],
[
39.905555999999997,
63.708159000000002,
-23.445793999999999
],
[
21.013760999999999,
61.343277,
-26.785919
],
[
40.142667000000003,
66.109305000000006,
-25.011524000000001
],
[
20.913053999999999,
62.707062999999998,
-29.524204999999998
],
[
19.143352,
63.825507000000002,
-30.993521000000001
],
[
40.325102999999999,
66.989874999999998,
-32.029181000000001
],
[
21.919879000000002,
62.003385999999999,
-32.486997000000002
],
[
34.520384,
66.182243999999997,
-31.765625
],
[
36.921875999999997,
66.635411000000005,
-33.580215000000003
],
[
20.262934999999999,
64.642277000000007,
-36.206851
],
[
25.336024999999999,
62.704326999999999,
-37.919749000000003
],
[
34.302782000000001,
66.404341000000002,
-35.825285000000001
],
[
39.048997999999997,
64.589780000000005,
-36.098981999999999
],
[
7.5924430000000003,
63.697536999999997,
37.178649999999998
],
[
3.9593229999999999,
62.532708,
32.749640999999997
],
[
12.510600999999999,
65.737359999999995,
34.888050999999997
],
[
15.633976000000001,
64.966579999999993,
33.770708999999997
],
[
24.708935,
63.953902999999997,
25.983398999999999
],
[
17.892368999999999,
63.569028000000003,
26.009360000000001
],
[
20.417581999999999,
64.113658000000001,
26.027933000000001
],
[
11.232728,
62.004547000000002,
23.165692
],
[
9.8943510000000003,
62.680568000000001,
22.607993
],
[
21.501819000000001,
65.247013999999993,
20.891345999999999
],
[
33.721722,
64.896209999999996,
22.42313
],
[
32.718525,
66.641892999999996,
20.412175999999999
],
[
26.014531000000002,
62.866557999999998,
18.299417999999999
],
[
-0.60133800000000004,
62.078201999999997,
17.692546
],
[
24.814478000000001,
62.908070000000002,
15.623156
],
[
25.963692000000002,
63.851523999999998,
12.20036
],
[
42.243676000000001,
62.886975999999997,
12.732920999999999
],
[
42.396248,
63.578361000000001,
9.7710489999999997
],
[
-2.1653929999999999,
61.138463999999999,
9.4137430000000002
],
[
43.736044,
62.353065000000001,
5.5873819999999998
],
[
10.867552999999999,
60.315682000000002,
8.9140230000000003
],
[
40.795608999999999,
62.548813000000003,
3.5601859999999999
],
[
25.573927999999999,
61.468978,
7.1971550000000004
],
[
-1.174655,
61.641092999999998,
3.0997659999999998
],
[
2.0926179999999999,
62.241881999999997,
2.477506
],
[
43.714325000000002,
64.661841999999993,
3.0746950000000002
],
[
38.368679999999998,
65.669653999999994,
-0.51953499999999997
],
[
9.0009940000000004,
60.806724000000003,
-7.4953110000000001
],
[
45.598028999999997,
62.570417999999997,
-2.0107249999999999
],
[
12.966188000000001,
62.159810999999998,
-7.5882449999999997
],
[
16.07546,
61.023837,
-8.5423670000000005
],
[
-0.20070199999999999,
60.297497,
-11.094188000000001
],
[
50.111088000000002,
63.478487000000001,
-16.134094000000001
],
[
5.06907,
61.904929000000003,
-11.83066
],
[
-0.83865400000000001,
62.179172999999999,
-14.619941000000001
],
[
3.232631,
59.899613000000002,
-11.639901
],
[
16.866935000000002,
61.023311999999997,
-14.224954
],
[
48.731434,
64.485033000000001,
-19.104935999999999
],
[
50.049132999999998,
62.069558999999998,
-20.325346
],
[
47.21058,
62.591496999999997,
-22.822406000000001
],
[
37.233221999999998,
62.871333999999997,
-22.183934000000001
],
[
9.7334899999999998,
60.479112000000001,
-22.236060999999999
],
[
42.450378999999998,
61.159514000000001,
-22.864006
],
[
5.2584289999999996,
59.818899000000002,
-24.989764999999998
],
[
35.568711999999998,
65.088526000000002,
-24.574266000000001
],
[
45.155546000000001,
64.634732999999997,
-25.437712000000001
],
[
45.076250999999999,
64.880968999999993,
-29.260138999999999
],
[
5.465865,
60.859417999999998,
-29.588360999999999
],
[
14.267426,
62.281469999999999,
-33.973284
],
[
18.550432000000001,
62.155479,
-33.555522000000003
],
[
24.261941,
60.781573999999999,
-36.336171
],
[
32.423068000000001,
62.962913999999998,
-37.982399000000001
],
[
11.244937999999999,
63.929620999999997,
37.175083000000001
],
[
12.808369000000001,
63.596575000000001,
35.680484
],
[
19.372933,
61.397964999999999,
33.713123000000003
],
[
4.4306609999999997,
63.804316,
29.265663
],
[
12.742717000000001,
61.047215999999999,
34.051091
],
[
15.582814000000001,
61.999181,
27.560179000000002
],
[
9.3914650000000002,
63.026727000000001,
26.388254
],
[
26.956121,
62.456015000000001,
28.655352000000001
],
[
14.594480000000001,
60.392646999999997,
22.920334
],
[
29.383707000000001,
61.467734,
24.745495999999999
],
[
12.438768,
60.270713999999998,
20.391375
],
[
13.341011999999999,
60.108486999999997,
7.1904159999999999
],
[
42.703195999999998,
60.570217,
7.8738799999999998
],
[
37.927863000000002,
59.944291,
4.0152669999999997
],
[
45.812685999999999,
62.333620000000003,
3.1154860000000002
],
[
34.265644999999999,
61.366233999999999,
-0.16175100000000001
],
[
39.737682999999997,
64.122158999999996,
2.540362
],
[
46.15851,
62.603788999999999,
0.75044299999999997
],
[
36.655405999999999,
63.447812999999996,
-1.2059869999999999
],
[
14.059697,
59.602013999999997,
-8.4390079999999994
],
[
49.310411999999999,
61.697223000000001,
-4.1615409999999997
],
[
-2.2450019999999999,
60.611868999999999,
-8.6025600000000004
],
[
3.1545019999999999,
59.949407000000001,
-9.6070150000000005
],
[
50.794187000000001,
61.552809000000003,
-8.4920539999999995
],
[
32.465389000000002,
62.075747999999997,
-8.1106549999999995
],
[
50.993951000000003,
61.573627000000002,
-12.382944
],
[
14.510199,
61.775782999999997,
-12.799913
],
[
51.416361000000002,
61.047719999999998,
-16.211307000000001
],
[
7.4224829999999997,
58.978067000000003,
-21.270195000000001
],
[
34.796241000000002,
61.242061999999997,
-20.839746999999999
],
[
39.884787000000003,
61.311853999999997,
-21.968548999999999
],
[
-1.444439,
61.121313000000001,
-20.285309999999999
],
[
20.550902000000001,
60.130243999999998,
-24.905666
],
[
20.291998,
62.295471999999997,
-29.521761000000001
],
[
7.2388250000000003,
60.779673000000003,
-30.694894999999999
],
[
10.346352,
60.895082000000002,
-31.645617999999999
],
[
16.274426999999999,
60.917141999999998,
-33.461427
],
[
42.364944999999999,
63.420327999999998,
-31.991325
],
[
28.93995,
60.850957999999999,
-37.529457000000001
],
[
22.827977000000001,
62.403830999999997,
30.197455999999999
],
[
23.142666999999999,
60.182307000000002,
32.250774
],
[
11.614520000000001,
63.322403999999999,
27.354679999999998
],
[
17.065863,
63.540452000000002,
28.583573999999999
],
[
19.557516,
62.607218000000003,
28.672173999999998
],
[
27.172599999999999,
60.836841,
29.525096999999999
],
[
3.4815480000000001,
63.747160999999998,
25.820641999999999
],
[
4.5005800000000002,
62.301537000000003,
23.223658
],
[
18.412974999999999,
61.616968999999997,
25.220410000000001
],
[
27.677536,
60.090819000000003,
25.891085
],
[
-0.34748200000000001,
63.059704000000004,
23.338083999999998
],
[
19.734506,
60.026882000000001,
25.093875000000001
],
[
26.544761000000001,
62.246820999999997,
22.453741999999998
],
[
32.590004,
61.273550999999998,
27.289822000000001
],
[
16.111708,
57.476312,
21.290087
],
[
28.689461999999999,
60.842025,
21.982896
],
[
27.933807000000002,
61.286527999999997,
19.662915000000002
],
[
35.556908,
62.388944000000002,
23.264987000000001
],
[
24.276921999999999,
60.529045000000004,
16.313773999999999
],
[
0.92781999999999998,
60.189070999999998,
15.866422999999999
],
[
25.699462,
60.275246000000003,
14.948905999999999
],
[
-0.473827,
58.686897000000002,
12.72434
],
[
8.10745,
57.200087000000003,
10.679565
],
[
21.436610999999999,
60.961001000000003,
13.374549999999999
],
[
22.375675000000001,
60.080899000000002,
9.3931299999999993
],
[
13.034126000000001,
58.459274000000001,
6.0204170000000001
],
[
34.666922,
60.287553000000003,
3.0867040000000001
],
[
43.382275,
61.839810999999997,
4.121658
],
[
42.208708999999999,
63.424363,
3.584724
],
[
38.220469999999999,
60.635297999999999,
2.8373590000000002
],
[
-1.1725650000000001,
59.105730000000001,
-1.910015
],
[
43.198480000000004,
59.977863999999997,
-2.520858
],
[
47.087518000000003,
59.997577999999997,
-1.87079
],
[
50.120365,
59.474367000000001,
-3.3889200000000002
],
[
9.5172179999999997,
60.816020000000002,
-10.736687999999999
],
[
44.863959999999999,
57.315285000000003,
-12.099377
],
[
46.730204999999998,
57.895223000000001,
-12.198643000000001
],
[
50.062277000000002,
57.895274000000001,
-17.467115
],
[
4.0312279999999996,
60.475186999999998,
-22.421337000000001
],
[
1.7105919999999999,
59.057670000000002,
-24.148485999999998
],
[
8.8748199999999997,
58.599169000000003,
-25.578382000000001
],
[
33.831487000000003,
62.911138999999999,
-22.901261999999999
],
[
41.872118,
63.069533999999997,
-23.583808999999999
],
[
14.036894,
59.309961999999999,
-30.063262000000002
],
[
21.934225000000001,
56.682504000000002,
-29.870923000000001
],
[
23.001653999999998,
57.938068999999999,
-30.532927999999998
],
[
27.971271999999999,
58.935564999999997,
-35.695186
],
[
41.488061000000002,
61.815469,
-35.451301000000001
],
[
36.472541,
62.994351000000002,
-37.832777999999998
],
[
5.8692520000000004,
61.052948000000001,
38.433208999999998
],
[
8.9655690000000003,
60.083219,
40.743690000000001
],
[
10.688753999999999,
60.737560999999999,
39.294652999999997
],
[
12.176288,
60.030169999999998,
36.341303000000003
],
[
0.80556799999999995,
61.641745,
29.662122
],
[
14.363579,
58.669637999999999,
23.973856999999999
],
[
-0.82163399999999998,
62.034194999999997,
27.515640999999999
],
[
10.722533,
60.542780999999998,
23.593636
],
[
-1.2848869999999999,
61.639955,
24.798033
],
[
30.757361,
60.439216999999999,
27.296043000000001
],
[
1.2355579999999999,
60.976179000000002,
18.858813999999999
],
[
3.5092140000000001,
62.352927000000001,
20.242438
],
[
24.299154000000001,
62.320639,
18.757722999999999
],
[
14.406364999999999,
57.220424999999999,
18.095977000000001
],
[
28.140104000000001,
58.643355999999997,
15.496992000000001
],
[
42.182426,
60.167471999999997,
16.558876999999999
],
[
11.39898,
58.975763000000001,
12.700495
],
[
4.2899839999999996,
59.259889000000001,
14.070080000000001
],
[
13.061341000000001,
57.729264000000001,
12.585621
],
[
24.731832000000001,
59.076258000000003,
11.72672
],
[
23.854057000000001,
59.697876999999998,
8.6154930000000007
],
[
-2.159808,
58.596451999999999,
7.7800479999999999
],
[
40.871676999999998,
56.452598999999999,
7.6703260000000002
],
[
41.196686999999997,
59.664861999999999,
5.2849519999999997
],
[
-1.1484620000000001,
58.377274,
4.906803
],
[
44.635224000000001,
59.437925999999997,
4.2961520000000002
],
[
46.455024000000002,
59.707509000000002,
0.69353699999999996
],
[
4.1781439999999996,
58.784019000000001,
1.083806
],
[
1.1605639999999999,
57.152833000000001,
-1.127278
],
[
-2.4290310000000002,
59.048003000000001,
-5.7629000000000001
],
[
51.621586999999998,
58.585422000000001,
-6.0780799999999999
],
[
17.932358000000001,
59.775888999999999,
-10.98054
],
[
10.751817000000001,
57.857374,
-10.811802
],
[
20.442283,
56.241666000000002,
-12.414218
],
[
0.59120200000000001,
59.561473999999997,
-12.040896999999999
],
[
47.117702000000001,
58.839944000000003,
-23.156374
],
[
11.631404,
58.216934000000002,
-24.932807
],
[
44.750684,
60.697825000000002,
-23.446944999999999
],
[
9.7501770000000008,
58.314011000000001,
-29.302797000000002
],
[
21.034257,
59.694974999999999,
-27.068438
],
[
23.040965,
56.528618999999999,
-28.290382000000001
],
[
39.541789999999999,
57.057636000000002,
-30.447555000000001
],
[
49.442422999999998,
62.046716000000004,
-28.461704000000001
],
[
26.290261000000001,
57.579523999999999,
-34.507091000000003
],
[
34.758099999999999,
59.214418999999999,
-37.204037
],
[
37.491399999999999,
61.709302000000001,
-37.600560000000002
],
[
4.2241549999999997,
60.929158999999999,
35.113079999999997
],
[
18.293185999999999,
59.304330999999998,
33.780425000000001
],
[
14.096503999999999,
58.965384999999998,
33.259340000000002
],
[
6.6690820000000004,
60.471248000000003,
26.852516000000001
],
[
31.853249000000002,
56.779632999999997,
29.180281000000001
],
[
34.713182000000003,
60.610672000000001,
26.263380000000002
],
[
27.006295999999999,
59.007531999999998,
20.037386999999999
],
[
37.210309000000002,
58.563980000000001,
18.245601000000001
],
[
21.849435,
58.334963000000002,
8.9342590000000008
],
[
11.245808,
57.256430999999999,
8.3910719999999994
],
[
12.933407000000001,
56.453235999999997,
8.0480099999999997
],
[
39.809427999999997,
58.299664999999997,
4.0688940000000002
],
[
49.843943000000003,
57.684503999999997,
-2.884395
],
[
4.4987789999999999,
57.382103999999998,
-9.1251479999999994
],
[
43.866698999999997,
57.320988999999997,
-2.1795239999999998
],
[
17.560390999999999,
58.045667999999999,
-7.7346089999999998
],
[
9.899044,
58.840490000000003,
-9.8082899999999995
],
[
19.323452,
58.129995999999998,
-9.0231320000000004
],
[
49.394300999999999,
57.239167999999999,
-10.189367000000001
],
[
14.780080999999999,
58.085884999999998,
-11.542538
],
[
-0.99028000000000005,
58.981535000000001,
-17.280235000000001
],
[
17.718522,
56.125515999999998,
-14.842605000000001
],
[
4.3276579999999996,
55.734811999999998,
-20.513238999999999
],
[
-0.545964,
57.718922999999997,
-19.515536999999998
],
[
40.884509999999999,
58.173791000000001,
-21.111957
],
[
50.031588999999997,
57.409019000000001,
-21.998311999999999
],
[
3.9966810000000002,
57.339950000000002,
-23.150002000000001
],
[
46.489690000000003,
59.835714000000003,
-34.925890000000003
],
[
41.154851999999998,
58.340415999999998,
-34.376018000000002
],
[
31.454031000000001,
57.617528999999998,
-35.637971
],
[
8.7488189999999992,
57.172173000000001,
42.047586000000003
],
[
12.016938,
56.739246000000001,
34.067221000000004
],
[
15.883038000000001,
60.216397000000001,
34.142029999999998
],
[
14.792484999999999,
56.532837000000001,
31.852906000000001
],
[
8.4883590000000009,
58.865920000000003,
23.743983
],
[
16.194642000000002,
59.244667,
26.365394999999999
],
[
-1.463457,
59.369878,
26.045908000000001
],
[
26.136792,
56.889629999999997,
25.402495999999999
],
[
-1.3267640000000001,
57.551451999999998,
19.681207000000001
],
[
6.74261,
60.824221000000001,
21.558302999999999
],
[
6.4604949999999999,
60.190399999999997,
18.904195000000001
],
[
28.602692000000001,
56.889856000000002,
19.206638999999999
],
[
13.973046,
56.225158999999998,
15.351063999999999
],
[
27.094137,
56.879109,
15.283867000000001
],
[
23.935891999999999,
59.050718000000003,
13.695301000000001
],
[
22.575733,
58.244549999999997,
10.970203
],
[
46.043616,
59.779125000000001,
11.325772000000001
],
[
12.699750999999999,
54.984768000000003,
10.890528
],
[
44.105840999999998,
61.319215999999997,
10.780837999999999
],
[
2.8220540000000001,
56.303508000000001,
11.012059000000001
],
[
-1.7573669999999999,
56.823760999999998,
7.3572340000000001
],
[
35.084429,
58.126728999999997,
3.2967270000000002
],
[
13.094676,
55.584727000000001,
4.9322059999999999
],
[
45.299075999999999,
56.693688000000002,
3.4870160000000001
],
[
45.139498000000003,
57.629618000000001,
-0.47195999999999999
],
[
42.072723000000003,
56.487048000000001,
-2.3114859999999999
],
[
2.4939369999999998,
55.849316000000002,
-3.2108509999999999
],
[
-0.53040299999999996,
56.385731,
-3.4600059999999999
],
[
46.443232000000002,
56.634886999999999,
-2.07056
],
[
-2.0615079999999999,
57.311521999999997,
-5.9420900000000003
],
[
-1.140687,
57.808183999999997,
-9.3795640000000002
],
[
51.173723000000003,
55.218823,
-7.4510769999999997
],
[
17.139541000000001,
56.163401999999998,
-11.625332
],
[
19.666239999999998,
57.626032000000002,
-11.156451000000001
],
[
0.44854300000000003,
57.281911999999998,
-11.153612000000001
],
[
47.352668000000001,
55.957476999999997,
-13.346838
],
[
-0.89951999999999999,
56.182687000000001,
-14.806933000000001
],
[
48.725234,
55.532528999999997,
-14.906679
],
[
6.5301609999999997,
56.302487999999997,
-19.059076000000001
],
[
7.2896330000000003,
57.484600999999998,
-22.709589999999999
],
[
11.442498000000001,
56.671323000000001,
-27.775328999999999
],
[
51.816972,
59.740774999999999,
-26.440949
],
[
43.616742000000002,
60.606841000000003,
-33.044733999999998
],
[
49.626365999999997,
59.189216999999999,
-33.793301
],
[
19.403435999999999,
56.432656999999999,
-32.581028000000003
],
[
32.116323000000001,
55.434483,
-36.923175000000001
],
[
39.975355,
58.706204999999997,
-37.680067999999999
],
[
5.2167969999999997,
56.900463999999999,
41.143531000000003
],
[
3.683535,
58.280935999999997,
38.053057000000003
],
[
2.8520859999999999,
56.029699999999998,
37.809747000000002
],
[
1.270527,
56.001083000000001,
34.129086999999998
],
[
-0.83685200000000004,
57.909585,
31.903749999999999
],
[
19.929141999999999,
57.610014999999997,
32.015360999999999
],
[
22.236243000000002,
56.923242999999999,
31.019942
],
[
25.371656999999999,
56.964523999999997,
29.128879000000001
],
[
-1.5420339999999999,
56.794187000000001,
26.853114000000001
],
[
12.928488,
58.759957999999997,
21.501449999999998
],
[
25.590233000000001,
56.25976,
20.861743000000001
],
[
28.980004999999998,
56.961252999999999,
27.373605999999999
],
[
38.857211,
58.08032,
26.056103
],
[
28.482286999999999,
57.242604,
23.983955000000002
],
[
36.586306999999998,
58.896104999999999,
23.409071000000001
],
[
-0.35768499999999998,
58.960774000000001,
17.774623999999999
],
[
28.333034000000001,
55.804507000000001,
13.496331
],
[
24.816347,
57.409995000000002,
12.850243000000001
],
[
-0.330349,
54.899667999999998,
9.6153890000000004
],
[
24.547177000000001,
56.797120999999997,
10.471956
],
[
44.243042000000003,
59.332813000000002,
7.3225519999999999
],
[
38.991131000000003,
56.680827999999998,
5.3034059999999998
],
[
-0.51233099999999998,
56.740071999999998,
1.4980039999999999
],
[
36.837825000000002,
57.589759000000001,
3.1660300000000001
],
[
44.317542000000003,
54.473542000000002,
0.85777000000000003
],
[
0.69674999999999998,
54.903472000000001,
-5.1080310000000004
],
[
4.5714230000000002,
52.918866999999999,
-4.6627429999999999
],
[
20.091926000000001,
55.938239000000003,
-8.5342920000000007
],
[
46.784173000000003,
53.517691999999997,
-5.1849189999999998
],
[
-0.25182199999999999,
55.658093000000001,
-7.9003639999999997
],
[
10.96421,
56.339331999999999,
-9.7698090000000004
],
[
45.108041999999998,
51.970410999999999,
-14.25431
],
[
5.2186719999999998,
53.631113999999997,
-18.201675000000002
],
[
1.745743,
55.826667999999998,
-22.315328999999998
],
[
21.765391000000001,
56.400517999999998,
-26.100380000000001
],
[
50.431949000000003,
59.617434000000003,
-24.364934000000002
],
[
52.503798000000003,
58.130772999999998,
-29.070557000000001
],
[
14.735283000000001,
56.529919,
-30.946915000000001
],
[
22.910005999999999,
55.095072999999999,
-33.200904000000001
],
[
24.850158,
53.354174999999998,
-35.272995999999999
],
[
12.068762,
58.068443000000002,
39.084108999999998
],
[
16.710156000000001,
55.764198999999998,
31.044049000000001
],
[
14.65085,
54.374575999999998,
31.459046000000001
],
[
21.169788,
54.393270000000001,
28.899813000000002
],
[
7.2862590000000003,
57.375470999999997,
24.362497000000001
],
[
-1.266086,
57.109879999999997,
22.363140000000001
],
[
7.42666,
58.878484,
21.622672000000001
],
[
11.072483999999999,
56.751182999999997,
19.673663000000001
],
[
-0.26292599999999999,
55.133598999999997,
19.475352000000001
],
[
6.6167400000000001,
58.676599000000003,
16.638798000000001
],
[
0.53668899999999997,
56.970080000000003,
15.371169
],
[
4.4666269999999999,
57.140801000000003,
14.620480000000001
],
[
45.674156000000004,
58.144128000000002,
14.712795
],
[
3.9539330000000001,
54.999650000000003,
9.2804939999999991
],
[
47.298060999999997,
58.088808,
6.4546419999999998
],
[
8.8881169999999994,
53.879325999999999,
8.2306589999999993
],
[
14.360585,
54.920709000000002,
5.6757549999999997
],
[
38.472994,
52.869483000000002,
6.4778909999999996
],
[
-1.663826,
55.014485999999998,
4.2791940000000004
],
[
5.408474,
53.446710000000003,
8.0508310000000005
],
[
35.922207,
55.859355000000001,
3.669273
],
[
13.386721,
52.795394999999999,
6.0787259999999996
],
[
42.051617999999998,
54.876519000000002,
4.2292820000000004
],
[
-1.3502540000000001,
53.182471999999997,
-0.53439899999999996
],
[
38.817115000000001,
54.974716000000001,
4.4941199999999997
],
[
10.004059,
53.411079999999998,
-3.2216330000000002
],
[
13.425057000000001,
54.466520000000003,
-6.8945249999999998
],
[
39.088205000000002,
52.408796000000002,
-3.8492039999999998
],
[
11.574778,
54.553269999999998,
-6.3244420000000003
],
[
3.2222409999999999,
54.009082999999997,
-7.5001499999999997
],
[
5.7287400000000002,
53.482422,
-8.1245989999999999
],
[
42.616022999999998,
53.811396999999999,
-3.1864159999999999
],
[
9.0967959999999994,
54.795065000000001,
-9.0304579999999994
],
[
14.473034999999999,
55.262771000000001,
-9.9404240000000001
],
[
19.696843999999999,
54.833368,
-11.344048000000001
],
[
4.2265839999999999,
56.039285,
-9.7665279999999992
],
[
13.587672,
55.641074000000003,
-10.967914
],
[
15.641239000000001,
55.706904999999999,
-11.879661
],
[
-0.50937600000000005,
55.628148000000003,
-16.481784999999999
],
[
1.2580849999999999,
54.056376999999998,
-19.377672
],
[
8.1287599999999998,
53.918726999999997,
-20.517303999999999
],
[
7.3250869999999999,
54.979824999999998,
-24.171327999999999
],
[
23.607142,
54.206654999999998,
-24.586463999999999
],
[
53.314903999999999,
56.922634000000002,
-24.612895000000002
],
[
53.289271999999997,
57.276159,
-27.494776000000002
],
[
53.566119999999998,
53.978074999999997,
-25.783000999999999
],
[
25.304088,
52.563102999999998,
-27.770129000000001
],
[
40.166091000000002,
54.162109000000001,
-31.814578000000001
],
[
52.012751999999999,
55.513021000000002,
-31.668569000000002
],
[
41.439045,
57.069471,
-32.780005000000003
],
[
50.059987999999997,
56.968133999999999,
-35.764158999999999
],
[
28.040703000000001,
55.345410000000001,
-35.974193999999997
],
[
37.675890000000003,
55.339125000000003,
-38.097293000000001
],
[
10.511310999999999,
53.028267,
41.575691999999997
],
[
14.048731999999999,
55.797901000000003,
39.206645999999999
],
[
23.275354,
56.957085999999997,
37.781278
],
[
24.946581999999999,
56.639237000000001,
36.671574999999997
],
[
23.261188000000001,
57.001348,
35.093116999999999
],
[
25.411791999999998,
53.854734999999998,
37.838068
],
[
2.6039080000000001,
53.743698000000002,
35.97336
],
[
0.163437,
54.644514000000001,
32.619517999999999
],
[
19.112224999999999,
51.537035000000003,
29.112282
],
[
-1.516823,
56.271977,
28.928811
],
[
22.170932000000001,
51.828978999999997,
25.489841999999999
],
[
28.020606999999998,
54.495061999999997,
26.827943000000001
],
[
44.181390999999998,
56.292963,
22.96274
],
[
24.516043,
54.131098999999999,
23.173186999999999
],
[
0.39864100000000002,
52.780996999999999,
21.057856000000001
],
[
8.2179470000000006,
57.156443000000003,
20.801833999999999
],
[
26.463881000000001,
54.628466000000003,
23.806605000000001
],
[
23.927323000000001,
53.472760999999998,
20.519739000000001
],
[
40.380771000000003,
58.584747999999998,
19.907779000000001
],
[
10.199866,
55.421039999999998,
15.812367999999999
],
[
43.671649000000002,
57.987473999999999,
19.612438000000001
],
[
24.822593000000001,
53.417397000000001,
17.434584999999998
],
[
8.9891450000000006,
55.391821,
12.380317
],
[
49.783971000000001,
56.168275000000001,
10.544808
],
[
49.114218000000001,
57.120741000000002,
7.7419219999999997
],
[
-1.100322,
54.442545000000003,
8.0992519999999999
],
[
37.954343000000001,
52.318038000000001,
4.6430550000000004
],
[
42.055115000000001,
52.912588,
-2.1750370000000001
],
[
21.349554999999999,
52.794032000000001,
-13.054812999999999
],
[
0.55739499999999997,
54.738791999999997,
-9.5406600000000008
],
[
7.4479930000000003,
54.393937999999999,
-9.2281399999999998
],
[
12.432278,
52.252580000000002,
-10.148802999999999
],
[
-1.131556,
56.855079000000003,
-12.724608
],
[
8.8380349999999996,
55.818992000000001,
-27.074200999999999
],
[
9.5719340000000006,
52.313791999999999,
-26.855436999999998
],
[
52.724030999999997,
52.688045000000002,
-27.760808999999998
],
[
11.709187999999999,
51.992668999999999,
-28.190550000000002
],
[
23.141874000000001,
54.024141,
-30.332318999999998
],
[
21.219065000000001,
52.728042000000002,
-32.639138000000003
],
[
45.328268000000001,
56.449283000000001,
-35.263817000000003
],
[
51.483823999999998,
55.155352999999998,
-35.111570999999998
],
[
48.535741000000002,
54.136634000000001,
-36.888584000000002
],
[
34.338777,
52.163198999999999,
-38.368029
],
[
42.724862000000002,
54.708655999999998,
-35.896754000000001
],
[
4.513757,
53.933145000000003,
39.530552
],
[
18.666886999999999,
55.276591000000003,
39.487048999999999
],
[
19.706555000000002,
56.582776000000003,
37.175227
],
[
22.351293999999999,
54.329504999999997,
39.069768000000003
],
[
15.673173,
55.789017000000001,
34.800663
],
[
4.299722,
52.680245999999997,
36.747748999999999
],
[
27.512074999999999,
56.974440999999999,
35.409793000000001
],
[
27.708369000000001,
56.542999999999999,
33.430947000000003
],
[
4.1703349999999997,
52.168790999999999,
32.433052000000004
],
[
15.869144,
52.628520999999999,
29.997724999999999
],
[
39.659655000000001,
56.047840000000001,
29.318944999999999
],
[
35.675786000000002,
54.028896000000003,
29.566870000000002
],
[
9.1923700000000004,
54.397983000000004,
21.705995999999999
],
[
31.603285,
53.347847000000002,
27.293464
],
[
42.93459,
53.728910999999997,
28.230647000000001
],
[
46.530143000000002,
52.460836,
22.026821000000002
],
[
-1.08324,
53.963307999999998,
16.75882
],
[
28.212319999999998,
54.996442999999999,
17.249265000000001
],
[
41.363943999999996,
57.800561000000002,
16.581455999999999
],
[
47.637214,
55.721054000000002,
17.872719
],
[
10.546120999999999,
53.619455000000002,
17.571611999999998
],
[
-1.3427290000000001,
52.874760999999999,
12.297670999999999
],
[
5.7581420000000003,
54.939188000000001,
12.116104999999999
],
[
10.999230000000001,
53.354680000000002,
13.524975
],
[
24.874811000000001,
52.171784000000002,
16.159465999999998
],
[
26.363087,
52.586145000000002,
15.433517
],
[
48.281745999999998,
57.399203999999997,
12.270066
],
[
49.051833000000002,
54.692076999999998,
4.7793960000000002
],
[
-0.343694,
52.199528999999998,
5.1458880000000002
],
[
12.223857000000001,
52.302737,
4.9057750000000002
],
[
2.8947720000000001,
52.374918000000001,
-2.9921180000000001
],
[
9.2508119999999998,
51.600965000000002,
-3.5725799999999999
],
[
44.505749999999999,
52.240940999999999,
1.9573160000000001
],
[
9.0014859999999999,
52.759701999999997,
-6.5323060000000002
],
[
16.654876999999999,
51.529347999999999,
-10.980292
],
[
22.930876000000001,
52.533527999999997,
-9.4744709999999994
],
[
10.161118999999999,
54.869703000000001,
-9.9206479999999999
],
[
-0.56424200000000002,
51.703429999999997,
-11.759708
],
[
-0.636131,
53.698642999999997,
-13.811717
],
[
24.130071999999998,
51.677757,
-13.111567000000001
],
[
5.4033899999999999,
50.882226000000003,
-15.558261999999999
],
[
18.521273000000001,
53.531475,
-14.082663999999999
],
[
50.007660999999999,
53.254635,
-17.595219
],
[
52.586292,
53.908816999999999,
-22.009170999999998
],
[
22.645672999999999,
53.321711999999998,
-26.365818000000001
],
[
48.873409000000002,
49.981727999999997,
-25.546451000000001
],
[
25.256336999999998,
52.154668999999998,
-30.14874
],
[
15.990413,
54.246226,
-31.01577
],
[
16.744253,
52.480474999999998,
-31.222117999999998
],
[
41.835062999999998,
53.646611,
-32.779831999999999
],
[
14.274217999999999,
52.830765999999997,
41.629572000000003
],
[
17.290519,
52.719423999999997,
40.750489000000002
],
[
6.4326249999999998,
52.325867000000002,
36.834290000000003
],
[
8.8271580000000007,
51.025016000000001,
35.133363000000003
],
[
28.658805999999998,
55.017451000000001,
36.673394999999999
],
[
32.447274999999998,
54.189155999999997,
32.583295999999997
],
[
33.524661999999999,
53.411301000000002,
35.922635
],
[
20.288563,
55.684147000000003,
33.755487000000002
],
[
24.162376999999999,
55.790210000000002,
32.704087999999999
],
[
-0.46311000000000002,
52.182229,
31.794027
],
[
-1.5117849999999999,
54.713096999999998,
29.869662999999999
],
[
37.910815999999997,
54.766047,
31.303073000000001
],
[
40.110484,
52.781632999999999,
31.557957999999999
],
[
-1.2941419999999999,
51.959628000000002,
27.70627
],
[
-1.587588,
52.269297000000002,
24.514330000000001
],
[
35.885080000000002,
50.780895999999998,
28.188714999999998
],
[
44.939414999999997,
53.859135000000002,
25.061914999999999
],
[
2.7504300000000002,
50.204220999999997,
20.396197000000001
],
[
25.073117,
50.65869,
22.013936000000001
],
[
25.147500000000001,
53.131811999999996,
20.106712000000002
],
[
49.343226000000001,
51.147210999999999,
19.300250999999999
],
[
1.0955239999999999,
53.722138000000001,
10.56175
],
[
50.549663000000002,
54.295251,
14.788384000000001
],
[
49.378780999999996,
55.819355000000002,
14.174523000000001
],
[
51.027571000000002,
54.962583000000002,
8.7166300000000003
],
[
4.2936199999999998,
50.587054999999999,
5.477398
],
[
-0.026207999999999999,
50.618403000000001,
2.8391130000000002
],
[
10.635565,
51.519176999999999,
6.2279720000000003
],
[
2.0622449999999999,
49.399681999999999,
-1.0054959999999999
],
[
37.44746,
50.536484999999999,
-5.1825000000000001
],
[
39.024656999999998,
51.968826,
-5.4794
],
[
42.123237000000003,
51.696120000000001,
-5.0174789999999998
],
[
2.0008590000000002,
51.391117999999999,
-6.3857689999999998
],
[
4.2571149999999998,
54.129192000000003,
-8.6661929999999998
],
[
19.741427999999999,
52.019157999999997,
-11.785617999999999
],
[
15.509776,
53.434651000000002,
-12.155277
],
[
50.959328999999997,
55.866650999999997,
-12.401335
],
[
3.1471689999999999,
49.947457,
-14.206913999999999
],
[
0.40570800000000001,
51.382503999999997,
-15.738613000000001
],
[
2.8436720000000002,
52.290011999999997,
-17.147462000000001
],
[
46.693660999999999,
52.922528999999997,
-14.306651
],
[
11.246817999999999,
49.905073999999999,
-25.438064000000001
],
[
25.836387999999999,
50.090733999999998,
-26.275395
],
[
14.351504,
51.888916999999999,
-29.287796
],
[
53.575723000000004,
53.128672000000002,
-32.491711000000002
],
[
26.494094,
52.425490000000003,
-37.114652999999997
],
[
29.517025,
52.403568999999997,
-37.810765000000004
],
[
32.116503999999999,
53.134431999999997,
-38.146196000000003
],
[
50.366171000000001,
52.900826000000002,
-36.651809999999998
],
[
40.697240999999998,
51.494047999999999,
-38.281646000000002
],
[
9.6557980000000008,
50.506585999999999,
38.716825
],
[
19.906162999999999,
51.931707000000003,
39.107463000000003
],
[
7.3607930000000001,
50.319456000000002,
31.556529000000001
],
[
22.92595,
53.954802999999998,
31.490679
],
[
3.3965589999999999,
50.398229999999998,
31.432393000000001
],
[
-1.2857670000000001,
51.682471999999997,
29.933686000000002
],
[
26.263984000000001,
51.441079000000002,
24.028784999999999
],
[
34.509934000000001,
50.814537000000001,
23.919985
],
[
28.632577999999999,
50.911664000000002,
23.958441000000001
],
[
22.711950999999999,
50.210529999999999,
18.946503
],
[
32.218674,
50.693111999999999,
22.574484999999999
],
[
4.3430160000000004,
53.052321999999997,
11.270802
],
[
51.492610999999997,
51.945796999999999,
16.886354999999998
],
[
52.660856000000003,
51.207600999999997,
14.683247
],
[
52.030853999999998,
53.419423000000002,
10.989578
],
[
53.405709000000002,
52.009922000000003,
6.647475
],
[
13.367034,
50.916924000000002,
6.9555220000000002
],
[
41.746403000000001,
52.467756000000001,
5.6635720000000003
],
[
45.128917999999999,
54.290854000000003,
5.4345699999999999
],
[
8.6397180000000002,
49.342565999999998,
6.5389980000000003
],
[
42.248688999999999,
50.542062000000001,
3.2946399999999998
],
[
5.8986850000000004,
48.952742000000001,
-3.93194
],
[
50.624873000000001,
54.766103999999999,
2.65273
],
[
48.675229000000002,
56.129807,
-0.48860500000000001
],
[
51.155872000000002,
55.107308000000003,
-2.5419290000000001
],
[
23.510940000000002,
49.026926000000003,
-11.043593
],
[
24.604355000000002,
49.888596999999997,
-9.4082329999999992
],
[
50.681297999999998,
50.699919000000001,
-7.1657380000000002
],
[
-0.57045500000000005,
49.126432000000001,
-8.8023199999999999
],
[
55.729863000000002,
52.218339999999998,
-9.7664000000000009
],
[
13.990676000000001,
50.010944000000002,
-12.270519999999999
],
[
54.871704999999999,
54.159238000000002,
-14.594094999999999
],
[
17.007521000000001,
49.742165,
-13.612605
],
[
51.694665999999998,
55.291094000000001,
-14.907185
],
[
47.70279,
50.723695999999997,
-17.298072999999999
],
[
52.284191999999997,
53.932583000000001,
-18.397879
],
[
3.8735019999999998,
51.215975999999998,
-19.78791
],
[
6.1619080000000004,
52.489063999999999,
-22.771436000000001
],
[
51.085656999999998,
51.128093,
-21.578268000000001
],
[
46.047911999999997,
45.617488000000002,
-23.788146000000001
],
[
15.104221000000001,
50.103490000000001,
-29.563718999999999
],
[
25.795390999999999,
48.979104999999997,
-30.578043000000001
],
[
46.940806000000002,
51.297673000000003,
-36.428249000000001
],
[
43.525252000000002,
50.503731000000002,
-34.962066
],
[
52.644981000000001,
49.877595999999997,
-37.203825999999999
],
[
26.595434000000001,
49.190699000000002,
-36.630248999999999
],
[
14.339458,
48.957079,
39.989617000000003
],
[
29.750505,
52.330075999999998,
36.519686
],
[
37.152087999999999,
49.198633000000001,
34.950144999999999
],
[
19.858173000000001,
53.155358999999997,
31.527467000000001
],
[
24.484734,
52.065910000000002,
28.315808000000001
],
[
19.839037999999999,
48.895805000000003,
27.542287999999999
],
[
46.335287000000001,
49.488075000000002,
25.560331999999999
],
[
21.051750999999999,
48.833244000000001,
22.382231000000001
],
[
35.310724,
48.70973,
26.394093000000002
],
[
33.728409999999997,
48.702882000000002,
21.888117000000001
],
[
31.084178999999999,
48.252549000000002,
19.165161000000001
],
[
42.679336999999997,
49.006008000000001,
19.583642000000001
],
[
45.593020000000003,
49.603397999999999,
18.706975
],
[
42.584398,
48.994743,
16.643007000000001
],
[
47.741357999999998,
48.631672000000002,
15.718356
],
[
50.987794000000001,
49.051065999999999,
16.600059000000002
],
[
8.1523710000000005,
52.248102000000003,
10.335486
],
[
-1.2142869999999999,
52.165486999999999,
10.777234999999999
],
[
11.572896,
50.013769000000003,
9.9250769999999999
],
[
54.008955999999998,
50.260547000000003,
10.458715
],
[
14.181212,
48.545625000000001,
8.4342880000000005
],
[
6.8486269999999996,
48.242882999999999,
4.2734540000000001
],
[
1.802497,
49.179656000000001,
1.5366679999999999
],
[
11.462274000000001,
48.499665999999998,
4.9953380000000003
],
[
14.843685000000001,
48.169587999999997,
4.6379609999999998
],
[
37.955477999999999,
50.349330999999999,
4.6104130000000003
],
[
45.162337999999998,
54.41469,
-0.108401
],
[
54.186258000000002,
52.765712000000001,
0.88112999999999997
],
[
45.831588000000004,
54.545468999999997,
-1.9045909999999999
],
[
10.392379,
50.230941999999999,
-6.4114690000000003
],
[
13.216832999999999,
51.533549000000001,
-9.9151500000000006
],
[
4.8335790000000003,
50.099941000000001,
-6.4607549999999998
],
[
45.094659,
50.825169000000002,
-5.811286
],
[
7.0018640000000003,
49.309311000000001,
-6.8348930000000001
],
[
25.865814,
48.031762999999998,
-12.357661999999999
],
[
48.349426000000001,
52.843409000000001,
-14.849486000000001
],
[
56.477255999999997,
52.150643000000002,
-14.532019
],
[
22.028226,
49.783361999999997,
-14.361764000000001
],
[
42.477046000000001,
48.636133000000001,
-15.489122999999999
],
[
58.011287000000003,
49.884011999999998,
-19.584928999999999
],
[
8.1248520000000006,
50.759948000000001,
-24.399338
],
[
45.001877999999998,
47.756526999999998,
-22.289346999999999
],
[
13.433189,
49.349580000000003,
-27.315577000000001
],
[
23.587485000000001,
52.148350000000001,
-29.147801000000001
],
[
39.680205000000001,
50.005375000000001,
-30.275621000000001
],
[
24.23967,
50.287453999999997,
-30.949024000000001
],
[
44.663521000000003,
50.632570999999999,
-33.977460999999998
],
[
31.956759999999999,
50.254665000000003,
-38.463590000000003
],
[
37.360207000000003,
49.520029000000001,
-38.177537000000001
],
[
20.488434000000002,
52.534025999999997,
45.859614000000001
],
[
25.779145,
52.972290999999998,
43.728363000000002
],
[
31.115904,
50.031545999999999,
42.808816999999998
],
[
27.175373,
52.529967999999997,
40.756646000000003
],
[
24.648083,
53.329878000000001,
41.665638999999999
],
[
11.013493,
48.122833999999997,
35.653153000000003
],
[
18.473600999999999,
48.544775999999999,
36.717162999999999
],
[
21.951456,
50.206722999999997,
37.213881999999998
],
[
25.669908,
51.117398000000001,
36.696978000000001
],
[
29.454325000000001,
51.266182999999998,
28.389441000000001
],
[
43.269091000000003,
50.288012999999999,
31.014126999999998
],
[
-1.1116649999999999,
49.86157,
25.127134000000002
],
[
-1.152773,
48.983415000000001,
23.234175
],
[
4.7111879999999999,
45.821877000000001,
19.63457
],
[
23.430389999999999,
49.628810000000001,
20.247858999999998
],
[
22.072789,
46.747196000000002,
18.399315000000001
],
[
0.86084000000000005,
49.009016000000003,
17.715036000000001
],
[
44.392122000000001,
48.265917999999999,
16.688424000000001
],
[
45.582115000000002,
48.538843,
13.645955000000001
],
[
50.850594999999998,
47.258750999999997,
13.830375999999999
],
[
53.025354999999998,
47.730704000000003,
13.944888000000001
],
[
53.170307999999999,
46.606648,
7.9382919999999997
],
[
54.778697000000001,
49.302343999999998,
6.1495129999999998
],
[
9.0915479999999995,
46.580513000000003,
5.0132180000000002
],
[
47.76437,
53.685640999999997,
-4.0228339999999996
],
[
52.011446999999997,
53.442430000000002,
-5.2600870000000004
],
[
55.560412999999997,
50.535190999999998,
-6.5125780000000004
],
[
41.869864999999997,
49.854916000000003,
-5.4753059999999998
],
[
13.925421,
49.647160999999997,
-11.692574
],
[
1.270192,
47.256777,
-11.902922
],
[
10.839812,
49.277304000000001,
-10.699135
],
[
24.262802000000001,
48.104304999999997,
-14.58942
],
[
46.313915999999999,
48.740014000000002,
-18.947607000000001
],
[
55.591619000000001,
51.768479999999997,
-21.796543
],
[
6.0543129999999996,
46.377710999999998,
-20.706712
],
[
48.034483999999999,
49.504188999999997,
-19.818821
],
[
15.195955,
47.738515,
-28.666117
],
[
18.372274000000001,
47.596822000000003,
-32.720489000000001
],
[
21.341187999999999,
46.504922000000001,
-33.693413
],
[
41.016595000000002,
50.729215000000003,
-31.837005999999999
],
[
25.230395000000001,
47.734081000000003,
-33.71734
],
[
31.197452999999999,
48.447417000000002,
-37.326082999999997
],
[
47.860390000000002,
47.862495000000003,
-36.514904999999999
],
[
20.757792999999999,
50.402692000000002,
49.150087999999997
],
[
24.192720999999999,
48.723568999999998,
46.976142000000003
],
[
4.6658670000000004,
50.763621999999998,
44.058582999999999
],
[
20.177398,
50.314715,
41.023409000000001
],
[
28.001083999999999,
49.538366000000003,
45.832234
],
[
23.984271,
52.174975000000003,
40.524487000000001
],
[
31.338849,
50.133122,
38.570566999999997
],
[
15.148042,
46.033735999999998,
37.693812000000001
],
[
35.780450999999999,
50.621980000000001,
37.265714000000003
],
[
19.525703,
45.732612000000003,
35.195607000000003
],
[
29.140550999999999,
48.500382000000002,
35.992682000000002
],
[
33.404271999999999,
47.970742999999999,
29.157032999999998
],
[
10.29663,
46.939121999999998,
31.964406
],
[
-0.61356599999999994,
48.814971,
31.682690999999998
],
[
31.902767999999998,
49.769792000000002,
26.227239000000001
],
[
42.281801999999999,
48.792189,
32.122433999999998
],
[
-0.85747399999999996,
49.103454999999997,
28.02309
],
[
24.980778000000001,
51.306252999999998,
26.560098
],
[
38.749478000000003,
49.592343999999997,
32.143825999999997
],
[
44.533994999999997,
47.684992999999999,
29.595238999999999
],
[
19.664207999999999,
47.075932999999999,
23.587529
],
[
28.852114,
46.258074000000001,
18.712185000000002
],
[
3.5544470000000001,
50.877488999999997,
9.0041200000000003
],
[
8.0506250000000001,
48.398072999999997,
8.9056370000000005
],
[
16.130251999999999,
48.641277000000002,
6.6651499999999997
],
[
6.6960680000000004,
46.718882000000001,
-2.0008339999999998
],
[
56.121955999999997,
50.516807,
-1.398282
],
[
57.198312999999999,
48.731250000000003,
-3.9429949999999998
],
[
47.212881000000003,
51.518313999999997,
-5.4494009999999999
],
[
0.51284200000000002,
46.599049000000001,
-6.1025410000000004
],
[
7.5471089999999998,
46.992638999999997,
-8.8309549999999994
],
[
54.075662999999999,
49.049117000000003,
-8.6451180000000001
],
[
4.7439419999999997,
49.202705999999999,
-14.027596000000001
],
[
58.167628000000001,
48.334966000000001,
-12.051144000000001
],
[
12.438704,
48.293250999999998,
-12.962882
],
[
3.9520240000000002,
47.808376000000003,
-18.911771000000002
],
[
57.202916999999999,
47.739674000000001,
-16.248785000000002
],
[
10.094511000000001,
43.824739999999998,
-23.151340999999999
],
[
51.906416999999998,
51.38438,
-21.546426
],
[
42.908206999999997,
47.018098999999999,
-19.033873
],
[
42.546838000000001,
45.351875999999997,
-21.485188000000001
],
[
10.782703,
46.307597999999999,
-26.081831000000001
],
[
25.356587000000001,
46.601120999999999,
-26.286626999999999
],
[
23.696629000000001,
46.188346000000003,
-32.187021999999999
],
[
41.927916000000003,
46.009174999999999,
-31.712786000000001
],
[
34.559831000000003,
45.541654000000001,
-36.654457000000001
],
[
43.155576000000003,
48.374456000000002,
-33.634591
],
[
55.515923999999998,
48.942954999999998,
-36.443058000000001
],
[
50.349260999999998,
49.039057999999997,
-38.265019000000002
],
[
17.386005000000001,
48.675032000000002,
49.609941999999997
],
[
10.059547999999999,
49.775395000000003,
44.544027999999997
],
[
16.682884999999999,
50.021070000000002,
46.978993000000003
],
[
7.8390529999999998,
50.615577000000002,
45.452103000000001
],
[
7.72506,
50.189664,
41.384630999999999
],
[
5.877491,
51.197583999999999,
40.770214000000003
],
[
3.4107769999999999,
50.303547000000002,
37.498116000000003
],
[
25.534756999999999,
48.940812000000001,
38.209333000000001
],
[
25.486255,
48.142797999999999,
36.056685000000002
],
[
0.48714499999999999,
44.997861999999998,
33.526727999999999
],
[
21.926870000000001,
49.013550000000002,
25.973251000000001
],
[
25.918015,
50.044260999999999,
25.689133999999999
],
[
37.603983999999997,
47.125354999999999,
30.501802999999999
],
[
-0.46041599999999999,
48.398454000000001,
21.181128000000001
],
[
35.705646000000002,
44.257925999999998,
25.289487999999999
],
[
24.346646,
46.881953000000003,
20.370692999999999
],
[
2.9258410000000001,
46.535859000000002,
18.592483999999999
],
[
30.773154000000002,
45.929093999999999,
16.219204000000001
],
[
-1.24729,
48.845460000000003,
13.990399999999999
],
[
-1.2419830000000001,
47.796159000000003,
10.548327
],
[
48.889485000000001,
46.134909,
11.794521
],
[
0.258768,
49.597605999999999,
6.1632899999999999
],
[
45.311540999999998,
44.212730000000001,
10.327726999999999
],
[
50.607188000000001,
45.578097,
9.7249660000000002
],
[
13.302929000000001,
44.737540000000003,
5.5026349999999997
],
[
55.391511000000001,
47.368222000000003,
1.5039210000000001
],
[
53.880688999999997,
45.005223999999998,
0.22214500000000001
],
[
56.629159999999999,
46.839081999999998,
-1.165743
],
[
53.148873000000002,
45.315617000000003,
-1.7127300000000001
],
[
54.786259000000001,
44.975234,
-3.0807669999999998
],
[
10.961554,
46.365400000000001,
-7.1688960000000002
],
[
39.651212000000001,
49.665267999999998,
-4.6770170000000002
],
[
12.4261,
48.110379999999999,
-11.126376
],
[
51.068897999999997,
50.066401999999997,
-7.2924769999999999
],
[
18.684004999999999,
46.783897000000003,
-12.642531999999999
],
[
24.957654999999999,
47.088740000000001,
-9.308783
],
[
47.471024,
48.471348999999996,
-6.9961039999999999
],
[
16.066528999999999,
48.529997000000002,
-12.594042999999999
],
[
49.847693999999997,
47.768416999999999,
-8.7715370000000004
],
[
9.1883730000000003,
46.526232,
-11.974686999999999
],
[
45.992783000000003,
48.967367000000003,
-16.662585
],
[
10.664695999999999,
46.084864000000003,
-13.969339
],
[
2.9633039999999999,
46.657662000000002,
-16.696065999999998
],
[
13.693573000000001,
45.914954000000002,
-14.373958999999999
],
[
53.887863000000003,
44.352795,
-16.885092
],
[
20.064558999999999,
45.763720999999997,
-14.148977
],
[
49.483227999999997,
49.611598999999998,
-20.339849000000001
],
[
8.5415779999999994,
44.390517000000003,
-21.805433000000001
],
[
50.584563000000003,
49.085928000000003,
-23.350693
],
[
40.251555000000003,
46.547781000000001,
-30.683987999999999
],
[
53.577368999999997,
48.006987000000002,
-26.457053999999999
],
[
56.920144999999998,
50.089413999999998,
-29.895351999999999
],
[
41.508240999999998,
48.325716,
-31.803165
],
[
44.950304000000003,
48.590001999999998,
-37.796891000000002
],
[
20.446431,
48.102176,
51.005186999999999
],
[
8.9723059999999997,
48.174536000000003,
48.755763999999999
],
[
12.076653,
49.320414999999997,
46.934412999999999
],
[
5.5887779999999996,
49.211080000000003,
46.482332999999997
],
[
30.114616000000002,
47.081654999999998,
45.874946000000001
],
[
3.193317,
46.240582000000003,
42.824719000000002
],
[
36.068182999999998,
46.283676999999997,
41.406976999999998
],
[
20.925321,
48.114665000000002,
38.386180000000003
],
[
36.536408000000002,
47.833092999999998,
38.982182000000002
],
[
2.5543140000000002,
47.617595999999999,
36.221235
],
[
7.2445199999999996,
48.926397999999999,
34.941991000000002
],
[
5.634182,
49.112551000000003,
33.446986000000003
],
[
2.6513779999999998,
47.282094999999998,
33.713952999999997
],
[
-0.50241100000000005,
46.206654,
30.508338999999999
],
[
6.103815,
47.746633000000003,
30.515467999999998
],
[
-0.55699299999999996,
46.229666999999999,
27.585951000000001
],
[
24.090865999999998,
48.648462000000002,
23.473196000000002
],
[
28.085963,
47.891736999999999,
23.159081
],
[
-0.389982,
43.856264000000003,
24.924167000000001
],
[
1.4473659999999999,
46.122185999999999,
20.649449000000001
],
[
33.689743,
46.028081,
23.469035999999999
],
[
33.382232000000002,
45.179464000000003,
21.221964
],
[
32.746268000000001,
43.775573000000001,
16.553660000000001
],
[
-0.60668999999999995,
45.239657000000001,
16.181512999999999
],
[
30.358758999999999,
43.667316,
14.577166999999999
],
[
43.576912,
45.537982,
12.498436999999999
],
[
48.336793999999998,
44.936306999999999,
9.9443359999999998
],
[
49.286835000000004,
45.585182000000003,
6.8231229999999998
],
[
51.462074000000001,
45.581201999999998,
5.0719620000000001
],
[
47.652625,
44.229325000000003,
3.5708859999999998
],
[
9.7626100000000005,
44.741813,
0.74207800000000002
],
[
51.498483,
44.117690000000003,
1.8766959999999999
],
[
49.102696999999999,
43.502645999999999,
-0.013703999999999999
],
[
57.559918000000003,
45.443958000000002,
-5.395683
],
[
57.682105,
47.319929999999999,
-7.7859040000000004
],
[
3.8183720000000001,
44.865059000000002,
-8.1521290000000004
],
[
25.043185999999999,
45.203476000000002,
-9.5693999999999999
],
[
0.85767099999999996,
45.282887000000002,
-9.2149070000000002
],
[
2.050224,
46.213785999999999,
-13.389754
],
[
47.519717,
48.946855999999997,
-19.317601
],
[
47.066856999999999,
47.060462999999999,
-23.344650000000001
],
[
51.181998,
47.740734000000003,
-24.951673
],
[
55.413578000000001,
48.897421000000001,
-24.895969999999998
],
[
57.512546,
49.138575000000003,
-23.410146999999998
],
[
17.009186,
45.071469,
-30.601479000000001
],
[
24.801331000000001,
45.524602999999999,
-29.976424999999999
],
[
45.775418999999999,
43.381197,
-33.302576000000002
],
[
59.050736000000001,
47.748344000000003,
-32.723978000000002
],
[
52.467339000000003,
45.167689000000003,
-36.538369000000003
],
[
42.348517000000001,
47.521768999999999,
-39.865622999999999
],
[
10.63865,
47.226033000000001,
51.588422999999999
],
[
13.482853,
47.144452000000001,
46.579033000000003
],
[
12.106961,
47.595900999999998,
42.617221999999998
],
[
16.007448,
47.224487000000003,
44.807453000000002
],
[
8.7033919999999991,
48.489452999999997,
39.747886999999999
],
[
17.482647,
45.596812999999997,
39.323278999999999
],
[
0.81345800000000001,
46.903879000000003,
38.908968999999999
],
[
16.284673000000002,
41.853051000000001,
36.619373000000003
],
[
35.241576000000002,
46.193322999999999,
32.374184
],
[
25.830065999999999,
46.177667999999997,
36.080002999999998
],
[
41.360320999999999,
46.351168000000001,
31.944852000000001
],
[
42.178905,
44.867147000000003,
30.733429999999998
],
[
38.429521000000001,
44.255538000000001,
29.372985
],
[
46.722185000000003,
45.258774000000003,
27.371624000000001
],
[
30.984705999999999,
48.486659000000003,
23.309249000000001
],
[
32.802224000000002,
45.734265000000001,
22.216906000000002
],
[
7.1022210000000001,
44.195652000000003,
20.986727999999999
],
[
9.1973310000000001,
41.100642999999998,
19.411490000000001
],
[
48.175815999999998,
49.121707000000001,
19.479846999999999
],
[
25.164695999999999,
44.601084,
18.579939
],
[
42.311441000000002,
42.137152999999998,
10.191029
],
[
0.425265,
47.664150999999997,
2.9981689999999999
],
[
2.9855139999999998,
48.570774,
4.8358689999999998
],
[
44.430984000000002,
43.726948,
4.4729130000000001
],
[
8.7254100000000001,
45.705202,
-5.6944229999999996
],
[
11.465897999999999,
43.319685,
-1.6973069999999999
],
[
23.510466999999998,
45.738410999999999,
-12.676518
],
[
26.549175999999999,
43.866663000000003,
-11.827468
],
[
6.4971540000000001,
44.318624,
-11.882244999999999
],
[
15.285131,
45.162300999999999,
-13.944369999999999
],
[
57.771740999999999,
44.223374,
-9.0345700000000004
],
[
25.470953000000002,
44.308121,
-13.645073
],
[
18.234207000000001,
42.240845,
-14.599964
],
[
22.857545999999999,
43.591512000000002,
-15.433577
],
[
44.809866999999997,
47.685135000000002,
-20.577670999999999
],
[
51.469068999999998,
43.421841999999998,
-16.422274000000002
],
[
59.159236,
46.150725999999999,
-17.606632999999999
],
[
59.743462999999998,
46.286636999999999,
-22.505787999999999
],
[
12.612617999999999,
42.768456,
-26.934906000000002
],
[
23.086825999999999,
43.582045000000001,
-28.897743999999999
],
[
25.842407999999999,
44.174517999999999,
-26.746068999999999
],
[
50.589001000000003,
46.651245000000003,
-25.791512000000001
],
[
19.365696,
43.892685,
-32.724584
],
[
59.398344999999999,
46.998401999999999,
-28.833431999999998
],
[
45.047972000000001,
46.074897999999997,
-35.273453000000003
],
[
45.782715000000003,
45.122259,
-38.645854999999997
],
[
18.138293000000001,
46.764395999999998,
51.816315000000003
],
[
13.521127999999999,
46.525593999999998,
50.222965000000002
],
[
14.91774,
44.943339000000002,
45.993794999999999
],
[
24.585910999999999,
43.528984999999999,
46.784011999999997
],
[
33.859425999999999,
46.106777999999998,
43.030534000000003
],
[
10.696891000000001,
45.860343,
38.909745999999998
],
[
9.3487229999999997,
46.691448999999999,
36.266148000000001
],
[
37.893014000000001,
46.005386000000001,
35.100543999999999
],
[
37.015197999999998,
44.797708,
37.936324999999997
],
[
12.212175999999999,
43.691499,
35.111035000000001
],
[
31.937065,
44.030397000000001,
32.035431000000003
],
[
32.416137999999997,
45.046399999999998,
25.251538
],
[
21.594318999999999,
47.955108000000003,
23.828678
],
[
26.401813000000001,
46.695107,
22.117006
],
[
5.1963169999999996,
42.154722999999997,
20.564122000000001
],
[
22.882853999999998,
47.092407000000001,
21.434090000000001
],
[
37.840102000000002,
41.730426000000001,
25.374417999999999
],
[
0.15393899999999999,
42.911839000000001,
21.467465000000001
],
[
29.587216999999999,
46.585790000000003,
19.593895
],
[
31.741187,
41.054189999999998,
21.212091999999998
],
[
48.910873000000002,
46.678877999999997,
23.257048999999999
],
[
33.118927999999997,
43.939095999999999,
18.257071
],
[
50.345339000000003,
47.629814000000003,
16.043151999999999
],
[
-0.66297899999999998,
44.149411000000001,
12.401795
],
[
11.076936999999999,
45.851801000000002,
7.587656
],
[
14.373227,
45.794777000000003,
6.5061220000000004
],
[
-1.0788740000000001,
45.319952999999998,
7.142004
],
[
4.7552529999999997,
47.607052000000003,
6.2121409999999999
],
[
42.977133000000002,
42.750861999999998,
6.8499189999999999
],
[
13.859228999999999,
41.950507999999999,
5.0257849999999999
],
[
0.28869800000000001,
47.100357000000002,
-0.59274800000000005
],
[
45.893684999999998,
42.415337000000001,
1.094517
],
[
11.916209,
44.004668000000002,
-6.2843239999999998
],
[
51.240245000000002,
42.876157999999997,
-3.6646619999999999
],
[
11.613022000000001,
45.829442999999998,
-13.307964
],
[
7.8362550000000004,
43.273100999999997,
-14.154812
],
[
55.744535999999997,
42.707518999999998,
-13.639253
],
[
57.953803999999998,
43.506504999999997,
-12.171511000000001
],
[
4.8613369999999998,
43.420130999999998,
-18.582584000000001
],
[
44.139367999999997,
46.022674000000002,
-21.990839000000001
],
[
55.364545,
45.949672999999997,
-25.046389000000001
],
[
12.456529,
41.798338999999999,
-23.251722000000001
],
[
14.320192,
42.154485999999999,
-28.427261999999999
],
[
22.485908999999999,
41.231225000000002,
-31.341426999999999
],
[
56.734425999999999,
46.584947999999997,
-26.676361
],
[
60.912596999999998,
43.160187000000001,
-28.458238999999999
],
[
24.625627999999999,
44.535027999999997,
-32.523584
],
[
48.507176999999999,
43.858924999999999,
-35.067503000000002
],
[
29.131349,
45.292223,
-36.638483000000001
],
[
43.004722999999998,
43.102252999999997,
-32.154921999999999
],
[
39.445602999999998,
46.141913000000002,
-39.830274000000003
],
[
42.283901999999998,
43.395879000000001,
-41.228169999999999
],
[
19.200806,
44.205362000000001,
53.181770999999998
],
[
15.629116,
44.114548999999997,
51.615006999999999
],
[
7.1608080000000003,
43.166086999999997,
43.024163999999999
],
[
14.935325000000001,
45.145457999999998,
42.345489000000001
],
[
13.826518,
43.890405999999999,
39.915525000000002
],
[
33.833233,
43.281211999999996,
44.235337999999999
],
[
3.716809,
42.809640999999999,
41.872661999999998
],
[
35.885373000000001,
41.749167,
38.588850000000001
],
[
1.091237,
42.334696000000001,
39.303297999999998
],
[
34.606487000000001,
43.213735,
35.436906999999998
],
[
2.710601,
44.854939999999999,
35.854958000000003
],
[
30.863527999999999,
42.639150999999998,
32.834220000000002
],
[
29.00582,
42.905039000000002,
28.872057000000002
],
[
42.308782000000001,
43.025207999999999,
29.211789
],
[
31.192474000000001,
42.649025999999999,
24.390816000000001
],
[
45.394896000000003,
43.239173999999998,
25.473891999999999
],
[
49.570357000000001,
44.585552,
20.993663999999999
],
[
34.662311000000003,
40.751770999999998,
19.511717999999998
],
[
53.086227000000001,
46.189098999999999,
18.532765999999999
],
[
2.177559,
42.630375999999998,
17.712838999999999
],
[
46.428657000000001,
46.519250999999997,
14.009130000000001
],
[
6.4412190000000002,
46.667375,
8.7441060000000004
],
[
12.020807,
42.595675999999997,
6.6198870000000003
],
[
7.225587,
45.161292000000003,
4.0736270000000001
],
[
-0.91426099999999999,
43.192207000000003,
6.2062480000000004
],
[
42.715589999999999,
42.203701000000002,
3.2829950000000001
],
[
4.5947430000000002,
46.67998,
-0.24543000000000001
],
[
2.997487,
47.262224000000003,
-1.5167900000000001
],
[
2.0014590000000001,
45.226934,
-4.0739869999999998
],
[
14.460217,
40.980159,
-1.8544560000000001
],
[
45.090197000000003,
40.672657000000001,
-1.081817
],
[
55.680906,
42.630229999999997,
-6.7512930000000004
],
[
3.7096930000000001,
42.375028,
-11.115634999999999
],
[
21.845065000000002,
42.923202000000003,
-13.355608999999999
],
[
3.0636559999999999,
42.911684000000001,
-15.242618999999999
],
[
25.337389000000002,
42.008881000000002,
-12.587467999999999
],
[
49.872329000000001,
40.415438000000002,
-13.195831
],
[
13.679147,
42.956414000000002,
-15.132866
],
[
8.4172580000000004,
40.729630999999998,
-21.254598999999999
],
[
49.735152999999997,
44.424577999999997,
-24.584726
],
[
13.116929000000001,
40.019336000000003,
-24.645378000000001
],
[
15.291805,
36.312179999999998,
-25.896256000000001
],
[
24.789504000000001,
41.905101000000002,
-26.249960999999999
],
[
26.827712999999999,
39.996380000000002,
-26.159019000000001
],
[
48.102280999999998,
44.259756000000003,
-24.634639
],
[
51.798743000000002,
42.111038999999998,
-24.634613999999999
],
[
27.735305,
42.262512999999998,
-36.936745000000002
],
[
26.047333999999999,
44.228430000000003,
-35.588695000000001
],
[
45.519919999999999,
43.879330000000003,
-35.373761000000002
],
[
36.388753999999999,
43.827475999999997,
-39.925375000000003
],
[
46.014327999999999,
43.227620000000002,
-38.767946000000002
],
[
8.6437240000000006,
43.887355999999997,
54.265106000000003
],
[
13.69605,
42.088230000000003,
55.258803
],
[
22.287112,
44.308157000000001,
53.365333
],
[
7.1187870000000002,
45.158515999999999,
50.432040000000001
],
[
28.902242000000001,
42.548057999999997,
48.425538000000003
],
[
31.992809000000001,
43.699776,
46.982111000000003
],
[
26.555766999999999,
41.442888000000004,
45.574303
],
[
24.267457,
40.693978000000001,
42.522713000000003
],
[
31.622710999999999,
40.554676000000001,
34.550331
],
[
-0.113066,
42.032887000000002,
30.421702
],
[
29.536843999999999,
39.112707999999998,
31.802927
],
[
42.381234999999997,
41.267758999999998,
27.370016
],
[
4.1982540000000004,
43.996437,
20.674361000000001
],
[
29.463137,
44.131977999999997,
16.760182
],
[
45.091929999999998,
41.337114999999997,
21.315068
],
[
7.3459899999999996,
40.276521000000002,
18.432112
],
[
32.947263,
41.134436000000001,
16.604248999999999
],
[
54.507474999999999,
43.289031999999999,
19.915468000000001
],
[
5.8394450000000004,
41.953769999999999,
18.442218
],
[
55.045051000000001,
45.265703000000002,
17.210885999999999
],
[
0.35354000000000002,
40.841566,
17.813510999999998
],
[
54.757677000000001,
45.770198000000001,
14.651358999999999
],
[
-0.56595600000000001,
41.353875000000002,
9.252338
],
[
53.720281999999997,
44.877426999999997,
11.360949
],
[
8.3788230000000006,
44.577795000000002,
6.1107849999999999
],
[
55.494228999999997,
45.056378000000002,
8.4074109999999997
],
[
56.611888,
45.178010999999998,
6.4646840000000001
],
[
40.162475000000001,
40.678905,
3.889383
],
[
5.6462810000000001,
46.052546999999997,
2.1618490000000001
],
[
-0.28752899999999998,
44.596252999999997,
-1.2263040000000001
],
[
8.0447579999999999,
44.177067000000001,
-2.6791160000000001
],
[
14.091713,
42.317779000000002,
-4.3818400000000004
],
[
48.374747999999997,
41.391019999999997,
-4.5293089999999996
],
[
51.588138999999998,
40.944118000000003,
-7.0563000000000002
],
[
8.4990059999999996,
44.995902999999998,
-9.9042449999999995
],
[
17.743414000000001,
42.273524000000002,
-13.014557
],
[
15.202209,
42.987543000000002,
-13.671371000000001
],
[
3.213381,
41.515737999999999,
-12.830628000000001
],
[
8.9800730000000009,
41.111716000000001,
-14.317038999999999
],
[
61.279482999999999,
44.653303999999999,
-19.132224000000001
],
[
45.041910000000001,
43.204231,
-22.772915000000001
],
[
59.820517000000002,
43.709743000000003,
-25.432694000000001
],
[
24.817823000000001,
42.283112000000003,
-28.624392
],
[
31.509091000000002,
41.768771999999998,
-36.680311000000003
],
[
25.629792999999999,
41.220540999999997,
-35.844036000000003
],
[
38.885801999999998,
40.214575000000004,
-41.422511999999998
],
[
45.488002999999999,
40.814472000000002,
-37.836534999999998
],
[
5.1076579999999998,
42.805061000000002,
49.900374999999997
],
[
6.4432219999999996,
44.463120000000004,
46.611438999999997
],
[
34.357930000000003,
40.351455000000001,
47.214706999999997
],
[
8.5840160000000001,
40.596809,
42.537185000000001
],
[
6.7840049999999996,
41.193303999999998,
40.80151
],
[
1.915824,
40.204898999999997,
38.859259000000002
],
[
1.1992700000000001,
41.874769000000001,
35.998308000000002
],
[
0.56817499999999999,
40.115470999999999,
34.478847999999999
],
[
0.69421999999999995,
38.329808999999997,
31.414346999999999
],
[
27.569421999999999,
40.904465999999999,
27.518487
],
[
3.5271729999999999,
39.529882999999998,
20.291445
],
[
56.668297000000003,
42.979359000000002,
16.322144000000002
],
[
-0.73056500000000002,
40.073683000000003,
15.174128
],
[
48.679999000000002,
44.283296999999997,
12.665891999999999
],
[
0.19034000000000001,
40.095471000000003,
5.7970969999999999
],
[
50.751916999999999,
44.690040000000003,
7.7779449999999999
],
[
41.449339000000002,
41.166674999999998,
7.7403700000000004
],
[
58.879739999999998,
41.798093000000001,
4.8153269999999999
],
[
56.083998999999999,
44.948233000000002,
4.2273909999999999
],
[
-0.56116699999999997,
42.524011000000002,
2.5193349999999999
],
[
52.520422000000003,
44.805655000000002,
4.3581159999999999
],
[
0.32743100000000003,
40.473582,
0.46555099999999999
],
[
8.1819279999999992,
44.262518,
0.41147600000000001
],
[
13.949986000000001,
40.184071000000003,
4.066154
],
[
43.014173,
39.123348,
-1.5957250000000001
],
[
0.49580400000000002,
42.536636000000001,
-3.5881539999999998
],
[
43.824306999999997,
38.811444000000002,
-4.7367319999999999
],
[
47.418961000000003,
39.364229000000002,
-7.8040120000000002
],
[
54.793370000000003,
41.023505,
-10.26079
],
[
8.6568719999999999,
43.236109999999996,
-12.517655
],
[
51.211796999999997,
40.304271999999997,
-11.597934
],
[
5.2350960000000004,
39.620114999999998,
-13.1699
],
[
47.713309000000002,
38.275711000000001,
-12.818997
],
[
5.8626829999999996,
38.315941000000002,
-17.176309
],
[
22.055406999999999,
40.007953999999998,
-15.615188
],
[
50.902531000000003,
40.677968,
-16.098012000000001
],
[
56.370291999999999,
42.676377000000002,
-15.883272
],
[
58.88946,
41.728743000000001,
-14.941036
],
[
63.698262,
39.882896000000002,
-18.543592
],
[
63.733722999999998,
40.401055999999997,
-21.358438
],
[
54.006194999999998,
42.654434999999999,
-24.977620000000002
],
[
16.704792999999999,
39.786785999999999,
-30.419409999999999
],
[
25.815718,
40.536703000000003,
-28.061533000000001
],
[
18.220652000000001,
40.203111,
-31.690249999999999
],
[
56.427415000000003,
42.347247000000003,
-26.355008999999999
],
[
62.424841000000001,
42.659967999999999,
-32.068666
],
[
62.157938999999999,
44.524017000000001,
-33.900978000000002
],
[
23.941099999999999,
42.077246000000002,
-34.089326
],
[
60.547966000000002,
45.061464000000001,
-36.610846000000002
],
[
45.206786999999998,
40.921081999999998,
-34.699992999999999
],
[
42.436148000000003,
39.167372,
-39.987338000000001
],
[
57.455568,
46.063538000000001,
-39.735526
],
[
56.039214999999999,
45.187845000000003,
-41.497394
],
[
60.544820999999999,
43.165393999999999,
-40.922252999999998
],
[
8.0470659999999992,
40.975088,
54.61712
],
[
19.146768999999999,
42.244622999999997,
54.446877000000001
],
[
21.776792,
40.081204,
55.036676999999997
],
[
24.32189,
42.368727,
53.037517999999999
],
[
3.002688,
40.239108000000002,
49.068888999999999
],
[
25.197987000000001,
41.040616999999997,
49.235059
],
[
4.4818389999999999,
43.083108000000003,
45.646683000000003
],
[
27.84637,
40.004643999999999,
47.005910999999998
],
[
31.764455999999999,
41.535440999999999,
48.676932000000001
],
[
36.530729999999998,
37.952030000000001,
40.026952000000001
],
[
6.3487359999999997,
38.641742999999998,
37.205821
],
[
39.405669000000003,
41.85031,
37.568807
],
[
42.323827000000001,
43.073819,
37.767648999999999
],
[
39.066898999999999,
43.773296000000002,
34.613847
],
[
44.461509999999997,
43.995922999999998,
34.698512000000001
],
[
34.215105999999999,
38.904325,
32.200127999999999
],
[
2.311874,
37.397072999999999,
34.893694000000004
],
[
33.194107000000002,
42.255713999999998,
31.676888000000002
],
[
38.475009,
43.018906999999999,
30.662564
],
[
-0.18898899999999999,
38.244005999999999,
27.991050000000001
],
[
30.950436,
42.151564,
28.616584
],
[
34.829456,
43.638556999999999,
28.650752000000001
],
[
33.065210999999998,
43.302911999999999,
26.205531000000001
],
[
51.741055000000003,
42.418816,
26.985378999999998
],
[
29.712803000000001,
40.317053999999999,
24.241824999999999
],
[
43.353344,
39.955160999999997,
24.360375999999999
],
[
41.683154000000002,
38.792315000000002,
26.072106000000002
],
[
48.146673999999997,
42.142448000000002,
19.718958000000001
],
[
51.000681,
42.538659000000003,
21.912085000000001
],
[
53.874802000000003,
41.137281000000002,
20.431556
],
[
2.4464429999999999,
38.008299999999998,
18.662655000000001
],
[
-0.025482000000000001,
39.287959000000001,
11.841799
],
[
46.755367,
42.799391999999997,
9.8938120000000005
],
[
57.426507000000001,
42.869582000000001,
11.897470999999999
],
[
0.675064,
39.041969999999999,
8.7012110000000007
],
[
55.852477999999998,
39.661706000000002,
8.9934270000000005
],
[
48.254021999999999,
43.408546999999999,
5.204294
],
[
57.536419000000002,
41.263257000000003,
7.931025
],
[
50.282221999999997,
43.556476000000004,
3.8931650000000002
],
[
53.813310000000001,
44.635525999999999,
2.893303
],
[
11.04649,
42.314171999999999,
3.7294860000000001
],
[
58.876778999999999,
41.738537000000001,
2.2043750000000002
],
[
12.408063,
41.663054000000002,
-0.88549599999999995
],
[
41.908033000000003,
38.808861,
0.91735199999999995
],
[
3.0491830000000002,
41.319218999999997,
-5.7927410000000004
],
[
58.383310000000002,
43.798226999999997,
-4.045166
],
[
44.624943000000002,
38.750464999999998,
-6.378495
],
[
7.008057,
42.943390999999998,
-6.8174900000000003
],
[
4.8302259999999997,
42.326259999999998,
-10.606011000000001
],
[
45.706828999999999,
37.460335000000001,
-9.1309989999999992
],
[
10.588029000000001,
41.819249999999997,
-13.397914
],
[
7.9404529999999998,
37.874355999999999,
-13.921780999999999
],
[
62.017937000000003,
39.575405000000003,
-15.810815
],
[
51.281123000000001,
40.510300000000001,
-24.097114000000001
],
[
14.763547000000001,
39.262500000000003,
-28.684334
],
[
56.865937000000002,
39.424661999999998,
-27.313127999999999
],
[
60.937446999999999,
39.976480000000002,
-29.724433999999999
],
[
23.392939999999999,
41.844420999999997,
-32.163618999999997
],
[
43.859189000000001,
38.731363000000002,
-32.897404000000002
],
[
34.025112,
41.658706000000002,
-39.248469999999998
],
[
62.701469000000003,
43.130631000000001,
-35.938800000000001
],
[
44.479123999999999,
38.429031000000002,
-36.770949000000002
],
[
53.191457999999997,
44.684004000000002,
-40.865392
],
[
58.916986999999999,
41.792968999999999,
-43.732613999999998
],
[
11.660288,
38.566741,
54.914752
],
[
16.110561000000001,
37.166778000000001,
54.823960999999997
],
[
6.8176160000000001,
39.198186,
52.869705000000003
],
[
22.725071,
38.218693000000002,
45.600627000000003
],
[
2.0575070000000002,
41.707284999999999,
45.545555999999998
],
[
30.048642000000001,
37.831634999999999,
48.505766000000001
],
[
35.700004999999997,
39.445639999999997,
45.826867
],
[
36.270558999999999,
37.251626000000002,
42.832253000000001
],
[
8.0877330000000001,
37.757804999999998,
35.538263000000001
],
[
37.075716999999997,
40.769182999999998,
35.843724000000002
],
[
46.282895000000003,
41.859757999999999,
36.004260000000002
],
[
9.5840080000000007,
36.983477999999998,
31.489647000000001
],
[
48.905290000000001,
42.889678000000004,
31.058147000000002
],
[
5.4553580000000004,
37.293244999999999,
29.505182999999999
],
[
49.785246000000001,
40.090843999999997,
32.793722000000002
],
[
26.908244,
38.965020000000003,
28.671050000000001
],
[
1.188852,
36.355891,
28.944775
],
[
48.697707999999999,
44.079259999999998,
28.078233000000001
],
[
29.327598999999999,
40.468449999999997,
27.708248000000001
],
[
-0.070876999999999996,
36.358699999999999,
26.413080000000001
],
[
26.956516000000001,
37.789158999999998,
25.596812
],
[
30.848642999999999,
41.806604999999998,
24.965941000000001
],
[
47.851398000000003,
43.492348,
25.845462999999999
],
[
-0.16447100000000001,
38.792537000000003,
23.848801000000002
],
[
33.198802000000001,
42.080466999999999,
22.426352999999999
],
[
47.569422000000003,
42.117620000000002,
22.374032
],
[
32.504648000000003,
39.298988999999999,
17.641677000000001
],
[
9.1593499999999999,
37.158309000000003,
16.681215999999999
],
[
56.818049000000002,
39.680993000000001,
19.170475
],
[
58.364769000000003,
39.811709999999998,
13.907387999999999
],
[
53.174408,
37.75853,
7.1393940000000002
],
[
57.127104000000003,
38.695478000000001,
5.5179039999999997
],
[
5.0107109999999997,
36.333468000000003,
3.864938
],
[
45.199012000000003,
41.980497,
8.1062159999999999
],
[
46.105517999999996,
42.438611999999999,
4.84314
],
[
1.9466859999999999,
39.147804999999998,
5.1160189999999997
],
[
3.3748529999999999,
38.636625000000002,
2.9948809999999999
],
[
56.580663000000001,
43.895871,
0.492591
],
[
0.76951400000000003,
38.956366000000003,
-3.4128949999999998
],
[
59.064120000000003,
41.974220000000003,
-0.61736599999999997
],
[
52.533098000000003,
43.227032000000001,
-2.9771779999999999
],
[
60.728876999999997,
41.948535,
-5.3614769999999998
],
[
55.216363000000001,
41.668705000000003,
-7.5799709999999996
],
[
2.9626199999999998,
41.485081000000001,
-9.6020830000000004
],
[
6.4229969999999996,
41.746859000000001,
-11.941965
],
[
15.027835,
39.367994000000003,
-12.861181
],
[
14.534423,
37.449160999999997,
-14.571319000000001
],
[
15.282975,
40.129413,
-14.710512
],
[
17.812532999999998,
38.372067000000001,
-15.348445999999999
],
[
54.159441999999999,
40.450769000000001,
-15.754854999999999
],
[
47.231180999999999,
40.363576999999999,
-23.106152000000002
],
[
49.265320000000003,
39.432059000000002,
-23.662382000000001
],
[
57.077638999999998,
41.607159000000003,
-26.598368000000001
],
[
62.023544000000001,
43.269196000000001,
-22.825897000000001
],
[
60.046900000000001,
42.258581999999997,
-26.985617999999999
],
[
27.229282999999999,
36.435578999999997,
-27.627469000000001
],
[
21.770814000000001,
38.276823999999998,
-30.828458999999999
],
[
23.279996000000001,
40.077472,
-30.604001
],
[
43.967340999999998,
39.777904999999997,
-31.008555999999999
],
[
23.998977,
39.125999999999998,
-34.441921999999998
],
[
50.856665999999997,
43.609268999999998,
-37.467168999999998
],
[
63.644466000000001,
41.350275000000003,
-35.185910999999997
],
[
62.967322000000003,
40.517879999999998,
-38.052425999999997
],
[
55.755631999999999,
43.069642999999999,
-43.385415999999999
],
[
19.144251000000001,
39.325308999999997,
55.684927000000002
],
[
24.657440999999999,
38.017505999999997,
54.006599000000001
],
[
9.6411160000000002,
38.561011000000001,
54.536186000000001
],
[
9.7371929999999995,
37.587192999999999,
52.032231000000003
],
[
26.049030999999999,
38.460791,
51.781886
],
[
32.408211000000001,
38.849730000000001,
49.282972999999998
],
[
0.83951900000000002,
38.261254000000001,
46.645457
],
[
34.072434000000001,
36.989047999999997,
48.818902999999999
],
[
27.633669999999999,
37.150098999999997,
45.138162999999999
],
[
25.335599999999999,
37.515931000000002,
41.421579000000001
],
[
9.8897010000000005,
37.286727999999997,
39.202697000000001
],
[
33.719957000000001,
38.939588999999998,
35.145896999999998
],
[
43.339064999999998,
40.350684000000001,
38.715231000000003
],
[
48.667875000000002,
39.251852,
35.007204999999999
],
[
41.976875,
41.823239000000001,
30.84018
],
[
45.964351000000001,
44.165923999999997,
30.439042000000001
],
[
37.392702,
41.054312000000003,
27.349898
],
[
10.351671,
37.632767000000001,
28.660467000000001
],
[
51.170572999999997,
40.530098000000002,
30.375786999999999
],
[
1.785215,
37.191546000000002,
20.187677000000001
],
[
53.116185000000002,
40.858013999999997,
22.765763
],
[
10.582490999999999,
36.781837000000003,
17.571767999999999
],
[
58.188808000000002,
40.292777000000001,
10.891686
],
[
52.402577999999998,
37.518946999999997,
8.7607909999999993
],
[
55.206628000000002,
37.082320000000003,
10.642034000000001
],
[
44.332408000000001,
41.392108,
4.2092330000000002
],
[
6.5726680000000002,
37.327430999999997,
4.1346910000000001
],
[
47.935780000000001,
41.617317999999997,
1.508596
],
[
54.085030000000003,
43.381779999999999,
0.120645
],
[
58.303690000000003,
37.409585,
0.90468700000000002
],
[
2.1351719999999998,
33.825637999999998,
-1.1649419999999999
],
[
49.709128,
41.877910999999997,
-1.2459979999999999
],
[
10.02026,
41.509321,
-4.8614639999999998
],
[
59.691443,
38.874307999999999,
-2.5882510000000001
],
[
61.058731000000002,
39.912972000000003,
-4.1329250000000002
],
[
12.683299999999999,
40.792003000000001,
-4.6331360000000004
],
[
42.083722999999999,
37.171163,
-6.6894450000000001
],
[
60.745894999999997,
41.605559999999997,
-7.3255800000000004
],
[
57.644934999999997,
41.933453999999998,
-8.9688250000000007
],
[
57.040018000000003,
40.347431999999998,
-11.737916999999999
],
[
61.793973999999999,
39.938954000000003,
-8.6297259999999998
],
[
9.2406950000000005,
40.171326000000001,
-12.757249
],
[
62.250343999999998,
40.254139000000002,
-10.212636
],
[
18.440912000000001,
37.414932999999998,
-13.348863
],
[
51.528342000000002,
36.993684000000002,
-15.5967
],
[
57.546551999999998,
37.219999000000001,
-16.129479
],
[
9.2019610000000007,
36.855030999999997,
-21.570305999999999
],
[
63.281581000000003,
41.125163999999998,
-25.857340000000001
],
[
61.311987000000002,
40.175145999999998,
-28.510383999999998
],
[
52.958483000000001,
38.980575000000002,
-25.391534
],
[
17.440262000000001,
35.806784999999998,
-30.339514000000001
],
[
46.290681999999997,
38.28631,
-35.458519000000003
],
[
57.004385999999997,
36.726320000000001,
-29.230719000000001
],
[
63.096280999999998,
40.271470000000001,
-32.443280999999999
],
[
23.012502999999999,
39.081144999999999,
-33.035485000000001
],
[
30.001823999999999,
39.188898999999999,
-36.447367
],
[
48.152723999999999,
40.703648999999999,
-37.346488000000001
],
[
63.044113000000003,
38.818474999999999,
-35.733837000000001
],
[
33.255839000000002,
38.428865000000002,
-39.655655000000003
],
[
39.611063999999999,
36.008194000000003,
-40.576081000000002
],
[
36.301313999999998,
38.403322000000003,
-41.089464999999997
],
[
62.054017999999999,
40.920028000000002,
-41.268402999999999
],
[
13.319368000000001,
37.199902000000002,
54.246101000000003
],
[
12.394823000000001,
36.873936,
50.638100000000001
],
[
25.834316999999999,
35.713168000000003,
48.924729999999997
],
[
4.3080610000000004,
36.805956999999999,
49.883558000000001
],
[
6.958043,
35.851137999999999,
48.900050999999998
],
[
6.1803759999999999,
39.465927000000001,
41.902763
],
[
2.2907739999999999,
39.218470000000003,
41.397320000000001
],
[
35.534143999999998,
37.676779000000003,
36.918125000000003
],
[
21.869993999999998,
35.891953000000001,
38.517229999999998
],
[
41.322557000000003,
37.860149,
39.936947000000004
],
[
34.206116999999999,
36.949548999999998,
34.299624000000001
],
[
38.717553000000002,
35.878309000000002,
38.313533
],
[
45.969951999999999,
38.079602000000001,
37.338323000000003
],
[
28.532056000000001,
37.374715000000002,
29.874164
],
[
11.450561,
35.911909999999999,
28.498732
],
[
30.971664000000001,
38.980609000000001,
30.241631999999999
],
[
44.728107999999999,
42.032048000000003,
28.660806999999998
],
[
51.635188999999997,
37.238880999999999,
32.025084999999997
],
[
53.128833999999998,
39.021653000000001,
28.426704999999998
],
[
7.7796849999999997,
35.968494,
26.726783999999999
],
[
29.614409999999999,
37.168895999999997,
27.986726999999998
],
[
45.649627000000002,
40.719791000000001,
23.953983000000001
],
[
54.146915,
39.480612000000001,
25.390588000000001
],
[
0.65752200000000005,
33.793506999999998,
20.916618
],
[
7.2497720000000001,
37.765239000000001,
19.749780999999999
],
[
53.877431999999999,
38.310394000000002,
21.602893999999999
],
[
53.084439000000003,
36.131093,
20.997907000000001
],
[
55.660682999999999,
38.323231999999997,
20.445927000000001
],
[
57.464866999999998,
37.074323999999997,
18.135638
],
[
5.3381610000000004,
37.490344999999998,
18.084330000000001
],
[
57.024861999999999,
37.225561999999996,
13.058424
],
[
7.6018800000000004,
34.926816000000002,
16.160907000000002
],
[
55.608229000000001,
35.386091999999998,
15.113084000000001
],
[
47.377882,
33.347963999999997,
9.6508299999999991
],
[
54.116469000000002,
36.492170000000002,
5.0160609999999997
],
[
42.817154000000002,
40.021433000000002,
2.447578
],
[
56.323895,
35.990298000000003,
2.85711
],
[
14.907303000000001,
39.816428000000002,
1.122986
],
[
48.190463999999999,
40.740895999999999,
-2.8022040000000001
],
[
50.032069,
40.243487000000002,
-6.4272919999999996
],
[
53.162996,
40.893358999999997,
-7.4576840000000004
],
[
7.9438589999999998,
38.268420999999996,
-12.322774000000001
],
[
3.9037389999999998,
36.730925999999997,
-11.205484999999999
],
[
6.4307499999999997,
39.412956000000001,
-12.208276
],
[
9.5215859999999992,
37.346941000000001,
-12.267010000000001
],
[
20.2667,
36.332824000000002,
-14.121311
],
[
59.377659999999999,
39.512988999999997,
-14.044091999999999
],
[
10.132164,
35.590100999999997,
-13.959889
],
[
55.221535000000003,
37.409585,
-15.682331
],
[
60.345579999999998,
36.599896000000001,
-16.611453999999998
],
[
10.811142,
37.744945000000001,
-24.116264000000001
],
[
53.915261999999998,
39.814230000000002,
-24.636424000000002
],
[
23.923269999999999,
37.023395999999998,
-28.704183
],
[
44.410713999999999,
37.732177999999998,
-32.980400000000003
],
[
61.245412000000002,
36.185158000000001,
-34.722704999999998
],
[
31.867505999999999,
39.639504000000002,
-37.187702000000002
],
[
42.393321,
35.817815000000003,
-36.470885000000003
],
[
49.361269999999998,
38.446575000000003,
-42.906612000000003
],
[
54.256582000000002,
40.398836000000003,
-43.656854000000003
],
[
57.587795999999997,
39.613101,
-44.772523999999997
],
[
60.480260000000001,
39.546365999999999,
-44.217063000000003
],
[
19.533529000000001,
35.454470000000001,
54.106693999999997
],
[
15.438915,
35.768445999999997,
52.890960999999997
],
[
12.404782000000001,
36.262639999999998,
47.301630000000003
],
[
15.857272999999999,
34.225104000000002,
48.146413000000003
],
[
11.262281,
35.043723999999997,
45.443443000000002
],
[
30.257076000000001,
35.769350000000003,
47.802773999999999
],
[
23.995635,
36.512521999999997,
39.191555000000001
],
[
9.2994350000000008,
35.856251999999998,
35.756276999999997
],
[
31.708143,
37.145955000000001,
30.566258000000001
],
[
37.055093999999997,
37.402048999999998,
35.367570999999998
],
[
47.432219000000003,
37.404383000000003,
36.284128000000003
],
[
49.221547999999999,
37.432006000000001,
35.109116999999998
],
[
49.336091000000003,
35.550916999999998,
34.634551000000002
],
[
27.396747000000001,
35.706932000000002,
26.158104000000002
],
[
0.33813399999999999,
33.172874,
25.017113999999999
],
[
4.1991170000000002,
33.899327999999997,
27.439502000000001
],
[
11.350785,
33.708635999999998,
25.660164999999999
],
[
53.759753000000003,
37.123724000000003,
23.805606000000001
],
[
3.9281510000000002,
35.296087,
19.690892000000002
],
[
6.7907130000000002,
35.698701,
19.17407
],
[
55.524675999999999,
35.043228999999997,
18.225131999999999
],
[
10.942227000000001,
35.653070999999997,
15.312135
],
[
2.1285949999999998,
33.467424999999999,
16.844687
],
[
-0.17763499999999999,
36.822947999999997,
15.854882999999999
],
[
5.3723229999999997,
34.815890000000003,
17.325900000000001
],
[
57.021515999999998,
35.878534999999999,
16.285751999999999
],
[
53.616453999999997,
35.542259000000001,
11.838994
],
[
51.560768000000003,
36.295918,
5.8229050000000004
],
[
56.362079999999999,
35.337615999999997,
-1.9682630000000001
],
[
46.797797000000003,
39.296469999999999,
-5.5906779999999996
],
[
48.572946999999999,
38.820743999999998,
-8.6918749999999996
],
[
57.482126999999998,
35.654102999999999,
-5.782152
],
[
55.787699000000003,
34.861083000000001,
-5.7997990000000001
],
[
2.1137459999999999,
38.247996999999998,
-8.6689810000000005
],
[
51.593407999999997,
39.720768,
-9.0908449999999998
],
[
53.529643,
39.270842000000002,
-11.820494999999999
],
[
55.540782999999998,
38.166195999999999,
-14.583373999999999
],
[
62.531671000000003,
38.627946999999999,
-14.634739
],
[
7.223363,
34.164349000000001,
-17.491582000000001
],
[
49.455069000000002,
34.841734000000002,
-14.742489000000001
],
[
18.374586999999998,
36.067297000000003,
-17.295936999999999
],
[
64.113952999999995,
36.766061999999998,
-19.837612
],
[
50.072105000000001,
36.725791000000001,
-24.472490000000001
],
[
53.715896999999998,
37.642994000000002,
-25.042534
],
[
65.867604,
37.464913000000003,
-22.937923000000001
],
[
56.627412999999997,
36.76717,
-26.702465
],
[
65.205318000000005,
39.250785,
-25.218105000000001
],
[
26.820485000000001,
35.046945999999998,
-26.958264
],
[
65.384241000000003,
38.816001999999997,
-27.756543000000001
],
[
21.509163999999998,
33.105626000000001,
-28.735191
],
[
53.147596,
36.173017000000002,
-27.099357999999999
],
[
23.409099999999999,
36.998674000000001,
-30.180395999999998
],
[
42.431285000000003,
33.923515999999999,
-32.313225000000003
],
[
25.079024,
35.913518000000003,
-34.913519000000001
],
[
58.131239000000001,
34.495705000000001,
-33.678283
],
[
38.787385999999998,
33.318787999999998,
-36.702193999999999
],
[
35.274281999999999,
36.025382,
-41.302790000000002
],
[
62.993526000000003,
37.609273000000002,
-42.905085
],
[
16.949225999999999,
34.542422999999999,
51.305075000000002
],
[
0.72122600000000003,
36.273339,
43.193561000000003
],
[
6.5813290000000002,
32.605505999999998,
47.955030000000001
],
[
13.627191,
33.927937,
44.481619000000002
],
[
29.293168000000001,
34.369974999999997,
46.081028000000003
],
[
34.741306000000002,
35.186053000000001,
46.630795999999997
],
[
34.964359999999999,
35.398052,
42.448500000000003
],
[
27.270001000000001,
33.826422000000001,
42.223413000000001
],
[
35.131715,
35.514169000000003,
39.819783000000001
],
[
34.796111000000003,
35.766539999999999,
35.903793999999998
],
[
24.778036,
33.850954999999999,
38.617184999999999
],
[
42.692200999999997,
35.417605999999999,
38.995812999999998
],
[
45.253703000000002,
34.607480000000002,
34.865853999999999
],
[
35.959637000000001,
35.143858999999999,
32.879548999999997
],
[
45.345354999999998,
34.406401000000002,
31.897248000000001
],
[
49.875010000000003,
33.025494000000002,
32.718924000000001
],
[
52.428387000000001,
35.116107,
32.080122000000003
],
[
32.933562999999999,
36.302593000000002,
29.209782000000001
],
[
53.546474000000003,
34.692033000000002,
30.026758000000001
],
[
54.816797999999999,
35.547711999999997,
25.758565000000001
],
[
7.3279759999999996,
32.285356999999998,
26.577196000000001
],
[
52.691150999999998,
33.573759000000003,
20.179872
],
[
10.563313000000001,
32.741276999999997,
16.144621000000001
],
[
-0.30358800000000002,
35.049827000000001,
13.262337
],
[
8.1370190000000004,
33.421267,
14.675165
],
[
52.822147000000001,
34.514684000000003,
15.26052
],
[
-0.40498099999999998,
35.820473999999997,
9.4683080000000004
],
[
0.156305,
35.964906999999997,
5.673082
],
[
47.310161000000001,
34.433815000000003,
6.5985820000000004
],
[
51.636434000000001,
33.767446999999997,
2.9729019999999999
],
[
7.1614490000000002,
34.941243999999998,
1.7954669999999999
],
[
54.417282,
33.865299,
1.2522850000000001
],
[
54.181449999999998,
33.965336999999998,
-2.0733299999999999
],
[
1.880917,
35.611407999999997,
-6.0906079999999996
],
[
60.088520000000003,
36.745761999999999,
-5.5277979999999998
],
[
11.008383,
35.352429999999998,
-12.270315999999999
],
[
14.264360999999999,
35.502281000000004,
-12.746183
],
[
60.525011999999997,
34.949804999999998,
-8.2380709999999997
],
[
62.493934000000003,
36.319512000000003,
-8.2495519999999996
],
[
51.423003999999999,
37.835017999999998,
-13.282436000000001
],
[
64.094814999999997,
36.789237999999997,
-12.377598000000001
],
[
53.615394999999999,
36.444322,
-15.233881999999999
],
[
60.465249999999997,
38.321683,
-15.381542
],
[
12.905908999999999,
33.493870999999999,
-15.901004
],
[
62.676757000000002,
36.199179999999998,
-17.569232
],
[
19.059652,
31.119399000000001,
-26.617766
],
[
59.633235999999997,
38.189461000000001,
-28.444412
],
[
23.346178999999999,
33.564483000000003,
-28.141534
],
[
22.622063000000001,
34.616635000000002,
-31.856797
],
[
54.764245000000003,
33.833567000000002,
-30.371234999999999
],
[
31.038278999999999,
37.985163,
-37.236756
],
[
63.932909000000002,
38.083606000000003,
-39.467573000000002
],
[
56.660150000000002,
37.225856,
-44.466337000000003
],
[
23.38185,
34.017212000000001,
52.836247999999998
],
[
23.386337999999999,
35.541156000000001,
43.380845999999998
],
[
32.174771,
33.565564000000002,
47.744280000000003
],
[
2.1764199999999998,
31.473133000000001,
48.583987999999998
],
[
18.067504,
31.546171999999999,
47.494636
],
[
10.861624000000001,
33.343437000000002,
46.154712000000004
],
[
1.6900120000000001,
36.890106000000003,
39.271335999999998
],
[
6.3611399999999998,
37.447980999999999,
39.486572000000002
],
[
37.960735999999997,
33.505496999999998,
36.115623999999997
],
[
33.000489000000002,
34.764767999999997,
29.30311
],
[
31.033415999999999,
34.961128000000002,
26.990604000000001
],
[
52.802750000000003,
33.443466999999998,
31.689847
],
[
47.814190000000004,
32.590983999999999,
30.769513
],
[
34.109639000000001,
32.002491999999997,
27.153780999999999
],
[
2.5235150000000002,
30.857634000000001,
25.498028999999999
],
[
7.5038460000000002,
32.600588000000002,
17.007335000000001
],
[
48.495199999999997,
32.744979000000001,
14.676137000000001
],
[
0.70835300000000001,
31.449551,
15.017837999999999
],
[
10.867887,
31.799627000000001,
14.768541000000001
],
[
45.506689000000001,
32.208373000000002,
6.193873
],
[
60.904060999999999,
36.769132999999997,
8.7783990000000003
],
[
57.090020000000003,
37.941007999999997,
8.4197120000000005
],
[
60.876882999999999,
38.266744000000003,
4.037293
],
[
52.383884000000002,
32.091003999999998,
0.190361
],
[
53.395771000000003,
32.664704,
-4.9368869999999996
],
[
17.918717999999998,
35.155073999999999,
-12.424141000000001
],
[
56.663611000000003,
33.609748000000003,
-9.0007970000000004
],
[
59.745660999999998,
33.593651000000001,
-10.049412999999999
],
[
64.506840999999994,
31.662903,
-12.587033
],
[
62.419072,
34.804394000000002,
-16.880980000000001
],
[
58.155824000000003,
35.984324000000001,
-16.029458999999999
],
[
9.1092519999999997,
32.189453999999998,
-15.204677
],
[
16.161411000000001,
33.023448000000002,
-16.630334000000001
],
[
50.844808999999998,
32.572586000000001,
-16.089929999999999
],
[
9.3509159999999998,
33.587229999999998,
-21.501514
],
[
52.61656,
32.045834999999997,
-17.740293999999999
],
[
56.970329999999997,
33.331783000000001,
-19.131585999999999
],
[
60.682468999999998,
33.517121000000003,
-19.163533000000001
],
[
10.980689,
34.287958000000003,
-24.456513999999999
],
[
25.551946999999998,
32.661759000000004,
-27.030377000000001
],
[
53.784131000000002,
34.686732999999997,
-26.827110000000001
],
[
66.252883999999995,
36.756208000000001,
-30.796016000000002
],
[
24.386046,
34.130704000000001,
-29.408438
],
[
30.219235000000001,
35.240118000000002,
-39.002605000000003
],
[
38.634200999999997,
30.181051,
-34.190088000000003
],
[
46.796821999999999,
38.433886999999999,
-40.487170999999996
],
[
63.837373999999997,
37.498882000000002,
-37.417794000000001
],
[
53.266373000000002,
35.856707999999998,
-44.152962000000002
],
[
64.499311000000006,
35.004475999999997,
-42.205843999999999
],
[
37.409391999999997,
33.617117999999998,
-42.177757
],
[
60.593241999999996,
33.763803000000003,
-43.636637999999998
],
[
60.116076999999997,
36.629086000000001,
-44.843336999999998
],
[
20.653469000000001,
31.166564999999999,
50.496834
],
[
25.633227999999999,
33.802543999999997,
45.244653
],
[
30.647769,
33.477986000000001,
47.125658000000001
],
[
0.78818500000000002,
32.902746,
41.911797
],
[
22.818265,
34.486621999999997,
40.426392
],
[
0.56271800000000005,
32.702193000000001,
36.404372000000002
],
[
4.6423290000000001,
36.063040000000001,
34.655701000000001
],
[
27.436496999999999,
31.127538000000001,
40.674607999999999
],
[
35.008870999999999,
33.760776999999997,
38.194685
],
[
34.249048000000002,
33.010314999999999,
35.627977999999999
],
[
23.408508000000001,
31.743134999999999,
35.83466
],
[
43.22137,
33.283054,
39.259400999999997
],
[
2.6380129999999999,
30.748227,
31.26698
],
[
5.4008050000000001,
35.680287,
32.144534
],
[
33.440582999999997,
33.618504999999999,
32.036099
],
[
49.734625000000001,
31.693166000000002,
30.561910999999998
],
[
34.762053999999999,
32.285826,
29.604277
],
[
11.172986,
32.480711999999997,
26.932987000000001
],
[
46.993653000000002,
32.269232000000002,
29.015913999999999
],
[
9.0513100000000009,
30.714144000000001,
26.712410999999999
],
[
5.5007390000000003,
30.587804999999999,
19.261049
],
[
-0.13883799999999999,
33.152408999999999,
11.115717
],
[
3.7766459999999999,
35.075136999999998,
1.2547250000000001
],
[
2.9029919999999998,
32.585084000000002,
-3.5797850000000002
],
[
52.681682000000002,
30.710858999999999,
-8.8526600000000002
],
[
8.6912520000000004,
32.966709999999999,
-13.327584
],
[
15.583494999999999,
32.754092,
-14.161910000000001
],
[
4.6882089999999996,
33.306659000000003,
-11.012978
],
[
62.196534999999997,
33.510795000000002,
-10.459626
],
[
64.729909000000006,
34.248928999999997,
-14.566568
],
[
65.047623999999999,
30.949975999999999,
-15.768361000000001
],
[
11.936636,
31.783179000000001,
-15.865477
],
[
64.291172000000003,
30.964538000000001,
-21.702947000000002
],
[
12.477862,
33.449494999999999,
-26.321624
],
[
67.846037999999993,
34.720933000000002,
-25.916829
],
[
57.638052999999999,
35.154891999999997,
-28.309434
],
[
50.351134000000002,
35.12283,
-25.690404999999998
],
[
65.553313000000003,
35.724193999999997,
-32.998539000000001
],
[
28.339496,
32.720010000000002,
-27.091781999999998
],
[
45.028168000000001,
33.658712000000001,
-34.505316999999998
],
[
47.171126999999998,
37.584983999999999,
-37.680337999999999
],
[
58.577736999999999,
32.809229000000002,
-33.861604
],
[
65.377801000000005,
35.854067000000001,
-37.433242999999997
],
[
61.400880999999998,
32.496344000000001,
-42.686700999999999
],
[
56.227635999999997,
32.036385000000003,
-43.137988999999997
],
[
66.691727,
33.587100999999997,
-39.686422999999998
],
[
45.411017000000001,
34.760235000000002,
-44.887386999999997
],
[
49.352437999999999,
36.647592000000003,
-45.584172000000002
],
[
6.4088200000000004,
33.929872000000003,
57.577700999999998
],
[
6.4410109999999996,
33.912649999999999,
55.963802000000001
],
[
9.0475809999999992,
33.250064000000002,
58.654403000000002
],
[
26.424023999999999,
30.336827,
50.701512000000001
],
[
34.315162000000001,
32.027327,
46.434716999999999
],
[
35.922322000000001,
33.067715,
45.040622999999997
],
[
29.313002999999998,
32.250506000000001,
43.884982999999998
],
[
36.864427999999997,
33.071475999999997,
41.461706999999997
],
[
0.62259799999999998,
31.111560999999998,
39.647497999999999
],
[
40.676116,
31.567751000000001,
37.510545
],
[
5.1927060000000003,
32.402849000000003,
29.073336999999999
],
[
7.6472160000000002,
34.902861999999999,
29.236038000000001
],
[
36.824829000000001,
31.987960999999999,
33.188049999999997
],
[
50.888401999999999,
30.607261999999999,
29.042355000000001
],
[
55.747194,
30.601588,
26.479426
],
[
47.149915999999997,
31.081522,
26.300519999999999
],
[
54.871819000000002,
34.610894999999999,
23.055052
],
[
1.393343,
30.262454999999999,
23.228770000000001
],
[
54.584358000000002,
34.880372999999999,
11.104433
],
[
59.534782999999997,
35.850195999999997,
12.269434
],
[
0.071692000000000006,
31.258189000000002,
8.2398439999999997
],
[
53.486894999999997,
36.271559000000003,
6.6362579999999998
],
[
56.982042,
37.107903999999998,
3.8755060000000001
],
[
63.592590999999999,
34.387244000000003,
4.35006
],
[
63.839123999999998,
34.831426,
2.0628440000000001
],
[
61.146174000000002,
37.340750999999997,
-0.57080200000000003
],
[
61.683214,
35.204759000000003,
-6.9407649999999999
],
[
63.775264999999997,
35.751589000000003,
-2.8985970000000001
],
[
3.739525,
31.159116999999998,
-7.6346350000000003
],
[
11.207257,
33.232232000000003,
-12.406359
],
[
60.396180000000001,
32.353901,
-11.120179
],
[
59.281205999999997,
33.162494000000002,
-17.734586
],
[
8.2399179999999994,
30.411899999999999,
-16.997510999999999
],
[
13.618293,
30.736722,
-17.551697999999998
],
[
13.988291,
28.506314,
-18.808160999999998
],
[
53.383380000000002,
29.273903000000001,
-20.429411999999999
],
[
60.095750000000002,
28.461380999999999,
-22.272718999999999
],
[
27.7897,
29.886184,
-27.491142
],
[
15.664101,
31.534832999999999,
-28.092402
],
[
23.320304,
30.738627000000001,
-27.152404000000001
],
[
25.956388,
30.018609999999999,
-26.153395
],
[
60.159903,
35.063079000000002,
-31.566891999999999
],
[
53.954037999999997,
31.788913000000001,
-31.831440000000001
],
[
63.155011000000002,
35.172972000000001,
-35.537269000000002
],
[
57.769565,
31.029553,
-40.900100999999999
],
[
33.291870000000003,
34.103076999999999,
-41.473430999999998
],
[
63.694240000000001,
30.910402000000001,
-41.543633999999997
],
[
43.054827000000003,
35.717236999999997,
-42.840814000000002
],
[
49.626471000000002,
33.501376999999998,
-47.331736999999997
],
[
9.4751370000000001,
31.205155000000001,
60.613053999999998
],
[
5.1751110000000002,
30.667445000000001,
58.999803
],
[
13.035289000000001,
33.310692000000003,
57.858075999999997
],
[
8.3594659999999994,
34.245199,
53.354095999999998
],
[
11.550122999999999,
33.776857999999997,
55.910263
],
[
5.074338,
32.349218,
55.553117
],
[
28.159178000000001,
30.934922,
45.353955999999997
],
[
0.71455000000000002,
29.038440999999999,
44.973661999999997
],
[
31.118182000000001,
30.006119000000002,
43.32103
],
[
25.26566,
27.290644,
41.688088
],
[
1.862803,
28.218565000000002,
37.289039000000002
],
[
5.1061759999999996,
28.303045000000001,
36.548613000000003
],
[
23.081972,
30.842924,
38.948754000000001
],
[
25.728052999999999,
30.044930000000001,
38.526676000000002
],
[
45.809817000000002,
31.099059,
38.765090999999998
],
[
33.173127999999998,
31.937307000000001,
29.403663000000002
],
[
36.749462999999999,
30.166349,
29.966367000000002
],
[
52.296782999999998,
29.084349,
26.802219000000001
],
[
5.7498880000000003,
29.361981,
23.754774000000001
],
[
56.046241000000002,
31.395703999999999,
21.973562000000001
],
[
48.474421,
28.534890000000001,
24.741174999999998
],
[
3.6031610000000001,
30.267952000000001,
21.155571999999999
],
[
56.821823999999999,
34.851531000000001,
17.229908999999999
],
[
57.714930000000003,
35.183512999999998,
15.194773
],
[
60.552602999999998,
33.423012999999997,
16.009208000000001
],
[
6.3691009999999997,
30.277359000000001,
16.130590000000002
],
[
51.444947999999997,
34.225988000000001,
5.6509479999999996
],
[
62.560954000000002,
33.841459999999998,
7.394323
],
[
56.611685000000001,
34.440885000000002,
2.748437
],
[
63.809010999999998,
30.270339,
4.5660150000000002
],
[
58.865107999999999,
35.979365999999999,
-3.0471499999999998
],
[
64.491484,
34.030645999999997,
-1.54118
],
[
63.455103000000001,
35.076940999999998,
-7.5918289999999997
],
[
63.984045000000002,
31.377711999999999,
-9.7523800000000005
],
[
56.675570999999998,
29.751632000000001,
-10.758884
],
[
61.493436000000003,
30.708186000000001,
-11.542583
],
[
11.312196999999999,
29.930972000000001,
-16.250519000000001
],
[
9.7544389999999996,
31.319337000000001,
-22.085698000000001
],
[
24.554303000000001,
28.082830000000001,
-25.173083999999999
],
[
11.222243000000001,
30.757444,
-25.148118
],
[
66.926394999999999,
30.599450999999998,
-24.343454000000001
],
[
69.021832000000003,
32.234110999999999,
-30.485047000000002
],
[
25.882133,
31.124355999999999,
-28.660125000000001
],
[
62.616045999999997,
32.015338,
-33.990727999999997
],
[
23.441483999999999,
33.508308,
-35.690756999999998
],
[
27.953268000000001,
31.399612000000001,
-38.788254000000002
],
[
62.079171000000002,
33.035178000000002,
-34.320217999999997
],
[
64.453445000000002,
32.440890000000003,
-35.105153000000001
],
[
30.562823999999999,
31.402199,
-40.661847999999999
],
[
38.368946000000001,
30.309536999999999,
-38.635221999999999
],
[
32.517040999999999,
31.224222999999999,
-42.138806000000002
],
[
43.837820999999998,
35.199688999999999,
-38.059992999999999
],
[
37.120648000000003,
30.445035000000001,
-42.471136000000001
],
[
14.995825,
32.152600999999997,
58.861060000000002
],
[
13.326650000000001,
32.468536,
53.819612999999997
],
[
10.207141999999999,
33.697580000000002,
52.177357000000001
],
[
5.8460289999999997,
33.049975000000003,
51.797696999999999
],
[
7.541499,
33.094723999999999,
50.451096
],
[
23.799731000000001,
30.238555000000002,
51.013129999999997
],
[
23.081530000000001,
28.493437,
50.699689999999997
],
[
28.360147000000001,
31.466763,
47.151457000000001
],
[
26.671683999999999,
31.326982000000001,
43.92004
],
[
33.613492999999998,
29.944042,
44.669246999999999
],
[
36.930320999999999,
30.339444,
43.477747000000001
],
[
7.22668,
28.95797,
38.257294000000002
],
[
7.2044629999999996,
27.853573999999998,
40.605159
],
[
37.609558999999997,
29.119813000000001,
41.367162
],
[
38.113644999999998,
31.438310000000001,
37.777503000000003
],
[
48.099046000000001,
32.700772999999998,
34.937843000000001
],
[
40.877630000000003,
29.486560000000001,
33.788209999999999
],
[
47.831364999999998,
32.546014999999997,
31.661529999999999
],
[
8.0190839999999994,
27.619655999999999,
29.832974
],
[
39.087238999999997,
29.427112999999999,
30.574117999999999
],
[
55.293039,
27.265308999999998,
22.904048
],
[
47.122172999999997,
27.661054,
22.050266000000001
],
[
8.3417680000000001,
28.913022999999999,
21.524602999999999
],
[
54.155661000000002,
29.961418999999999,
20.072445999999999
],
[
51.880750999999997,
31.81842,
17.089680999999999
],
[
58.287706,
32.778522000000002,
19.754902000000001
],
[
55.029254000000002,
32.072032,
19.021405999999999
],
[
48.223472000000001,
32.118842999999998,
9.246264
],
[
0.36023100000000002,
30.172920999999999,
5.422593
],
[
54.157805000000003,
34.862788000000002,
4.6320290000000002
],
[
0.81069199999999997,
32.054757000000002,
2.211767
],
[
56.381365000000002,
33.62153,
1.167459
],
[
56.920223999999997,
34.271470000000001,
-2.152698
],
[
64.995883000000006,
30.947489000000001,
0.0059049999999999997
],
[
65.339511000000002,
31.315028000000002,
-3.624879
],
[
57.429085999999998,
31.563167,
-8.6743439999999996
],
[
58.151063000000001,
34.245984,
-6.1661039999999998
],
[
65.198730999999995,
32.664090999999999,
-6.017404
],
[
3.4421110000000001,
27.743789,
-5.3726219999999998
],
[
5.941122,
29.381086,
-12.661201999999999
],
[
8.8310189999999995,
31.292619999999999,
-13.444305999999999
],
[
54.409001000000004,
33.688819000000002,
-16.195278999999999
],
[
61.450673000000002,
30.322298,
-19.406887000000001
],
[
9.7376909999999999,
27.500357999999999,
-18.204521
],
[
12.509786,
26.499105,
-19.378193
],
[
9.7831729999999997,
28.779392999999999,
-22.487141000000001
],
[
55.004308000000002,
29.860340000000001,
-21.907945999999999
],
[
55.801929000000001,
30.897075000000001,
-31.077185
],
[
19.675142999999998,
32.428001000000002,
-32.758746000000002
],
[
68.030257000000006,
33.003202999999999,
-33.619810000000001
],
[
65.033261999999993,
32.873815999999998,
-34.616669000000002
],
[
21.657858999999998,
31.761678,
-35.402881999999998
],
[
39.716665999999996,
31.963730999999999,
-39.948126999999999
],
[
58.626164000000003,
28.434231,
-40.987420999999998
],
[
67.494781000000003,
31.024830999999999,
-37.108063999999999
],
[
43.765903999999999,
36.950893999999998,
-39.761806
],
[
66.648825000000002,
29.235257000000001,
-40.764130000000002
],
[
40.804285,
31.45119,
-42.657069
],
[
5.7854530000000004,
28.387710999999999,
61.016739999999999
],
[
10.088601000000001,
29.328849000000002,
61.961958000000003
],
[
15.616103000000001,
30.363021,
61.175266000000001
],
[
16.544920999999999,
31.757473999999998,
56.932454999999997
],
[
19.188559999999999,
28.938123999999998,
59.777107000000001
],
[
4.1843950000000003,
28.260532000000001,
53.746113999999999
],
[
19.156320000000001,
30.523636,
55.757156000000002
],
[
16.103386,
30.473061000000001,
52.039172999999998
],
[
12.841082999999999,
32.647896000000003,
48.712426000000001
],
[
19.642913,
27.834399000000001,
49.892575999999998
],
[
2.5914269999999999,
26.951740000000001,
39.493219000000003
],
[
32.609945000000003,
28.396588000000001,
40.800697999999997
],
[
28.978836000000001,
28.169089,
39.110436
],
[
26.635497000000001,
28.436347000000001,
38.423569000000001
],
[
43.448565000000002,
30.360526,
38.87809
],
[
48.857584000000003,
29.701723000000001,
37.685766999999998
],
[
22.478228999999999,
28.876424,
34.719918
],
[
24.639786999999998,
28.72485,
35.766247999999997
],
[
36.440522000000001,
31.186035,
35.34507
],
[
43.533810000000003,
27.922868000000001,
34.306154999999997
],
[
24.307614000000001,
27.473336,
33.148290000000003
],
[
49.987338999999999,
31.928764999999999,
32.494397999999997
],
[
50.791474000000001,
30.707737000000002,
35.304417999999998
],
[
37.979425999999997,
28.206204,
27.677516000000001
],
[
51.30565,
27.257745,
23.991903000000001
],
[
7.5826890000000002,
26.975418000000001,
25.077686
],
[
8.7982750000000003,
28.507783,
17.889348999999999
],
[
58.846297999999997,
30.93121,
20.707481999999999
],
[
53.741235000000003,
33.378089000000003,
15.633381
],
[
60.766205999999997,
31.121271,
17.964413
],
[
4.8772779999999996,
29.869069,
16.722653999999999
],
[
-0.18986700000000001,
30.683416000000001,
12.499241
],
[
61.778882000000003,
30.70016,
14.809258
],
[
51.970202,
32.570495999999999,
11.780682000000001
],
[
63.344135999999999,
31.336278,
9.5770599999999995
],
[
49.109071999999998,
33.601664,
6.2382819999999999
],
[
48.427348000000002,
32.643971999999998,
3.6775660000000001
],
[
52.968899999999998,
32.570107999999998,
3.4516749999999998
],
[
2.115812,
28.70063,
-1.339018
],
[
11.644961,
30.178716999999999,
-14.186901000000001
],
[
57.277666000000004,
24.497216999999999,
-12.615822
],
[
13.177294,
29.543872,
-16.548532999999999
],
[
62.744329999999998,
26.802419,
-13.692322000000001
],
[
56.122548999999999,
31.312391999999999,
-18.238105000000001
],
[
9.0270849999999996,
24.351184,
-19.587243000000001
],
[
28.947288,
28.998806999999999,
-26.285015999999999
],
[
57.304430000000004,
27.194849000000001,
-22.82084
],
[
59.826175999999997,
30.515639,
-32.705750000000002
],
[
20.995912000000001,
31.628488000000001,
-29.595155999999999
],
[
42.779066999999998,
30.523105000000001,
-33.052805999999997
],
[
66.701373000000004,
29.137699000000001,
-34.478884999999998
],
[
24.697856000000002,
30.635684000000001,
-37.293129999999998
],
[
58.080509999999997,
29.336319,
-32.425103999999997
],
[
61.072384999999997,
29.960750999999998,
-33.205458
],
[
41.855580000000003,
32.596052,
-35.918439999999997
],
[
44.953598999999997,
31.260580000000001,
-44.667611000000001
],
[
10.777113,
27.469279,
61.729291000000003
],
[
3.8174030000000001,
27.881789999999999,
58.422958000000001
],
[
3.870304,
25.405515999999999,
56.214308000000003
],
[
7.0836790000000001,
24.481106,
52.311824999999999
],
[
1.116662,
26.461328000000002,
46.966000999999999
],
[
16.047065,
30.084244999999999,
46.441327999999999
],
[
29.258945000000001,
28.160959999999999,
46.628234999999997
],
[
2.8603879999999999,
25.456151999999999,
42.108353000000001
],
[
9.6248170000000002,
25.102789000000001,
39.344085
],
[
33.305630999999998,
26.804272000000001,
37.939656999999997
],
[
40.234845,
28.900545000000001,
38.477893999999999
],
[
27.765972999999999,
26.942426999999999,
34.900627
],
[
39.294074999999999,
29.426100999999999,
34.262886999999999
],
[
36.306756,
30.194368000000001,
32.773082000000002
],
[
45.707165000000003,
27.160712,
36.776547000000001
],
[
50.435924999999997,
27.999822000000002,
36.964891999999999
],
[
52.058762999999999,
30.835353000000001,
32.088852000000003
],
[
36.222296,
29.284203000000002,
29.813203000000001
],
[
52.879064999999997,
29.787745999999999,
29.063002999999998
],
[
11.204591000000001,
28.197030999999999,
27.257625999999998
],
[
43.113275000000002,
26.419636000000001,
30.252483000000002
],
[
50.267133000000001,
30.138293000000001,
28.561045
],
[
10.973202000000001,
28.585813999999999,
15.568868999999999
],
[
55.920620999999997,
28.942641999999999,
21.655569
],
[
60.301459999999999,
28.040610999999998,
19.249708999999999
],
[
50.198543000000001,
31.642773999999999,
14.679493000000001
],
[
62.305638999999999,
27.776236000000001,
16.033335999999998
],
[
50.385947000000002,
31.661677999999998,
11.852544
],
[
63.054983999999997,
30.045468,
11.756753
],
[
63.350050000000003,
27.402612000000001,
6.1802679999999999
],
[
1.4014219999999999,
26.600045999999999,
4.8583410000000002
],
[
61.738151999999999,
25.724357999999999,
4.2079050000000002
],
[
62.183425,
27.985925000000002,
4.8266499999999999
],
[
64.510637000000003,
27.561668000000001,
2.3118089999999998
],
[
62.848581000000003,
26.079756,
-0.49068600000000001
],
[
65.594414999999998,
26.130122,
-3.7707069999999998
],
[
65.715678999999994,
28.606375,
-5.1590879999999997
],
[
55.394474000000002,
30.036190999999999,
-9.2029750000000003
],
[
5.2767910000000002,
26.749283999999999,
-12.012718
],
[
55.996929000000002,
26.801618000000001,
-9.8630739999999992
],
[
65.010368,
28.455765,
-15.563878000000001
],
[
63.726688000000003,
29.279890999999999,
-18.193489
],
[
63.782772000000001,
27.076255,
-17.249932000000001
],
[
55.863629000000003,
29.804286000000001,
-19.682464
],
[
59.171762999999999,
29.145474,
-20.418886000000001
],
[
61.714219,
27.562419999999999,
-19.777777
],
[
53.782144000000002,
26.557012,
-22.132171
],
[
16.359631,
27.921934,
-29.078942000000001
],
[
23.268543999999999,
30.323384999999998,
-28.333770000000001
],
[
20.115345000000001,
28.082951999999999,
-35.193443000000002
],
[
23.729745000000001,
28.127979,
-36.941445999999999
],
[
27.754190000000001,
28.543818999999999,
-38.884045999999998
],
[
60.177855999999998,
27.033528,
-40.668714999999999
],
[
64.223635000000002,
29.003775999999998,
-34.449331999999998
],
[
36.230611000000003,
28.502856000000001,
-43.582403999999997
],
[
53.637304,
33.520592000000001,
-46.860022999999998
],
[
52.410169000000003,
31.486792000000001,
-48.750371000000001
],
[
47.530512999999999,
32.031942999999998,
-46.781902000000002
],
[
13.546287,
27.133641000000001,
60.991183999999997
],
[
22.878159,
28.013268,
54.181843999999998
],
[
8.4687929999999998,
25.56953,
50.834415999999997
],
[
16.309487000000001,
30.003122999999999,
49.025376999999999
],
[
10.444559999999999,
24.701319999999999,
41.359155999999999
],
[
36.271804000000003,
27.083608000000002,
39.481673000000001
],
[
29.188832000000001,
27.344207000000001,
36.323636999999998
],
[
31.312760999999998,
25.758965,
34.159683999999999
],
[
41.390129999999999,
26.746051000000001,
37.050961000000001
],
[
3.191163,
26.601759999999999,
33.923371000000003
],
[
40.650472999999998,
27.707628,
32.292921999999997
],
[
53.344258000000004,
28.742685999999999,
32.800407999999997
],
[
49.622698999999997,
25.33907,
20.299636
],
[
46.418647999999997,
26.308350000000001,
20.181156999999999
],
[
57.688209000000001,
25.825004,
20.597132999999999
],
[
0.47912199999999999,
27.744972000000001,
15.369999999999999
],
[
4.7164830000000002,
27.480571999999999,
16.133932999999999
],
[
9.0962639999999997,
27.436686999999999,
16.155545
],
[
-0.231155,
26.875831999999999,
9.7643559999999994
],
[
64.156041000000002,
27.142468999999998,
9.7015790000000006
],
[
58.784545999999999,
22.332471999999999,
6.1096490000000001
],
[
4.2334800000000001,
25.292918,
2.1163370000000001
],
[
60.152023,
24.699162999999999,
-1.201265
],
[
2.7897090000000002,
26.100186999999998,
-4.136361
],
[
4.5466009999999999,
25.555834000000001,
-0.57033199999999995
],
[
63.268272000000003,
24.973699,
-2.1628210000000001
],
[
53.562105000000003,
26.702010000000001,
-8.9348600000000005
],
[
4.0910089999999997,
24.380317999999999,
-8.9514840000000007
],
[
58.041607999999997,
27.346378000000001,
-10.108789
],
[
62.467950999999999,
27.479907000000001,
-10.965843
],
[
9.7405139999999992,
28.182136,
-14.258656999999999
],
[
59.261387999999997,
27.299745000000001,
-21.025701000000002
],
[
19.861598999999998,
26.262046999999999,
-28.877431000000001
],
[
59.908845999999997,
26.235562000000002,
-31.965015000000001
],
[
69.873093999999995,
29.874034000000002,
-29.708379000000001
],
[
17.135604000000001,
27.978361,
-30.407781
],
[
25.417307000000001,
26.355843,
-27.903838
],
[
29.539221000000001,
26.896604,
-41.063152000000002
],
[
38.756061000000003,
27.729641999999998,
-41.093660999999997
],
[
45.360587000000002,
28.426590999999998,
-42.804679999999998
],
[
32.816355000000001,
27.405466000000001,
-42.839627
],
[
42.806863,
27.031397999999999,
-43.601069000000003
],
[
56.042012999999997,
30.998719000000001,
-45.196080000000002
],
[
45.570624000000002,
28.821390000000001,
-47.355192000000002
],
[
55.568949000000003,
29.847163999999999,
-47.244425999999997
],
[
48.986662000000003,
26.745652,
-49.877774000000002
],
[
15.716449000000001,
27.018747000000001,
61.787711000000002
],
[
13.481331000000001,
25.64264,
57.983277000000001
],
[
10.407913000000001,
24.688282999999998,
60.553665000000002
],
[
23.664089000000001,
26.860026000000001,
56.635300000000001
],
[
25.086383999999999,
27.608504,
52.747137000000002
],
[
4.1907959999999997,
25.266076000000002,
50.862285
],
[
6.2395849999999999,
24.196507,
46.982176000000003
],
[
9.3553099999999993,
25.367318000000001,
47.955525000000002
],
[
28.049021,
25.739820000000002,
49.696103000000001
],
[
9.7973219999999994,
24.301417000000001,
44.692101999999998
],
[
3.7543139999999999,
24.383071000000001,
44.722729000000001
],
[
8.0333050000000004,
25.054880000000001,
43.425500999999997
],
[
27.860596000000001,
27.180046000000001,
43.918247000000001
],
[
38.90231,
26.888066999999999,
39.023896000000001
],
[
6.0100379999999998,
25.185976,
39.354640000000003
],
[
36.943525000000001,
25.055816,
37.275886999999997
],
[
10.931065,
22.04487,
37.629162999999998
],
[
42.278050999999998,
27.472242999999999,
35.229039999999998
],
[
48.677481999999998,
23.967777000000002,
36.543956000000001
],
[
52.495216999999997,
24.619174999999998,
35.802022999999998
],
[
28.689823000000001,
25.525207000000002,
31.325579000000001
],
[
46.842573999999999,
24.508209999999998,
33.424565999999999
],
[
25.812151,
24.692571000000001,
29.883153
],
[
56.531879000000004,
26.572336,
28.422581999999998
],
[
0.38865699999999997,
28.891535999999999,
21.498002
],
[
55.791026000000002,
21.591032999999999,
17.964652000000001
],
[
63.147267999999997,
26.931712999999998,
13.266147999999999
],
[
55.198956000000003,
23.69997,
5.7583880000000001
],
[
63.643124,
24.832215999999999,
6.169359
],
[
3.4644460000000001,
23.841623999999999,
6.157902
],
[
52.532508999999997,
23.606618000000001,
3.647926
],
[
56.201348000000003,
23.943639999999998,
2.8963269999999999
],
[
57.837581,
23.786245000000001,
0.467003
],
[
5.5613390000000003,
25.873801,
-4.7546670000000004
],
[
66.788390000000007,
26.151668999999998,
-6.2204980000000001
],
[
66.405163000000002,
26.399775999999999,
-8.9901859999999996
],
[
64.474914999999996,
25.794922,
-10.678876000000001
],
[
5.2358710000000004,
23.132580000000001,
-11.659241
],
[
7.5354799999999997,
24.091052999999999,
-13.646875
],
[
9.0420599999999993,
25.268556,
-15.540628999999999
],
[
60.627116999999998,
23.816807000000001,
-15.685482
],
[
60.477663,
24.094155000000001,
-18.659724000000001
],
[
56.330710000000003,
26.048204999999999,
-22.201523000000002
],
[
10.201613999999999,
25.911943000000001,
-23.341911
],
[
13.603626999999999,
26.836479000000001,
-28.736913999999999
],
[
64.059195000000003,
25.734172000000001,
-33.619118
],
[
18.699978999999999,
28.680357000000001,
-34.054881000000002
],
[
67.056157999999996,
26.474333000000001,
-35.814802999999998
],
[
68.381041999999994,
26.630054999999999,
-38.583629999999999
],
[
44.892809,
25.282622,
-41.434378000000002
],
[
45.391407999999998,
25.726330000000001,
-43.479005000000001
],
[
39.646470999999998,
25.085941999999999,
-43.703170999999998
],
[
65.178827999999996,
26.687296,
-42.052329
],
[
57.887894000000003,
28.004519999999999,
-43.752842000000001
],
[
56.326509999999999,
27.839904000000001,
-46.328806999999998
],
[
6.8864850000000004,
25.170227000000001,
62.069580999999999
],
[
18.882542000000001,
25.157240000000002,
61.108674999999998
],
[
21.348258999999999,
25.786916999999999,
59.353341999999998
],
[
13.989604999999999,
24.882988000000001,
55.711762
],
[
27.289217000000001,
25.753260999999998,
53.245747000000001
],
[
3.9991569999999999,
23.881724999999999,
47.60342
],
[
9.0229900000000001,
22.326574000000001,
47.464286999999999
],
[
37.618285999999998,
26.183547000000001,
45.922364999999999
],
[
40.433753000000003,
24.577138000000001,
46.544423999999999
],
[
40.257675999999996,
26.947327000000001,
44.179580000000001
],
[
23.411176000000001,
25.514461000000001,
38.519382999999998
],
[
34.168911000000001,
23.738467,
33.815390999999998
],
[
54.717713000000003,
25.120545,
32.87914
],
[
-0.00077399999999999995,
24.249345999999999,
28.749573000000002
],
[
0.380745,
26.734935,
31.839200000000002
],
[
2.1773030000000002,
28.537113000000002,
30.204086
],
[
28.147169999999999,
23.410995,
28.347791000000001
],
[
4.1007709999999999,
29.263601000000001,
22.867785999999999
],
[
3.9728279999999998,
30.026031,
20.271460999999999
],
[
0.67800899999999997,
27.972194999999999,
18.718647000000001
],
[
6.146579,
28.866167999999998,
17.838450000000002
],
[
49.864578999999999,
24.371010999999999,
17.885269999999998
],
[
53.285431000000003,
23.547863,
16.880758
],
[
61.885379999999998,
26.763658,
17.349264999999999
],
[
0.45714100000000002,
26.274718,
13.804214999999999
],
[
49.560958999999997,
23.565417,
5.6486510000000001
],
[
51.323194999999998,
22.125257999999999,
3.131119
],
[
51.097673,
26.218703999999999,
-7.9892799999999999
],
[
6.4616939999999996,
22.850563000000001,
-8.0886519999999997
],
[
52.125911000000002,
24.400210999999999,
-10.271546000000001
],
[
25.403459999999999,
20.774981,
-18.049164000000001
],
[
58.846913000000001,
24.560898000000002,
-21.962751999999998
],
[
21.639716,
26.106583000000001,
-26.407548999999999
],
[
25.398029999999999,
24.596610999999999,
-27.748419999999999
],
[
70.116715999999997,
27.748621,
-23.445360000000001
],
[
71.167111000000006,
26.792622000000001,
-27.987632000000001
],
[
70.753039000000001,
26.323612000000001,
-30.971578999999998
],
[
16.383716,
25.138791999999999,
-31.873577999999998
],
[
17.178621,
27.035857,
-33.181870000000004
],
[
26.45909,
26.726592,
-39.700704000000002
],
[
57.086863000000001,
23.850708999999998,
-40.697307000000002
],
[
66.993157999999994,
26.205186999999999,
-41.541494
],
[
31.104641000000001,
25.316248000000002,
-42.783735
],
[
56.847257999999997,
24.687913999999999,
-44.948903999999999
],
[
52.945205000000001,
26.923297000000002,
-48.994183999999997
],
[
54.05256,
28.530321000000001,
-48.959744999999998
],
[
4.151516,
25.296735999999999,
59.566867000000002
],
[
15.315626,
23.379102,
60.283259999999999
],
[
12.812158,
23.723814000000001,
56.280861999999999
],
[
15.657970000000001,
23.548618000000001,
55.827807
],
[
26.692540000000001,
25.526959000000002,
55.185985000000002
],
[
33.507424,
25.088508000000001,
48.884954999999998
],
[
34.997677000000003,
26.68676,
43.838042999999999
],
[
26.632822000000001,
23.870760000000001,
47.304642999999999
],
[
42.207631999999997,
25.829426000000002,
44.961409000000003
],
[
37.086205999999997,
26.658223,
42.980702000000001
],
[
42.590862999999999,
26.145659999999999,
42.043982999999997
],
[
4.6611459999999996,
23.243884999999999,
38.496544
],
[
38.987904,
23.537697000000001,
35.782905
],
[
23.845541000000001,
24.976786000000001,
33.571959
],
[
42.116674000000003,
23.874243,
36.001731999999997
],
[
11.412547999999999,
21.125260000000001,
34.986742999999997
],
[
31.369695,
21.288454000000002,
27.815947000000001
],
[
0.401729,
26.04569,
26.566792
],
[
1.5544990000000001,
28.488828999999999,
25.649536999999999
],
[
53.612752999999998,
27.663696999999999,
25.495477999999999
],
[
50.765717000000002,
26.639802,
24.079567000000001
],
[
58.816713999999997,
24.872312999999998,
23.718007
],
[
49.554414000000001,
26.019732000000001,
22.159831000000001
],
[
50.800916000000001,
23.575658000000001,
15.624205
],
[
48.295363999999999,
21.020942000000002,
14.014455
],
[
63.297485000000002,
24.243490000000001,
14.936991000000001
],
[
0.13472600000000001,
23.721202999999999,
9.8897150000000007
],
[
52.806635999999997,
22.558263,
6.5855730000000001
],
[
46.233299000000002,
21.158525000000001,
4.221031
],
[
55.520766999999999,
23.725269999999998,
-10.765936999999999
],
[
7.5655380000000001,
20.751633999999999,
-10.313003
],
[
51.296137000000002,
21.207706000000002,
-11.76309
],
[
28.952746999999999,
23.285443000000001,
-19.754550999999999
],
[
68.849575000000002,
26.990473000000001,
-19.538340999999999
],
[
64.337526999999994,
25.893899999999999,
-18.671220999999999
],
[
19.743908000000001,
24.268373,
-27.880306999999998
],
[
12.007004,
24.361474999999999,
-28.019826999999999
],
[
67.088808999999998,
22.880613,
-36.284891999999999
],
[
68.597228999999999,
24.520167000000001,
-34.369610000000002
],
[
18.881157999999999,
25.104590000000002,
-35.877569999999999
],
[
63.571044999999998,
22.829284999999999,
-34.262461000000002
],
[
21.465668999999998,
25.590178000000002,
-37.317740000000001
],
[
25.078168000000002,
24.244769000000002,
-40.046109000000001
],
[
29.520954,
22.118955,
-42.588039999999999
],
[
64.325824999999995,
22.918234999999999,
-42.857604000000002
],
[
35.844340000000003,
24.609483000000001,
-45.173079999999999
],
[
35.047710000000002,
22.314475999999999,
-45.550410999999997
],
[
44.791839000000003,
27.276081999999999,
-45.309747999999999
],
[
53.797184000000001,
21.950050000000001,
-46.824528999999998
],
[
45.585624000000003,
25.413499999999999,
-49.311461999999999
],
[
49.115186999999999,
23.730944000000001,
-49.704197000000001
],
[
23.901305000000001,
21.988202999999999,
57.616742000000002
],
[
14.328054,
22.434329000000002,
53.776128999999997
],
[
31.166989000000001,
23.495998,
50.611885999999998
],
[
31.805136999999998,
25.767866999999999,
45.694679000000001
],
[
30.451363000000001,
24.725814,
44.66478
],
[
30.071760000000001,
25.752939000000001,
41.246817999999998
],
[
24.725833999999999,
21.827808000000001,
43.874212999999997
],
[
34.842131000000002,
24.912412,
40.216093999999998
],
[
40.930120000000002,
25.278775,
40.144410000000001
],
[
25.360353,
24.368804999999998,
37.957022000000002
],
[
5.9960810000000002,
21.918410000000002,
39.196893000000003
],
[
36.781708000000002,
22.269114999999999,
32.431874999999998
],
[
50.606619999999999,
20.572490999999999,
34.665577999999996
],
[
0.56308599999999998,
22.251035999999999,
31.965392000000001
],
[
55.76934,
23.261206000000001,
30.933112999999999
],
[
56.592668000000003,
23.729316000000001,
29.314534999999999
],
[
28.850458,
20.282139000000001,
24.892130999999999
],
[
4.4969440000000001,
28.324788000000002,
26.716978999999998
],
[
53.038761999999998,
25.754489,
22.603290999999999
],
[
54.234203999999998,
26.478432000000002,
23.255140999999998
],
[
57.376080999999999,
25.770803000000001,
22.193162999999998
],
[
0.92976400000000003,
25.717296000000001,
22.863427999999999
],
[
49.570473,
24.131753,
18.125166
],
[
47.230530000000002,
23.976182999999999,
16.129784000000001
],
[
63.851571999999997,
24.380944,
11.916604
],
[
55.095703999999998,
21.015889000000001,
6.4816789999999997
],
[
64.259050999999999,
22.812467000000002,
9.7971699999999995
],
[
47.011961999999997,
21.981938,
2.8845450000000001
],
[
3.6434760000000002,
24.469660000000001,
-4.2174339999999999
],
[
66.895666000000006,
22.746556000000002,
-6.5517099999999999
],
[
9.8131500000000003,
22.026361999999999,
-14.441241
],
[
10.967636000000001,
19.088963,
-12.081002
],
[
31.490537,
21.506976999999999,
-18.790669999999999
],
[
24.312484000000001,
20.324945,
-17.016655
],
[
30.388697000000001,
24.132000000000001,
-19.076429000000001
],
[
34.004956,
22.211417999999998,
-22.882328000000001
],
[
29.524923999999999,
20.895578,
-23.006347000000002
],
[
70.505009000000001,
23.542428000000001,
-23.382044
],
[
15.462626999999999,
24.294125000000001,
-29.731266999999999
],
[
17.102512000000001,
23.578084,
-30.511015
],
[
22.086331999999999,
21.010020999999998,
-31.394725000000001
],
[
16.687595999999999,
23.317557000000001,
-33.913766000000003
],
[
51.818621999999998,
21.212558999999999,
-37.833523999999997
],
[
43.193662000000003,
21.474882000000001,
-40.893343000000002
],
[
61.621949000000001,
24.689699999999998,
-42.602212000000002
],
[
67.889803999999998,
23.388593,
-40.442248999999997
],
[
55.828310999999999,
21.317277000000001,
-39.235329999999998
],
[
53.676231999999999,
20.290576999999999,
-41.375895
],
[
44.069243999999998,
24.588756,
-47.339058000000001
],
[
17.148804999999999,
23.038027,
61.408493999999997
],
[
4.2878280000000002,
22.439716000000001,
59.821935000000003
],
[
10.273664999999999,
20.588455,
60.818266999999999
],
[
21.546181000000001,
21.921880000000002,
60.162927000000003
],
[
11.440530000000001,
22.235427999999999,
58.737651
],
[
15.635852,
21.500094000000001,
58.005941
],
[
3.351944,
20.543877999999999,
56.157516999999999
],
[
26.371351000000001,
23.271705999999998,
53.798037000000001
],
[
15.300596000000001,
20.833379000000001,
52.026502999999998
],
[
33.481549000000001,
23.092849999999999,
50.949683999999998
],
[
42.033940000000001,
20.988713000000001,
47.757427999999997
],
[
27.467400000000001,
22.950056,
42.704152999999998
],
[
44.808720999999998,
24.386191,
42.187626999999999
],
[
38.946973,
25.055695,
40.340988000000003
],
[
27.859757999999999,
24.9298,
40.662897000000001
],
[
32.169620999999999,
24.564589999999999,
38.328009000000002
],
[
28.818884000000001,
25.537514000000002,
38.358995
],
[
30.704211000000001,
24.124580999999999,
35.713695999999999
],
[
28.207387000000001,
24.730035999999998,
35.037762999999998
],
[
25.743586000000001,
24.754861999999999,
34.847786999999997
],
[
41.625058000000003,
21.108409999999999,
34.174590000000002
],
[
8.4288860000000003,
21.157993000000001,
36.931832999999997
],
[
1.50424,
23.336929999999999,
35.650967000000001
],
[
54.044902999999998,
22.388797,
33.726967999999999
],
[
11.830125000000001,
19.461276999999999,
33.618358000000001
],
[
34.874186000000002,
20.426293999999999,
28.044992000000001
],
[
55.621886000000003,
23.548083999999999,
19.902429000000001
],
[
56.584668000000001,
24.902555,
21.010815000000001
],
[
58.461131999999999,
23.980425,
21.255268999999998
],
[
1.46485,
20.99991,
21.682928
],
[
53.877974999999999,
21.650714000000001,
18.009529000000001
],
[
-0.067431000000000005,
23.718554999999999,
19.743974000000001
],
[
-0.24412200000000001,
24.061021,
16.189388999999998
],
[
60.053804999999997,
22.903953999999999,
19.495611
],
[
57.527782999999999,
23.242318000000001,
19.211178
],
[
51.516683,
19.001363999999999,
15.208719
],
[
0.70803099999999997,
20.529512,
10.788940999999999
],
[
54.592407000000001,
20.174446,
7.9815290000000001
],
[
5.5073869999999996,
21.984093999999999,
8.4426889999999997
],
[
61.675997000000002,
20.584479999999999,
6.3690959999999999
],
[
1.8643559999999999,
22.601761,
4.301704
],
[
43.446151,
19.388525000000001,
1.1227860000000001
],
[
3.2404329999999999,
24.272051000000001,
-1.3117129999999999
],
[
46.988076,
19.868300999999999,
0.65423399999999998
],
[
48.641503,
21.189838000000002,
2.546341
],
[
62.879801999999998,
23.737321000000001,
-0.57387500000000002
],
[
66.000479999999996,
22.378723000000001,
-2.0908180000000001
],
[
4.7753040000000002,
22.906396000000001,
-6.2782999999999998
],
[
61.869587000000003,
21.351835999999999,
-9.4215099999999996
],
[
15.190106999999999,
19.460163000000001,
-16.083392
],
[
48.340058999999997,
20.724250000000001,
-13.101933000000001
],
[
13.307395,
20.416969999999999,
-16.760459999999998
],
[
10.504985,
21.354096999999999,
-17.661263000000002
],
[
31.676568,
19.436178000000002,
-19.555837
],
[
68.872542999999993,
25.133392000000001,
-17.265802000000001
],
[
25.403441999999998,
18.788174999999999,
-20.519071
],
[
61.523273000000003,
24.215439,
-20.770592000000001
],
[
10.075487000000001,
22.188493999999999,
-25.211144999999998
],
[
71.257628999999994,
24.396891,
-26.939927000000001
],
[
71.020680999999996,
21.962865000000001,
-30.033802999999999
],
[
28.665199000000001,
22.999849999999999,
-29.79233
],
[
20.118319,
21.153793,
-38.309348
],
[
31.346543,
20.436043999999999,
-42.491767000000003
],
[
33.484878000000002,
19.280211999999999,
-39.738183999999997
],
[
59.203648999999999,
22.069903,
-41.738610999999999
],
[
34.657550000000001,
18.811789999999998,
-43.975003999999998
],
[
44.894365999999998,
22.166740000000001,
-43.782294999999998
],
[
38.166759999999996,
22.155021999999999,
-46.145774000000003
],
[
45.059004000000002,
20.565943999999998,
-48.460306000000003
],
[
16.630631999999999,
20.244714999999999,
56.035684000000003
],
[
12.987730000000001,
20.706142,
55.519713000000003
],
[
23.918627000000001,
20.947406999999998,
54.774639999999998
],
[
17.317266,
18.948962999999999,
53.238971999999997
],
[
16.121006000000001,
20.167109,
49.488740999999997
],
[
28.491585000000001,
21.000789000000001,
51.240299
],
[
35.389127999999999,
22.959831999999999,
48.600906000000002
],
[
29.336753000000002,
22.619301,
47.476793000000001
],
[
37.518419999999999,
22.627220000000001,
47.436722000000003
],
[
44.622224000000003,
22.462647,
44.902250000000002
],
[
36.945526000000001,
22.865243,
37.966383999999998
],
[
8.8627070000000003,
19.930308,
38.847617999999997
],
[
42.690308999999999,
22.927741999999999,
38.616236000000001
],
[
27.751809999999999,
23.014077,
30.997809
],
[
6.0113810000000001,
20.241181999999998,
34.500038000000004
],
[
2.6838820000000001,
21.005192999999998,
34.815168
],
[
3.86016,
20.080385,
31.848013000000002
],
[
9.9743720000000007,
19.092290999999999,
30.932265999999998
],
[
40.469766,
19.803986999999999,
31.294248
],
[
53.649709000000001,
20.289418000000001,
31.420038000000002
],
[
37.460172,
19.930682999999998,
25.629773
],
[
53.316398999999997,
19.508351999999999,
27.585407
],
[
32.179302,
19.911626999999999,
23.382332999999999
],
[
58.557636000000002,
22.579725,
26.460160999999999
],
[
37.362726000000002,
19.424095999999999,
18.857135
],
[
35.13496,
20.500914000000002,
22.165503999999999
],
[
38.948672999999999,
19.719989000000002,
22.029769999999999
],
[
60.133856000000002,
20.280859,
23.691054000000001
],
[
33.714070999999997,
19.595231999999999,
19.518979000000002
],
[
58.805869000000001,
21.736587,
20.459112000000001
],
[
62.924557,
22.173655,
15.650131
],
[
64.030664000000002,
22.201457000000001,
11.726127
],
[
3.024985,
18.301055000000002,
11.149221000000001
],
[
2.564781,
21.692017,
8.7801089999999995
],
[
48.883386000000002,
21.513269000000001,
5.2885119999999999
],
[
55.756067000000002,
20.962802,
1.5814379999999999
],
[
65.183558000000005,
21.198917999999999,
-8.4033110000000004
],
[
7.607291,
21.509620999999999,
-20.215537000000001
],
[
70.768848000000006,
22.434640000000002,
-21.248090000000001
],
[
8.7678290000000008,
22.470984000000001,
-22.703529
],
[
12.980824999999999,
21.537921999999998,
-29.332528
],
[
30.799302999999998,
18.865870999999999,
-26.261175999999999
],
[
10.889488999999999,
19.292864000000002,
-27.505613
],
[
69.248937999999995,
19.977723999999998,
-24.588474999999999
],
[
70.345622000000006,
19.902111999999999,
-27.880521000000002
],
[
16.902248,
21.650874999999999,
-33.574072000000001
],
[
18.209970999999999,
22.404049000000001,
-36.512072000000003
],
[
52.269748,
19.695729,
-36.186529
],
[
24.550689999999999,
21.510134999999998,
-40.234428999999999
],
[
40.168857000000003,
21.781953999999999,
-44.93468
],
[
64.058640999999994,
19.924330000000001,
-42.865690000000001
],
[
67.703534000000005,
21.142261000000001,
-41.130211000000003
],
[
17.677868,
20.777902000000001,
60.819716999999997
],
[
2.7861880000000001,
19.999963999999999,
51.673146000000003
],
[
5.6635340000000003,
21.543406000000001,
50.631219999999999
],
[
24.438801000000002,
19.847137,
50.460526000000002
],
[
31.976317999999999,
19.435865,
52.794141000000003
],
[
34.334485999999998,
19.70204,
49.580151999999998
],
[
41.098328000000002,
17.796085999999999,
48.893523000000002
],
[
37.979027000000002,
20.905694,
48.938428000000002
],
[
35.200190999999997,
20.510518000000001,
48.117165999999997
],
[
9.2317929999999997,
21.427944,
43.264619000000003
],
[
47.42165,
21.600247,
42.026634999999999
],
[
25.052050999999999,
21.846715,
40.87471
],
[
48.709206000000002,
20.940079999999998,
39.614649999999997
],
[
45.307552000000001,
21.146553000000001,
36.867936
],
[
39.052698999999997,
21.411631,
36.419902
],
[
34.104939000000002,
21.536981000000001,
34.482981000000002
],
[
43.935220999999999,
20.096651000000001,
34.023035999999998
],
[
46.155313999999997,
19.971592000000001,
33.436650999999998
],
[
7.7236710000000004,
19.951908,
34.331828999999999
],
[
7.7426029999999999,
18.46508,
28.333176999999999
],
[
11.436014999999999,
17.858927999999999,
30.220808000000002
],
[
42.220838999999998,
19.276033000000002,
27.583662
],
[
1.1881569999999999,
19.494377,
29.818026
],
[
50.326946,
18.651287,
28.375571000000001
],
[
0.215979,
19.080849000000001,
27.829954000000001
],
[
0.33230500000000002,
23.904105999999999,
25.347954999999999
],
[
44.086114999999999,
18.616952999999999,
24.531573000000002
],
[
41.657144000000002,
19.045967999999998,
23.263573999999998
],
[
42.747304999999997,
17.34731,
21.640075
],
[
50.76258,
21.561076,
16.052819
],
[
-0.079247999999999999,
19.600197999999999,
15.054456999999999
],
[
60.277554000000002,
20.003851000000001,
19.615020999999999
],
[
5.1477690000000003,
19.181072,
10.595340999999999
],
[
1.8052319999999999,
22.365221999999999,
7.2352299999999996
],
[
1.6081829999999999,
21.997167999999999,
1.9055299999999999
],
[
42.214255000000001,
19.167597000000001,
-2.2710560000000002
],
[
1.8955070000000001,
22.313680999999999,
-0.14893999999999999
],
[
50.685115000000003,
17.415310000000002,
-0.84394599999999997
],
[
61.999493000000001,
20.279881,
1.1718150000000001
],
[
64.885158000000004,
19.466055000000001,
-0.068265000000000006
],
[
41.262568000000002,
18.542487000000001,
-4.6668919999999998
],
[
44.875357999999999,
19.092078999999998,
-2.0409540000000002
],
[
65.888683999999998,
18.932786,
-5.9456550000000004
],
[
56.965859999999999,
17.978748,
-9.5100460000000009
],
[
58.755572000000001,
21.561753,
-10.308503
],
[
51.078429,
18.757968999999999,
-12.568947
],
[
16.798031000000002,
18.990424000000001,
-13.673406999999999
],
[
51.185113999999999,
18.28933,
-13.216426
],
[
53.828727999999998,
20.517195999999998,
-12.307677999999999
],
[
70.148685,
22.325728000000002,
-15.589003999999999
],
[
35.207998000000003,
18.857396999999999,
-24.016777000000001
],
[
63.542138000000001,
23.526769000000002,
-18.205580000000001
],
[
15.505196,
20.887293,
-29.587633
],
[
19.080449999999999,
21.949645,
-29.665008
],
[
22.496766999999998,
21.021526999999999,
-31.258143
],
[
24.034704000000001,
22.915413000000001,
-29.515978
],
[
35.307443999999997,
19.222413,
-26.882113
],
[
66.559438,
17.779112000000001,
-24.993441000000001
],
[
32.801541999999998,
19.879023,
-27.148028
],
[
67.870850000000004,
17.701747000000001,
-27.732379000000002
],
[
70.036372,
20.171040999999999,
-34.1098
],
[
17.274750000000001,
19.461576000000001,
-34.938279999999999
],
[
20.594826999999999,
18.669844999999999,
-32.879274000000002
],
[
41.347242000000001,
17.207433000000002,
-39.895386000000002
],
[
37.083137000000001,
17.585138000000001,
-39.878379000000002
],
[
68.402894000000003,
20.272725000000001,
-37.673082999999998
],
[
37.522736000000002,
18.676648,
-45.381990999999999
],
[
5.3257880000000002,
19.381153999999999,
60.166393999999997
],
[
20.767892,
19.544153999999999,
60.713521
],
[
16.733321,
19.123332000000001,
57.730507000000003
],
[
25.022186999999999,
17.636597999999999,
55.825634000000001
],
[
24.707962999999999,
18.750435,
51.991216000000001
],
[
7.4320709999999996,
21.248474999999999,
49.092115
],
[
27.419865999999999,
20.610005999999998,
48.562241
],
[
15.904956,
17.008880000000001,
48.396796999999999
],
[
45.744945000000001,
20.331845000000001,
44.495646999999998
],
[
48.127532000000002,
18.526895,
42.237361999999997
],
[
31.770291,
20.582153000000002,
31.305969000000001
],
[
27.778328999999999,
21.150023999999998,
28.367070999999999
],
[
49.058444000000001,
18.430278000000001,
31.088759
],
[
9.8591940000000005,
17.118368,
28.337761
],
[
45.652203,
18.614533000000002,
28.494181000000001
],
[
48.27908,
18.280608999999998,
28.143260999999999
],
[
46.679304000000002,
15.914282999999999,
26.193891000000001
],
[
3.6463670000000001,
16.740036,
28.681003
],
[
9.8942890000000006,
15.823,
25.515000000000001
],
[
50.569996000000003,
18.306256000000001,
25.205538000000001
],
[
58.208562999999998,
19.471397,
27.7957
],
[
58.508814999999998,
18.527215000000002,
20.77543
],
[
53.295259999999999,
18.818693,
17.638439999999999
],
[
62.723714999999999,
20.632231999999998,
17.187932
],
[
64.179703000000003,
17.510321000000001,
9.9049940000000003
],
[
0.069397,
19.882259000000001,
-0.25589499999999998
],
[
42.926743999999999,
17.620467999999999,
-1.6675469999999999
],
[
53.653464,
19.711175999999998,
0.82602699999999996
],
[
-0.96838500000000005,
18.734190999999999,
-2.0520040000000002
],
[
-0.15538099999999999,
19.230906999999998,
-4.5130929999999996
],
[
2.1863899999999998,
21.69698,
-3.2172499999999999
],
[
47.554692000000003,
17.735201,
-1.7530790000000001
],
[
59.308591999999997,
17.156647,
-0.058002999999999999
],
[
3.8724090000000002,
20.492069999999998,
-6.6267820000000004
],
[
66.160038,
18.569755000000001,
-3.145524
],
[
0.43732799999999999,
18.255963000000001,
-6.6248060000000004
],
[
60.140526000000001,
19.038001999999999,
-8.5009350000000001
],
[
68.916111999999998,
22.509951000000001,
-12.18127
],
[
62.086651000000003,
21.562044,
-12.075098000000001
],
[
67.010519000000002,
24.030128999999999,
-12.413073000000001
],
[
64.825913999999997,
24.081115,
-14.955602000000001
],
[
67.852221999999998,
25.199649999999998,
-14.581804999999999
],
[
30.789819999999999,
19.168465999999999,
-21.538983000000002
],
[
70.848329000000007,
21.252189000000001,
-19.712539
],
[
21.845279999999999,
19.418188000000001,
-19.494814000000002
],
[
9.2811590000000006,
20.118981000000002,
-25.598799
],
[
27.644966,
17.766475,
-23.865091
],
[
29.896173999999998,
16.556276,
-27.103642000000001
],
[
64.012051,
17.068200999999998,
-26.838187999999999
],
[
69.734685999999996,
17.500904999999999,
-32.068572000000003
],
[
51.294561000000002,
17.171374,
-35.201765999999999
],
[
23.533649,
16.972953,
-33.957166000000001
],
[
39.964641999999998,
18.336717,
-41.688775
],
[
40.933411999999997,
19.295908000000001,
-43.143512000000001
],
[
44.021289000000003,
19.228162999999999,
-42.465282999999999
],
[
43.276826,
20.289726000000002,
-45.938814999999998
],
[
9.7888800000000007,
17.592023000000001,
61.959811999999999
],
[
19.111203,
16.901437000000001,
60.105414000000003
],
[
12.832191,
17.844082,
59.269432000000002
],
[
5.8282990000000003,
21.267506000000001,
47.692500000000003
],
[
1.6178269999999999,
18.741050000000001,
47.436869000000002
],
[
3.6955010000000001,
21.161809999999999,
46.387616000000001
],
[
17.592396000000001,
18.158006,
49.311846000000003
],
[
36.443648000000003,
18.515927000000001,
50.025449999999999
],
[
7.1430579999999999,
20.829823000000001,
46.175289999999997
],
[
17.835834999999999,
17.083525999999999,
46.197701000000002
],
[
1.81551,
19.603396,
42.831142999999997
],
[
6.1724540000000001,
21.22232,
43.942369999999997
],
[
44.219735,
17.340646,
46.862305999999997
],
[
5.28491,
21.026648999999999,
40.981724
],
[
47.331589000000001,
19.137034,
34.665213999999999
],
[
40.822266999999997,
19.406611999999999,
34.458150000000003
],
[
34.588318999999998,
19.719518999999998,
30.544547000000001
],
[
29.786753999999998,
18.620106,
26.975169999999999
],
[
-0.24204999999999999,
19.038989999999998,
24.571618999999998
],
[
0.45828999999999998,
18.0627,
20.423286000000001
],
[
55.078508999999997,
16.586500999999998,
18.964286000000001
],
[
38.532555000000002,
17.070087000000001,
18.985316000000001
],
[
64.102829999999997,
18.458231000000001,
14.278753
],
[
2.0662609999999999,
19.875102999999999,
9.5024689999999996
],
[
0.96331599999999995,
17.695012999999999,
7.2156560000000001
],
[
50.425775999999999,
20.319783999999999,
2.9068329999999998
],
[
53.073338999999997,
16.55874,
-1.373424
],
[
61.642870000000002,
16.035333000000001,
-0.44472299999999998
],
[
39.868262999999999,
15.756102,
-5.8871479999999998
],
[
64.234727000000007,
16.073941999999999,
-1.712785
],
[
64.313929000000002,
17.106953000000001,
-6.3422939999999999
],
[
46.662439999999997,
17.192402999999999,
-4.040413
],
[
45.252381,
16.813867999999999,
-6.1464270000000001
],
[
39.417301000000002,
16.650269000000002,
-7.1284179999999999
],
[
6.1423909999999999,
16.808828999999999,
-10.224454
],
[
19.732196999999999,
20.292017999999999,
-15.059232
],
[
66.250900999999999,
20.717894999999999,
-10.241080999999999
],
[
58.342745999999998,
18.771189,
-11.164159
],
[
68.522836999999996,
20.277736000000001,
-10.800024000000001
],
[
12.256856000000001,
20.121472000000001,
-19.458107999999999
],
[
33.449745,
18.484639999999999,
-20.910060999999999
],
[
69.961039999999997,
18.254684999999998,
-21.899463000000001
],
[
8.9561779999999995,
20.096976000000002,
-21.921628999999999
],
[
19.796610999999999,
17.735814999999999,
-22.829201999999999
],
[
10.286502,
18.246525999999999,
-24.892600000000002
],
[
21.925553000000001,
16.525963000000001,
-23.877837
],
[
25.220269999999999,
16.617159000000001,
-23.416229999999999
],
[
13.617721,
18.892198,
-30.215253000000001
],
[
17.033031999999999,
19.641088,
-30.869883000000002
],
[
39.561799999999998,
16.163952999999999,
-36.497998000000003
],
[
54.942950000000003,
16.001422000000002,
-36.279684000000003
],
[
21.117795999999998,
16.739979999999999,
-40.541809999999998
],
[
60.545274999999997,
18.206340000000001,
-41.809202999999997
],
[
68.811724999999996,
18.536446000000002,
-39.043551000000001
],
[
49.631079,
20.818415000000002,
-48.705919000000002
],
[
5.4766709999999996,
16.368963999999998,
59.332084999999999
],
[
22.45853,
17.747229999999998,
59.466213000000003
],
[
18.264512,
16.649965999999999,
57.163634999999999
],
[
29.064208000000001,
17.663446,
55.073371999999999
],
[
2.5906639999999999,
15.069777999999999,
49.825826999999997
],
[
14.448582,
18.321505999999999,
52.143946999999997
],
[
18.631826,
16.101099000000001,
51.537177
],
[
17.703105000000001,
16.096222999999998,
42.918163
],
[
36.393742000000003,
16.971267000000001,
42.032105999999999
],
[
34.499800999999998,
16.485205000000001,
42.182361999999998
],
[
0.943214,
17.518466,
39.089908999999999
],
[
5.2495209999999997,
20.053616999999999,
38.618242000000002
],
[
50.820098999999999,
18.372047999999999,
38.608336999999999
],
[
9.5739730000000005,
18.471464000000001,
35.434215000000002
],
[
50.850802000000002,
17.691192999999998,
34.437935000000003
],
[
40.496420000000001,
18.507355,
31.986398999999999
],
[
37.797134,
19.532356,
31.624701999999999
],
[
33.602311999999998,
18.706199999999999,
20.890218999999998
],
[
55.872875000000001,
18.250067999999999,
18.152797
],
[
62.581304000000003,
16.656094,
18.672664999999999
],
[
63.591057999999997,
18.190649000000001,
16.702024000000002
],
[
59.623849,
17.015630000000002,
6.9328209999999997
],
[
0.53351199999999999,
17.293748999999998,
4.5540459999999996
],
[
55.799239999999998,
20.834534000000001,
3.724475
],
[
44.672455999999997,
18.582106,
2.3724850000000002
],
[
47.512324999999997,
17.188725999999999,
1.020295
],
[
59.388035000000002,
19.240881000000002,
5.7416039999999997
],
[
0.024386000000000001,
17.929417000000001,
1.0363899999999999
],
[
57.084287000000003,
16.838459,
-0.808863
],
[
35.514038999999997,
15.629469,
-3.7045560000000002
],
[
47.303462000000003,
14.790198,
-5.395797
],
[
10.464568999999999,
17.974336000000001,
-15.295450000000001
],
[
63.613391,
18.788150999999999,
-10.196097
],
[
16.536940000000001,
18.245982000000001,
-17.113987999999999
],
[
69.325833000000003,
17.754498000000002,
-11.606854
],
[
9.5089559999999995,
17.736581000000001,
-17.734245000000001
],
[
19.836192,
18.493765,
-16.441272999999999
],
[
70.546114000000003,
19.996341000000001,
-14.598547999999999
],
[
20.358727999999999,
17.010006000000001,
-20.631588000000001
],
[
23.548895000000002,
17.730915,
-19.443033
],
[
26.272925000000001,
19.800052999999998,
-19.923553999999999
],
[
70.971563000000003,
18.850304999999999,
-17.825088000000001
],
[
70.668283000000002,
16.995795000000001,
-18.692957
],
[
15.177308999999999,
19.341622999999998,
-20.92501
],
[
17.806177000000002,
19.849091000000001,
-19.219995000000001
],
[
14.481833999999999,
16.136589000000001,
-25.064080000000001
],
[
34.661780999999998,
15.957466,
-27.361207
],
[
32.369864,
15.615645000000001,
-28.808381000000001
],
[
29.100815999999998,
13.928126000000001,
-28.323131
],
[
65.876283000000001,
14.712776,
-31.358279
],
[
18.142581,
16.438261000000001,
-35.728079999999999
],
[
33.39611,
17.393128000000001,
-43.245063000000002
],
[
26.926096000000001,
18.709506999999999,
-42.911358
],
[
24.305971,
16.581823,
-43.378877000000003
],
[
67.119369000000006,
18.229147000000001,
-41.226100000000002
],
[
42.513392000000003,
17.725155999999998,
-45.627040999999998
],
[
49.560904999999998,
17.605546,
-48.190429999999999
],
[
2.7339720000000001,
16.554238999999999,
54.510627999999997
],
[
19.270669999999999,
15.165827999999999,
55.125573000000003
],
[
32.291989000000001,
15.665281,
51.488512999999998
],
[
33.256473999999997,
16.718429,
50.868150999999997
],
[
37.113191999999998,
15.430486,
49.460202000000002
],
[
18.933633,
15.501756,
48.268946999999997
],
[
39.477241999999997,
15.513273999999999,
43.781100000000002
],
[
45.617375000000003,
17.114981,
45.609071999999998
],
[
31.815503,
15.499238999999999,
43.158219000000003
],
[
32.794930999999998,
16.236328,
39.267774000000003
],
[
2.841199,
19.299486000000002,
36.965735000000002
],
[
34.965297,
13.930823999999999,
36.074824
],
[
36.616523999999998,
15.477141,
39.188875000000003
],
[
5.1502619999999997,
18.460211999999999,
35.568845000000003
],
[
51.372436,
15.539775000000001,
38.497664999999998
],
[
52.047272999999997,
15.734093,
34.249248000000001
],
[
42.581299999999999,
18.043589000000001,
32.133550999999997
],
[
39.497134000000003,
19.127199000000001,
28.987285
],
[
44.350068,
18.568377000000002,
28.768039999999999
],
[
37.349848999999999,
19.326986000000002,
25.002573000000002
],
[
44.033327,
16.287088000000001,
26.196038999999999
],
[
32.973894999999999,
17.917832000000001,
24.635341
],
[
40.848202999999998,
19.284314999999999,
25.666758000000002
],
[
57.784799,
17.032295000000001,
29.501895999999999
],
[
35.744298000000001,
19.148723,
23.015916000000001
],
[
43.317990000000002,
17.126386,
25.021115999999999
],
[
54.874687999999999,
18.308764,
29.777535
],
[
6.7836020000000001,
15.229513000000001,
26.556011000000002
],
[
39.214602999999997,
19.289541,
22.345153
],
[
41.065733000000002,
18.2898,
23.114115000000002
],
[
-0.418937,
15.489798,
22.20496
],
[
59.218586000000002,
15.458086,
22.633246
],
[
53.830047999999998,
15.127409,
17.948139999999999
],
[
0.78426700000000005,
15.973267,
16.554752000000001
],
[
56.295986999999997,
16.734327,
18.619807999999999
],
[
0.53840299999999996,
15.688732999999999,
14.136957000000001
],
[
64.179990000000004,
16.108468999999999,
12.546988000000001
],
[
59.859426999999997,
20.196586,
3.8290419999999998
],
[
60.008817000000001,
19.366636,
1.956785
],
[
56.655462,
17.728746999999998,
0.94062500000000004
],
[
-1.010076,
14.586834,
-2.1677599999999999
],
[
62.799675000000001,
15.482369,
-8.2837069999999997
],
[
64.068571000000006,
14.971511,
-5.5391810000000001
],
[
1.7696799999999999,
14.785491,
-7.4439549999999999
],
[
43.389825000000002,
15.442384000000001,
-8.0154940000000003
],
[
49.851965,
15.961079,
-14.969878
],
[
5.8661260000000004,
14.792418,
-13.120025
],
[
66.806593000000007,
16.680741999999999,
-10.136659999999999
],
[
5.2725679999999997,
10.826744,
-16.631046000000001
],
[
6.8485310000000004,
15.894299,
-15.849486000000001
],
[
53.148082000000002,
15.594231000000001,
-13.595273000000001
],
[
70.618606,
15.407550000000001,
-14.525186
],
[
10.45069,
16.010456000000001,
-20.494751000000001
],
[
16.612030000000001,
16.242697,
-21.812138999999998
],
[
29.030383,
17.533303,
-24.480843
],
[
17.930534999999999,
15.994241000000001,
-24.974668999999999
],
[
12.026056000000001,
15.953149,
-28.820014
],
[
20.717934,
18.112662,
-32.933444000000001
],
[
37.470098999999998,
14.616434999999999,
-37.691822000000002
],
[
69.758894999999995,
14.427871,
-33.594712999999999
],
[
70.296806000000004,
17.141072000000001,
-36.286175999999998
],
[
35.570765000000002,
15.979006999999999,
-39.768763999999997
],
[
59.255817999999998,
15.635287999999999,
-39.605981999999997
],
[
22.246417000000001,
13.109178999999999,
-38.127343000000003
],
[
53.340170000000001,
16.345423,
-37.281312999999997
],
[
10.040279,
14.759558,
62.175556
],
[
14.24479,
13.984235,
60.875535999999997
],
[
25.092711000000001,
12.620559,
56.464391999999997
],
[
15.484444999999999,
15.492476999999999,
54.649842
],
[
14.932677,
16.776111,
52.641863000000001
],
[
16.628841000000001,
15.101243,
47.740363000000002
],
[
1.4179250000000001,
16.205338000000001,
45.065368999999997
],
[
16.518605000000001,
15.980002000000001,
45.022390999999999
],
[
28.239932,
14.18676,
46.266418000000002
],
[
33.451568000000002,
14.409036,
45.454618000000004
],
[
35.956603000000001,
14.391774,
46.717745999999998
],
[
2.7559130000000001,
14.267282,
43.478335999999999
],
[
28.045173999999999,
14.63269,
41.043908999999999
],
[
19.795867999999999,
14.031279,
41.658664000000002
],
[
49.673361,
17.104742999999999,
40.652574000000001
],
[
1.9714179999999999,
16.749649000000002,
33.420907999999997
],
[
6.1894359999999997,
17.111460999999998,
31.573806999999999
],
[
9.6537480000000002,
17.435224999999999,
31.906065000000002
],
[
47.388393999999998,
17.242234,
30.327746999999999
],
[
48.856471999999997,
17.142377,
31.479728999999999
],
[
46.362036000000003,
15.474778000000001,
28.603224000000001
],
[
0.93408000000000002,
13.039796000000001,
28.453375000000001
],
[
51.929442999999999,
16.239225999999999,
30.044647999999999
],
[
59.446806000000002,
16.240314000000001,
26.430334999999999
],
[
49.416637000000001,
15.541138999999999,
27.927143000000001
],
[
-0.52249400000000001,
15.343349,
25.698236999999999
],
[
30.203773999999999,
18.077725000000001,
23.592648000000001
],
[
44.103054999999998,
14.314057,
25.064083
],
[
55.705646999999999,
12.599541,
19.393286
],
[
2.2841749999999998,
13.687346,
12.982608000000001
],
[
53.192681,
16.019462000000001,
15.890995999999999
],
[
63.905456999999998,
14.193217000000001,
12.666522000000001
],
[
63.174715999999997,
14.053993999999999,
8.6139910000000004
],
[
1.2248490000000001,
15.120495999999999,
10.344457999999999
],
[
5.6531630000000002,
15.251132999999999,
12.321472
],
[
61.405715999999998,
18.869900000000001,
4.3800160000000004
],
[
53.579518,
17.898889,
1.380398
],
[
33.924233000000001,
13.679385999999999,
-0.63134699999999999
],
[
56.800387000000001,
13.195086,
-2.7719119999999999
],
[
51.262093,
13.336361,
-4.2043480000000004
],
[
-1.048935,
14.137900999999999,
-5.7101980000000001
],
[
7.2282630000000001,
12.748138000000001,
-5.3888939999999996
],
[
44.816380000000002,
11.900395,
-8.4342489999999994
],
[
39.876874999999998,
13.561920000000001,
-8.6753920000000004
],
[
53.614001999999999,
16.411207999999998,
-11.574354
],
[
63.729011,
15.139239999999999,
-11.079178000000001
],
[
56.583382,
15.612004000000001,
-12.406563999999999
],
[
55.506062999999997,
13.859325,
-15.18629
],
[
61.151435999999997,
14.195771000000001,
-14.108762
],
[
54.35857,
13.439494,
-16.157073
],
[
56.802905000000003,
13.575704999999999,
-17.905567999999999
],
[
59.326822999999997,
13.99066,
-16.793438999999999
],
[
7.6317729999999999,
15.008796999999999,
-18.503646
],
[
70.001818,
15.987107,
-22.779778
],
[
14.285384000000001,
17.727421,
-19.023513999999999
],
[
22.594885000000001,
16.173074,
-21.738491
],
[
24.629245000000001,
16.833842000000001,
-21.316783999999998
],
[
54.581037000000002,
13.137378999999999,
-20.691015
],
[
58.723804000000001,
12.43731,
-20.941196000000001
],
[
31.258424999999999,
17.414550999999999,
-26.058658999999999
],
[
33.178041999999998,
16.614501000000001,
-24.172084000000002
],
[
33.373493000000003,
15.289846000000001,
-27.742947999999998
],
[
12.324156,
15.270471000000001,
-26.640906999999999
],
[
22.091663,
14.067824999999999,
-26.166871
],
[
24.808160000000001,
14.643855,
-25.856165000000001
],
[
13.423830000000001,
15.526289,
-33.220424999999999
],
[
15.485431,
16.818104999999999,
-34.567782999999999
],
[
40.436753000000003,
14.601381,
-39.209617999999999
],
[
69.964039,
12.667218999999999,
-37.01144
],
[
19.815964999999998,
14.28463,
-38.343176999999997
],
[
67.892409999999998,
15.63232,
-41.583696000000003
],
[
68.281961999999993,
13.028942000000001,
-40.977161000000002
],
[
22.799226999999998,
13.803250999999999,
-42.429574000000002
],
[
29.925225000000001,
17.170342999999999,
-44.971530000000001
],
[
65.783771000000002,
14.097754,
-41.980341000000003
],
[
27.626629999999999,
13.721532,
-46.173670999999999
],
[
40.775793,
16.064947,
-42.438549999999999
],
[
58.673439999999999,
19.404433999999998,
-44.404463
],
[
44.905037,
15.888120000000001,
-47.238185999999999
],
[
46.342568999999997,
17.643424,
-47.774348000000003
],
[
48.887718,
15.669047000000001,
-47.68909
],
[
56.411937999999999,
20.013399,
-47.150064
],
[
7.1608669999999996,
14.708940999999999,
60.490065000000001
],
[
15.276646,
14.962059999999999,
58.061855000000001
],
[
21.254574999999999,
13.719355999999999,
58.396639999999998
],
[
22.724243999999999,
14.363916,
59.27487
],
[
6.4353689999999997,
13.24033,
58.347810000000003
],
[
4.8491,
12.399054,
54.224642000000003
],
[
5.5997130000000004,
12.577693,
50.013880999999998
],
[
19.799216999999999,
14.379735999999999,
50.118783000000001
],
[
29.766738,
12.934917,
52.623342000000001
],
[
32.265326999999999,
13.098849,
48.667668999999997
],
[
3.4824649999999999,
13.716480000000001,
46.758223000000001
],
[
20.913862000000002,
13.170358999999999,
44.552532999999997
],
[
46.382040000000003,
13.502617000000001,
44.733347999999999
],
[
23.981707,
12.659615000000001,
43.620505999999999
],
[
1.754551,
10.261946,
44.527503000000003
],
[
1.22905,
12.150316999999999,
40.247731999999999
],
[
48.833723999999997,
14.032741,
41.050718000000003
],
[
17.882474999999999,
13.619521000000001,
41.196548
],
[
21.199145000000001,
12.786609,
39.407975
],
[
25.807051999999999,
13.168422,
38.369385000000001
],
[
39.159491000000003,
13.587792,
40.205038999999999
],
[
0.52324800000000005,
14.992274999999999,
36.364643999999998
],
[
20.120975999999999,
11.875495000000001,
37.810774000000002
],
[
52.946612999999999,
12.528458000000001,
36.176640999999996
],
[
48.146676999999997,
13.897418,
30.967003999999999
],
[
5.1797550000000001,
15.145533,
29.786103000000001
],
[
7.3420579999999998,
15.348248999999999,
28.735132
],
[
40.560932000000001,
15.10666,
24.419373
],
[
53.348255000000002,
16.160824999999999,
31.272189000000001
],
[
55.630640999999997,
16.074971999999999,
31.213273999999998
],
[
39.273794000000002,
14.502274999999999,
21.340011000000001
],
[
9.608727,
13.226050000000001,
23.985330000000001
],
[
53.125934000000001,
13.667574999999999,
15.898854
],
[
59.942033000000002,
14.686826999999999,
20.809939
],
[
3.3664930000000002,
15.120248999999999,
12.084941000000001
],
[
50.021794999999997,
17.803521,
1.5362800000000001
],
[
0.11175300000000001,
12.357733,
2.5988340000000001
],
[
64.546852999999999,
14.892505,
0.52856199999999998
],
[
62.365938,
17.415831000000001,
0.92587900000000001
],
[
6.3546670000000001,
13.592433,
-10.046123
],
[
69.139391000000003,
13.06814,
-12.795139000000001
],
[
64.743065000000001,
11.805547000000001,
-14.984294999999999
],
[
67.080029999999994,
12.066735,
-12.872714999999999
],
[
61.839970999999998,
13.206735999999999,
-16.639306999999999
],
[
70.923517000000004,
14.42042,
-17.613101
],
[
70.871747999999997,
14.090755,
-22.548537
],
[
25.880469000000002,
16.287547,
-23.187235999999999
],
[
18.31221,
15.101991,
-23.163692000000001
],
[
20.961214999999999,
14.998258999999999,
-23.373131000000001
],
[
22.65203,
13.760216,
-24.607341999999999
],
[
57.059083000000001,
9.0896519999999992,
-22.881993000000001
],
[
19.759999000000001,
14.70453,
-36.468864000000004
],
[
34.475617999999997,
11.412042,
-30.40399
],
[
51.092517000000001,
13.034731000000001,
-35.316107000000002
],
[
53.759062,
13.040744,
-36.468936999999997
],
[
66.474706999999995,
12.231954999999999,
-32.225963
],
[
57.971311999999998,
12.832019000000001,
-38.475248000000001
],
[
25.670221000000002,
10.772017,
-41.475275000000003
],
[
55.749367999999997,
17.322343,
-39.804124999999999
],
[
25.599088999999999,
12.782693,
-45.114441999999997
],
[
58.549270999999997,
17.737621000000001,
-41.644883999999998
],
[
40.398646999999997,
15.371259,
-45.476731000000001
],
[
61.001609999999999,
16.201523000000002,
-44.351937
],
[
53.313237000000001,
17.499428999999999,
-48.158042000000002
],
[
55.885627999999997,
16.116869000000001,
-47.672137999999997
],
[
16.925445,
12.417308,
56.109920000000002
],
[
28.096212999999999,
14.115005,
56.610320000000002
],
[
20.953346,
13.347912000000001,
53.909416
],
[
21.923589,
12.415956,
49.711908000000001
],
[
26.327629999999999,
11.971245,
50.780183999999998
],
[
30.159814999999998,
12.433792,
50.004430999999997
],
[
24.562633999999999,
12.543134,
47.713326000000002
],
[
17.224615,
14.065868999999999,
44.869919000000003
],
[
41.651094000000001,
13.076553000000001,
45.634309000000002
],
[
32.894513000000003,
14.912894,
42.363255000000002
],
[
36.099820999999999,
13.280511000000001,
42.354253999999997
],
[
37.829877000000003,
10.820739,
36.163119999999999
],
[
36.087958999999998,
13.150974,
38.959215
],
[
44.546855999999998,
12.230444,
29.727329000000001
],
[
9.1011659999999992,
13.900145999999999,
26.769935
],
[
41.827680000000001,
12.771915,
28.460426999999999
],
[
55.124473000000002,
13.773239999999999,
31.977702000000001
],
[
58.233863999999997,
13.417196000000001,
28.357067000000001
],
[
38.451044000000003,
12.349167,
26.02206
],
[
-0.48402899999999999,
13.068372999999999,
23.289850999999999
],
[
4.0260740000000004,
12.366503,
28.675709000000001
],
[
42.548824000000003,
14.376766999999999,
22.494226000000001
],
[
62.999625000000002,
12.889274,
19.486270000000001
],
[
57.249225000000003,
12.567902999999999,
20.619886999999999
],
[
55.529598999999997,
13.705221,
17.808211
],
[
-0.22814100000000001,
12.619222000000001,
7.2402480000000002
],
[
63.485975000000003,
16.875024,
4.4391429999999996
],
[
52.436500000000002,
15.112401,
0.43286799999999998
],
[
0.017304,
12.866099999999999,
0.16375600000000001
],
[
36.102426000000001,
12.123376,
-1.443827
],
[
44.616478000000001,
15.237518,
-5.4386089999999996
],
[
42.941913999999997,
16.927211,
-3.898825
],
[
36.698514000000003,
13.261217,
-4.9049709999999997
],
[
49.907815999999997,
12.110725,
-6.0416270000000001
],
[
41.196947000000002,
11.143020999999999,
-10.232661
],
[
64.537514999999999,
10.223093,
-16.873529000000001
],
[
34.342247999999998,
12.607571,
-26.285810999999999
],
[
8.2083750000000002,
12.414301,
-20.549817000000001
],
[
15.211917,
13.582209000000001,
-23.757997
],
[
69.486037999999994,
14.987946000000001,
-25.712395999999998
],
[
67.525236000000007,
16.106497999999998,
-26.414760999999999
],
[
19.133953000000002,
12.509289000000001,
-24.879411000000001
],
[
27.724169,
13.227520999999999,
-27.067405999999998
],
[
30.519624,
16.111737000000002,
-27.344828
],
[
15.53711,
12.587554000000001,
-27.467061000000001
],
[
18.040334000000001,
13.040753,
-26.586278
],
[
13.927944,
12.093726,
-30.529
],
[
64.570502000000005,
16.175979999999999,
-28.524533000000002
],
[
13.382246,
13.672507,
-32.199370999999999
],
[
23.689456,
12.105729,
-27.235213000000002
],
[
30.320848000000002,
11.434049999999999,
-30.746827
],
[
63.134165000000003,
13.016082000000001,
-40.931195000000002
],
[
36.153554,
14.98624,
-42.134923000000001
],
[
32.271070000000002,
16.123214999999998,
-47.060775999999997
],
[
35.131464000000001,
14.538800999999999,
-47.903393999999999
],
[
29.955193000000001,
12.155150000000001,
-48.146597999999997
],
[
59.163524000000002,
15.066985000000001,
-46.740738999999998
],
[
9.0720969999999994,
12.316756,
61.422761999999999
],
[
16.224572999999999,
10.781713999999999,
58.876458
],
[
22.804561,
12.054178,
54.953504000000002
],
[
17.188838000000001,
12.670391,
54.306893000000002
],
[
27.504064,
12.228258,
55.337113000000002
],
[
17.718575999999999,
12.234164,
51.52814
],
[
16.101904000000001,
16.065398999999999,
50.935442999999999
],
[
3.872112,
12.140950999999999,
44.902292000000003
],
[
18.138373999999999,
10.663052,
46.674290999999997
],
[
36.173087000000002,
12.480420000000001,
46.183701999999997
],
[
27.816078000000001,
13.5913,
42.219589999999997
],
[
18.515347999999999,
10.348737,
40.864609000000002
],
[
1.5001910000000001,
13.285284000000001,
31.886785
],
[
49.590311999999997,
11.053884999999999,
32.407493000000002
],
[
2.3740860000000001,
11.095179,
32.549019999999999
],
[
3.9908549999999998,
12.367685,
30.230474000000001
],
[
46.491399000000001,
11.569222,
31.544160000000002
],
[
6.7439410000000004,
12.212857,
29.011907999999998
],
[
49.037694999999999,
12.670666000000001,
30.020572999999999
],
[
-0.274478,
10.488951,
27.264185999999999
],
[
58.320357999999999,
10.018566999999999,
25.953665999999998
],
[
41.081816000000003,
12.816253,
24.274612000000001
],
[
10.645457,
10.458676000000001,
23.403991999999999
],
[
-0.357043,
12.690925,
19.723177
],
[
-0.083912,
14.114601,
16.580912000000001
],
[
1.3838680000000001,
13.073306000000001,
11.274091
],
[
49.490808999999999,
14.953836000000001,
-0.52052200000000004
],
[
55.109112000000003,
14.704661,
0.35363699999999998
],
[
60.610556000000003,
15.399734,
-0.30430800000000002
],
[
37.300851000000002,
13.208778000000001,
-3.5449299999999999
],
[
63.363174999999998,
14.470636000000001,
-1.0712429999999999
],
[
48.112211000000002,
14.538235999999999,
-2.9712700000000001
],
[
44.991692,
16.798090999999999,
-2.1522230000000002
],
[
47.622179000000003,
12.468666000000001,
-4.9570129999999999
],
[
34.376432000000001,
9.861796,
-2.317742
],
[
40.584764999999997,
12.592370000000001,
-6.0381220000000004
],
[
62.327213999999998,
11.130544,
-3.7912530000000002
],
[
63.339319000000003,
12.390744,
-3.5585909999999998
],
[
53.468761999999998,
10.747318999999999,
-6.1757419999999996
],
[
65.209954999999994,
13.503259999999999,
-6.6238630000000001
],
[
62.494953000000002,
13.013358999999999,
-11.60136
],
[
58.095663999999999,
13.808628000000001,
-11.646750000000001
],
[
48.269796999999997,
10.346805,
-8.281345
],
[
52.115375,
14.804209,
-14.47099
],
[
53.609957999999999,
13.154491,
-15.660779
],
[
68.757255999999998,
9.0713450000000009,
-15.480427000000001
],
[
70.921888999999993,
10.323758,
-18.577741
],
[
61.400998999999999,
11.204836,
-19.693574000000002
],
[
12.098417,
11.474933,
-25.056137
],
[
32.584921999999999,
12.854512,
-28.897220999999998
],
[
67.272829999999999,
14.393158,
-28.855592000000001
],
[
16.386907999999998,
14.533495,
-36.701225000000001
],
[
50.001615000000001,
9.5563359999999999,
-34.680512
],
[
56.593535000000003,
8.9937319999999996,
-36.896351000000003
],
[
67.298987999999994,
8.7761130000000005,
-33.474856000000003
],
[
61.457124999999998,
11.313696,
-39.904533999999998
],
[
64.287504999999996,
11.726535,
-41.021495000000002
],
[
68.583348999999998,
9.3076740000000004,
-38.041249999999998
],
[
52.256208000000001,
12.224588000000001,
-36.446316000000003
],
[
55.178311000000001,
10.527570000000001,
-38.588419999999999
],
[
39.127862,
13.212777000000001,
-42.707231
],
[
57.545892000000002,
14.292672,
-40.197794999999999
],
[
60.467965999999997,
13.797836999999999,
-42.134258000000003
],
[
42.996352999999999,
12.748108999999999,
-46.667366999999999
],
[
46.178369000000004,
13.039673000000001,
-46.864632999999998
],
[
50.669949000000003,
13.454591000000001,
-47.457608
],
[
13.218719,
10.486469,
61.676288
],
[
8.1893530000000005,
9.9304190000000006,
60.729391999999997
],
[
28.103947999999999,
11.715833,
46.621417000000001
],
[
30.924482000000001,
13.111738000000001,
45.117277000000001
],
[
44.566398,
12.31124,
45.851337000000001
],
[
27.625630000000001,
12.599019999999999,
44.357833999999997
],
[
39.127037000000001,
10.642526,
41.686588
],
[
41.154761999999998,
11.462985,
41.550426000000002
],
[
51.444009999999999,
8.3536140000000003,
39.280206
],
[
5.649216,
10.201657000000001,
31.020697999999999
],
[
9.7143809999999995,
9.7681120000000004,
27.736339999999998
],
[
50.278360999999997,
10.365181,
30.845113999999999
],
[
52.412447999999998,
10.731692000000001,
31.586680999999999
],
[
56.382573999999998,
9.5862200000000009,
29.999020999999999
],
[
46.491126000000001,
10.563644999999999,
29.357600999999999
],
[
44.818869999999997,
11.036386,
27.713329000000002
],
[
-0.63036400000000004,
10.191796999999999,
25.256999
],
[
6.6875080000000002,
11.385588,
26.943180999999999
],
[
39.414853999999998,
10.121537999999999,
24.772974000000001
],
[
9.0261130000000005,
10.906354,
24.515754000000001
],
[
0.011483999999999999,
11.040777,
14.137414
],
[
64.632856000000004,
11.976964000000001,
16.119748000000001
],
[
5.0280969999999998,
11.606747,
12.898460999999999
],
[
1.4165939999999999,
11.133215999999999,
11.174564999999999
],
[
65.427779000000001,
13.088303,
5.19156
],
[
39.105150000000002,
9.8902450000000002,
-2.9399639999999998
],
[
57.298043999999997,
13.807274,
0.016722999999999998
],
[
62.499831,
12.993869,
-2.156971
],
[
-0.30442000000000002,
11.914103000000001,
-2.651014
],
[
3.8607339999999999,
11.740432,
-3.0955029999999999
],
[
3.531088,
12.325374,
-4.9169499999999999
],
[
37.531542000000002,
10.570893999999999,
-4.6605980000000002
],
[
59.227561999999999,
10.289695999999999,
-4.7892330000000003
],
[
56.337062000000003,
11.164247,
-4.5096939999999996
],
[
57.146225000000001,
9.5283929999999994,
-6.4151230000000004
],
[
50.844155999999998,
8.8932169999999999,
-9.5222879999999996
],
[
65.028068000000005,
11.940581,
-9.1950380000000003
],
[
55.016463999999999,
13.769277000000001,
-13.384142000000001
],
[
7.1795879999999999,
8.7943829999999998,
-19.707211999999998
],
[
71.293763999999996,
12.282999,
-20.009746
],
[
63.292313999999998,
8.2029669999999992,
-19.598776000000001
],
[
60.212688,
8.2241370000000007,
-22.262622
],
[
71.016608000000005,
11.701205,
-22.196055000000001
],
[
24.629892000000002,
11.328962000000001,
-26.708342999999999
],
[
36.024554000000002,
8.9903320000000004,
-28.700676000000001
],
[
69.222447000000003,
11.971215000000001,
-28.300077000000002
],
[
57.025874999999999,
6.4792129999999997,
-34.154961999999998
],
[
58.751142999999999,
7.7519280000000004,
-31.858581000000001
],
[
26.293467,
9.973725,
-29.195884
],
[
53.896332000000001,
7.480264,
-34.986384000000001
],
[
32.455356999999999,
9.1572010000000006,
-32.356340000000003
],
[
52.197716999999997,
10.341411000000001,
-35.863308000000004
],
[
14.359636999999999,
12.575111,
-35.470502000000003
],
[
18.154243999999998,
12.001783,
-39.856726999999999
],
[
60.013908999999998,
8.558897,
-38.319128999999997
],
[
63.716107999999998,
8.5042570000000008,
-39.575152000000003
],
[
39.787292999999998,
12.428936,
-40.012483000000003
],
[
66.047479999999993,
9.9069570000000002,
-40.674522000000003
],
[
28.51567,
9.6152090000000001,
-45.743651
],
[
37.711716000000003,
10.485503,
-40.897554999999997
],
[
56.552937,
12.629784000000001,
-39.136861000000003
],
[
38.772776999999998,
11.488041000000001,
-44.380442000000002
],
[
55.031740999999997,
11.393814000000001,
-47.32687
],
[
62.962091999999998,
11.049262000000001,
-45.76444
],
[
31.698084999999999,
13.859660999999999,
-48.625633000000001
],
[
49.923924999999997,
10.873199,
-47.247936000000003
],
[
10.200068,
10.224016000000001,
61.833812999999999
],
[
4.1080730000000001,
9.2419039999999999,
56.307979000000003
],
[
17.852772000000002,
9.9824099999999998,
53.122996999999998
],
[
31.663179,
12.033944,
48.391060000000003
],
[
37.807065999999999,
11.182771000000001,
49.029088999999999
],
[
4.056171,
10.479698000000001,
47.271197999999998
],
[
22.232268000000001,
11.495621,
42.139992999999997
],
[
25.595473999999999,
12.325298999999999,
43.742671000000001
],
[
42.972628999999998,
10.858819,
44.809148
],
[
23.880517000000001,
12.214886999999999,
40.415967999999999
],
[
38.070566999999997,
9.6286100000000001,
38.69312
],
[
1.17106,
9.7601980000000008,
34.825834
],
[
52.726258999999999,
9.778537,
35.003017
],
[
46.061079999999997,
8.8394030000000008,
30.998743000000001
],
[
42.478994999999998,
9.4121980000000001,
28.338128999999999
],
[
46.599750999999998,
8.7831569999999992,
27.199998999999998
],
[
43.348706,
8.4425279999999994,
24.730585000000001
],
[
-0.30709799999999998,
8.9090910000000001,
22.742211000000001
],
[
46.539543000000002,
7.4891670000000001,
20.740438999999999
],
[
44.640748000000002,
7.3067299999999999,
18.591548
],
[
1.9906010000000001,
8.6989099999999997,
13.169497
],
[
65.170972000000006,
11.196629,
14.551546
],
[
65.070130000000006,
12.00099,
10.828497
],
[
66.132740999999996,
9.6332660000000008,
3.6733099999999999
],
[
60.565959999999997,
11.93717,
-2.5093380000000001
],
[
65.469560000000001,
11.673532,
-0.51402099999999995
],
[
4.8228819999999999,
9.7560400000000005,
-1.87585
],
[
55.691580999999999,
12.816169,
-1.925014
],
[
2.401249,
11.229692,
-1.587256
],
[
51.050094999999999,
12.983703,
-2.7643409999999999
],
[
41.184114999999998,
10.599727,
-5.796424
],
[
44.389601999999996,
11.990629999999999,
-7.1799169999999997
],
[
6.0570000000000004,
9.8244579999999999,
-7.6291979999999997
],
[
38.718944999999998,
5.5739340000000004,
-6.9446459999999997
],
[
64.096622999999994,
9.8534129999999998,
-6.1317979999999999
],
[
53.362006999999998,
8.7243860000000009,
-8.6037579999999991
],
[
4.6001110000000001,
10.005437000000001,
-10.811919
],
[
66.063147999999998,
10.983226,
-11.202403
],
[
45.641818000000001,
9.4816289999999999,
-10.624819
],
[
57.796894999999999,
12.998737,
-14.496974
],
[
60.809401000000001,
12.559085,
-14.618805999999999
],
[
43.685394000000002,
8.8677089999999996,
-11.152101
],
[
51.812724000000003,
12.912872,
-17.976994000000001
],
[
70.593823,
8.2268860000000004,
-17.919837999999999
],
[
9.6727419999999995,
9.6155919999999995,
-25.188292000000001
],
[
14.799860000000001,
9.6952870000000004,
-26.595842000000001
],
[
70.362668999999997,
12.338977,
-25.570391000000001
],
[
30.987765,
10.536708000000001,
-30.920839000000001
],
[
18.611896999999999,
9.7389910000000004,
-28.950873000000001
],
[
68.716446000000005,
9.8686869999999995,
-30.016466999999999
],
[
63.3185,
6.1068720000000001,
-32.891815999999999
],
[
27.732561,
8.6121130000000008,
-30.884772999999999
],
[
15.033500999999999,
10.264938000000001,
-35.763454000000003
],
[
31.859123,
7.0216120000000002,
-33.813308999999997
],
[
38.792859999999997,
10.784478,
-38.429096000000001
],
[
39.783973000000003,
9.1478889999999993,
-40.872149
],
[
36.949081,
9.8145399999999992,
-45.455972000000003
],
[
40.021144,
10.652326,
-46.385109
],
[
63.126660000000001,
11.191134999999999,
-43.357135
],
[
56.414363999999999,
13.205589,
-47.145187
],
[
5.7884339999999996,
9.586824,
59.043325000000003
],
[
17.249832999999999,
9.9928019999999993,
56.630198
],
[
2.1219290000000002,
7.5766520000000002,
52.610579999999999
],
[
3.8724050000000001,
10.103666,
49.883724999999998
],
[
30.854749999999999,
10.731282999999999,
50.917681999999999
],
[
33.777211000000001,
10.625741,
52.046950000000002
],
[
28.379971999999999,
11.295838,
48.786096999999998
],
[
28.043861,
10.011554,
51.244635000000002
],
[
38.078516,
6.4386359999999998,
50.911270999999999
],
[
24.258839999999999,
10.680078999999999,
47.386308999999997
],
[
39.738458000000001,
10.60478,
46.781649999999999
],
[
40.822674999999997,
8.077947,
42.278522000000002
],
[
47.573931000000002,
8.5518319999999992,
43.293664
],
[
20.750302000000001,
9.9214280000000006,
43.995230999999997
],
[
44.196708000000001,
8.6971450000000008,
43.961548999999998
],
[
42.010955000000003,
8.8654089999999997,
40.326219000000002
],
[
36.414237,
8.2535760000000007,
34.52966
],
[
11.227848,
9.6945080000000008,
25.872332
],
[
53.859164,
8.4533190000000005,
31.001000999999999
],
[
50.542084000000003,
8.0523249999999997,
28.628329000000001
],
[
47.846187,
8.5692280000000007,
25.942502000000001
],
[
48.989783000000003,
7.3677330000000003,
23.267824000000001
],
[
47.104337000000001,
8.5122959999999992,
23.238142
],
[
42.464696000000004,
8.599926,
19.849463
],
[
-0.000176,
9.8075510000000001,
19.769971999999999
],
[
41.947465000000001,
7.9524990000000004,
23.010643000000002
],
[
-0.59337399999999996,
10.580571000000001,
16.684011000000002
],
[
62.288189000000003,
10.144171,
21.731223
],
[
39.906779999999998,
8.1685090000000002,
19.709441000000002
],
[
48.993684999999999,
8.1740820000000003,
10.370658000000001
],
[
65.284147000000004,
7.3852979999999997,
9.9726689999999998
],
[
2.8862429999999999,
10.720952,
12.367022
],
[
4.4545240000000002,
9.0880010000000002,
12.660786999999999
],
[
65.841668999999996,
9.9914660000000008,
8.3003599999999995
],
[
50.584144000000002,
6.6540210000000002,
7.1895280000000001
],
[
54.483463999999998,
7.2067759999999996,
6.9693149999999999
],
[
57.610193000000002,
6.9352080000000003,
5.8551529999999996
],
[
60.290286999999999,
5.6598410000000001,
7.4119039999999998
],
[
62.858097999999998,
4.94245,
6.1759599999999999
],
[
-0.23134099999999999,
8.2185710000000007,
4.6043019999999997
],
[
1.9782200000000001,
8.4650859999999994,
0.91915999999999998
],
[
64.250499000000005,
6.4386169999999998,
1.454394
],
[
65.492205999999996,
8.2215819999999997,
-1.2047030000000001
],
[
42.155574000000001,
6.5564270000000002,
-5.309183
],
[
59.496003999999999,
9.0788530000000005,
-5.7897059999999998
],
[
63.939230999999999,
9.2061860000000006,
-3.4199700000000002
],
[
53.161180000000002,
10.628386000000001,
-5.1814049999999998
],
[
57.427652999999999,
11.191974,
-3.8362159999999998
],
[
47.514909000000003,
9.2168659999999996,
-8.5783450000000006
],
[
34.732824000000001,
6.6259829999999997,
-5.1645060000000003
],
[
40.224682999999999,
10.222360999999999,
-7.1275930000000001
],
[
34.172378000000002,
5.8555609999999998,
-8.088692
],
[
55.780797,
8.4923739999999999,
-8.1385620000000003
],
[
59.026961999999997,
7.3822070000000002,
-9.0608989999999991
],
[
47.490648,
7.251989,
-11.339847000000001
],
[
53.922753,
7.3911499999999997,
-10.258063999999999
],
[
64.026703999999995,
11.203248,
-14.805142999999999
],
[
65.740156999999996,
10.490693,
-13.601315
],
[
57.217503000000001,
12.365437,
-18.151669999999999
],
[
61.350740999999999,
10.857737999999999,
-18.123749
],
[
58.062995999999998,
11.324951,
-20.936056000000001
],
[
66.385301999999996,
6.6168230000000001,
-16.866529
],
[
70.230422000000004,
10.256850999999999,
-25.665099999999999
],
[
20.993772,
9.1482290000000006,
-26.823668999999999
],
[
32.473255999999999,
8.6455409999999997,
-31.955210000000001
],
[
22.580355999999998,
8.0862359999999995,
-27.618763999999999
],
[
62.007486,
6.6581640000000002,
-30.826395000000002
],
[
27.793747,
9.2321849999999994,
-29.307597000000001
],
[
21.542331999999998,
8.4122769999999996,
-29.481515000000002
],
[
61.089241999999999,
6.5723459999999996,
-35.010486
],
[
61.846125000000001,
6.9515089999999997,
-37.594918999999997
],
[
16.124182000000001,
8.9578430000000004,
-39.554036000000004
],
[
52.043287999999997,
7.9537190000000004,
-37.945759000000002
],
[
60.060620999999998,
9.1874409999999997,
-41.311224000000003
],
[
44.773885999999997,
10.06579,
-46.547967999999997
],
[
63.456740000000003,
8.3118420000000004,
-43.791004000000001
],
[
59.499927,
10.02586,
-46.663088000000002
],
[
61.045734000000003,
12.490411,
-45.576118000000001
],
[
11.181804,
6.3420209999999999,
60.911858000000002
],
[
15.716495,
6.6484639999999997,
56.843921999999999
],
[
29.784687999999999,
7.5822130000000003,
53.640625
],
[
31.624744,
8.5675270000000001,
53.66037
],
[
1.440361,
8.1390519999999995,
49.018223999999996
],
[
24.597026,
8.5977829999999997,
50.765025999999999
],
[
40.890076999999998,
6.80396,
48.825297999999997
],
[
22.319327000000001,
8.5121219999999997,
48.333615000000002
],
[
41.507544000000003,
8.3844159999999999,
45.448773000000003
],
[
19.053642,
7.4820419999999999,
40.576436999999999
],
[
0.35624299999999998,
8.4765549999999994,
42.342925999999999
],
[
44.419589999999999,
6.2737220000000002,
42.081789000000001
],
[
-0.20324400000000001,
8.2134529999999994,
38.126412999999999
],
[
7.6404110000000003,
7.4061339999999998,
32.788834999999999
],
[
12.509829999999999,
7.7607540000000004,
26.372395999999998
],
[
54.429884999999999,
6.3198670000000003,
29.857735000000002
],
[
2.619764,
7.8800540000000003,
30.844349999999999
],
[
52.488415000000003,
5.6433169999999997,
26.609172999999998
],
[
63.746200000000002,
7.4125290000000001,
20.127714000000001
],
[
64.922664999999995,
9.0061820000000008,
16.632317
],
[
46.018059999999998,
4.1417460000000004,
12.290158
],
[
49.722380999999999,
6.6221300000000003,
12.344479
],
[
51.810954000000002,
6.591831,
12.192188
],
[
56.788196999999997,
6.4891399999999999,
10.785717999999999
],
[
-0.054450999999999999,
7.4348510000000001,
8.8781770000000009
],
[
53.557209,
6.5687259999999998,
10.605418
],
[
56.307592,
6.8885829999999997,
8.3190919999999995
],
[
53.227003000000003,
4.9290839999999996,
4.832128
],
[
62.264169000000003,
5.440728,
2.6842169999999999
],
[
58.595446000000003,
5.8347329999999999,
2.7870740000000001
],
[
62.453817000000001,
7.8195079999999999,
-5.3902619999999999
],
[
45.132497999999998,
8.1355710000000006,
-8.4829650000000001
],
[
42.963997999999997,
6.5648860000000004,
-8.5215250000000005
],
[
66.283270000000002,
7.4363859999999997,
-8.7465499999999992
],
[
3.3619810000000001,
7.0357450000000004,
-8.9906690000000005
],
[
34.969475000000003,
5.1479059999999999,
-11.261393999999999
],
[
62.074112999999997,
6.4203020000000004,
-8.8006720000000005
],
[
57.396853,
5.8179850000000002,
-11.500660999999999
],
[
66.754716000000002,
8.9964230000000001,
-12.804093999999999
],
[
65.276922999999996,
8.0886200000000006,
-16.029827000000001
],
[
62.745767000000001,
9.6409640000000003,
-17.999813
],
[
51.810118000000003,
3.4027430000000001,
-22.397010999999999
],
[
53.503551999999999,
7.8374810000000004,
-23.186789999999998
],
[
70.484036000000003,
8.4184040000000007,
-23.100521000000001
],
[
17.719687,
7.212345,
-28.116833
],
[
15.792749000000001,
10.172428999999999,
-31.226724000000001
],
[
18.012833000000001,
7.1919659999999999,
-32.521062000000001
],
[
24.135396,
6.5222850000000001,
-30.699812000000001
],
[
26.291262,
5.141769,
-32.244826000000003
],
[
29.277194999999999,
7.5903710000000002,
-32.836306999999998
],
[
64.843517000000006,
6.3743949999999998,
-36.459513999999999
],
[
15.992251,
7.4119099999999998,
-36.301399000000004
],
[
20.080718000000001,
9.5434590000000004,
-42.767369000000002
],
[
34.552677000000003,
10.658246,
-50.265607000000003
],
[
14.787608000000001,
7.5765640000000003,
59.682175000000001
],
[
6.6762240000000004,
6.8927759999999996,
60.179353999999996
],
[
17.287528999999999,
7.0925700000000003,
51.197485
],
[
34.333964000000002,
6.8615529999999998,
53.169846
],
[
27.562480999999998,
6.3358569999999999,
53.941529000000003
],
[
0.60926599999999997,
5.2487389999999996,
46.235697000000002
],
[
17.604593999999999,
7.0094260000000004,
45.364195000000002
],
[
41.892082000000002,
5.397678,
39.939672000000002
],
[
35.394933000000002,
7.2026029999999999,
35.667062000000001
],
[
34.636735999999999,
6.3285830000000001,
32.139744
],
[
8.8300870000000007,
7.4961320000000002,
31.368587000000002
],
[
10.88064,
3.1194959999999998,
28.262426000000001
],
[
57.711244999999998,
5.9083920000000001,
27.896393
],
[
6.2405590000000002,
6.9374000000000002,
30.410316000000002
],
[
0.22922999999999999,
6.2161210000000002,
27.694824000000001
],
[
8.2609639999999995,
8.6370799999999992,
27.854818999999999
],
[
-0.018952,
4.3670099999999996,
23.602730000000001
],
[
12.881664000000001,
5.650366,
26.098426
],
[
52.115617999999998,
5.4569070000000002,
24.876919000000001
],
[
51.312885000000001,
5.3720739999999996,
23.509799999999998
],
[
61.450907999999998,
5.7894699999999997,
23.721443000000001
],
[
-0.67794699999999997,
7.0478230000000002,
16.825634999999998
],
[
-0.60769499999999999,
9.2074909999999992,
15.688575999999999
],
[
44.980240999999999,
4.8147479999999998,
17.469003000000001
],
[
50.414467000000002,
4.2723699999999996,
13.461656
],
[
57.208284999999997,
4.8380520000000002,
14.666263000000001
],
[
58.709283999999997,
5.4553320000000003,
12.555277
],
[
64.628347000000005,
5.7534710000000002,
15.07226
],
[
54.475113,
4.5608610000000001,
14.190061999999999
],
[
60.092449000000002,
4.8251359999999996,
10.104962
],
[
1.422523,
8.3404589999999992,
11.001993000000001
],
[
64.443444999999997,
5.2580520000000002,
9.0409740000000003
],
[
63.052988999999997,
5.383788,
-1.127329
],
[
5.3679269999999999,
7.9953190000000003,
-5.1675000000000004
],
[
44.971105999999999,
5.2175760000000002,
-6.8069439999999997
],
[
61.713692000000002,
5.6246960000000001,
-4.9251969999999998
],
[
50.229616,
9.3793340000000001,
-7.6445020000000001
],
[
52.703386999999999,
7.0073970000000001,
-9.3534640000000007
],
[
55.525395000000003,
6.9417169999999997,
-9.0605840000000004
],
[
51.493239000000003,
6.4763669999999998,
-12.479507
],
[
36.028450999999997,
3.656901,
-15.932384000000001
],
[
3.9221509999999999,
7.9941639999999996,
-17.294806000000001
],
[
69.071887000000004,
5.5557939999999997,
-17.153444
],
[
70.200025999999994,
5.7793080000000003,
-21.397518999999999
],
[
68.774901999999997,
6.7385549999999999,
-30.34808
],
[
21.189999,
5.9191469999999997,
-31.775552000000001
],
[
29.950420000000001,
5.6671740000000002,
-34.132157999999997
],
[
32.989628000000003,
5.2033060000000004,
-34.957338999999997
],
[
38.011352000000002,
6.4704790000000001,
-40.653229000000003
],
[
54.668199999999999,
5.9687590000000004,
-40.594805000000001
],
[
55.015362000000003,
8.9462949999999992,
-48.242991000000004
],
[
51.569301000000003,
8.8554929999999992,
-48.885694000000001
],
[
58.196634000000003,
8.9547530000000002,
-47.675812999999998
],
[
31.134672999999999,
10.137549,
-50.604655999999999
],
[
13.071878,
4.0509440000000003,
58.304124999999999
],
[
3.9289990000000001,
5.9856100000000003,
57.169178000000002
],
[
17.000043000000002,
7.4467660000000002,
54.717151000000001
],
[
42.524835000000003,
7.3180059999999996,
46.986043000000002
],
[
15.862581,
4.9016409999999997,
46.691628999999999
],
[
20.688438000000001,
7.1131909999999996,
46.156210999999999
],
[
17.880875,
5.5518640000000001,
42.197457999999997
],
[
49.080871999999999,
6.5813040000000003,
41.986181999999999
],
[
-0.028511999999999999,
6.2240159999999998,
39.549815000000002
],
[
42.451134000000003,
6.5164179999999998,
38.227274999999999
],
[
0.149063,
6.3426239999999998,
33.807129000000003
],
[
1.7205159999999999,
6.3158979999999998,
32.420181999999997
],
[
5.2025899999999998,
7.4265990000000004,
33.256068999999997
],
[
34.739888999999998,
5.3770009999999999,
33.395063
],
[
53.134034999999997,
6.1206740000000002,
31.887128000000001
],
[
4.5601380000000002,
5.5140779999999996,
31.114611
],
[
-0.34545799999999999,
6.9161700000000002,
19.743819999999999
],
[
50.319403999999999,
3.5633029999999999,
20.06371
],
[
42.227800000000002,
5.3001319999999996,
18.118703
],
[
62.445939000000003,
4.1181850000000004,
12.488022000000001
],
[
2.781917,
5.9418249999999997,
12.311839000000001
],
[
1.0464340000000001,
5.7327919999999999,
1.443268
],
[
55.234862999999997,
3.704186,
2.3765499999999999
],
[
59.695436999999998,
4.9786799999999998,
-0.92564000000000002
],
[
38.154207,
5.1098920000000003,
-4.0875000000000004
],
[
58.676098000000003,
4.3304819999999999,
-3.72885
],
[
57.784547000000003,
5.4710380000000001,
-7.0173509999999997
],
[
55.513519000000002,
5.3225749999999996,
-8.6297149999999991
],
[
3.7670249999999998,
2.2664719999999998,
-3.9870909999999999
],
[
48.505228000000002,
6.2832039999999996,
-9.4105059999999998
],
[
46.611370000000001,
4.9190779999999998,
-9.6480379999999997
],
[
60.260148000000001,
3.0083920000000002,
-10.821323
],
[
66.465564000000001,
5.1806380000000001,
-13.950685999999999
],
[
35.293474000000003,
2.3576700000000002,
-14.091480000000001
],
[
38.564824999999999,
3.4202759999999999,
-17.232025
],
[
60.830298999999997,
8.1898060000000008,
-20.154320999999999
],
[
2.4472200000000002,
6.8021510000000003,
-13.931326
],
[
49.510689999999997,
4.239878,
-22.435815999999999
],
[
64.736305000000002,
3.5562860000000001,
-18.975099
],
[
5.8521460000000003,
6.408569,
-24.658669
],
[
63.797378000000002,
5.9350870000000002,
-20.374362999999999
],
[
69.488907999999995,
7.3562770000000004,
-27.102325
],
[
12.978835,
7.1077310000000002,
-28.659503999999998
],
[
24.155503,
5.3601970000000003,
-28.886218
],
[
35.656027000000002,
6.5436889999999996,
-32.165213000000001
],
[
17.769162000000001,
5.3889899999999997,
-34.829703000000002
],
[
27.522639999999999,
2.8658579999999998,
-34.933988999999997
],
[
24.653542000000002,
7.4887370000000004,
-45.741014
],
[
38.872953000000003,
6.9975250000000004,
-46.615628000000001
],
[
20.640038000000001,
6.7695720000000001,
-45.675942999999997
],
[
58.401687000000003,
6.3777059999999999,
-41.620004999999999
],
[
37.254406000000003,
7.5306879999999996,
-48.085644000000002
],
[
61.171889,
4.980137,
-43.694921000000001
],
[
61.630383000000002,
7.8158450000000004,
-46.682310000000001
],
[
48.944090000000003,
8.5340779999999992,
-47.944280999999997
],
[
61.893321999999998,
4.6279490000000001,
-47.498756999999998
],
[
28.714822999999999,
7.9088599999999998,
-50.067098999999999
],
[
6.4429249999999998,
4.4164260000000004,
59.793092999999999
],
[
15.643662000000001,
5.3133119999999998,
51.993335999999999
],
[
1.189373,
5.0233140000000001,
50.297431000000003
],
[
14.118789,
3.336551,
50.009036000000002
],
[
24.735011,
6.2407139999999997,
52.009003
],
[
1.1877899999999999,
0.46259899999999998,
48.736238
],
[
1.2680279999999999,
5.3566010000000004,
42.056789999999999
],
[
46.989851999999999,
4.575615,
41.960960999999998
],
[
51.348222999999997,
4.5404530000000003,
39.271076000000001
],
[
42.334148999999996,
5.0653410000000001,
35.561427000000002
],
[
54.714663000000002,
4.173152,
33.286557999999999
],
[
40.586772000000003,
4.7494379999999996,
33.200226000000001
],
[
37.416224,
4.975441,
31.719874999999998
],
[
46.324395000000003,
6.7325039999999996,
28.063901000000001
],
[
2.5662660000000002,
3.441773,
29.237918000000001
],
[
36.346096000000003,
3.0030869999999998,
26.252359999999999
],
[
10.594929,
5.0414339999999997,
27.753509000000001
],
[
55.304824000000004,
3.9246219999999998,
26.613434999999999
],
[
0.24607999999999999,
1.5231060000000001,
25.932407000000001
],
[
48.273204999999997,
3.0864690000000001,
17.259201999999998
],
[
58.409796,
3.1207790000000002,
18.520710999999999
],
[
62.936261000000002,
4.207128,
19.152784
],
[
55.942458999999999,
3.3795250000000001,
17.480143999999999
],
[
0.23098399999999999,
3.9570370000000001,
15.28753
],
[
50.503388999999999,
2.6698119999999999,
15.728657
],
[
60.752775999999997,
3.8097669999999999,
14.933223
],
[
44.235460000000003,
3.3569270000000002,
15.586247999999999
],
[
2.9329320000000001,
3.5880839999999998,
12.590389
],
[
56.349167999999999,
3.2984399999999998,
-0.41347200000000001
],
[
49.462130000000002,
2.6120139999999998,
-9.5316310000000009
],
[
2.108975,
3.5698539999999999,
-7.8262470000000004
],
[
43.285533000000001,
2.7553190000000001,
-8.8314409999999999
],
[
36.817611999999997,
3.83711,
-9.4489680000000007
],
[
38.977688000000001,
1.467902,
-14.351117
],
[
63.546559000000002,
2.9443250000000001,
-10.562723
],
[
54.590626999999998,
3.1916769999999999,
-12.033624
],
[
62.706693000000001,
5.5543399999999998,
-19.016231000000001
],
[
54.135233999999997,
2.80681,
-20.664247
],
[
56.602085000000002,
5.6319509999999999,
-21.816314999999999
],
[
69.610619999999997,
3.3186390000000001,
-20.588560000000001
],
[
62.066600000000001,
5.131418,
-21.747095000000002
],
[
54.520225000000003,
4.5724840000000002,
-22.143965999999999
],
[
6.1547010000000002,
6.2815909999999997,
-27.870262
],
[
21.468188000000001,
5.2109019999999999,
-28.783670999999998
],
[
68.852583999999993,
4.0456269999999996,
-28.568694000000001
],
[
9.6874549999999999,
7.3703669999999999,
-28.22353
],
[
17.413298999999999,
3.537976,
-32.115796000000003
],
[
27.430284,
4.574738,
-29.539397000000001
],
[
66.850223,
4.1825919999999996,
-31.544325000000001
],
[
6.6744630000000003,
5.5300830000000003,
-30.321479
],
[
11.198022999999999,
5.8888109999999996,
-30.726431000000002
],
[
14.544048,
5.0454590000000001,
-32.584828000000002
],
[
20.589777999999999,
3.7624179999999998,
-34.034899000000003
],
[
23.184404000000001,
4.0304599999999997,
-32.668416000000001
],
[
58.437131999999998,
1.8684989999999999,
-44.108176
],
[
37.176561999999997,
5.1828580000000004,
-45.408710999999997
],
[
40.862195,
8.2585990000000002,
-47.713718999999998
],
[
44.911579000000003,
6.8065129999999998,
-48.306004999999999
],
[
43.241078999999999,
5.2033379999999996,
-49.956308
],
[
56.665989000000003,
6.2840759999999998,
-50.031027000000002
],
[
36.175654999999999,
6.264354,
-50.886387999999997
],
[
13.495853,
2.914793,
55.292171000000003
],
[
32.644311000000002,
4.4872100000000001,
53.727030999999997
],
[
1.99472,
3.9446150000000002,
43.860703999999998
],
[
43.413265000000003,
4.4045420000000002,
44.495550000000001
],
[
16.505227000000001,
3.1234649999999999,
44.016356000000002
],
[
0.76103200000000004,
2.4613019999999999,
39.595108000000003
],
[
48.345658999999998,
1.7037580000000001,
39.690441
],
[
-0.046711999999999997,
4.9845800000000002,
37.335577000000001
],
[
38.753669000000002,
5.2745749999999996,
37.052286000000002
],
[
44.300012000000002,
4.5083520000000004,
37.941876000000001
],
[
49.312179999999998,
6.9994430000000003,
31.219654999999999
],
[
50.958782999999997,
5.8491099999999996,
28.396609999999999
],
[
39.229663000000002,
2.1265079999999998,
27.641541
],
[
49.050049000000001,
6.0679759999999998,
27.122057999999999
],
[
46.517090000000003,
6.5119179999999997,
23.67558
],
[
44.983589000000002,
5.3625020000000001,
19.975701999999998
],
[
47.347667000000001,
4.723198,
21.020797999999999
],
[
58.196821,
3.1107140000000002,
23.303343999999999
],
[
54.782789999999999,
3.163824,
21.749219
],
[
52.054862,
3.4144220000000001,
21.159786
],
[
60.258771000000003,
2.9311199999999999,
21.970106999999999
],
[
0.151396,
3.3756590000000002,
19.105725
],
[
53.565634000000003,
2.8395679999999999,
19.408816999999999
],
[
61.456907000000001,
3.3664290000000001,
20.641383999999999
],
[
46.958626000000002,
1.9304600000000001,
12.368786
],
[
-0.21667,
3.7327590000000002,
8.3860360000000007
],
[
49.428441999999997,
4.3137439999999998,
11.001132999999999
],
[
-0.27098499999999998,
3.3641480000000001,
4.0427140000000001
],
[
35.439284000000001,
1.6481539999999999,
-2.7535750000000001
],
[
55.888821999999998,
3.1600269999999999,
-8.2479390000000006
],
[
39.414785000000002,
2.7684199999999999,
-9.3655340000000002
],
[
0.94491199999999997,
3.7350660000000002,
-12.007236000000001
],
[
36.967596999999998,
2.9768119999999998,
-11.232627000000001
],
[
1.110798,
4.5734320000000004,
-14.688706
],
[
51.118803,
3.771474,
-12.089729999999999
],
[
64.682721000000001,
3.917319,
-17.408664999999999
],
[
40.575530000000001,
2.7263109999999999,
-17.651807000000002
],
[
60.428060000000002,
3.5359120000000002,
-20.688873000000001
],
[
2.3070680000000001,
4.5237129999999999,
-20.052900999999999
],
[
4.0344090000000001,
5.627834,
-22.597258
],
[
2.452366,
4.980423,
-23.382194999999999
],
[
66.991592999999995,
2.5872459999999999,
-17.952373000000001
],
[
2.1908829999999999,
5.205495,
-25.659579000000001
],
[
0.55412899999999998,
2.791363,
-23.986633999999999
],
[
60.494390000000003,
3.8503080000000001,
-21.970528999999999
],
[
69.231752,
2.5576430000000001,
-25.021422999999999
],
[
-0.545462,
4.0941270000000003,
-27.170247
],
[
3.249933,
5.4328139999999996,
-28.785999
],
[
0.83861200000000002,
4.9535910000000003,
-28.995688000000001
],
[
20.428688999999999,
4.2134229999999997,
-29.668071000000001
],
[
-1.222038,
3.057274,
-29.529923
],
[
6.6248009999999997,
4.2137180000000001,
-32.500959000000002
],
[
36.836384000000002,
3.974399,
-32.117469999999997
],
[
12.903745000000001,
4.0174190000000003,
-35.571075999999998
],
[
15.237474000000001,
2.8517160000000001,
-35.185025000000003
],
[
17.443856,
2.7761589999999998,
-37.397416
],
[
31.357091,
1.431157,
-37.523485999999998
],
[
38.802999999999997,
4.2913860000000001,
-40.779946000000002
],
[
17.729444000000001,
6.8675730000000001,
-42.891323999999997
],
[
37.433827999999998,
4.631602,
-43.29457
],
[
22.356235000000002,
4.8486260000000003,
-47.390174000000002
],
[
60.931804999999997,
1.7002870000000001,
-46.258065999999999
],
[
49.467348999999999,
5.6188989999999999,
-51.181716000000002
],
[
38.446151999999998,
5.2222970000000002,
-48.554872000000003
],
[
54.127637,
4.6320769999999998,
-52.026235999999997
],
[
57.294052999999998,
3.551491,
-50.680182000000002
],
[
1.515774,
1.7657309999999999,
53.505302
],
[
30.414083999999999,
2.713905,
53.954152999999998
],
[
24.523626,
4.4989809999999997,
52.585763999999998
],
[
33.544319000000002,
1.9695370000000001,
50.729339000000003
],
[
38.03313,
2.8766889999999998,
49.368295000000003
],
[
21.529807000000002,
4.8888100000000003,
49.169612999999998
],
[
33.304842999999998,
1.2775259999999999,
47.711798999999999
],
[
42.169359999999998,
3.0745589999999998,
47.099170000000001
],
[
19.636289000000001,
4.0248309999999998,
48.115099999999998
],
[
32.116610000000001,
0.61444500000000002,
45.322257
],
[
43.176974000000001,
3.5886680000000002,
40.418216000000001
],
[
3.0205320000000002,
1.4155409999999999,
42.990980999999998
],
[
46.264422000000003,
1.6893339999999999,
37.839872999999997
],
[
-0.16359699999999999,
3.5246460000000002,
32.654994000000002
],
[
4.1658499999999998,
6.0206629999999999,
31.981680999999998
],
[
8.2775250000000007,
4.4310090000000004,
31.243555000000001
],
[
35.594306000000003,
4.8698629999999996,
30.845495
],
[
53.117367999999999,
4.530856,
27.986052999999998
],
[
54.384013000000003,
1.8712070000000001,
30.092621999999999
],
[
51.635877000000001,
3.3636439999999999,
25.054538000000001
],
[
52.789785999999999,
2.288405,
26.144058000000001
],
[
5.6998709999999999,
2.8690699999999998,
29.126653000000001
],
[
50.294440999999999,
2.3073610000000002,
22.897203999999999
],
[
52.677382000000001,
5.5055779999999999,
8.4780139999999999
],
[
45.890720999999999,
2.3698800000000002,
-6.711932
],
[
52.289304000000001,
2.7130640000000001,
-9.5530709999999992
],
[
40.914828,
0.93284800000000001,
-20.734801999999998
],
[
38.953606999999998,
1.6120399999999999,
-20.551871999999999
],
[
60.775559999999999,
0.29265000000000002,
-20.602654000000001
],
[
57.016905000000001,
1.4988090000000001,
-22.269155000000001
],
[
34.927703999999999,
3.6172810000000002,
-31.503014
],
[
2.4192930000000001,
3.8259409999999998,
-32.507828000000003
],
[
10.538774,
4.1775789999999997,
-34.232919000000003
],
[
23.506757,
1.1207860000000001,
-35.087662000000002
],
[
36.055411999999997,
1.122174,
-35.753858999999999
],
[
16.083075999999998,
5.0828550000000003,
-39.375332999999998
],
[
16.036712000000001,
3.9240349999999999,
-40.595458000000001
],
[
57.060972,
-0.27018700000000001,
-45.612924999999997
],
[
37.296968,
2.0401590000000001,
-47.060394000000002
],
[
26.663525,
4.5359129999999999,
-51.203732000000002
],
[
34.607522000000003,
5.5838660000000004,
-52.536866000000003
],
[
58.485351000000001,
0.81500300000000003,
-49.533603999999997
],
[
31.595403999999998,
5.669797,
-52.904141000000003
],
[
53.704967000000003,
2.2956590000000001,
-53.496049999999997
],
[
7.4547299999999996,
2.0208979999999999,
60.570639999999997
],
[
9.9655000000000005,
1.7275750000000001,
60.099328
],
[
11.765126,
1.1869909999999999,
57.855187000000001
],
[
13.33733,
2.5241030000000002,
52.419141000000003
],
[
26.221319000000001,
2.4525700000000001,
54.638303000000001
],
[
21.475476,
4.3376849999999996,
51.494065999999997
],
[
1.2441409999999999,
2.4861620000000002,
46.479261000000001
],
[
43.001773,
0.16886699999999999,
45.702688999999999
],
[
44.211613999999997,
0.434145,
42.079084000000002
],
[
43.827052999999999,
0.058582000000000002,
37.650362999999999
],
[
50.782549000000003,
2.7448809999999999,
39.498606000000002
],
[
42.477133000000002,
1.378682,
35.794105999999999
],
[
-0.028951000000000001,
1.7717039999999999,
37.299036000000001
],
[
53.307248999999999,
2.5958109999999999,
36.684502000000002
],
[
39.951256000000001,
4.1088069999999997,
35.476545999999999
],
[
3.3040699999999998,
4.4527929999999998,
30.839286000000001
],
[
40.877493000000001,
0.34463100000000002,
32.842818999999999
],
[
39.187275,
3.731646,
32.335048
],
[
42.439162000000003,
1.4636830000000001,
30.725684999999999
],
[
36.665227000000002,
3.5693640000000002,
29.187864999999999
],
[
38.642054000000002,
-0.37857499999999999,
26.669722
],
[
-0.337426,
1.5561039999999999,
7.7394189999999998
],
[
2.4263859999999999,
3.2143109999999999,
-1.901416
],
[
35.964725999999999,
3.9961570000000002,
-5.8834609999999996
],
[
38.743259000000002,
1.6840919999999999,
-11.041373
],
[
0.263683,
1.4026749999999999,
-12.951762
],
[
51.472949,
-1.9165749999999999,
-10.855477
],
[
0.66744599999999998,
2.1955939999999998,
-16.248484000000001
],
[
65.744093000000007,
1.50848,
-15.246319
],
[
56.965141000000003,
0.11928,
-19.018856
],
[
62.175736999999998,
0.85231400000000002,
-19.408726999999999
],
[
37.873849999999997,
3.1377229999999998,
-18.990403000000001
],
[
62.612391000000002,
0.75128200000000001,
-19.798853000000001
],
[
53.836970999999998,
0.98906899999999998,
-24.468212000000001
],
[
67.229370000000003,
1.3145290000000001,
-31.713984
],
[
67.391126,
0.28825000000000001,
-29.163648999999999
],
[
32.220436999999997,
4.066783,
-31.149502999999999
],
[
51.238253999999998,
1.1362350000000001,
-27.908004999999999
],
[
24.454891,
2.6326329999999998,
-29.511509
],
[
20.930713999999998,
1.4233260000000001,
-30.555796000000001
],
[
-1.525714,
1.2759640000000001,
-33.003801000000003
],
[
6.3747680000000004,
3.4614910000000001,
-34.574942999999998
],
[
60.755026000000001,
4.8277679999999998,
-35.333799999999997
],
[
56.939202999999999,
5.929945,
-37.624450000000003
],
[
3.0198019999999999,
2.5741390000000002,
-35.933351000000002
],
[
4.0354780000000003,
3.2557689999999999,
-34.452258999999998
],
[
7.4117810000000004,
2.6917110000000002,
-37.459924000000001
],
[
10.588585999999999,
2.982348,
-37.397015000000003
],
[
12.813192000000001,
3.0040610000000001,
-37.528086000000002
],
[
25.129823999999999,
-0.426562,
-36.569256000000003
],
[
10.184559999999999,
-0.48774299999999998,
-39.367409000000002
],
[
12.606854999999999,
1.796125,
-38.800722999999998
],
[
34.607165999999999,
-1.71739,
-38.693973
],
[
17.339396000000001,
2.6095470000000001,
-44.444949999999999
],
[
25.693538,
1.445262,
-48.231803999999997
],
[
39.197628999999999,
4.0995629999999998,
-44.914008000000003
],
[
21.295535000000001,
2.9623080000000002,
-48.599533999999998
],
[
52.631079,
-2.0656089999999998,
-46.991599000000001
],
[
55.817117000000003,
-0.098385,
-51.645555999999999
],
[
49.238607999999999,
1.68146,
-54.274163999999999
],
[
3.7258469999999999,
1.5747,
58.040180999999997
],
[
5.0390119999999996,
-0.101065,
59.550989000000001
],
[
17.799797999999999,
1.540529,
56.583153000000003
],
[
22.390606999999999,
2.5316510000000001,
56.505567999999997
],
[
22.007245000000001,
3.7548180000000002,
53.807948000000003
],
[
12.450658000000001,
0.148892,
52.822462999999999
],
[
17.80021,
3.1908889999999999,
53.422752000000003
],
[
18.479554,
3.7416529999999999,
51.055717000000001
],
[
31.107357,
-1.10853,
50.827852
],
[
39.671351999999999,
0.83584199999999997,
48.123080999999999
],
[
14.516372,
1.3001750000000001,
47.502127999999999
],
[
16.927299000000001,
2.7599420000000001,
49.237569000000001
],
[
2.6987070000000002,
0.89080599999999999,
45.300333999999999
],
[
17.200074999999998,
2.340684,
46.031742999999999
],
[
14.779977000000001,
1.403187,
45.392885
],
[
33.081665000000001,
-0.905582,
44.145341999999999
],
[
18.905118999999999,
3.5070839999999999,
43.271673
],
[
31.115608999999999,
-0.13033400000000001,
42.013814000000004
],
[
51.290154000000001,
1.3373189999999999,
38.398085000000002
],
[
44.574061999999998,
0.97425899999999999,
34.822608000000002
],
[
53.691732000000002,
-0.214586,
33.658006999999998
],
[
1.2741130000000001,
1.540713,
29.434612000000001
],
[
39.180366999999997,
0.50310600000000005,
29.953831999999998
],
[
9.9960100000000001,
-0.75091699999999995,
24.905538
],
[
48.828102000000001,
0.94110700000000003,
21.362793
],
[
45.912019000000001,
2.1619799999999998,
18.601448999999999
],
[
51.005018999999997,
2.883286,
12.515374
],
[
53.941361999999998,
3.2502010000000001,
12.144895999999999
],
[
42.126573,
0.71685399999999999,
-5.8839750000000004
],
[
41.823031,
-0.023956999999999999,
-10.934217
],
[
41.536143000000003,
-0.88721799999999995,
-13.490581000000001
],
[
57.597850000000001,
0.53531799999999996,
-10.848284
],
[
43.531038000000002,
-0.92063499999999998,
-18.602249
],
[
64.908426000000006,
0.83444499999999999,
-17.712688
],
[
59.693466000000001,
-1.522286,
-19.221049000000001
],
[
1.0082549999999999,
-0.107465,
-19.009637999999999
],
[
65.261039999999994,
-0.36038700000000001,
-18.480841000000002
],
[
68.079130000000006,
-0.059955000000000001,
-19.436111
],
[
68.915727000000004,
0.87765000000000004,
-22.319801999999999
],
[
68.041461999999996,
-0.19259000000000001,
-27.262654000000001
],
[
56.794466,
-1.3798410000000001,
-26.360671
],
[
-2.0899909999999999,
-0.081240999999999994,
-31.129135999999999
],
[
31.685663000000002,
4.9649000000000001,
-29.038588000000001
],
[
53.591417999999997,
-1.0164120000000001,
-28.162022
],
[
18.505893,
0.65336399999999994,
-32.446939999999998
],
[
0.079646999999999996,
1.016634,
-36.116249000000003
],
[
18.557582,
-0.47444399999999998,
-37.957680000000003
],
[
62.035975999999998,
5.483727,
-41.048957000000001
],
[
38.819135000000003,
1.249519,
-43.399627000000002
],
[
36.095267999999997,
4.0075279999999998,
-52.658301000000002
],
[
39.435065000000002,
2.4569909999999999,
-51.163480999999997
],
[
25.984643999999999,
-1.903851,
-51.348996999999997
],
[
56.642485999999998,
-2.8449770000000001,
-54.444915000000002
],
[
30.026228,
3.691154,
-54.331361000000001
],
[
22.553470999999998,
0.54275700000000004,
57.942346999999998
],
[
15.336069999999999,
0.75588200000000005,
53.210008000000002
],
[
28.551258000000001,
-0.70178099999999999,
53.460124
],
[
0.76803600000000005,
-0.22292600000000001,
50.656260000000003
],
[
13.776611000000001,
-0.26960099999999998,
51.074596999999997
],
[
31.184754999999999,
0.14697499999999999,
52.339917
],
[
36.545684000000001,
0.093196000000000001,
47.448563999999998
],
[
29.325434000000001,
-3.420112,
39.646571000000002
],
[
28.387619999999998,
-2.123243,
41.286904
],
[
49.013039999999997,
0.390932,
38.104109999999999
],
[
51.203527999999999,
-0.16562399999999999,
36.886113999999999
],
[
46.528050999999998,
-3.4371489999999998,
35.527166000000001
],
[
-0.72900399999999999,
-1.647939,
32.27711
],
[
42.403706,
-1.6051880000000001,
35.330528000000001
],
[
-0.024063000000000001,
1.5208790000000001,
30.480913999999999
],
[
4.9732589999999997,
1.5569379999999999,
29.812946
],
[
51.273882999999998,
-0.66619700000000004,
28.826038
],
[
41.962636000000003,
-2.5482130000000001,
30.623805000000001
],
[
49.374305,
-2.3349579999999999,
29.245668999999999
],
[
35.390169999999998,
-0.26264799999999999,
26.126415000000001
],
[
50.151124000000003,
-0.75045399999999995,
24.968879999999999
],
[
3.8353830000000002,
-0.12757599999999999,
27.032164999999999
],
[
34.951385999999999,
-2.310165,
23.986193
],
[
-0.53747699999999998,
-0.569303,
22.513864999999999
],
[
0.18929000000000001,
0.081855999999999998,
9.6611949999999993
],
[
57.435436000000003,
3.3192330000000001,
12.152615000000001
],
[
57.660044999999997,
4.2723170000000001,
8.1499509999999997
],
[
61.456595,
3.2277330000000002,
11.317098
],
[
54.772128000000002,
4.2146499999999998,
6.4406780000000001
],
[
62.328257999999998,
4.4788709999999998,
6.4548319999999997
],
[
58.471210999999997,
4.4837300000000004,
5.5572410000000003
],
[
64.242590000000007,
3.914345,
5.8383839999999996
],
[
-0.24557399999999999,
0.97169300000000003,
3.0258120000000002
],
[
65.967294999999993,
3.209908,
0.86770800000000003
],
[
0.19137499999999999,
0.98201300000000002,
1.10684
],
[
36.887596000000002,
-0.333841,
-2.196123
],
[
37.810394000000002,
0.76529000000000003,
-3.642182
],
[
62.621136999999997,
4.7615299999999996,
-0.98243000000000003
],
[
64.998806999999999,
3.8341099999999999,
-3.2306180000000002
],
[
47.098131000000002,
-3.3718870000000001,
-7.9083050000000004
],
[
65.518285000000006,
0.089260000000000006,
-6.3007590000000002
],
[
63.967320000000001,
3.042224,
-7.4743510000000004
],
[
51.922006000000003,
-2.0903399999999999,
-9.5726279999999999
],
[
62.626066999999999,
-0.658084,
-8.8315020000000004
],
[
37.835962000000002,
1.947435,
-7.6515680000000001
],
[
37.516370999999999,
1.69601,
-9.6790800000000008
],
[
48.824554999999997,
0.26249600000000001,
-10.553418000000001
],
[
59.003672999999999,
-2.9620350000000002,
-10.151363
],
[
62.575704999999999,
-0.097331000000000001,
-10.664042999999999
],
[
64.927064000000001,
-0.55737700000000001,
-14.145045
],
[
62.346001999999999,
-2.5665680000000002,
-17.835334
],
[
53.158064000000003,
1.343631,
-22.892164000000001
],
[
64.576151999999993,
-2.945697,
-20.204863
],
[
58.983606999999999,
-2.0544180000000001,
-24.56549
],
[
68.029332999999994,
-2.5585800000000001,
-23.660644999999999
],
[
-1.581364,
-1.710691,
-28.254527
],
[
30.529125000000001,
2.2599749999999998,
-29.845172000000002
],
[
64.414758000000006,
5.3267860000000002,
-36.001033
],
[
67.495750000000001,
3.545369,
-35.541637000000001
],
[
68.183072999999993,
0.53789600000000004,
-35.444653000000002
],
[
13.515715,
-1.929891,
-37.654079000000003
],
[
65.400137000000001,
2.579145,
-39.607455000000002
],
[
60.018740000000001,
5.6160269999999999,
-38.030050000000003
],
[
58.331321000000003,
4.9583690000000002,
-41.704470000000001
],
[
1.688866,
-1.884504,
-37.281773000000001
],
[
5.3137980000000002,
-0.21342,
-38.858559999999997
],
[
16.370426999999999,
0.995506,
-39.436874000000003
],
[
20.988996,
-3.0232770000000002,
-37.584659000000002
],
[
27.113002999999999,
-0.485211,
-37.551183000000002
],
[
61.602820999999999,
3.0601970000000001,
-44.457065999999998
],
[
15.926356,
0.42691299999999999,
-42.462522
],
[
38.632480999999999,
2.9578129999999998,
-47.378155999999997
],
[
18.736366,
2.6912020000000001,
-46.902424000000003
],
[
24.47972,
0.80057800000000001,
-49.219619000000002
],
[
37.043748999999998,
-0.18338299999999999,
-52.240240999999997
],
[
41.248733000000001,
1.4390309999999999,
-52.665021000000003
],
[
32.818024999999999,
2.313409,
-55.954129999999999
],
[
10.987648999999999,
-2.3364720000000001,
57.481112000000003
],
[
1.743109,
-0.79929899999999998,
54.575428000000002
],
[
12.040412,
-1.5556380000000001,
54.807989999999997
],
[
26.375357000000001,
0.31397700000000001,
55.416153999999999
],
[
4.9298479999999998,
-2.827153,
44.184959999999997
],
[
1.067024,
-0.54694299999999996,
41.438063999999997
],
[
26.247471999999998,
-3.3554789999999999,
36.348379999999999
],
[
8.5617389999999993,
1.258257,
29.437511000000001
],
[
6.3591389999999999,
-1.974561,
25.359843999999999
],
[
37.035919,
-4.3430289999999996,
23.427159
],
[
-0.31794499999999998,
0.87850399999999995,
20.288007
],
[
-0.198768,
0.053997000000000003,
15.846762
],
[
50.495379,
1.551809,
19.424854
],
[
48.959921999999999,
2.5926520000000002,
17.334267000000001
],
[
51.430177,
1.879259,
16.319040999999999
],
[
48.982796,
2.48943,
15.51154
],
[
1.5459290000000001,
-1.146533,
12.450391
],
[
62.245299000000003,
1.6589719999999999,
15.985313
],
[
64.765687999999997,
0.47570800000000002,
11.284639
],
[
-0.118794,
-2.3555540000000001,
8.8310259999999996
],
[
64.519329999999997,
2.446895,
8.6131910000000005
],
[
-0.37089699999999998,
-0.636957,
6.1771469999999997
],
[
59.572572999999998,
3.9192209999999998,
1.9311480000000001
],
[
62.536490999999998,
5.0756819999999996,
2.6919789999999999
],
[
40.151139999999998,
-1.7779640000000001,
-2.7881339999999999
],
[
0.69060200000000005,
2.3572769999999998,
0.41783999999999999
],
[
59.772993999999997,
3.4840529999999998,
0.386853
],
[
57.869847,
2.9099249999999999,
-2.5759240000000001
],
[
66.683426999999995,
-1.508804,
-2.938412
],
[
61.079552,
4.1479600000000003,
-5.4087290000000001
],
[
62.544407,
3.9174669999999998,
-7.04061
],
[
58.361879999999999,
3.4417710000000001,
-6.8542259999999997
],
[
61.011892000000003,
2.3824130000000001,
-9.0454290000000004
],
[
2.0975459999999999,
0.094699000000000005,
-6.5475620000000001
],
[
38.683501999999997,
-0.47398200000000001,
-5.913653
],
[
59.394250999999997,
1.9741470000000001,
-9.4103080000000006
],
[
36.078501000000003,
1.5906640000000001,
-10.632402000000001
],
[
45.813979000000003,
-1.3106420000000001,
-10.192662
],
[
54.441122,
0.624525,
-11.217053
],
[
0.107892,
-2.4168050000000001,
-12.812013
],
[
0.17534,
-0.0026580000000000002,
-15.343436000000001
],
[
44.049396999999999,
-2.8514529999999998,
-15.047293
],
[
39.093834000000001,
0.86260499999999996,
-17.422599999999999
],
[
1.2337419999999999,
-0.63036099999999995,
-21.404340000000001
],
[
41.192808999999997,
-2.0247359999999999,
-22.462738999999999
],
[
52.254148000000001,
0.60576600000000003,
-25.380428999999999
],
[
0.300124,
-1.015218,
-24.158322999999999
],
[
60.588560000000001,
-3.4688460000000001,
-24.485361000000001
],
[
22.430098000000001,
0.180307,
-30.614107000000001
],
[
27.345524000000001,
-0.27670400000000001,
-30.267571
],
[
30.840125,
-0.27215899999999998,
-31.445039999999999
],
[
32.312610999999997,
0.17306099999999999,
-34.102186000000003
],
[
50.465288999999999,
-2.3347030000000002,
-28.91103
],
[
31.34094,
-1.6888749999999999,
-37.077793999999997
],
[
15.862201000000001,
-0.076067999999999997,
-35.405034999999998
],
[
25.405588999999999,
-3.2844690000000001,
-37.806294999999999
],
[
30.660018000000001,
-2.0777380000000001,
-38.893659999999997
],
[
50.006605999999998,
-3.944169,
-46.522156000000003
],
[
37.402881000000001,
-1.688914,
-46.845815000000002
],
[
17.150136,
-1.467433,
-46.840710000000001
],
[
20.375627999999999,
-0.783721,
-50.063288
],
[
38.278688000000002,
0.14990400000000001,
-50.548709000000002
],
[
45.176445000000001,
1.8986879999999999,
-53.181376
],
[
45.830491000000002,
-0.33806799999999998,
-55.216496999999997
],
[
27.018798,
0.192331,
-55.596879999999999
],
[
50.255011000000003,
-0.82058299999999995,
-56.717044999999999
],
[
8.1841229999999996,
-2.0155720000000001,
59.650852
],
[
4.904077,
-3.680936,
58.693202999999997
],
[
2.7482250000000001,
-3.7480530000000001,
55.966135000000001
],
[
2.0048110000000001,
-3.501789,
50.037793999999998
],
[
29.366337999999999,
-3.1582759999999999,
49.912073999999997
],
[
29.624648000000001,
-2.726712,
45.732177999999998
],
[
37.978608000000001,
-2.5109620000000001,
47.342731999999998
],
[
41.211623000000003,
-4.2299629999999997,
45.100002000000003
],
[
44.097042999999999,
-3.1504240000000001,
40.095889
],
[
0.074127999999999999,
-1.9292819999999999,
35.619853999999997
],
[
49.843279000000003,
-3.3374830000000002,
33.883073000000003
],
[
43.522792000000003,
-0.95308000000000004,
33.614552000000003
],
[
51.249898000000002,
-2.0121159999999998,
31.602414
],
[
0.506934,
-2.5202149999999999,
28.880019999999998
],
[
2.8035000000000001,
-0.65871400000000002,
28.211791000000002
],
[
6.4973650000000003,
-0.724526,
28.298881000000002
],
[
37.114798999999998,
-1.831205,
27.699490999999998
],
[
38.569966999999998,
-3.0510169999999999,
25.857915999999999
],
[
54.243837999999997,
1.3638209999999999,
20.010501000000001
],
[
57.306693000000003,
0.68752199999999997,
20.993334000000001
],
[
-0.29389599999999999,
-2.672625,
17.846135
],
[
55.822386000000002,
1.2034309999999999,
17.054659000000001
],
[
60.26858,
0.97386700000000004,
18.400971999999999
],
[
53.254761999999999,
1.7812129999999999,
17.622167000000001
],
[
53.955258000000001,
0.99068299999999998,
14.687343
],
[
47.327598999999999,
2.4500069999999998,
14.425561
],
[
59.854968,
2.353828,
15.850915000000001
],
[
63.633456000000002,
-0.82408099999999995,
15.407118000000001
],
[
57.916345,
2.1220949999999998,
15.054001
],
[
55.78313,
1.4318059999999999,
14.029991000000001
],
[
65.764745000000005,
-0.15666099999999999,
7.0523930000000004
],
[
66.678201999999999,
1.2130570000000001,
3.1954319999999998
],
[
67.018037000000007,
-1.8808180000000001,
1.0121020000000001
],
[
43.592790999999998,
-3.3551280000000001,
-4.386228
],
[
49.326073000000001,
-2.8999790000000001,
-8.9026329999999998
],
[
45.246690999999998,
-1.0121770000000001,
-7.4077549999999999
],
[
2.1112489999999999,
-2.4487890000000001,
-4.2499339999999997
],
[
55.894691999999999,
0.00085099999999999998,
-10.020500999999999
],
[
55.224511,
-2.776932,
-9.5754570000000001
],
[
59.497543999999998,
-1.6571309999999999,
-9.669753
],
[
40.067086000000003,
-0.46177000000000001,
-10.075964000000001
],
[
36.255985000000003,
0.21218400000000001,
-12.831958
],
[
48.394592000000003,
-3.413942,
-10.246464
],
[
62.642898000000002,
-3.8378060000000001,
-12.269091
],
[
45.478999999999999,
-3.8626999999999998,
-18.060533
],
[
40.747878999999998,
-0.25159999999999999,
-18.941473999999999
],
[
44.876921000000003,
-4.1399499999999998,
-21.684813999999999
],
[
-0.21354699999999999,
-2.214229,
-25.317637999999999
],
[
49.898477,
-0.13087699999999999,
-28.131011000000001
],
[
63.299185999999999,
-5.1473620000000002,
-22.897611000000001
],
[
68.165687000000005,
-4.3950570000000004,
-27.427441000000002
],
[
29.541011999999998,
-1.2242690000000001,
-31.527090000000001
],
[
56.340181999999999,
-3.2333789999999998,
-27.959779000000001
],
[
48.546363999999997,
-3.553785,
-31.196073999999999
],
[
51.034723,
-3.8379810000000001,
-30.46424
],
[
65.556157999999996,
-1.838946,
-38.325485
],
[
6.0912379999999997,
-2.7832340000000002,
-39.536879999999996
],
[
16.465508,
-2.5178759999999998,
-40.081156999999997
],
[
64.024850000000001,
2.4321169999999999,
-43.094602999999999
],
[
63.438903000000003,
1.7823770000000001,
-44.680928000000002
],
[
23.579388000000002,
-4.6700749999999998,
-38.470882000000003
],
[
38.474080999999998,
-0.87078599999999995,
-48.652394000000001
],
[
27.088488999999999,
-1.9080159999999999,
-48.584164999999999
],
[
35.878830000000001,
0.34100999999999998,
-55.790826000000003
],
[
29.049108,
-1.6646700000000001,
-58.365428999999999
],
[
15.627297,
-2.5830410000000001,
58.286841000000003
],
[
18.51127,
-1.8563369999999999,
59.529389000000002
],
[
26.492612000000001,
-4.9845980000000001,
53.300876000000002
],
[
26.930147000000002,
-4.6462450000000004,
48.788699999999999
],
[
27.236599999999999,
-5.5880200000000002,
45.540312
],
[
2.8195169999999998,
-3.380477,
43.854861
],
[
25.993227999999998,
-4.3648259999999999,
40.801402000000003
],
[
0.34370800000000001,
-2.3212920000000001,
38.118611999999999
],
[
43.608279000000003,
-3.4155150000000001,
34.397830999999996
],
[
26.710905,
-5.4896010000000004,
33.612721000000001
],
[
4.6799340000000003,
-3.3712569999999999,
25.653410999999998
],
[
8.0551870000000001,
-1.975725,
25.70317
],
[
42.154778999999998,
-6.1422879999999997,
28.629117000000001
],
[
55.377439000000003,
0.22754099999999999,
23.424647
],
[
56.640880000000003,
-2.287973,
27.199027999999998
],
[
2.457112,
-4.252955,
25.369243000000001
],
[
0.66703500000000004,
-3.4001730000000001,
23.344802000000001
],
[
59.602401,
-1.991357,
23.818708999999998
],
[
60.049042,
-2.8923009999999998,
21.371980000000001
],
[
39.144573000000001,
-3.9755370000000001,
17.913450999999998
],
[
62.632728,
-1.8344739999999999,
17.741406999999999
],
[
64.286327,
-1.707964,
13.080321
],
[
64.065715999999995,
-2.8987609999999999,
9.6373820000000006
],
[
64.952139000000003,
-2.8406159999999998,
5.8391279999999997
],
[
-0.32442199999999999,
-3.869523,
4.8431249999999997
],
[
-0.13828199999999999,
-3.2037369999999998,
0.74145000000000005
],
[
39.632143999999997,
-3.8840080000000001,
-2.6224599999999998
],
[
65.261850999999993,
-5.1754509999999998,
-5.4952350000000001
],
[
1.6618539999999999,
-0.42861900000000003,
-1.8969309999999999
],
[
58.933914000000001,
-5.2416470000000004,
-6.9446630000000003
],
[
36.276415999999998,
-1.86304,
-1.9430510000000001
],
[
40.928378000000002,
-2.0729030000000002,
-7.4815449999999997
],
[
0.13716400000000001,
-3.2102219999999999,
-10.186996000000001
],
[
54.513148000000001,
-4.4262519999999999,
-10.391905
],
[
39.494463000000003,
-1.4579930000000001,
-13.138847
],
[
0.56539099999999998,
-4.5006349999999999,
-17.289171
],
[
45.705455999999998,
-4.4490800000000004,
-14.499964
],
[
54.819935999999998,
-2.7971689999999998,
-26.004688999999999
],
[
41.845624000000001,
-5.0343140000000002,
-24.267823
],
[
59.472399000000003,
-5.1926949999999996,
-26.456724000000001
],
[
21.334814999999999,
-2.060683,
-30.675267000000002
],
[
24.744634000000001,
-2.6893180000000001,
-30.331354999999999
],
[
52.307361,
-5.9270769999999997,
-32.193072999999998
],
[
54.428730999999999,
-5.3999100000000002,
-29.975277999999999
],
[
55.863947000000003,
-7.6638130000000002,
-31.033719999999999
],
[
-1.1314649999999999,
-1.7850250000000001,
-33.252713
],
[
48.843142999999998,
-5.2535949999999998,
-33.899160999999999
],
[
67.370429999999999,
-3.063358,
-35.021984000000003
],
[
15.909765,
-2.493805,
-34.874552999999999
],
[
4.4277829999999998,
-2.0819749999999999,
-39.184451000000003
],
[
65.801795999999996,
-0.73901399999999995,
-42.338434999999997
],
[
18.302023999999999,
-4.3521380000000001,
-38.825876000000001
],
[
31.105139999999999,
-4.7587149999999996,
-39.537137999999999
],
[
61.917304999999999,
-1.6796219999999999,
-46.815651000000003
],
[
20.802883000000001,
-4.6601900000000001,
-52.612760000000002
],
[
41.740459999999999,
-1.832247,
-55.145677999999997
],
[
14.419594999999999,
-2.3423669999999999,
56.371763000000001
],
[
1.8296460000000001,
-2.868919,
54.213984000000004
],
[
33.629750999999999,
-3.4495,
46.347602999999999
],
[
0.088884000000000005,
-3.7266379999999999,
32.820039999999999
],
[
2.2406280000000001,
-5.5692170000000001,
34.301696
],
[
41.957514000000003,
-5.3816689999999996,
36.453564999999998
],
[
41.272452000000001,
-2.9028040000000002,
34.590355000000002
],
[
4.8857249999999999,
-7.2340619999999998,
33.035907000000002
],
[
2.0312079999999999,
-7.3343220000000002,
30.834401
],
[
38.67042,
-3.2070789999999998,
29.611632
],
[
50.740341999999998,
-2.2839640000000001,
25.221962999999999
],
[
51.115358999999998,
-1.4530179999999999,
22.715553
],
[
40.239581999999999,
-4.9836549999999997,
23.791052000000001
],
[
53.242924000000002,
-0.54856499999999997,
23.772690999999998
],
[
40.267966000000001,
-5.1050630000000004,
20.964105
],
[
42.274622000000001,
-4.921932,
18.696148999999998
],
[
0.88348400000000005,
-4.9448549999999996,
12.584864
],
[
46.546460000000003,
-5.1027800000000001,
-4.1134399999999998
],
[
46.092210999999999,
-4.6229820000000004,
-6.286473
],
[
40.529947999999997,
-3.5232239999999999,
-7.1416089999999999
],
[
42.170532000000001,
-4.7284379999999997,
-10.40903
],
[
48.789014999999999,
-5.4752460000000003,
-12.040152000000001
],
[
40.891727000000003,
-0.96649200000000002,
-16.360502
],
[
57.996625999999999,
-1.7175240000000001,
-20.926045999999999
],
[
55.501956,
-0.81010099999999996,
-23.489013
],
[
1.1651469999999999,
-4.5693130000000002,
-22.018312000000002
],
[
66.196439999999996,
-5.8419639999999999,
-23.965516999999998
],
[
68.179912999999999,
-4.7382109999999997,
-32.209468000000001
],
[
20.237608999999999,
-4.1348750000000001,
-30.844384000000002
],
[
27.788772000000002,
-4.0554769999999998,
-31.763071
],
[
57.196699000000002,
-5.3499619999999997,
-28.301857999999999
],
[
-1.159294,
-3.0973419999999998,
-31.031186999999999
],
[
18.119582000000001,
-2.8717239999999999,
-32.427931000000001
],
[
1.448885,
-5.1796540000000002,
-33.554259999999999
],
[
64.595043000000004,
-5.3270080000000002,
-36.367637000000002
],
[
2.7929490000000001,
-4.8220900000000002,
-37.645740000000004
],
[
7.251868,
-4.0559180000000001,
-39.624640999999997
],
[
48.577081999999997,
-4.9723069999999998,
-43.818635999999998
],
[
65.011195000000001,
-0.33414899999999997,
-44.029259000000003
],
[
20.692516000000001,
-5.1281949999999998,
-40.220666000000001
],
[
26.873778000000001,
-6.4910040000000002,
-38.588574999999999
],
[
23.445679999999999,
-6.4074580000000001,
-40.447906000000003
],
[
65.654747,
-3.641197,
-43.632677000000001
],
[
38.139696999999998,
-3.7110289999999999,
-46.664332000000002
],
[
39.089205999999997,
-1.7870710000000001,
-53.086742999999998
],
[
7.6349590000000003,
-4.9490860000000003,
58.956995999999997
],
[
21.086324999999999,
-2.7371500000000002,
59.248945999999997
],
[
3.6073119999999999,
-5.6527190000000003,
51.306187999999999
],
[
3.7966289999999998,
-3.3528600000000002,
46.452896000000003
],
[
32.554468999999997,
-5.4912580000000002,
45.884247000000002
],
[
-0.28347600000000001,
-4.8473980000000001,
41.989749000000003
],
[
-0.31242199999999998,
-5.212866,
38.388393000000001
],
[
28.393727999999999,
-5.5869439999999999,
38.024320000000003
],
[
7.800891,
-6.7485290000000004,
33.001278999999997
],
[
39.522295,
-4.6847029999999998,
31.594923000000001
],
[
44.872667,
-6.7309989999999997,
32.491075000000002
],
[
0.332675,
-5.0273820000000002,
28.828023999999999
],
[
52.089435000000002,
-3.6873100000000001,
31.278811000000001
],
[
52.671923999999997,
-2.5734840000000001,
28.580102
],
[
55.511681000000003,
-4.6795980000000004,
30.249680000000001
],
[
37.831448999999999,
-4.1242070000000002,
27.618016999999998
],
[
3.2210200000000002,
-6.4559639999999998,
26.070920999999998
],
[
41.867060000000002,
-5.7979690000000002,
25.228155999999998
],
[
59.532581999999998,
-6.8020870000000002,
19.929686
],
[
60.965179999999997,
-4.5420100000000003,
18.468457000000001
],
[
1.3532820000000001,
-4.3012439999999996,
14.000602000000001
],
[
45.005664000000003,
-6.9547639999999999,
17.455003000000001
],
[
3.0977980000000001,
-4.8587579999999999,
13.147515
],
[
41.838876999999997,
-6.7771229999999996,
15.226023
],
[
63.069581999999997,
-3.8019099999999999,
13.616754999999999
],
[
51.586275000000001,
-7.78043,
14.409575
],
[
63.560673000000001,
-4.7209700000000003,
11.608459999999999
],
[
63.485785999999997,
-5.8638789999999998,
8.8591650000000008
],
[
63.575715000000002,
-5.4160810000000001,
5.1604270000000003
],
[
66.071281999999997,
-4.2849539999999999,
2.3191250000000001
],
[
53.91093,
-7.4483949999999997,
-7.1332800000000001
],
[
66.442400000000006,
-6.0750419999999998,
-1.2121789999999999
],
[
48.176862999999997,
-5.5280820000000004,
-5.4848059999999998
],
[
50.390327999999997,
-5.5338000000000003,
-7.5173379999999996
],
[
36.306792999999999,
-6.0731890000000002,
-5.9952439999999996
],
[
38.081301000000003,
-6.5496650000000001,
-9.0940779999999997
],
[
39.281682000000004,
-6.6307020000000003,
-10.159397999999999
],
[
60.059758000000002,
-6.5823289999999997,
-10.350407000000001
],
[
0.27568599999999999,
-6.0243089999999997,
-12.319547999999999
],
[
52.834583000000002,
-6.796754,
-11.448619000000001
],
[
42.454268999999996,
-4.8903749999999997,
-13.065283000000001
],
[
0.42377999999999999,
-6.0834060000000001,
-15.328101
],
[
42.069206999999999,
-2.2106140000000001,
-15.588367999999999
],
[
48.349299999999999,
-6.9806559999999998,
-16.501421000000001
],
[
42.244058000000003,
-2.6744479999999999,
-19.885228000000001
],
[
44.272261,
-5.2602700000000002,
-16.412299999999998
],
[
51.544156000000001,
-9.0722459999999998,
-19.082122999999999
],
[
0.78838799999999998,
-3.7920349999999998,
-23.866657
],
[
46.837418999999997,
-5.9345549999999996,
-23.765418
],
[
44.612698999999999,
-7.4353680000000004,
-25.970086999999999
],
[
43.757984999999998,
-9.9320000000000004,
-27.115486000000001
],
[
65.471397999999994,
-7.5107480000000004,
-24.974640000000001
],
[
63.314,
-8.7071339999999999,
-26.895135
],
[
67.397102000000004,
-7.0830840000000004,
-28.020029999999998
],
[
0.329044,
-5.6409950000000002,
-29.435448000000001
],
[
59.346921999999999,
-8.9636399999999998,
-30.249669000000001
],
[
65.980558000000002,
-8.2968849999999996,
-31.568524
],
[
29.306417,
-4.0934999999999997,
-35.023631000000002
],
[
65.519476999999995,
-6.8132250000000001,
-33.954138
],
[
35.195672000000002,
-5.4137329999999997,
-38.936605999999998
],
[
15.452790999999999,
-4.2795959999999997,
-34.459335000000003
],
[
49.708537,
-7.3237759999999996,
-35.997261000000002
],
[
53.330514999999998,
-8.4758049999999994,
-36.150804999999998
],
[
56.286315999999999,
-10.079897000000001,
-36.688096000000002
],
[
65.896433000000002,
-6.4481570000000001,
-37.583981999999999
],
[
9.0671839999999992,
-4.3178049999999999,
-39.503504
],
[
66.385300000000001,
-4.242388,
-39.646588999999999
],
[
33.640687,
-4.8894590000000004,
-43.258693999999998
],
[
48.462910999999998,
-7.0173579999999998,
-45.206206999999999
],
[
27.525987000000001,
-5.1679190000000004,
-49.225324000000001
],
[
17.701249000000001,
-3.6875939999999998,
-49.495235999999998
],
[
25.256535,
-6.4587979999999998,
-51.381715
],
[
38.404040999999999,
-3.2118470000000001,
-49.920485999999997
],
[
36.308377999999998,
-3.86233,
-54.645496000000001
],
[
24.555866999999999,
-3.8697539999999999,
-57.112442000000001
],
[
47.356292000000003,
-3.6137899999999998,
-58.464472000000001
],
[
32.785330999999999,
-2.684199,
-58.487748000000003
],
[
54.549405999999998,
-5.0367059999999997,
-58.090097
],
[
18.245521,
-5.3514080000000002,
60.041145
],
[
12.213915999999999,
-4.7510539999999999,
57.400174
],
[
4.2108460000000001,
-6.8104480000000001,
55.968895000000003
],
[
4.6124590000000003,
-7.16371,
53.144914
],
[
7.9034319999999996,
-7.189241,
46.412435000000002
],
[
36.668768999999998,
-5.572597,
47.098820000000003
],
[
41.585526000000002,
-6.7241749999999998,
43.859059999999999
],
[
40.652188000000002,
-5.6305889999999996,
34.091127
],
[
25.145430000000001,
-6.6994930000000004,
32.950443999999997
],
[
50.910994000000002,
-7.4121350000000001,
30.329808
],
[
44.672823999999999,
-6.8606220000000002,
25.779048
],
[
58.085864999999998,
-5.5691670000000002,
25.764130000000002
],
[
43.735916000000003,
-5.9655709999999997,
22.698222999999999
],
[
47.683312000000001,
-7.4485960000000002,
19.874628999999999
],
[
62.426782000000003,
-6.6076610000000002,
15.87552
],
[
55.880001,
-8.7009159999999994,
14.417978
],
[
57.083316000000003,
-10.092373,
12.787438999999999
],
[
-0.33931899999999998,
-7.5823299999999998,
7.4393989999999999
],
[
-0.19246099999999999,
-6.126309,
2.2835679999999998
],
[
1.108773,
-4.8280599999999998,
-2.9334069999999999
],
[
1.405816,
-6.4169099999999997,
-6.7918370000000001
],
[
62.439743999999997,
-7.8351030000000002,
-12.041293
],
[
44.739624999999997,
-5.970675,
-18.431229999999999
],
[
42.273071999999999,
-4.8656069999999998,
-21.638940000000002
],
[
48.415219,
-7.3516019999999997,
-22.182621000000001
],
[
58.541201999999998,
-3.9258839999999999,
-23.640893999999999
],
[
0.750301,
-7.493093,
-24.094228999999999
],
[
21.859135999999999,
-6.9837210000000001,
-30.656396999999998
],
[
63.257106,
-9.8368459999999995,
-30.266345999999999
],
[
16.925498000000001,
-4.9066749999999999,
-32.654451000000002
],
[
31.583468,
-4.7746149999999998,
-37.980457999999999
],
[
56.169899000000001,
-9.9360680000000006,
-33.495027999999998
],
[
64.057700999999994,
-8.8808190000000007,
-34.874650000000003
],
[
13.350770000000001,
-6.3631970000000004,
-35.021554999999999
],
[
12.644862,
-4.4486699999999999,
-36.902585000000002
],
[
64.227159,
-10.008086,
-36.789684000000001
],
[
10.395239999999999,
-6.4042440000000003,
-37.272559000000001
],
[
59.035170000000001,
-11.16137,
-37.944372000000001
],
[
65.407897000000006,
-8.2476690000000001,
-41.529533000000001
],
[
50.494255000000003,
-6.2850989999999998,
-44.464930000000003
],
[
63.419173999999998,
-5.7101050000000004,
-46.388648000000003
],
[
15.578256,
-4.172955,
-41.752204999999996
],
[
17.829712000000001,
-6.8823730000000003,
-39.483327000000003
],
[
28.709820000000001,
-9.7269220000000001,
-41.517907999999998
],
[
55.756565000000002,
-4.008343,
-47.649535
],
[
58.980780000000003,
-4.8394729999999999,
-48.144182999999998
],
[
14.676080000000001,
-7.3350799999999996,
-41.368727
],
[
31.174489000000001,
-7.889354,
-42.238481
],
[
47.763185,
-8.0209620000000008,
-43.366881999999997
],
[
15.339071000000001,
-4.9092640000000003,
-44.760472
],
[
37.461015000000003,
-5.4632350000000001,
-52.298437
],
[
52.550057000000002,
-6.0611389999999998,
-48.142346000000003
],
[
42.355488999999999,
-4.0036199999999997,
-57.184733000000001
],
[
55.381459,
-5.7744929999999997,
-49.963532999999998
],
[
57.397202999999998,
-4.414542,
-51.411709000000002
],
[
6.5630499999999996,
-8.1181009999999993,
56.224370999999998
],
[
8.6474250000000001,
-7.895003,
57.987530999999997
],
[
10.639609999999999,
-6.4195019999999996,
58.566200000000002
],
[
12.661739000000001,
-9.0563839999999995,
58.563080999999997
],
[
16.016119,
-7.4859739999999997,
59.474803000000001
],
[
21.489177999999999,
-7.074611,
58.659408999999997
],
[
24.550718,
-8.3859239999999993,
56.170608999999999
],
[
7.1098860000000004,
-7.7016999999999998,
49.863135999999997
],
[
31.163779000000002,
-6.628895,
43.006957999999997
],
[
26.086929999999999,
-6.0657009999999998,
36.638499000000003
],
[
28.284472999999998,
-7.7453180000000001,
33.566706000000003
],
[
10.200369999999999,
-8.7395049999999994,
31.551867000000001
],
[
25.030161,
-8.9671979999999998,
29.797156000000001
],
[
47.672060000000002,
-6.7438349999999998,
24.029038
],
[
49.054088999999998,
-7.176418,
26.442316000000002
],
[
50.000888000000003,
-7.2294520000000002,
21.870232000000001
],
[
-0.073446999999999998,
-9.0587389999999992,
25.765934999999999
],
[
-0.34734999999999999,
-7.934774,
16.635209
],
[
0.75830200000000003,
-6.6726539999999996,
14.289069
],
[
1.8129390000000001,
-8.2432780000000001,
12.895422
],
[
57.183459999999997,
-10.420538000000001,
9.2669189999999997
],
[
42.906474000000003,
-5.0962769999999997,
-4.7561520000000002
],
[
38.285736999999997,
-5.7047299999999996,
-4.387372
],
[
-0.036086,
-7.7896739999999998,
-0.43257600000000002
],
[
0.65173599999999998,
-5.79772,
-8.6991960000000006
],
[
40.421365999999999,
-8.425084,
-12.757897
],
[
57.256878999999998,
-8.4584139999999994,
-11.052865000000001
],
[
50.741329,
-7.9368610000000004,
-14.292918999999999
],
[
42.268864000000001,
-8.0630330000000008,
-14.998239
],
[
1.1091200000000001,
-9.3725559999999994,
-21.195183
],
[
61.403388999999997,
-4.7772100000000002,
-22.214891000000001
],
[
54.144143,
-6.863829,
-29.369700000000002
],
[
40.857360999999997,
-9.1056260000000009,
-27.228539999999999
],
[
50.442819,
-5.8367399999999998,
-31.684079000000001
],
[
18.794716999999999,
-8.3707580000000004,
-30.875323000000002
],
[
24.835412000000002,
-6.766807,
-32.125774999999997
],
[
15.424204,
-7.3423410000000002,
-32.672243000000002
],
[
60.292856999999998,
-11.013621000000001,
-33.218434999999999
],
[
3.9726270000000001,
-7.808122,
-35.287674000000003
],
[
59.944133000000001,
-11.217421,
-36.460360999999999
],
[
6.1299929999999998,
-7.2258579999999997,
-37.448371999999999
],
[
7.6516000000000002,
-6.9717169999999999,
-37.830815000000001
],
[
62.674177,
-11.533182999999999,
-38.973554
],
[
53.300724000000002,
-6.8052029999999997,
-46.008476999999999
],
[
56.221781,
-8.0391159999999999,
-47.064698
],
[
19.510355000000001,
-8.0424439999999997,
-39.902774999999998
],
[
23.319033999999998,
-9.0604849999999999,
-41.508893
],
[
62.282060999999999,
-7.7500289999999996,
-47.428983000000002
],
[
15.914216,
-7.2948649999999997,
-48.728306000000003
],
[
50.817397,
-4.1096880000000002,
-59.796087999999997
],
[
27.074669,
-5.1273780000000002,
-60.591321000000001
],
[
8.6882719999999996,
-9.1893200000000004,
50.770632999999997
],
[
29.347386,
-7.5520170000000002,
50.293875999999997
],
[
9.1346270000000001,
-9.7155660000000008,
46.471423999999999
],
[
27.846495999999998,
-9.1300209999999993,
41.971442000000003
],
[
32.630775999999997,
-8.3380390000000002,
44.510488000000002
],
[
34.758355999999999,
-9.3975960000000001,
46.142752999999999
],
[
37.617080000000001,
-8.6156980000000001,
46.802171999999999
],
[
39.606129000000003,
-8.7143999999999995,
45.783878999999999
],
[
1.5635110000000001,
-6.3100050000000003,
45.303925
],
[
4.8679110000000003,
-5.6936650000000002,
45.419327000000003
],
[
26.410772000000001,
-9.1901410000000006,
37.982301999999997
],
[
42.762436999999998,
-7.178007,
40.215406000000002
],
[
0.362095,
-8.1026860000000003,
36.021923999999999
],
[
1.950936,
-10.392459000000001,
35.177588
],
[
29.506934999999999,
-8.3591300000000004,
36.769100999999999
],
[
8.0475480000000008,
-10.025736,
33.294710000000002
],
[
41.681592999999999,
-7.4021610000000004,
36.472287999999999
],
[
48.376339999999999,
-6.7581069999999999,
33.184890000000003
],
[
54.162145000000002,
-8.2188429999999997,
29.488019000000001
],
[
26.77571,
-8.9865840000000006,
31.719055999999998
],
[
39.039493999999998,
-6.3246120000000001,
26.641928
],
[
56.030068999999997,
-8.2944399999999998,
27.217188
],
[
53.033180999999999,
-8.9404339999999998,
25.405747999999999
],
[
57.809224999999998,
-8.8175889999999999,
22.616683999999999
],
[
-0.55127300000000001,
-6.7309710000000003,
22.609114999999999
],
[
53.093874999999997,
-9.4242799999999995,
17.340703000000001
],
[
50.689324999999997,
-10.109368999999999,
18.599305999999999
],
[
43.323884,
-6.3239749999999999,
18.630445000000002
],
[
47.089852999999998,
-8.5096129999999999,
16.497575999999999
],
[
46.809753000000001,
-9.8366190000000007,
14.680497000000001
],
[
43.900764000000002,
-8.849945,
13.825775999999999
],
[
63.869453,
-7.637168,
12.067524000000001
],
[
0.30719099999999999,
-8.1927430000000001,
11.805825
],
[
63.789189999999998,
-7.5515999999999996,
7.1463380000000001
],
[
65.745016000000007,
-9.1863849999999996,
-0.12926099999999999
],
[
51.968508999999997,
-6.3039149999999999,
-5.1070209999999996
],
[
0.92577100000000001,
-8.7675669999999997,
-3.4727730000000001
],
[
36.74485,
-10.710140000000001,
-7.7932319999999997
],
[
0.59108400000000005,
-9.3772599999999997,
-16.917618000000001
],
[
64.516848999999993,
-6.2461339999999996,
-18.356891000000001
],
[
45.155084000000002,
-8.1153410000000008,
-19.723880000000001
],
[
50.566457,
-11.651107,
-21.623645
],
[
47.675288000000002,
-7.7233559999999999,
-24.325970999999999
],
[
46.496603999999998,
-8.4237900000000003,
-26.256995
],
[
27.401603000000001,
-7.6190249999999997,
-34.184879000000002
],
[
61.658486000000003,
-11.321109999999999,
-34.572721999999999
],
[
31.648311,
-7.0880089999999996,
-39.643650999999998
],
[
34.901522,
-8.8674060000000008,
-42.382564000000002
],
[
13.54331,
-9.0662870000000009,
-42.224367999999998
],
[
21.013000999999999,
-10.962742,
-40.234645999999998
],
[
22.229194,
-10.966761,
-41.549455000000002
],
[
37.724021999999998,
-6.1844289999999997,
-48.700966999999999
],
[
13.853944,
-9.6448339999999995,
-43.756866000000002
],
[
15.074790999999999,
-8.0763940000000005,
-46.112530999999997
],
[
23.433992,
-6.7939999999999996,
-53.388689999999997
],
[
26.449732999999998,
-7.5804689999999999,
-50.842621000000001
],
[
57.975507999999998,
-7.6098780000000001,
-53.050620000000002
],
[
22.653016000000001,
-6.1896180000000003,
-56.918301
],
[
19.056646000000001,
-9.7012909999999994,
57.95684
],
[
10.621041,
-10.120625,
57.326456999999998
],
[
7.9661910000000002,
-9.6867079999999994,
53.661799999999999
],
[
19.229443,
-10.837498,
55.340387999999997
],
[
19.058623999999998,
-11.114309,
50.562237000000003
],
[
27.538678000000001,
-10.667426000000001,
52.861407
],
[
12.480829,
-9.9596850000000003,
47.354841
],
[
13.331094,
-10.566248999999999,
45.146743000000001
],
[
29.494109000000002,
-8.085331,
45.543712999999997
],
[
-0.67609399999999997,
-8.000057,
39.548717000000003
],
[
31.309325999999999,
-9.4651239999999994,
40.413795
],
[
28.823202999999999,
-10.855601,
38.854370000000003
],
[
40.690905000000001,
-7.9062710000000003,
31.71088
],
[
39.624940000000002,
-6.9211539999999996,
29.837050000000001
],
[
7.1669559999999999,
-10.326326999999999,
31.368341000000001
],
[
24.789849,
-13.020542000000001,
30.531375000000001
],
[
44.017301000000003,
-6.2469729999999997,
21.832077999999999
],
[
51.504227999999998,
-8.0702689999999997,
22.303705000000001
],
[
52.236125999999999,
-10.310117999999999,
21.921064999999999
],
[
-0.048105000000000002,
-8.6968530000000008,
20.901081999999999
],
[
44.371164,
-8.2698549999999997,
16.869865000000001
],
[
1.568908,
-9.6606400000000008,
13.661239999999999
],
[
61.895744000000001,
-10.232006999999999,
16.661349000000001
],
[
59.336979999999997,
-10.999898,
12.795384
],
[
63.137870999999997,
-10.628500000000001,
12.053786000000001
],
[
59.790880000000001,
-12.275471,
9.2478409999999993
],
[
64.167923000000002,
-10.581415,
7.0728160000000004
],
[
-0.28784999999999999,
-9.878679,
4.7499539999999998
],
[
55.956695000000003,
-10.631743,
5.2223569999999997
],
[
63.806415999999999,
-9.5436899999999998,
3.3065440000000001
],
[
46.313243999999997,
-5.9748299999999999,
-6.4324430000000001
],
[
38.325102999999999,
-7.6242749999999999,
-7.9633729999999998
],
[
44.466926000000001,
-5.2580879999999999,
-7.643974
],
[
41.522951999999997,
-6.0224890000000002,
-8.0499720000000003
],
[
39.587184000000001,
-9.2404440000000001,
-9.4980919999999998
],
[
43.629922999999998,
-5.8724319999999999,
-10.219120999999999
],
[
0.54429099999999997,
-10.481375,
-9.7994570000000003
],
[
58.674674000000003,
-10.035799000000001,
-12.000242
],
[
53.287013999999999,
-10.401975999999999,
-15.711494999999999
],
[
63.639425000000003,
-9.3096929999999993,
-14.466491
],
[
56.399065,
-12.347517,
-16.622222000000001
],
[
64.827558999999994,
-9.0099780000000003,
-16.915548999999999
],
[
42.099755999999999,
-10.065982,
-16.705791000000001
],
[
63.975676999999997,
-9.6839110000000002,
-22.324317000000001
],
[
43.619121999999997,
-7.969659,
-22.484611999999998
],
[
63.058878999999997,
-6.732246,
-22.187480999999998
],
[
61.122712999999997,
-7.3366030000000002,
-23.917137
],
[
58.173135000000002,
-7.5385470000000003,
-26.262174000000002
],
[
47.09198,
-10.738619,
-23.638681999999999
],
[
0.339503,
-8.9124160000000003,
-26.679462000000001
],
[
0.59050000000000002,
-9.5146160000000002,
-33.052464999999998
],
[
40.098137999999999,
-11.855299,
-29.120974
],
[
51.378247000000002,
-9.1569850000000006,
-44.636203999999999
],
[
59.122508000000003,
-8.4679099999999998,
-47.874926000000002
],
[
18.179594000000002,
-12.495217999999999,
-40.310608999999999
],
[
31.813844,
-9.9974559999999997,
-46.140411
],
[
44.614787,
-4.6243569999999998,
-57.759684
],
[
35.877395,
-3.5201150000000001,
-59.03096
],
[
55.929499999999997,
-7.9074439999999999,
-57.459739999999996
],
[
39.878718999999997,
-5.6527050000000001,
-60.052480000000003
],
[
54.070715999999997,
-7.856471,
-59.574463999999999
],
[
29.768539000000001,
-6.5644229999999997,
-62.442771999999998
],
[
35.127901999999999,
-4.261825,
-61.547021999999998
],
[
37.634791999999997,
-8.3119019999999999,
-63.127215999999997
],
[
35.371808000000001,
-6.9675589999999996,
-63.811852999999999
],
[
12.714130000000001,
-11.337762,
55.782708
],
[
16.852457999999999,
-10.660085,
57.587187999999998
],
[
15.445017999999999,
-11.423518,
55.103914000000003
],
[
12.154476000000001,
-11.287732999999999,
53.246321000000002
],
[
22.157969999999999,
-11.480452,
53.451579000000002
],
[
11.175167999999999,
-10.418495999999999,
50.570973000000002
],
[
15.069611999999999,
-10.735836000000001,
51.161597
],
[
14.353142999999999,
-10.342041999999999,
48.505636000000003
],
[
30.662466999999999,
-9.2972780000000004,
47.311340999999999
],
[
17.082229999999999,
-10.232417999999999,
47.510472999999998
],
[
1.0280830000000001,
-9.2480419999999999,
46.943268000000003
],
[
5.3109159999999997,
-8.2917280000000009,
47.857700000000001
],
[
37.916280999999998,
-12.100413,
45.93168
],
[
42.677112999999999,
-11.105703,
43.154221
],
[
33.158467000000002,
-10.605214999999999,
42.792042000000002
],
[
4.4724240000000002,
-9.5507989999999996,
34.367806999999999
],
[
25.165897999999999,
-9.7421819999999997,
33.992310000000003
],
[
42.197387999999997,
-8.6112300000000008,
33.622034999999997
],
[
3.866384,
-11.949218999999999,
31.506354999999999
],
[
9.2612469999999991,
-12.098602,
28.287310999999999
],
[
11.037749,
-10.988068,
29.368556000000002
],
[
42.235368999999999,
-7.9448420000000004,
30.045518000000001
],
[
43.109983999999997,
-6.9575940000000003,
26.428464999999999
],
[
45.722726999999999,
-7.4236250000000004,
26.363927
],
[
47.717821999999998,
-7.8522749999999997,
23.800978000000001
],
[
55.756780999999997,
-10.609959,
23.609628000000001
],
[
47.095857000000002,
-9.9931140000000003,
19.008886
],
[
58.496054999999998,
-12.23546,
20.982589999999998
],
[
54.246926000000002,
-12.286961,
20.125802
],
[
57.341999000000001,
-11.476958,
16.989602999999999
],
[
60.324626000000002,
-11.844398,
15.215007999999999
],
[
55.407967999999997,
-10.817574,
7.2194310000000002
],
[
52.837845999999999,
-10.521775999999999,
3.0704199999999999
],
[
53.245505999999999,
-11.60605,
4.548006
],
[
66.390523999999999,
-8.7290469999999996,
-4.0819780000000003
],
[
48.921227999999999,
-6.9614609999999999,
-6.6569089999999997
],
[
65.515952999999996,
-8.6894170000000006,
-7.0010940000000002
],
[
63.074081,
-7.587116,
-8.9438639999999996
],
[
1.028084,
-9.7913630000000005,
-6.8662390000000002
],
[
42.476906999999997,
-8.2223590000000009,
-11.933166
],
[
47.851039,
-7.2785960000000003,
-11.896506
],
[
39.467351999999998,
-11.873378000000001,
-12.084407000000001
],
[
0.56572500000000003,
-10.448807,
-13.641953000000001
],
[
61.454749,
-11.319338999999999,
-13.512283999999999
],
[
57.654854,
-11.744980999999999,
-14.573589999999999
],
[
64.672101999999995,
-10.002494,
-18.998692999999999
],
[
44.200614999999999,
-10.242678,
-18.268139999999999
],
[
55.906188999999998,
-12.244382999999999,
-20.552842999999999
],
[
-0.025267000000000001,
-8.5286190000000008,
-28.843682000000001
],
[
23.134713999999999,
-8.5792570000000001,
-34.311736000000003
],
[
52.869964000000003,
-9.8217049999999997,
-33.785629
],
[
12.591727000000001,
-9.9116940000000007,
-33.708283999999999
],
[
28.665497999999999,
-9.9800529999999998,
-36.446019999999997
],
[
7.1955270000000002,
-9.8842680000000005,
-34.356929000000001
],
[
29.623356000000001,
-11.314232000000001,
-39.752200999999999
],
[
48.311793999999999,
-10.876645,
-35.102967999999997
],
[
32.910812,
-10.566914000000001,
-41.016101999999997
],
[
57.139837999999997,
-11.965209,
-46.186346
],
[
14.256277000000001,
-11.636763,
-41.782975
],
[
60.945932999999997,
-11.535731999999999,
-46.755335000000002
],
[
63.281480000000002,
-10.486589,
-46.105587
],
[
24.726400000000002,
-12.021430000000001,
-44.492004999999999
],
[
28.060639999999999,
-9.699541,
-45.194853999999999
],
[
14.483622,
-11.072628999999999,
-45.152434
],
[
48.488667,
-10.978747,
-45.593895000000003
],
[
49.044165,
-10.969080999999999,
-47.035322000000001
],
[
51.513340999999997,
-11.172029999999999,
-48.883201
],
[
54.749791999999999,
-9.5622019999999992,
-48.787557999999997
],
[
18.168216999999999,
-10.283813,
-53.776792
],
[
56.414155999999998,
-11.245334,
-51.708086999999999
],
[
47.117170999999999,
-6.3055029999999999,
-60.077112
],
[
57.414034999999998,
-10.578241999999999,
-55.168779999999998
],
[
23.824891000000001,
-6.1886469999999996,
-59.714641
],
[
50.507562999999998,
-10.853270999999999,
-62.948819
],
[
29.301624,
-12.032755999999999,
51.195591999999998
],
[
30.458404999999999,
-11.117428,
50.110931000000001
],
[
30.095579000000001,
-11.528378999999999,
44.918131000000002
],
[
35.008482000000001,
-10.770837999999999,
45.278128000000002
],
[
-0.67754499999999995,
-8.7697839999999996,
41.179951000000003
],
[
-0.32967299999999999,
-10.998896999999999,
38.431603000000003
],
[
25.030315999999999,
-12.029291000000001,
40.327286999999998
],
[
28.689029999999999,
-9.6147969999999994,
35.071162999999999
],
[
46.234231000000001,
-9.2373360000000009,
32.067974999999997
],
[
1.560344,
-11.311684,
31.385705999999999
],
[
44.881323000000002,
-8.0257009999999998,
29.290959999999998
],
[
23.604465000000001,
-11.561161999999999,
28.187403
],
[
7.0162880000000003,
-13.243563,
26.257632999999998
],
[
49.456659999999999,
-9.0510179999999991,
27.110309999999998
],
[
49.205297999999999,
-9.4922869999999993,
21.635110999999998
],
[
55.920212999999997,
-12.155962000000001,
22.266221999999999
],
[
60.071021999999999,
-10.630867,
18.311757
],
[
52.596518000000003,
-11.238068,
15.845089
],
[
1.0977330000000001,
-12.937150000000001,
10.811768000000001
],
[
61.855175000000003,
-12.810827,
11.126911
],
[
58.358955999999999,
-14.537915999999999,
4.0247909999999996
],
[
50.936368999999999,
-12.138945,
1.519862
],
[
55.217109000000001,
-11.89626,
2.5382030000000002
],
[
53.185577000000002,
-12.125351999999999,
-0.31057499999999999
],
[
0.45865899999999998,
-12.060753999999999,
-7.0507020000000002
],
[
50.204690999999997,
-7.3922879999999997,
-8.7341429999999995
],
[
59.988050000000001,
-8.8187820000000006,
-9.8285020000000003
],
[
64.624266000000006,
-9.6779050000000009,
-9.2990080000000006
],
[
40.896878999999998,
-10.356505,
-11.823992000000001
],
[
45.140144999999997,
-8.1964760000000005,
-14.260908000000001
],
[
61.195856999999997,
-12.858601999999999,
-17.126698999999999
],
[
42.775458999999998,
-12.904607,
-18.773969000000001
],
[
45.176658000000003,
-11.336807,
-20.862836000000001
],
[
60.318024999999999,
-13.419038,
-18.752206999999999
],
[
43.688127000000001,
-11.706657,
-23.613735999999999
],
[
63.087490000000003,
-11.048679999999999,
-26.022304999999999
],
[
58.583852999999998,
-9.4221769999999996,
-29.278303999999999
],
[
55.989218999999999,
-10.858598000000001,
-32.272554999999997
],
[
20.013417,
-10.597208999999999,
-32.047575999999999
],
[
25.662099999999999,
-10.09639,
-37.099817999999999
],
[
0.018336000000000002,
-12.233841999999999,
-34.503560999999998
],
[
50.102072,
-11.179126,
-35.411605000000002
],
[
64.202083000000002,
-12.44454,
-41.815114999999999
],
[
16.984663999999999,
-15.310238,
-43.769373000000002
],
[
19.187073999999999,
-15.082557,
-42.870528999999998
],
[
15.196704,
-11.495011,
-49.270138000000003
],
[
23.663060000000002,
-9.704402,
-53.892829999999996
],
[
49.643486000000003,
-12.885273,
-52.139363000000003
],
[
53.672460000000001,
-13.300364,
-52.538203000000003
],
[
39.964488000000003,
-9.2779919999999994,
-60.408144
],
[
43.026136000000001,
-6.7145169999999998,
-60.860154000000001
],
[
54.867832,
-11.558521000000001,
-59.134839999999997
],
[
50.805729999999997,
-6.9424109999999999,
-61.257246000000002
],
[
32.556465000000003,
-8.7526030000000006,
-64.870304000000004
],
[
-0.45366699999999999,
-10.556657,
42.738934999999998
],
[
33.514997000000001,
-12.497750999999999,
43.197459000000002
],
[
35.914521000000001,
-13.998118,
44.733784999999997
],
[
43.945391999999998,
-9.8704219999999996,
39.171514000000002
],
[
24.102042000000001,
-11.635935999999999,
36.058883999999999
],
[
4.5959779999999997,
-12.525785000000001,
33.595959999999998
],
[
42.796916000000003,
-9.0062200000000008,
37.288229999999999
],
[
44.290677000000002,
-9.4236400000000007,
36.027225999999999
],
[
46.528945,
-11.223326999999999,
38.183782999999998
],
[
23.609069000000002,
-13.196407000000001,
32.959189000000002
],
[
48.864697999999997,
-10.612391000000001,
33.534492999999998
],
[
51.353279999999998,
-10.403072,
29.573352
],
[
0.13008900000000001,
-9.5601319999999994,
29.261289000000001
],
[
-0.349912,
-12.611321,
29.137157999999999
],
[
-0.31399300000000002,
-11.484087000000001,
22.281213999999999
],
[
64.208370000000002,
-12.517175999999999,
3.734445
],
[
56.622546999999997,
-13.943662,
1.075035
],
[
0.21080199999999999,
-11.037108,
-0.21341399999999999
],
[
64.374313999999998,
-12.131945,
0.91100499999999995
],
[
64.417323999999994,
-15.140784999999999,
-1.745682
],
[
53.617060000000002,
-13.544765,
-2.061232
],
[
40.168807000000001,
-13.905874000000001,
-5.9684699999999999
],
[
65.816659999999999,
-11.473678,
-5.0734510000000004
],
[
55.967303999999999,
-8.7989700000000006,
-9.9289310000000004
],
[
60.904113000000002,
-10.379747999999999,
-11.915146
],
[
41.866843000000003,
-11.434951999999999,
-12.821484
],
[
52.833647999999997,
-10.385467999999999,
-13.707077999999999
],
[
42.269596999999997,
-13.157425999999999,
-14.180702
],
[
64.131000999999998,
-13.222348999999999,
-21.665800000000001
],
[
53.042257999999997,
-13.465012,
-21.910975000000001
],
[
60.535393999999997,
-9.7495539999999998,
-27.469151
],
[
62.147176999999999,
-13.294516,
-27.128271999999999
],
[
59.956170999999998,
-11.429849000000001,
-29.533777000000001
],
[
0.80218299999999998,
-11.814996000000001,
-25.372938999999999
],
[
58.557115000000003,
-13.118512000000001,
-30.771782000000002
],
[
20.168626,
-10.622187,
-35.743558999999998
],
[
23.294532,
-9.364554,
-36.593083999999998
],
[
51.109082999999998,
-11.029562,
-34.749158000000001
],
[
-0.68761000000000005,
-12.347,
-31.810417999999999
],
[
54.836734,
-11.690571,
-36.408880000000003
],
[
49.869875999999998,
-10.620240000000001,
-44.626018999999999
],
[
15.345425000000001,
-14.145296999999999,
-41.929650000000002
],
[
29.509848000000002,
-11.247757,
-46.617935000000003
],
[
15.202038,
-14.117455,
-45.693845000000003
],
[
22.542428999999998,
-15.556445999999999,
-43.654510999999999
],
[
46.366368000000001,
-14.597078,
-52.985402000000001
],
[
25.119392000000001,
-11.703934,
-53.666660999999998
],
[
23.539121999999999,
-8.0713010000000001,
-54.728107999999999
],
[
39.119459999999997,
-11.074361,
-59.207093999999998
],
[
22.130597999999999,
-9.4652650000000005,
-59.634332999999998
],
[
47.395786999999999,
-8.1413430000000009,
-62.194571000000003
],
[
25.476002000000001,
-8.4692319999999999,
-63.548580999999999
],
[
38.317852999999999,
-10.269323,
-62.27366
],
[
43.580427999999998,
-8.9874960000000002,
-62.389761
],
[
44.146400999999997,
-10.938433,
-63.670448999999998
],
[
47.453698000000003,
-10.460416,
-63.583672999999997
],
[
29.931788000000001,
-9.7839259999999992,
-64.952883999999997
],
[
0.79410999999999998,
-12.586066000000001,
50.491053999999998
],
[
2.8604970000000001,
-9.7703190000000006,
50.538955999999999
],
[
26.31653,
-14.225057,
42.526054999999999
],
[
41.340082000000002,
-13.850751000000001,
43.929080999999996
],
[
1.278756,
-14.536315,
38.943440000000002
],
[
31.691661,
-13.279464000000001,
42.161234
],
[
1.911011,
-14.656938,
34.419296000000003
],
[
22.68535,
-15.73371,
35.866357999999998
],
[
44.875225,
-13.398488,
41.031829999999999
],
[
48.796973000000001,
-13.799476,
36.601520999999998
],
[
26.338767000000001,
-11.545163000000001,
34.854109999999999
],
[
50.666907000000002,
-13.842302999999999,
33.436942000000002
],
[
51.329549,
-13.717473999999999,
31.960063999999999
],
[
25.370923999999999,
-11.882018,
32.493060999999997
],
[
53.469219000000002,
-11.167066,
26.410371000000001
],
[
4.5635180000000002,
-13.630258,
28.525569999999998
],
[
24.469303,
-13.514589000000001,
29.031773999999999
],
[
52.298316999999997,
-10.767726,
23.467127999999999
],
[
6.2724310000000001,
-16.130258999999999,
24.491506999999999
],
[
49.333148999999999,
-12.119259,
19.748338
],
[
0.114727,
-13.101699999999999,
18.844799999999999
],
[
0.47719899999999998,
-11.613279,
15.197134
],
[
1.439195,
-13.819292000000001,
12.70819
],
[
49.397489999999998,
-11.067584,
15.798066
],
[
61.257713000000003,
-14.471071999999999,
7.6875619999999998
],
[
63.758226000000001,
-13.889842,
5.4867270000000001
],
[
58.410260000000001,
-16.918043999999998,
-3.0439690000000001
],
[
0.060921000000000003,
-14.045233,
-5.3883109999999999
],
[
55.681148999999998,
-15.875007,
-5.5919090000000002
],
[
42.732292000000001,
-13.303338,
-10.099473
],
[
57.437707000000003,
-11.006754000000001,
-12.903014000000001
],
[
43.926833999999999,
-11.635968,
-15.030982
],
[
49.820884999999997,
-10.555604000000001,
-16.187446000000001
],
[
0.95342700000000002,
-13.140112999999999,
-18.220970999999999
],
[
61.354947000000003,
-16.721544999999999,
-20.195546
],
[
57.821759999999998,
-15.01882,
-20.654954
],
[
55.011606999999998,
-16.179314000000002,
-21.609102
],
[
41.799779000000001,
-14.51315,
-27.262077000000001
],
[
15.507147,
-14.433372,
-32.614542999999998
],
[
3.2001029999999999,
-13.510967000000001,
-34.330702000000002
],
[
7.9271039999999999,
-13.553438999999999,
-34.307169999999999
],
[
12.26333,
-12.853021,
-33.349051000000003
],
[
50.024175,
-13.765967,
-35.502127000000002
],
[
61.838678000000002,
-13.52613,
-45.125042999999998
],
[
15.011914000000001,
-15.474102,
-48.526341000000002
],
[
21.954822,
-12.412474,
-55.276305000000001
],
[
37.628478999999999,
-14.89456,
-60.129165999999998
],
[
49.843905999999997,
-15.898747,
-54.428432999999998
],
[
55.679805000000002,
-14.575623,
-56.54092
],
[
22.119674,
-11.127844,
-56.771270999999999
],
[
40.956750999999997,
-11.930047999999999,
-61.230744999999999
],
[
55.010482000000003,
-14.346626000000001,
-58.322741000000001
],
[
36.275353000000003,
-11.950637,
-63.416341000000003
],
[
34.350304000000001,
-11.694542999999999,
-65.328677999999996
],
[
53.207873999999997,
-13.368649,
-61.254210999999998
],
[
48.843991000000003,
-12.597037,
-63.992829
],
[
28.325454000000001,
-10.388123,
-65.507538999999994
],
[
7.5466470000000001,
-10.988654,
49.668075999999999
],
[
20.558564000000001,
-13.759477,
53.159961000000003
],
[
25.623304999999998,
-15.061704000000001,
51.872846000000003
],
[
30.641413,
-14.454167,
47.816839000000002
],
[
15.715256999999999,
-12.561821999999999,
47.647745999999998
],
[
0.66856499999999996,
-14.595537999999999,
42.638466000000001
],
[
22.525490999999999,
-14.735655,
38.956961999999997
],
[
30.561720999999999,
-18.795168,
41.467216999999998
],
[
47.041066999999998,
-13.840318,
38.774282999999997
],
[
25.892717999999999,
-13.194055000000001,
38.179127000000001
],
[
8.94224,
-12.368131,
30.718634000000002
],
[
52.208734999999997,
-15.494858000000001,
29.320107
],
[
-1.2940640000000001,
-14.102983,
26.265550000000001
],
[
2.259455,
-14.840714999999999,
28.231835
],
[
24.998608999999998,
-15.831982999999999,
28.582058
],
[
54.196882000000002,
-11.872633,
23.775227999999998
],
[
53.135767999999999,
-12.439353000000001,
21.604664
],
[
57.336604999999999,
-13.549529,
16.09066
],
[
59.143577999999998,
-13.863284,
12.565170999999999
],
[
0.045427000000000002,
-14.910450000000001,
8.1871829999999992
],
[
0.074413999999999994,
-13.932283999999999,
1.7113529999999999
],
[
64.111597000000003,
-14.538537,
1.5816669999999999
],
[
53.014471999999998,
-14.904309,
-1.191924
],
[
65.057100000000005,
-14.110423000000001,
-6.5447959999999998
],
[
64.310287000000002,
-12.739402,
-11.643466
],
[
60.424742000000002,
-11.679361,
-13.393084
],
[
62.265985999999998,
-14.195677,
-15.351362
],
[
-0.095774999999999999,
-14.695897,
-13.094480000000001
],
[
45.650452000000001,
-12.765045000000001,
-16.218226000000001
],
[
0.67753099999999999,
-13.687773999999999,
-15.553046
],
[
0.79979900000000004,
-15.140423,
-21.824773
],
[
48.1038,
-13.071933,
-21.693494999999999
],
[
46.720700000000001,
-15.334966,
-24.328291
],
[
44.198343000000001,
-14.362904,
-27.401771
],
[
39.807464000000003,
-14.209701000000001,
-29.52225
],
[
54.844347999999997,
-15.297525,
-32.258119999999998
],
[
21.844315999999999,
-11.598096,
-39.784663999999999
],
[
39.390408999999998,
-14.228913,
-31.452786
],
[
26.062477000000001,
-11.301841,
-40.079667999999998
],
[
49.085585000000002,
-14.799775,
-34.287320000000001
],
[
39.236939,
-17.954706000000002,
-33.421100000000003
],
[
47.316456000000002,
-15.313414,
-37.327781000000002
],
[
55.943666,
-13.373806999999999,
-35.791932000000003
],
[
59.077986000000003,
-17.372996000000001,
-36.008507000000002
],
[
60.526887000000002,
-13.030127,
-36.782648000000002
],
[
61.666719999999998,
-12.395104,
-37.743321000000002
],
[
15.84517,
-13.428894,
-51.985177
],
[
52.273665000000001,
-16.355757000000001,
-54.908566
],
[
35.367851999999999,
-15.83034,
-62.325612999999997
],
[
23.219514,
-9.2603840000000002,
-63.667059999999999
],
[
30.038368999999999,
-12.698485,
-66.813967000000005
],
[
45.444091999999998,
-13.644724999999999,
-63.649828999999997
],
[
52.318658999999997,
-16.397449999999999,
-61.781011999999997
],
[
26.10446,
-12.012288,
-66.985827
],
[
2.8316460000000001,
-11.878183,
52.993870999999999
],
[
7.0040490000000002,
-12.519375999999999,
54.402585000000002
],
[
10.671904,
-12.738950000000001,
49.863807999999999
],
[
16.560919999999999,
-12.992789,
51.866914999999999
],
[
27.513137,
-16.464880000000001,
50.708115999999997
],
[
9.3364879999999992,
-11.792469000000001,
47.992913999999999
],
[
12.169584,
-12.416312,
45.625773000000002
],
[
29.936415,
-14.79162,
44.590563000000003
],
[
3.0552380000000001,
-16.872751999999998,
40.856816999999999
],
[
34.975653000000001,
-16.051729000000002,
43.546362000000002
],
[
41.754573000000001,
-15.825051999999999,
42.983061999999997
],
[
25.927052,
-17.349989999999998,
39.309282000000003
],
[
44.821184000000002,
-15.917287999999999,
40.431159000000001
],
[
28.581706000000001,
-13.404633,
39.918635000000002
],
[
24.635134999999998,
-14.60575,
36.008754000000003
],
[
38.251916000000001,
-16.715658999999999,
33.741171999999999
],
[
40.053252999999998,
-16.274863,
31.040742999999999
],
[
36.633583999999999,
-16.362226,
31.501446999999999
],
[
37.820124999999997,
-15.621843999999999,
28.678837999999999
],
[
55.567898,
-13.875187,
26.786565
],
[
56.486057000000002,
-17.214794999999999,
25.134567000000001
],
[
-0.51506200000000002,
-15.369861,
21.917183000000001
],
[
51.640608999999998,
-14.129915,
19.576514
],
[
55.337806999999998,
-13.714473,
17.140428
],
[
1.4986390000000001,
-15.695573,
11.449125
],
[
59.143999999999998,
-14.192047000000001,
9.34009
],
[
-0.37519999999999998,
-13.624967,
4.9560599999999999
],
[
54.586970999999998,
-14.24267,
1.5942419999999999
],
[
61.287030000000001,
-16.263566999999998,
4.7103859999999997
],
[
61.728794000000001,
-17.374929000000002,
1.0390360000000001
],
[
63.332850000000001,
-18.064686999999999,
-3.9727749999999999
],
[
64.533240000000006,
-15.591062000000001,
-10.205118000000001
],
[
45.575308999999997,
-14.422397,
-12.172533
],
[
57.357084,
-17.389135,
-9.5215230000000002
],
[
63.893523999999999,
-15.426193,
-13.373409000000001
],
[
60.373271000000003,
-13.152960999999999,
-15.567470999999999
],
[
56.181204999999999,
-12.540927,
-15.792941000000001
],
[
47.146234,
-13.897112,
-18.126134
],
[
51.400094000000003,
-13.852895999999999,
-19.298484999999999
],
[
43.991121999999997,
-15.239352,
-18.03755
],
[
42.954630000000002,
-14.76174,
-22.05564
],
[
42.201729999999998,
-15.974712999999999,
-22.918975
],
[
62.042952,
-18.663875999999998,
-23.491796000000001
],
[
48.871532999999999,
-15.178136,
-21.485042
],
[
59.325203999999999,
-16.917248000000001,
-28.494219000000001
],
[
61.832650000000001,
-15.743107999999999,
-26.352205000000001
],
[
47.138427999999998,
-18.553163000000001,
-24.875653
],
[
0.59620700000000004,
-15.027056,
-26.356439000000002
],
[
0.14771699999999999,
-14.885745,
-30.368517000000001
],
[
17.480445,
-14.220564,
-38.138224999999998
],
[
-0.24656700000000001,
-15.589782,
-33.128228
],
[
10.611096,
-15.482661999999999,
-33.915658000000001
],
[
22.932783000000001,
-15.334206999999999,
-40.529083
],
[
52.141018000000003,
-16.443898000000001,
-35.944142999999997
],
[
54.479927000000004,
-15.146299000000001,
-35.064940999999997
],
[
63.029034000000003,
-13.864171000000001,
-38.390132000000001
],
[
61.648367,
-15.823789,
-45.068736000000001
],
[
62.401980999999999,
-16.922348,
-42.985011999999998
],
[
27.485681,
-12.991813,
-43.463259000000001
],
[
30.270434999999999,
-12.664815000000001,
-43.596296000000002
],
[
51.826661999999999,
-11.67468,
-46.095064000000001
],
[
43.992102000000003,
-16.499247,
-51.914158999999998
],
[
18.707435,
-14.585209000000001,
-55.537582
],
[
25.390671999999999,
-15.23357,
-54.656908999999999
],
[
21.998687,
-14.714035000000001,
-56.636887000000002
],
[
53.860801000000002,
-16.452586,
-59.407238999999997
],
[
20.095839999999999,
-13.849316,
-60.644652000000001
],
[
32.883367999999997,
-14.419204000000001,
-65.575654
],
[
47.648685999999998,
-16.845454,
-63.422536000000001
],
[
2.6684410000000001,
-14.613474999999999,
55.079980999999997
],
[
6.1217889999999997,
-14.057774999999999,
56.356845999999997
],
[
10.05133,
-14.755274999999999,
55.835988999999998
],
[
12.606061,
-15.568358,
55.84328
],
[
15.539555,
-15.382441999999999,
55.153573999999999
],
[
13.85103,
-13.942838999999999,
53.895135000000003
],
[
19.039985000000001,
-16.519075999999998,
54.590910999999998
],
[
13.612404,
-13.273318,
51.665022999999998
],
[
24.459344000000002,
-17.024286,
52.263362999999998
],
[
0.450961,
-15.117664,
46.347105999999997
],
[
13.084186000000001,
-13.03168,
47.964950000000002
],
[
30.420480999999999,
-16.866334999999999,
47.407299000000002
],
[
29.729762000000001,
-17.284887999999999,
44.982373000000003
],
[
24.086362000000001,
-18.979125,
40.972786999999997
],
[
38.896389999999997,
-17.079929,
43.542712999999999
],
[
41.781170000000003,
-17.976545000000002,
40.632722000000001
],
[
34.837069,
-18.274578999999999,
39.519562000000001
],
[
35.955489999999998,
-17.776152,
36.328142
],
[
39.224457999999998,
-17.659230000000001,
35.418304999999997
],
[
47.033307000000001,
-16.852536000000001,
37.329759000000003
],
[
49.579749,
-16.756546,
32.299160999999998
],
[
24.537839000000002,
-16.462629,
34.269649000000001
],
[
23.023982,
-17.182382,
32.669784999999997
],
[
47.471259000000003,
-18.615815999999999,
30.300559
],
[
43.363534000000001,
-17.074490000000001,
27.714946999999999
],
[
23.594339000000002,
-15.62609,
29.772901000000001
],
[
47.626869999999997,
-17.148382000000002,
26.914877000000001
],
[
55.750171000000002,
-16.519590000000001,
20.572015
],
[
-0.49539100000000003,
-18.507214000000001,
19.980236999999999
],
[
52.538676000000002,
-16.343409000000001,
17.547913000000001
],
[
59.479115,
-15.613255000000001,
15.674405999999999
],
[
58.082054999999997,
-13.965043,
7.0495429999999999
],
[
57.171731000000001,
-13.582000000000001,
5.387664
],
[
56.304448000000001,
-14.496885000000001,
2.2688079999999999
],
[
-0.089821999999999999,
-15.728502000000001,
3.3703799999999999
],
[
0.212974,
-16.112186999999999,
-4.4829749999999997
],
[
53.845511999999999,
-18.290583999999999,
-2.003895
],
[
60.466213000000003,
-18.904796999999999,
-6.2870100000000004
],
[
-0.646316,
-15.633144,
-10.767789
],
[
40.821967000000001,
-13.16638,
-9.8030659999999994
],
[
62.590814999999999,
-16.984407000000001,
-15.749961000000001
],
[
60.044333999999999,
-15.183616000000001,
-17.993088
],
[
56.937511000000001,
-14.30026,
-18.360237000000001
],
[
54.332208999999999,
-14.349171,
-18.990677999999999
],
[
58.956507000000002,
-18.499030999999999,
-20.653483000000001
],
[
53.258502,
-17.503312999999999,
-21.481667999999999
],
[
60.219544999999997,
-19.938351000000001,
-26.955681999999999
],
[
44.016545999999998,
-17.128308000000001,
-28.139074999999998
],
[
52.407499999999999,
-17.045877999999998,
-33.395375000000001
],
[
17.119782000000001,
-14.993914,
-35.185544999999998
],
[
0.29336800000000002,
-15.393223000000001,
-35.616795000000003
],
[
5.3141150000000001,
-15.080873,
-35.076054999999997
],
[
56.939495000000001,
-17.774632,
-35.478549000000001
],
[
61.402819999999998,
-17.846420999999999,
-37.285178999999999
],
[
50.464798000000002,
-17.370539999999998,
-38.135497000000001
],
[
47.701898999999997,
-18.735838000000001,
-41.111702000000001
],
[
63.216619999999999,
-16.161981000000001,
-39.477426999999999
],
[
52.847138000000001,
-12.222761999999999,
-48.611708
],
[
16.906179999999999,
-17.506039000000001,
-43.723453999999997
],
[
16.665514000000002,
-15.054392,
-53.951593000000003
],
[
52.027146999999999,
-18.375271000000001,
-56.652461000000002
],
[
40.9619,
-15.773064,
-60.960631999999997
],
[
41.828538000000002,
-13.439011000000001,
-61.844158999999998
],
[
43.649377999999999,
-15.855530999999999,
-62.559305999999999
],
[
50.429143000000003,
-18.844327,
-61.658265999999998
],
[
22.876560999999999,
-15.256328,
-67.663033999999996
],
[
29.070671000000001,
-14.740296000000001,
-67.908310999999998
],
[
5.8946459999999998,
-16.468730000000001,
56.954898999999997
],
[
2.0020530000000001,
-16.423068000000001,
54.602913999999998
],
[
0.59367099999999995,
-16.093969000000001,
51.776349000000003
],
[
22.839058999999999,
-17.302879000000001,
52.960115000000002
],
[
28.919711,
-17.996673999999999,
49.114871999999998
],
[
27.785139000000001,
-17.923197999999999,
43.332470000000001
],
[
2.445084,
-18.303740000000001,
43.547671999999999
],
[
38.512680000000003,
-18.498923999999999,
40.830089000000001
],
[
42.799956999999999,
-18.490159999999999,
38.391657000000002
],
[
45.445569999999996,
-18.4237,
36.982351999999999
],
[
42.802292999999999,
-18.021281999999999,
33.245278999999996
],
[
5.8248800000000003,
-14.174950000000001,
29.001814
],
[
-0.32897100000000001,
-17.310465000000001,
25.419079
],
[
1.6719219999999999,
-18.646293,
25.017384
],
[
3.7157879999999999,
-18.735130999999999,
24.002817
],
[
0.41570400000000002,
-15.425559,
15.490249
],
[
49.271728000000003,
-15.00244,
17.065172
],
[
43.682701000000002,
-19.715039999999998,
8.0970949999999995
],
[
59.509613999999999,
-15.886118,
4.3629850000000001
],
[
57.969414999999998,
-17.171019999999999,
1.1651359999999999
],
[
0.35608000000000001,
-16.261783999999999,
-2.4655239999999998
],
[
36.383380000000002,
-17.668786999999998,
-5.2318949999999997
],
[
39.794739,
-15.745346,
-6.92509
],
[
61.627366000000002,
-19.260928,
-10.291442999999999
],
[
64.003579000000002,
-17.742501000000001,
-8.9451739999999997
],
[
46.542748000000003,
-16.771089,
-13.855708
],
[
57.543480000000002,
-18.966111999999999,
-14.010911999999999
],
[
60.651367,
-18.780265,
-12.937474999999999
],
[
60.746000000000002,
-18.900842999999998,
-16.991571
],
[
49.442357999999999,
-16.021647000000002,
-19.480039999999999
],
[
55.481529999999999,
-17.084823,
-20.235795
],
[
58.548521999999998,
-19.304041999999999,
-20.156285
],
[
0.15426599999999999,
-16.655463000000001,
-17.863484
],
[
50.560602000000003,
-17.29336,
-21.341811
],
[
56.114215999999999,
-17.793413000000001,
-31.435708000000002
],
[
0.86814000000000002,
-19.282465999999999,
-26.506692999999999
],
[
40.007803000000003,
-18.682195,
-31.076974
],
[
40.635196999999998,
-15.975149,
-31.951205999999999
],
[
41.17024,
-18.781562000000001,
-33.552867999999997
],
[
48.409481,
-17.682283000000002,
-37.200544000000001
],
[
1.957247,
-16.573246999999999,
-36.653649000000001
],
[
25.098267,
-17.568249000000002,
-42.124693000000001
],
[
54.164499999999997,
-18.271336000000002,
-36.493985000000002
],
[
58.001142000000002,
-13.592991,
-48.452199
],
[
56.473579000000001,
-15.194137,
-52.891570000000002
],
[
54.680056,
-13.513705,
-51.879376999999998
],
[
15.430861,
-17.834499999999998,
-51.401376999999997
],
[
45.483429000000001,
-18.049097,
-63.143768000000001
],
[
21.221907000000002,
-11.146846999999999,
-62.110287999999997
],
[
22.167477000000002,
-12.024164000000001,
-66.409588999999997
],
[
19.294519999999999,
-14.114901,
-64.497093000000007
],
[
8.8305869999999995,
-18.6812,
56.164310999999998
],
[
15.627594,
-18.592079999999999,
53.933076999999997
],
[
17.180814000000002,
-21.823324,
50.505146000000003
],
[
20.908961999999999,
-20.139880999999999,
51.366867999999997
],
[
0.51016600000000001,
-18.292949,
48.577159999999999
],
[
1.6352260000000001,
-14.521267999999999,
31.393988
],
[
3.6523349999999999,
-13.970076000000001,
30.319739999999999
],
[
24.840136000000001,
-16.328702,
32.179774999999999
],
[
22.248054,
-18.706810000000001,
31.418066
],
[
3.9572750000000001,
-15.699394,
27.757845
],
[
23.522819999999999,
-18.732422,
28.709505
],
[
-0.45936300000000002,
-19.647086000000002,
22.747512
],
[
6.047987,
-22.428708,
20.547601
],
[
56.020667000000003,
-16.902228999999998,
17.477195999999999
],
[
60.786259000000001,
-18.12642,
13.919499
],
[
47.793706,
-18.620885000000001,
8.2947659999999992
],
[
1.7357499999999999,
-17.994888,
9.1650969999999994
],
[
47.261156,
-18.000661000000001,
5.6093320000000002
],
[
61.283929000000001,
-16.852084999999999,
7.1813669999999998
],
[
45.382320999999997,
-17.826851000000001,
6.1987009999999998
],
[
48.390205999999999,
-19.398973000000002,
2.5355889999999999
],
[
60.663558000000002,
-19.297165,
3.4047190000000001
],
[
-0.107543,
-18.192157999999999,
4.8995329999999999
],
[
55.242542999999998,
-19.264427000000001,
0.83256799999999997
],
[
0.46659,
-17.712212999999998,
-0.29227300000000001
],
[
37.398043000000001,
-19.825683999999999,
-7.5125479999999998
],
[
41.442006999999997,
-17.063863999999999,
-8.1647250000000007
],
[
-0.38180999999999998,
-15.787042,
-8.8346429999999998
],
[
44.486823999999999,
-17.139613000000001,
-11.064024
],
[
38.457701,
-18.551524000000001,
-8.5150950000000005
],
[
56.416749000000003,
-19.621034000000002,
-7.4489289999999997
],
[
41.471904000000002,
-18.148364000000001,
-9.6521939999999997
],
[
44.933382999999999,
-17.848241999999999,
-13.435641
],
[
47.999485,
-16.643954999999998,
-18.042597000000001
],
[
51.451613000000002,
-17.586828000000001,
-20.076172
],
[
41.562758000000002,
-17.467393999999999,
-26.170794999999998
],
[
56.029795999999997,
-18.675671000000001,
-21.335581000000001
],
[
41.017422000000003,
-17.849968000000001,
-28.495001999999999
],
[
7.9071199999999999,
-20.412611999999999,
-33.831539999999997
],
[
14.214240999999999,
-18.044747999999998,
-33.499186999999999
],
[
19.449487000000001,
-18.350805000000001,
-34.398029000000001
],
[
18.339015,
-15.987256,
-38.859848
],
[
20.49193,
-18.427002999999999,
-37.190528
],
[
24.265574999999998,
-18.97447,
-39.666902
],
[
1.0061549999999999,
-18.459213999999999,
-34.095516000000003
],
[
6.6807210000000001,
-17.310570999999999,
-35.841019000000003
],
[
3.7533660000000002,
-16.127562000000001,
-35.641516000000003
],
[
39.455660999999999,
-20.865718999999999,
-36.291108999999999
],
[
52.062862000000003,
-20.297198000000002,
-40.944960999999999
],
[
53.405684000000001,
-19.960854999999999,
-39.291437000000002
],
[
50.323932999999997,
-20.558599999999998,
-42.989896999999999
],
[
15.586266,
-18.891074,
-45.894049000000003
],
[
49.387163999999999,
-15.964845,
-52.793895999999997
],
[
53.104008999999998,
-15.635972000000001,
-53.40849
],
[
17.834996,
-19.201791,
-55.773159999999997
],
[
44.261750999999997,
-19.55903,
-53.977865000000001
],
[
48.183652000000002,
-18.959375999999999,
-55.557510999999998
],
[
32.443421999999998,
-16.965805,
-65.767172000000002
],
[
33.789968999999999,
-19.784758,
-64.281379999999999
],
[
27.471509000000001,
-19.637079,
-66.242919999999998
],
[
20.122337000000002,
-17.033408000000001,
-66.931820000000002
],
[
13.436931,
-18.774107999999998,
54.493946999999999
],
[
0.59676899999999999,
-18.566206999999999,
52.231845999999997
],
[
10.412943,
-20.565404999999998,
53.835453999999999
],
[
12.241553,
-19.96377,
50.35371
],
[
16.209104,
-19.516694000000001,
50.39584
],
[
25.211794000000001,
-18.840979000000001,
51.358732000000003
],
[
12.523109,
-21.243717,
47.608032000000001
],
[
14.705788999999999,
-20.491046000000001,
48.096521000000003
],
[
22.542224000000001,
-20.969889999999999,
39.297860999999997
],
[
-0.054877000000000002,
-17.554991999999999,
34.568069000000001
],
[
-0.087770000000000001,
-19.256402000000001,
31.47627
],
[
0.98955000000000004,
-17.214988999999999,
28.095580999999999
],
[
39.963380999999998,
-18.020553,
32.686836999999997
],
[
41.379593,
-17.997195999999999,
30.346295000000001
],
[
20.325602,
-20.113855999999998,
28.306398000000002
],
[
6.0519150000000002,
-19.918379999999999,
23.573699999999999
],
[
-0.58308599999999999,
-21.027134,
20.908842
],
[
-0.13541800000000001,
-19.46434,
16.654468000000001
],
[
0.90729899999999997,
-19.505410000000001,
12.330406
],
[
59.158607000000003,
-18.442360000000001,
16.590848000000001
],
[
49.225124999999998,
-19.955121999999999,
8.9178449999999998
],
[
61.671796999999998,
-17.292397999999999,
9.9456509999999998
],
[
51.102313000000002,
-19.473464,
5.8488530000000001
],
[
56.035603999999999,
-21.605485999999999,
4.8952340000000003
],
[
57.841217999999998,
-20.744333000000001,
2.5488719999999998
],
[
0.147651,
-20.223877999999999,
0.18621499999999999
],
[
50.194800000000001,
-20.559785999999999,
-1.0908960000000001
],
[
0.079147999999999996,
-17.453448999999999,
-7.7334779999999999
],
[
-0.26997500000000002,
-20.574300999999998,
-11.639277999999999
],
[
36.042333999999997,
-19.934895000000001,
-11.164484
],
[
-0.82416699999999998,
-19.229291,
-14.144532999999999
],
[
40.134298000000001,
-20.942653,
-13.08892
],
[
42.362749999999998,
-19.821950000000001,
-11.794696999999999
],
[
58.677052000000003,
-21.117341,
-17.768564999999999
],
[
44.835358999999997,
-17.487719999999999,
-20.666257999999999
],
[
41.651007,
-17.741202000000001,
-23.493724
],
[
0.26686700000000002,
-18.062749,
-24.743289000000001
],
[
56.087846999999996,
-21.471236000000001,
-21.685473000000002
],
[
50.289693,
-19.464065999999999,
-21.677349
],
[
52.507178000000003,
-21.8858,
-21.626234
],
[
40.542634,
-19.389254999999999,
-27.104358000000001
],
[
59.382409000000003,
-20.084819,
-29.593678000000001
],
[
44.490676999999998,
-20.305257000000001,
-29.678211999999998
],
[
49.764271999999998,
-16.756527999999999,
-34.479644
],
[
5.3107100000000003,
-19.386068000000002,
-33.708123000000001
],
[
25.565069999999999,
-19.743852,
-40.633662000000001
],
[
3.0546440000000001,
-19.311696999999999,
-37.618318000000002
],
[
57.615622999999999,
-20.857379999999999,
-38.489677
],
[
61.274433000000002,
-19.843736,
-41.839936000000002
],
[
59.203601999999997,
-20.869471000000001,
-46.418283000000002
],
[
48.134582000000002,
-20.546735999999999,
-43.614471000000002
],
[
15.068745,
-19.470656999999999,
-48.090063000000001
],
[
46.430653999999997,
-17.785394,
-52.373589000000003
],
[
58.513841999999997,
-18.634115000000001,
-51.831389000000001
],
[
19.343594,
-18.003775999999998,
-57.720658
],
[
41.105674,
-21.865735000000001,
-52.455160999999997
],
[
50.311525000000003,
-19.722740999999999,
-58.428172000000004
],
[
42.545901999999998,
-19.878399999999999,
-62.534100000000002
],
[
47.855682999999999,
-21.799748999999998,
-61.432138000000002
],
[
18.476026000000001,
-20.673257,
-66.421166999999997
],
[
25.457151,
-16.479816,
-68.509044000000003
],
[
5.4777829999999996,
-20.355747000000001,
56.242680999999997
],
[
2.9153340000000001,
-21.508334999999999,
55.166080999999998
],
[
25.226869000000001,
-21.814720000000001,
48.914422999999999
],
[
24.940290000000001,
-20.245576,
50.704524999999997
],
[
28.301639999999999,
-20.756242,
46.551096000000001
],
[
0.941137,
-18.700800000000001,
46.240169000000002
],
[
25.412752999999999,
-20.771318999999998,
42.053773999999997
],
[
19.943003000000001,
-21.159889,
36.898166000000003
],
[
1.2630319999999999,
-18.075507999999999,
38.175134999999997
],
[
17.966172,
-22.655684000000001,
35.018099999999997
],
[
20.816572000000001,
-19.967372999999998,
33.688988000000002
],
[
24.887051,
-19.644632999999999,
35.930250000000001
],
[
18.521436000000001,
-21.522641,
31.997703999999999
],
[
43.151994000000002,
-20.024356000000001,
33.96358
],
[
18.498476,
-20.959212999999998,
29.602736
],
[
2.5639289999999999,
-21.872214,
22.705248999999998
],
[
-0.44134400000000001,
-22.179296000000001,
18.192170000000001
],
[
38.147143,
-22.628336999999998,
17.561706000000001
],
[
39.103349000000001,
-23.134478999999999,
15.68093
],
[
45.529890999999999,
-18.333424000000001,
3.163859
],
[
0.45213599999999998,
-21.327311999999999,
-3.857097
],
[
55.376092,
-20.440306,
-4.5819799999999997
],
[
43.007914,
-20.333708000000001,
-10.192503
],
[
47.727887000000003,
-19.813292000000001,
-16.059602000000002
],
[
36.163305000000001,
-22.666468999999999,
-14.137390999999999
],
[
-0.88844299999999998,
-18.399007999999998,
-17.199346999999999
],
[
43.352200000000003,
-21.981750999999999,
-14.881913000000001
],
[
49.476148999999999,
-19.022659999999998,
-18.912345999999999
],
[
53.057882999999997,
-20.663686999999999,
-20.560642000000001
],
[
46.883884999999999,
-18.754477999999999,
-18.904032000000001
],
[
45.979196999999999,
-20.582708,
-16.392365000000002
],
[
-0.55904600000000004,
-20.09704,
-21.137889000000001
],
[
58.498496000000003,
-21.570675999999999,
-22.511372000000001
],
[
47.985830999999997,
-22.180672000000001,
-25.208265999999998
],
[
1.968788,
-19.504595999999999,
-29.807877000000001
],
[
2.6032299999999999,
-21.777505000000001,
-31.436088999999999
],
[
51.775964000000002,
-19.185903,
-36.337600999999999
],
[
24.975245000000001,
-21.818891000000001,
-38.037182999999999
],
[
38.387042999999998,
-21.939281999999999,
-33.288550000000001
],
[
43.784368999999998,
-22.980339000000001,
-33.210467999999999
],
[
0.96040700000000001,
-19.010791999999999,
-36.672829
],
[
37.696531999999998,
-21.909120999999999,
-38.011716999999997
],
[
55.958162000000002,
-23.277878000000001,
-44.996679999999998
],
[
59.778359999999999,
-19.248999999999999,
-48.016024999999999
],
[
21.374179999999999,
-20.069856999999999,
-42.302641000000001
],
[
17.487544,
-21.310389000000001,
-43.793736000000003
],
[
58.106330999999997,
-20.843695,
-50.765661000000001
],
[
54.168709,
-18.700465999999999,
-54.791269999999997
],
[
16.756041,
-18.821701000000001,
-53.463807000000003
],
[
39.168199000000001,
-18.27093,
-61.890338
],
[
30.699636000000002,
-22.065403,
-61.622579000000002
],
[
29.857220999999999,
-22.848020999999999,
-60.496724999999998
],
[
46.943035000000002,
-23.790566999999999,
-58.064709000000001
],
[
18.145679000000001,
-16.642865,
-61.431480999999998
],
[
16.903027999999999,
-17.208646000000002,
-64.176252000000005
],
[
22.447711999999999,
-19.891663000000001,
-67.044685000000001
],
[
9.6274219999999993,
-24.031355000000001,
51.568694999999998
],
[
20.248290999999998,
-23.102706000000001,
50.248233999999997
],
[
11.443576,
-24.340050000000002,
47.830967999999999
],
[
27.452345999999999,
-21.759411,
44.846026000000002
],
[
19.040593000000001,
-24.123104999999999,
39.587012999999999
],
[
0.222999,
-19.736132000000001,
35.000281000000001
],
[
-0.18263099999999999,
-18.656860000000002,
28.953368000000001
],
[
1.855575,
-19.003256,
26.557763999999999
],
[
44.554473999999999,
-20.927083,
29.982865
],
[
53.925559,
-21.146353999999999,
28.362929000000001
],
[
57.0,
-20.807486999999998,
24.601102999999998
],
[
8.3633570000000006,
-23.591842,
20.423041000000001
],
[
57.607093999999996,
-20.096776999999999,
22.466684999999998
],
[
39.741813999999998,
-23.627317000000001,
19.314802
],
[
41.132734999999997,
-22.734455000000001,
15.146043000000001
],
[
43.413105000000002,
-23.071902999999999,
17.450465000000001
],
[
56.145589000000001,
-19.878153000000001,
17.353148999999998
],
[
58.882807999999997,
-21.024121999999998,
17.369129999999998
],
[
61.236758999999999,
-20.619952000000001,
14.615728000000001
],
[
51.115825000000001,
-22.652258,
9.5048110000000001
],
[
61.767198,
-19.557579,
12.404192
],
[
54.081391000000004,
-23.857056,
8.9406009999999991
],
[
37.962476000000002,
-23.486668999999999,
6.0671879999999998
],
[
56.820275000000002,
-23.643516999999999,
7.4832450000000001
],
[
0.84613400000000005,
-20.784822999999999,
6.8302680000000002
],
[
-0.31635799999999997,
-20.773226999999999,
2.7916840000000001
],
[
34.930656999999997,
-22.295459999999999,
-10.65949
],
[
46.589542999999999,
-20.390360000000001,
-14.288041
],
[
50.462145,
-22.116167000000001,
-18.838474999999999
],
[
46.706833000000003,
-22.242920999999999,
-21.108381000000001
],
[
43.952545999999998,
-20.118865,
-25.600183999999999
],
[
15.903586000000001,
-21.013628000000001,
-35.478763000000001
],
[
25.560766999999998,
-24.655394999999999,
-37.907964999999997
],
[
2.9536470000000001,
-19.987826999999999,
-35.875833999999998
],
[
41.313305999999997,
-21.702231999999999,
-35.601753000000002
],
[
52.956555999999999,
-23.546021,
-45.341794999999998
],
[
16.530801,
-22.074335000000001,
-50.029764999999998
],
[
16.260346999999999,
-22.207754999999999,
-47.744123000000002
],
[
48.281320999999998,
-21.001145000000001,
-54.482045999999997
],
[
56.029657999999998,
-21.489633000000001,
-54.383277999999997
],
[
52.123488999999999,
-20.721453,
-56.093635999999996
],
[
43.972095000000003,
-22.603491999999999,
-54.932538999999998
],
[
45.063479999999998,
-22.773243999999998,
-62.505105999999998
],
[
25.098374,
-20.237228000000002,
-66.618623999999997
],
[
0.42764099999999999,
-22.082032999999999,
52.091562000000003
],
[
-0.18964600000000001,
-20.707836,
47.710303000000003
],
[
-0.40599000000000002,
-21.449328000000001,
45.815823000000002
],
[
10.667166999999999,
-22.455499,
47.981434
],
[
24.044423999999999,
-24.317955999999999,
44.019067999999997
],
[
0.87417,
-19.844574000000001,
43.617033999999997
],
[
0.44179200000000002,
-20.800373,
40.516604999999998
],
[
28.290808999999999,
-23.954732,
41.551498000000002
],
[
26.031825000000001,
-21.884366,
37.643431999999997
],
[
37.810009999999998,
-19.361198000000002,
36.624110999999999
],
[
1.0004200000000001,
-23.025085000000001,
34.596805000000003
],
[
40.838442000000001,
-20.733453000000001,
38.429406
],
[
23.658132999999999,
-20.977793999999999,
33.957799000000001
],
[
42.453377000000003,
-23.468912,
31.152670000000001
],
[
1.6956500000000001,
-22.764203999999999,
24.410126000000002
],
[
19.789314999999998,
-22.784962,
30.618994000000001
],
[
50.895246999999998,
-22.254460999999999,
30.331631999999999
],
[
55.539293000000001,
-22.469965999999999,
25.894606
],
[
58.129621,
-22.503008000000001,
20.571072999999998
],
[
2.0746500000000001,
-23.92549,
19.857485
],
[
41.055554999999998,
-25.205611999999999,
12.003750999999999
],
[
61.881517000000002,
-22.469199,
12.751146
],
[
46.579436000000001,
-22.980549,
8.4202259999999995
],
[
61.674076999999997,
-23.362552999999998,
9.5452969999999997
],
[
60.661485999999996,
-23.037689,
6.2016900000000001
],
[
2.7127590000000001,
-21.624784999999999,
8.5015319999999992
],
[
0.354273,
-22.862286999999998,
5.2419900000000004
],
[
45.414242000000002,
-21.689986999999999,
-12.219965
],
[
59.306154999999997,
-20.245622999999998,
-13.079312
],
[
-0.42768699999999998,
-22.983882999999999,
-15.719106999999999
],
[
40.905582000000003,
-23.348790999999999,
-16.367217
],
[
47.089244000000001,
-21.443062000000001,
-18.703215
],
[
46.208592000000003,
-21.051456000000002,
-23.899242999999998
],
[
54.420932000000001,
-23.288781,
-21.753864
],
[
1.3207,
-23.537707999999999,
-28.611201999999999
],
[
41.786983999999997,
-21.066085000000001,
-28.403617000000001
],
[
59.167816999999999,
-24.343069,
-28.895171999999999
],
[
57.330731999999998,
-19.10361,
-32.088945000000002
],
[
11.433121999999999,
-21.545417,
-35.255280999999997
],
[
55.382928,
-19.095039,
-33.699299000000003
],
[
51.546405,
-21.256363,
-39.604736000000003
],
[
26.257535000000001,
-23.247629,
-40.022134000000001
],
[
37.716965000000002,
-23.403559999999999,
-39.690210999999998
],
[
24.350154,
-23.964062999999999,
-42.649209999999997
],
[
49.750292000000002,
-24.137452,
-45.058902000000003
],
[
56.410376999999997,
-23.289763000000001,
-48.430881999999997
],
[
44.432119999999998,
-20.992442,
-52.958165000000001
],
[
56.108888,
-24.337522,
-50.402954000000001
],
[
19.809450999999999,
-24.100536999999999,
-46.044046999999999
],
[
16.932483999999999,
-18.818923000000002,
-63.613028999999997
],
[
22.506767,
-22.233642,
-66.556154000000006
],
[
7.1730609999999997,
-23.720168999999999,
54.900607000000001
],
[
-0.20824400000000001,
-25.191320999999999,
49.484155000000001
],
[
13.52033,
-25.280248,
48.346381000000001
],
[
0.57703899999999997,
-23.622895,
39.268374000000001
],
[
33.085062000000001,
-22.328769000000001,
43.258254000000001
],
[
36.172880999999997,
-23.339482,
42.166618
],
[
38.980978999999998,
-23.321209,
40.66245
],
[
37.383785000000003,
-19.741636,
39.445838999999999
],
[
42.932484000000002,
-22.933277,
37.532603000000002
],
[
43.770691999999997,
-25.928816000000001,
34.277876999999997
],
[
-1.047345,
-22.786313,
29.110191
],
[
22.785921999999999,
-20.272849000000001,
31.675667000000001
],
[
-0.021592,
-20.944624999999998,
27.244962999999998
],
[
42.23133,
-26.301345000000001,
27.038461000000002
],
[
46.997982999999998,
-24.134159,
30.407102999999999
],
[
37.095671000000003,
-25.677163,
23.958227999999998
],
[
43.321537999999997,
-24.675270000000001,
20.297547000000002
],
[
36.503731000000002,
-25.524259000000001,
20.348725000000002
],
[
46.137709999999998,
-25.216301000000001,
21.625086
],
[
7.3492990000000002,
-25.917036,
15.879440000000001
],
[
59.894947999999999,
-23.035052,
16.823730000000001
],
[
-0.13587399999999999,
-21.910661000000001,
14.852197
],
[
38.613512999999998,
-24.954467999999999,
13.116372
],
[
60.368628999999999,
-24.919329999999999,
9.3783809999999992
],
[
36.327682000000003,
-25.374894999999999,
8.3302010000000006
],
[
43.383986999999998,
-25.374637,
8.3613780000000002
],
[
46.588585999999999,
-21.745186,
7.6298079999999997
],
[
48.195196000000003,
-20.340520000000001,
4.5383800000000001
],
[
-0.21682899999999999,
-23.650258000000001,
2.2724259999999998
],
[
33.888064,
-25.679767999999999,
-9.1534329999999997
],
[
58.693738000000003,
-20.158760999999998,
-8.5407170000000008
],
[
46.688744,
-22.933084000000001,
-14.035056000000001
],
[
60.427621000000002,
-22.175096,
-15.565851
],
[
47.823552999999997,
-23.545151000000001,
-16.403455999999998
],
[
51.622267999999998,
-24.994250000000001,
-17.986578999999999
],
[
42.879921000000003,
-24.477169,
-19.844875999999999
],
[
56.321209000000003,
-24.648752999999999,
-19.803792999999999
],
[
-0.78911100000000001,
-24.294270000000001,
-18.899093000000001
],
[
41.202460000000002,
-25.878826,
-19.724786999999999
],
[
44.501086999999998,
-23.059546000000001,
-17.979465000000001
],
[
44.699979999999996,
-24.473493000000001,
-21.556281999999999
],
[
0.90911799999999998,
-23.480474000000001,
-21.379221999999999
],
[
3.5478010000000002,
-23.793514999999999,
-23.937801
],
[
44.832177000000001,
-22.367038000000001,
-27.262405000000001
],
[
52.866900000000001,
-26.421191,
-22.982140000000001
],
[
55.208337,
-25.636659000000002,
-23.405152000000001
],
[
41.669671000000001,
-23.415654,
-31.453119000000001
],
[
49.942850999999997,
-25.273015000000001,
-23.383628000000002
],
[
47.617553000000001,
-24.448834000000002,
-27.289164
],
[
58.141536000000002,
-25.237856000000001,
-26.224748000000002
],
[
58.705069000000002,
-22.266722999999999,
-31.513363999999999
],
[
3.7726259999999998,
-23.203194,
-33.816467000000003
],
[
36.345860999999999,
-25.697801999999999,
-34.685425000000002
],
[
46.621305,
-24.581050999999999,
-30.660598
],
[
55.805602,
-21.138801000000001,
-35.427469000000002
],
[
7.1896449999999996,
-22.923202,
-35.241861999999998
],
[
53.454340000000002,
-21.378952000000002,
-37.994107999999997
],
[
28.865089999999999,
-24.988166,
-40.30283
],
[
42.256315999999998,
-23.075326,
-35.140996999999999
],
[
41.892634000000001,
-24.621839999999999,
-36.664360000000002
],
[
29.287752000000001,
-26.530448,
-38.447647000000003
],
[
34.048295000000003,
-24.226658,
-37.661774999999999
],
[
39.615523000000003,
-25.80743,
-40.018954999999998
],
[
35.303165,
-25.085248,
-39.939624000000002
],
[
48.401634000000001,
-23.324777999999998,
-43.968156
],
[
23.149329999999999,
-26.122301,
-47.018844000000001
],
[
19.990835000000001,
-25.258105,
-48.772728000000001
],
[
17.59599,
-23.322855000000001,
-52.019725999999999
],
[
39.070788999999998,
-24.990746999999999,
-54.259469000000003
],
[
42.389118000000003,
-26.4833,
-57.365236000000003
],
[
38.939681999999998,
-21.683261000000002,
-63.662008
],
[
40.799484999999997,
-25.07367,
-62.699199
],
[
26.967292,
-22.838232000000001,
-64.204154000000003
],
[
17.413083,
-22.007099,
-63.914332999999999
],
[
35.879800000000003,
-23.497169,
-64.287559000000002
],
[
4.1243160000000003,
-25.018819000000001,
54.657288000000001
],
[
-0.45203100000000002,
-23.972695999999999,
46.606059999999999
],
[
10.268488,
-24.644641,
49.92407
],
[
-0.24148900000000001,
-23.098345999999999,
42.681170999999999
],
[
21.763425000000002,
-28.089134999999999,
42.987039000000003
],
[
21.573601,
-22.054717,
33.897739999999999
],
[
18.286494999999999,
-24.898374,
32.572778
],
[
37.777171000000003,
-25.616581,
27.659514999999999
],
[
44.573847000000001,
-25.59797,
29.216014999999999
],
[
5.4869089999999998,
-23.593055,
21.859919999999999
],
[
34.992888999999998,
-25.618220000000001,
22.868486000000001
],
[
40.239801,
-25.778708000000002,
21.609110999999999
],
[
45.769570000000002,
-26.388038000000002,
24.719757999999999
],
[
56.246594999999999,
-24.625468000000001,
23.465484
],
[
2.9242499999999998,
-26.604427999999999,
16.088024999999998
],
[
5.633794,
-24.895945000000001,
16.450341999999999
],
[
44.399309000000002,
-25.769155999999999,
14.590049
],
[
60.595723999999997,
-25.639899,
14.280345000000001
],
[
-0.30437999999999998,
-25.685106000000001,
14.645784000000001
],
[
0.175395,
-23.800688000000001,
11.048442
],
[
50.993946000000001,
-25.529277,
9.7977360000000004
],
[
39.731192999999998,
-25.986982000000001,
10.508058
],
[
48.808698,
-26.503596000000002,
9.8944310000000009
],
[
57.091334000000003,
-25.708611999999999,
9.0912699999999997
],
[
35.991275000000002,
-27.769573999999999,
7.8587959999999999
],
[
55.386178999999998,
-20.767479000000002,
0.30620599999999998
],
[
59.653472000000001,
-21.336997,
-1.7141150000000001
],
[
0.243279,
-21.941272000000001,
-7.8007330000000001
],
[
61.365307000000001,
-21.640733999999998,
-10.560126
],
[
35.783895999999999,
-25.892299000000001,
-13.558019
],
[
39.846311999999998,
-26.941165000000002,
-16.837886000000001
],
[
44.869269000000003,
-25.130362000000002,
-25.404827999999998
],
[
41.162612000000003,
-26.365316,
-31.810174
],
[
38.89819,
-24.414762,
-33.731440999999997
],
[
50.703028000000003,
-28.316704000000001,
-25.233962999999999
],
[
47.997345000000003,
-27.053363999999998,
-29.947695
],
[
8.6108700000000002,
-23.995405000000002,
-36.726045999999997
],
[
45.492319000000002,
-26.523961,
-32.309261999999997
],
[
43.953510000000001,
-26.185099000000001,
-34.904214000000003
],
[
51.321525999999999,
-22.918882,
-41.593662999999999
],
[
26.072264000000001,
-25.94258,
-45.444203000000002
],
[
53.932810000000003,
-26.282582000000001,
-45.985658999999998
],
[
41.966673999999998,
-26.028880999999998,
-54.432121000000002
],
[
44.366872999999998,
-23.816707999999998,
-53.941147999999998
],
[
49.727556999999997,
-25.481221999999999,
-56.406188999999998
],
[
54.173800999999997,
-25.446052999999999,
-54.74447
],
[
17.485091000000001,
-25.004840999999999,
-54.306069000000001
],
[
30.163565999999999,
-23.766416,
-57.380670000000002
],
[
37.595148999999999,
-27.438047000000001,
-55.456522999999997
],
[
17.481663000000001,
-22.916989000000001,
-58.840592999999998
],
[
44.576143000000002,
-26.099298999999998,
-57.448110999999997
],
[
45.591783,
-25.111225000000001,
-61.052053999999998
],
[
19.413875999999998,
-28.903780999999999,
48.629812000000001
],
[
21.431609000000002,
-27.003795,
48.351325000000003
],
[
0.112391,
-26.858212999999999,
45.569116000000001
],
[
32.657398000000001,
-25.053901,
43.130212
],
[
37.902341,
-25.830105,
39.435392999999998
],
[
43.270104000000003,
-26.662528999999999,
32.598982999999997
],
[
-0.47733799999999998,
-22.844055999999998,
26.046596999999998
],
[
19.354009999999999,
-24.970801000000002,
29.763767000000001
],
[
51.637120000000003,
-24.990390999999999,
27.839531999999998
],
[
40.161636000000001,
-26.397945,
24.333100999999999
],
[
49.958350000000003,
-26.370557000000002,
22.572583000000002
],
[
52.193604999999998,
-27.857520000000001,
18.430544999999999
],
[
58.237406999999997,
-25.612421999999999,
19.581968
],
[
47.786669000000003,
-27.329761999999999,
14.276166999999999
],
[
0.75336400000000003,
-26.451858000000001,
16.463176000000001
],
[
60.572412,
-26.014724999999999,
11.896404
],
[
44.298715000000001,
-26.845607999999999,
12.444369
],
[
52.348239,
-27.632446999999999,
11.648994
],
[
56.102249999999998,
-26.838315999999999,
10.183612999999999
],
[
46.039155999999998,
-27.208542000000001,
11.213713
],
[
0.91788400000000003,
-25.183281999999998,
8.0882660000000008
],
[
49.589354,
-23.547912,
7.7546869999999997
],
[
52.833278999999997,
-22.765367000000001,
5.9573700000000001
],
[
39.816958999999997,
-26.069724999999998,
6.4337689999999998
],
[
46.862431999999998,
-26.854769000000001,
7.0670529999999996
],
[
49.758305999999997,
-20.858132999999999,
3.592854
],
[
50.322935000000001,
-20.974364999999999,
1.1935819999999999
],
[
52.316212999999998,
-21.01315,
1.2940990000000001
],
[
56.066392999999998,
-22.514105000000001,
3.0047259999999998
],
[
-0.0012130000000000001,
-26.444379000000001,
-5.0726380000000004
],
[
58.363227000000002,
-22.416174999999999,
0.17349600000000001
],
[
54.456400000000002,
-20.394030999999998,
-2.433907
],
[
60.875410000000002,
-24.038858000000001,
-2.1831
],
[
60.509677000000003,
-20.984099000000001,
-6.3206410000000002
],
[
35.219465,
-24.079861999999999,
-11.472785
],
[
62.559676000000003,
-23.385054,
-6.132123
],
[
40.466453000000001,
-21.519456999999999,
-11.185006
],
[
-0.64307400000000003,
-26.508136,
-12.097085
],
[
38.472372999999997,
-23.8033,
-13.160826
],
[
61.701712000000001,
-22.40747,
-12.893425000000001
],
[
62.141007000000002,
-23.976633,
-12.262700000000001
],
[
61.263190999999999,
-24.708794000000001,
-15.427227999999999
],
[
54.474282000000002,
-28.642188000000001,
-18.640984
],
[
59.660285000000002,
-25.886426,
-17.495284999999999
],
[
44.767868999999997,
-25.778407999999999,
-27.547782999999999
],
[
43.596556999999997,
-27.632272,
-28.330608000000002
],
[
50.221311999999998,
-30.351405,
-28.273582999999999
],
[
37.883963000000001,
-28.126728,
-32.629866999999997
],
[
57.550423000000002,
-25.151211,
-33.504497000000001
],
[
21.359936000000001,
-23.289558,
-38.253905000000003
],
[
34.697358000000001,
-29.360720000000001,
-34.595005999999998
],
[
11.848105,
-25.618386000000001,
-39.591372999999997
],
[
55.740062999999999,
-24.332391000000001,
-36.112046999999997
],
[
54.106287999999999,
-23.549928999999999,
-39.059519000000002
],
[
32.495130000000003,
-26.092711999999999,
-40.292436000000002
],
[
38.011040000000001,
-27.185275000000001,
-40.249298000000003
],
[
28.562266000000001,
-27.955570000000002,
-45.885145000000001
],
[
49.835681999999998,
-26.666401,
-44.751635
],
[
54.764471,
-27.696860999999998,
-50.220503999999998
],
[
27.741529,
-27.50863,
-58.914597000000001
],
[
17.128197,
-24.177026999999999,
-60.394637000000003
],
[
37.957982000000001,
-28.854968,
-58.356088
],
[
25.214397999999999,
-25.599595000000001,
-64.489714000000006
],
[
27.290731999999998,
-26.518471999999999,
-62.322498000000003
],
[
17.395032,
-25.086057,
-63.521771000000001
],
[
19.732589000000001,
-24.718093,
-66.584954999999994
],
[
1.6209309999999999,
-26.347206,
52.932845
],
[
15.805345000000001,
-27.359563000000001,
49.647857999999999
],
[
41.177864,
-25.236560999999998,
37.924957999999997
],
[
42.759568999999999,
-25.823619999999998,
36.314373000000003
],
[
23.671412,
-23.356096000000001,
37.363126999999999
],
[
24.377082000000001,
-22.372537999999999,
36.226675
],
[
21.202734,
-25.632372,
34.241494000000003
],
[
-1.1527559999999999,
-24.352632,
30.782495999999998
],
[
21.121846000000001,
-26.335811,
31.388278
],
[
-1.6107720000000001,
-26.285598,
28.040932999999999
],
[
21.781065000000002,
-26.408961000000001,
28.311869000000002
],
[
54.109783,
-26.770209000000001,
23.054704000000001
],
[
58.011679999999998,
-27.5929,
17.59188
],
[
50.847870999999998,
-27.840513000000001,
15.629825
],
[
49.265841999999999,
-28.07769,
12.794805
],
[
54.026299999999999,
-28.576231,
13.385528000000001
],
[
55.922507000000003,
-28.419391999999998,
12.755616
],
[
58.539498000000002,
-27.945329999999998,
12.827057
],
[
61.124006000000001,
-26.711338000000001,
-5.4983110000000002
],
[
35.225608999999999,
-26.140028999999998,
-10.116747
],
[
62.774794,
-25.458797000000001,
-8.683389
],
[
43.194915000000002,
-22.643246999999999,
-14.106335
],
[
62.490608000000002,
-26.892126000000001,
-10.325919000000001
],
[
39.402743000000001,
-27.322865,
-12.851088000000001
],
[
40.795667000000002,
-25.930239,
-15.576878000000001
],
[
61.790636999999997,
-26.922294999999998,
-12.722685
],
[
43.535303999999996,
-28.607904999999999,
-20.597612999999999
],
[
3.1478290000000002,
-26.054113000000001,
-21.678127
],
[
41.779761000000001,
-28.175298999999999,
-29.806974
],
[
56.241506999999999,
-29.056225999999999,
-26.766247
],
[
56.963796000000002,
-28.804414999999999,
-32.637036999999999
],
[
17.988182999999999,
-23.118993,
-38.880344000000001
],
[
16.710971000000001,
-26.748111000000002,
-40.674878
],
[
55.517758999999998,
-28.384616000000001,
-37.202156000000002
],
[
44.154895000000003,
-28.218802,
-36.656658999999998
],
[
41.635947000000002,
-27.996752999999998,
-37.997174999999999
],
[
50.704714000000003,
-26.819780000000002,
-42.528683000000001
],
[
30.863553,
-28.467493000000001,
-43.424923999999997
],
[
33.998638999999997,
-29.495031000000001,
-41.301208000000003
],
[
34.844051999999998,
-27.766584999999999,
-40.624623
],
[
19.032153999999998,
-28.273333999999998,
-50.392318000000003
],
[
17.081312,
-27.052091999999998,
-57.624293999999999
],
[
29.675341,
-25.527505000000001,
-60.390196000000003
],
[
17.343848000000001,
-28.109625000000001,
-61.752282000000001
],
[
26.650613,
-30.068905999999998,
-60.050919
],
[
18.071932,
-27.155553999999999,
-64.165373000000002
],
[
31.164999999999999,
-25.421527000000001,
-62.798333999999997
],
[
21.643906999999999,
-26.742232999999999,
-65.994697000000002
],
[
24.919308999999998,
-28.185915000000001,
-63.699357999999997
],
[
34.165627000000001,
-27.594828,
-63.793644999999998
],
[
7.436814,
-27.955006999999998,
52.469506000000003
],
[
9.8398909999999997,
-27.538746,
50.491185999999999
],
[
10.776842,
-27.146152000000001,
48.909830999999997
],
[
0.52932699999999999,
-27.038986000000001,
41.729574
],
[
30.698765000000002,
-27.578723,
43.703079000000002
],
[
22.269138000000002,
-26.033548,
37.576850999999998
],
[
25.084914000000001,
-25.658546999999999,
40.589697000000001
],
[
38.745249000000001,
-28.210902999999998,
37.212004999999998
],
[
39.870866999999997,
-30.424893000000001,
35.454037
],
[
22.435782,
-27.576404,
31.260601999999999
],
[
37.829324999999997,
-29.781514000000001,
28.084240000000001
],
[
36.443910000000002,
-28.194472999999999,
25.283304000000001
],
[
-1.243466,
-26.775300000000001,
23.815594999999998
],
[
3.2810429999999999,
-23.431297000000001,
22.409320999999998
],
[
54.644748999999997,
-28.967358999999998,
16.807645000000001
],
[
56.495550999999999,
-29.039390000000001,
16.155919999999998
],
[
0.71429900000000002,
-27.356559000000001,
3.691154
],
[
49.997019000000002,
-26.402608000000001,
6.7423690000000001
],
[
54.744425999999997,
-24.559338,
6.509709
],
[
44.669603000000002,
-26.383921000000001,
5.8898460000000004
],
[
-0.33432400000000001,
-27.167684999999999,
1.0864240000000001
],
[
57.731095000000003,
-24.720282000000001,
0.46599299999999999
],
[
32.656328999999999,
-28.237416,
-4.935365
],
[
36.082259999999998,
-29.745647000000002,
-8.1288710000000002
],
[
58.737456999999999,
-26.890377000000001,
-2.3161860000000001
],
[
38.814124999999997,
-28.843232,
-9.2565729999999995
],
[
58.115034999999999,
-29.089403000000001,
-6.9801650000000004
],
[
45.236553999999998,
-25.632598999999999,
-17.696453000000002
],
[
51.936193000000003,
-28.678052999999998,
-19.204674000000001
],
[
-0.86435300000000004,
-26.835595999999999,
-16.633609
],
[
43.957571000000002,
-29.508614000000001,
-24.551528000000001
],
[
39.010292999999997,
-29.831937,
-28.626397999999998
],
[
41.744802999999997,
-30.351966999999998,
-26.337921000000001
],
[
1.662077,
-27.453074999999998,
-26.214192000000001
],
[
0.68793499999999996,
-25.993666000000001,
-32.619346
],
[
53.103247000000003,
-31.371717,
-27.927841000000001
],
[
56.933138999999997,
-29.675426000000002,
-29.48433
],
[
55.958362999999999,
-32.209260999999998,
-32.437871999999999
],
[
3.5134120000000002,
-24.808150999999999,
-36.544638999999997
],
[
6.5229109999999997,
-27.139699,
-39.096077000000001
],
[
15.225477,
-24.351756000000002,
-39.791103999999997
],
[
47.663286999999997,
-30.907399999999999,
-31.254943999999998
],
[
45.665304999999996,
-28.093971,
-32.984929000000001
],
[
54.119768999999998,
-26.812294999999999,
-39.909075000000001
],
[
53.508994999999999,
-29.452605999999999,
-45.330441999999998
],
[
26.135058000000001,
-28.865003000000002,
-47.342823000000003
],
[
47.174736000000003,
-27.061620999999999,
-55.484459000000001
],
[
52.338264000000002,
-28.695747000000001,
-54.444664000000003
],
[
53.761538999999999,
-28.475874000000001,
-52.49042
],
[
18.153141000000002,
-26.723372000000001,
-52.466555999999997
],
[
23.938946999999999,
-33.328206999999999,
-59.646785000000001
],
[
37.333865000000003,
-31.666632,
-60.785316999999999
],
[
37.097295000000003,
-28.016012,
-62.490102
],
[
19.854184,
-29.752834,
-64.205365999999998
],
[
0.44887300000000002,
-29.407288000000001,
50.029958000000001
],
[
4.7100869999999997,
-29.36504,
52.408710999999997
],
[
12.589725,
-28.919215999999999,
46.339832999999999
],
[
28.308876999999999,
-28.069617000000001,
43.865431000000001
],
[
34.223317000000002,
-28.434291000000002,
41.495961000000001
],
[
-0.54558300000000004,
-26.286919999999999,
34.370525999999998
],
[
-0.93945699999999999,
-28.298525999999999,
30.686468999999999
],
[
25.774258,
-29.517288000000001,
31.666684
],
[
24.668151999999999,
-30.344783,
26.951056999999999
],
[
0.85713700000000004,
-24.527221999999998,
21.277075
],
[
5.2619889999999998,
-25.279219999999999,
18.493227999999998
],
[
-0.12625700000000001,
-28.625730999999998,
13.364665
],
[
-0.40880100000000003,
-27.462275999999999,
11.146974999999999
],
[
0.30669999999999997,
-28.977758999999999,
7.9450580000000004
],
[
1.920026,
-30.014818999999999,
5.3057590000000001
],
[
52.683134000000003,
-27.234905000000001,
6.3953100000000003
],
[
58.441456000000002,
-24.787721000000001,
4.8284560000000001
],
[
49.480336000000001,
-28.472249999999999,
6.4644550000000001
],
[
-0.14194399999999999,
-28.556379,
-2.380941
],
[
56.481127000000001,
-29.374936000000002,
-8.6653640000000003
],
[
41.227739999999997,
-28.637108000000001,
-15.263661000000001
],
[
58.898691999999997,
-30.883692,
-12.912372
],
[
34.538558000000002,
-28.850583,
-8.739274
],
[
49.526522,
-27.027951000000002,
-19.373760999999998
],
[
60.389702,
-28.906753999999999,
-14.766939000000001
],
[
43.561498,
-30.148472000000002,
-15.903055
],
[
-0.60916300000000001,
-30.513563000000001,
-15.497145
],
[
-0.175896,
-28.986972000000002,
-20.262771999999998
],
[
2.436674,
-27.547639,
-22.715150000000001
],
[
39.642190999999997,
-30.425274999999999,
-26.296937
],
[
-0.27768999999999999,
-27.779595,
-30.163356
],
[
55.181215000000002,
-31.377953000000002,
-28.832032000000002
],
[
1.4059969999999999,
-27.848078999999998,
-33.911113999999998
],
[
50.410832999999997,
-33.324049000000002,
-30.124682
],
[
31.083984000000001,
-29.744983000000001,
-38.108110000000003
],
[
20.292415999999999,
-24.313794000000001,
-40.315573999999998
],
[
23.696069999999999,
-25.155650000000001,
-40.404414000000003
],
[
30.942610999999999,
-30.701608,
-46.028804000000001
],
[
43.762034999999997,
-27.461987000000001,
-55.098213000000001
],
[
21.612121999999999,
-28.664337,
-48.124011000000003
],
[
17.885387999999999,
-30.975216,
-59.744253999999998
],
[
22.042508999999999,
-31.099886999999999,
-63.649793000000003
],
[
34.518523000000002,
-31.583870999999998,
-62.329016000000003
],
[
18.905913999999999,
-31.357545999999999,
-61.751586000000003
],
[
10.774374999999999,
-28.888069999999999,
48.933295000000001
],
[
15.549962000000001,
-29.519607000000001,
48.203156
],
[
14.647653,
-30.768612999999998,
45.710887999999997
],
[
26.334616,
-27.942073000000001,
42.842699000000003
],
[
19.612428999999999,
-27.735374,
37.910335000000003
],
[
-0.13833100000000001,
-27.803584000000001,
38.610740999999997
],
[
36.235415000000003,
-30.030231000000001,
38.820101000000001
],
[
25.282769999999999,
-30.336409,
38.223525000000002
],
[
24.054465,
-28.939453,
33.564163000000001
],
[
40.833765,
-30.326052000000001,
31.186520000000002
],
[
0.68568799999999996,
-30.156435999999999,
26.362828
],
[
21.368953000000001,
-27.171519,
30.662831000000001
],
[
3.980804,
-31.493086999999999,
26.594007000000001
],
[
23.642717999999999,
-28.216318999999999,
29.760245999999999
],
[
0.19709099999999999,
-30.547332000000001,
22.445502999999999
],
[
0.78209600000000001,
-26.035366,
19.146668999999999
],
[
36.302871000000003,
-26.850881000000001,
22.268984
],
[
42.647046000000003,
-25.512447000000002,
17.576087999999999
],
[
44.827784000000001,
-26.221395999999999,
16.842798999999999
],
[
42.994878,
-25.804729999999999,
14.158182999999999
],
[
40.319733999999997,
-27.634723999999999,
10.850422
],
[
37.980083999999998,
-28.090249,
9.7037800000000001
],
[
60.986083000000001,
-25.982585,
1.070222
],
[
53.341059000000001,
-31.957811,
-10.174398999999999
],
[
54.510331999999998,
-30.397549000000001,
-11.062398999999999
],
[
42.530062999999998,
-31.213611,
-11.773763000000001
],
[
51.993997,
-31.00074,
-12.890242000000001
],
[
55.471488999999998,
-31.566240000000001,
-15.174284999999999
],
[
38.643206999999997,
-28.739291000000001,
-13.262895
],
[
46.468823999999998,
-27.889119999999998,
-19.645643
],
[
49.349249999999998,
-29.966984,
-19.800961999999998
],
[
41.910113000000003,
-29.945198999999999,
-16.880413999999998
],
[
38.747914000000002,
-33.085132999999999,
-24.776333999999999
],
[
41.968165999999997,
-31.278744,
-23.003367999999998
],
[
37.325816000000003,
-34.388133000000003,
-27.122653
],
[
36.999580000000002,
-31.871299,
-30.237931
],
[
33.541232000000001,
-33.014384999999997,
-33.397879000000003
],
[
4.6710589999999996,
-29.460688999999999,
-38.922181000000002
],
[
9.2119440000000008,
-28.896394999999998,
-41.048475000000003
],
[
13.746909,
-29.708307000000001,
-40.179026999999998
],
[
22.140913999999999,
-25.939285000000002,
-42.702750000000002
],
[
46.085023,
-31.014436,
-34.224249999999998
],
[
50.876370999999999,
-30.666321,
-42.876745999999997
],
[
37.069476999999999,
-30.550796999999999,
-40.000976000000001
],
[
35.036723000000002,
-34.629804999999998,
-42.889282999999999
],
[
47.983620000000002,
-28.180512,
-44.753763999999997
],
[
53.162219,
-31.847325000000001,
-48.601593999999999
],
[
27.151886999999999,
-30.948160000000001,
-47.560001
],
[
52.151843,
-30.427157000000001,
-53.258769000000001
],
[
19.633181,
-30.141345000000001,
-50.286605000000002
],
[
49.808185000000002,
-28.318413,
-55.734768000000003
],
[
17.621884000000001,
-30.145439,
-56.519655
],
[
22.432399,
-34.866742000000002,
-58.828906000000003
],
[
28.378633000000001,
-28.186855000000001,
-61.527577000000001
],
[
20.213311999999998,
-33.054865999999997,
-61.230685000000001
],
[
30.896190000000001,
-29.227032000000001,
-63.266258999999998
],
[
9.3347689999999997,
-30.308316000000001,
50.257697999999998
],
[
11.849951000000001,
-31.940401999999999,
46.109820999999997
],
[
33.655800999999997,
-30.001090000000001,
41.606645999999998
],
[
26.712463,
-30.737369000000001,
42.947586999999999
],
[
-0.72700100000000001,
-30.105768999999999,
41.898969000000001
],
[
21.302368000000001,
-28.702370999999999,
34.873748999999997
],
[
36.397604000000001,
-32.349863999999997,
38.169502999999999
],
[
-0.42936999999999997,
-28.599250000000001,
35.322071000000001
],
[
0.872942,
-30.476786000000001,
33.317317000000003
],
[
19.969950000000001,
-27.562767000000001,
33.386679999999998
],
[
2.1177920000000001,
-30.832394000000001,
29.696351
],
[
6.0897389999999998,
-32.483162999999998,
32.380164999999998
],
[
1.4584010000000001,
-32.772423000000003,
23.545781999999999
],
[
-1.074341,
-29.447156,
19.502839999999999
],
[
1.511971,
-28.018218000000001,
16.912084
],
[
4.147062,
-29.632619999999999,
15.001061999999999
],
[
41.71369,
-27.317067000000002,
20.362886
],
[
2.350263,
-30.030346999999999,
13.733491000000001
],
[
42.730843,
-27.931404000000001,
8.1113199999999992
],
[
62.418232000000003,
-28.318148000000001,
1.9355119999999999
],
[
61.288429999999998,
-28.641427,
-2.618223
],
[
62.490437,
-30.070058,
-0.86181799999999997
],
[
32.330902999999999,
-31.263238000000001,
-7.579148
],
[
59.257790999999997,
-30.432096000000001,
-5.8361980000000004
],
[
48.419657999999998,
-31.735554,
-13.750401
],
[
50.390231,
-32.900888000000002,
-11.76093
],
[
49.756912999999997,
-31.676268,
-16.226735999999999
],
[
37.947535999999999,
-31.349888,
-12.490646
],
[
45.461649999999999,
-30.218105999999999,
-18.371317000000001
],
[
-0.67128500000000002,
-31.443041000000001,
-19.047454999999999
],
[
38.549216999999999,
-32.913848000000002,
-17.442267000000001
],
[
39.102583000000003,
-34.941099000000001,
-19.683198000000001
],
[
-0.35958899999999999,
-30.563376999999999,
-27.590432
],
[
0.62064699999999995,
-32.029314999999997,
-32.099221
],
[
53.069282999999999,
-34.435260999999997,
-31.012606999999999
],
[
25.569036000000001,
-27.207176,
-41.424120000000002
],
[
55.375442,
-31.850753000000001,
-36.502144999999999
],
[
19.044104999999998,
-26.666338,
-42.612867000000001
],
[
54.328119999999998,
-30.624677999999999,
-39.393782999999999
],
[
32.815907000000003,
-37.081823999999997,
-45.647643000000002
],
[
23.139997000000001,
-30.999420000000001,
-48.027808999999998
],
[
48.716523000000002,
-31.079820000000002,
-55.858359
],
[
51.413426999999999,
-32.859133999999997,
-52.358958000000001
],
[
19.184377999999999,
-34.038710000000002,
-52.843822000000003
],
[
18.375147999999999,
-33.282459000000003,
-55.292378999999997
],
[
19.343254999999999,
-34.025159000000002,
-58.919586000000002
],
[
30.337965000000001,
-32.138953999999998,
-62.783754000000002
],
[
17.102917000000001,
-32.966622999999998,
46.407361000000002
],
[
23.460393,
-31.821666,
41.654273000000003
],
[
25.960113,
-32.751632999999998,
40.209811000000002
],
[
0.111489,
-30.491945999999999,
37.452134000000001
],
[
2.9085139999999998,
-31.757726999999999,
34.843477
],
[
26.600778999999999,
-31.422668000000002,
34.609729999999999
],
[
24.215173,
-30.916094000000001,
31.608084000000002
],
[
26.834036000000001,
-31.979106999999999,
32.375351999999999
],
[
38.570352999999997,
-32.566222000000003,
31.747329000000001
],
[
48.216571000000002,
-28.123041000000001,
19.007207000000001
],
[
46.296047999999999,
-28.678995,
14.895441999999999
],
[
43.676938999999997,
-27.590191999999998,
13.234068000000001
],
[
2.5646640000000001,
-32.898895000000003,
13.730985
],
[
1.1038539999999999,
-31.938991999999999,
12.379924000000001
],
[
40.896859999999997,
-29.572465999999999,
9.2193090000000009
],
[
59.827379999999998,
-27.97916,
8.1760839999999995
],
[
61.687873000000003,
-31.156497000000002,
6.4033379999999998
],
[
62.149416000000002,
-27.692916,
5.5156270000000003
],
[
56.229351999999999,
-27.462372999999999,
6.898333
],
[
0.410889,
-29.634799999999998,
2.6361659999999998
],
[
-0.24342900000000001,
-30.672785000000001,
-0.11434800000000001
],
[
60.300508999999998,
-32.018934000000002,
-4.5397540000000003
],
[
-0.13617499999999999,
-31.340641999999999,
-4.8682509999999999
],
[
39.581091000000001,
-31.966487999999998,
-9.9039180000000009
],
[
-0.51671400000000001,
-29.972550999999999,
-10.196005
],
[
45.164059999999999,
-32.824710000000003,
-12.028532
],
[
34.326886000000002,
-31.480322000000001,
-9.4833219999999994
],
[
36.280396000000003,
-33.196593,
-15.276441
],
[
40.437466999999998,
-31.687548,
-15.444414
],
[
-0.015963999999999999,
-32.986888,
-22.960083000000001
],
[
34.939481999999998,
-34.197893000000001,
-30.651674
],
[
2.7837860000000001,
-32.572971000000003,
-35.106005000000003
],
[
11.890204000000001,
-32.499581999999997,
-39.242406000000003
],
[
8.6749019999999994,
-31.625477,
-40.337363000000003
],
[
28.995463000000001,
-31.899235999999998,
-38.470923999999997
],
[
53.654636000000004,
-35.845295,
-34.230927999999999
],
[
47.584542999999996,
-34.004033,
-32.371555000000001
],
[
53.586767000000002,
-34.827302000000003,
-39.074686
],
[
51.717959,
-34.347385000000003,
-44.682391000000003
],
[
42.269661999999997,
-32.571649000000001,
-35.963104000000001
],
[
21.308388000000001,
-34.425688999999998,
-49.948270000000001
],
[
45.433951999999998,
-30.102387,
-57.547499000000002
],
[
20.009595000000001,
-35.363289000000002,
-56.955272999999998
],
[
2.0359069999999999,
-31.950199000000001,
50.593927999999998
],
[
6.5032519999999998,
-32.857334999999999,
50.327426000000003
],
[
0.21973899999999999,
-32.723261999999998,
48.755529000000003
],
[
-0.895181,
-31.066054000000001,
45.533746999999998
],
[
9.3369450000000001,
-34.365628000000001,
48.186757999999998
],
[
22.762297,
-33.256056000000001,
45.156533000000003
],
[
27.897348000000001,
-34.6785,
42.714212000000003
],
[
23.423646999999999,
-31.397752000000001,
36.449027000000001
],
[
38.612447000000003,
-32.598757999999997,
33.632702999999999
],
[
5.196485,
-32.585166000000001,
29.295359000000001
],
[
21.599584,
-34.173268999999998,
28.148800000000001
],
[
26.187246999999999,
-32.492054000000003,
29.154292000000002
],
[
41.888387000000002,
-29.105483,
26.682334000000001
],
[
46.014116999999999,
-29.411023,
28.071843000000001
],
[
47.878219999999999,
-30.334651999999998,
27.953724000000001
],
[
49.954386,
-31.939404,
26.573643000000001
],
[
40.038469999999997,
-28.07452,
24.654356
],
[
46.480449999999998,
-28.416954,
23.672747000000001
],
[
49.631867999999997,
-28.987261,
22.857448999999999
],
[
43.473472000000001,
-28.308754,
23.598741
],
[
52.933697000000002,
-32.038656000000003,
20.877303000000001
],
[
49.468967999999997,
-30.044329000000001,
16.858148
],
[
-0.45011099999999998,
-31.470935000000001,
16.372516000000001
],
[
44.707825999999997,
-30.879943000000001,
13.965802
],
[
41.188929999999999,
-31.406807000000001,
12.863356
],
[
44.454953000000003,
-31.345317999999999,
11.708949
],
[
47.238872999999998,
-29.212057999999999,
10.250737000000001
],
[
51.766224999999999,
-29.184556000000001,
8.0986259999999994
],
[
58.103884000000001,
-31.638843999999999,
12.216875999999999
],
[
55.632798999999999,
-29.017607999999999,
8.4489900000000002
],
[
62.383673999999999,
-30.486768999999999,
3.7473649999999998
],
[
60.798397000000001,
-32.751809000000002,
0.77818299999999996
],
[
48.755012999999998,
-34.797927999999999,
-3.0648439999999999
],
[
51.051394000000002,
-33.321071000000003,
-3.121931
],
[
55.078916999999997,
-34.053443999999999,
0.063403000000000001
],
[
52.159987999999998,
-34.327941000000003,
-5.2590409999999999
],
[
56.754542999999998,
-33.661600999999997,
-3.7882669999999998
],
[
47.318826000000001,
-34.725811999999998,
-4.3112469999999998
],
[
54.150706,
-34.235545000000002,
-7.6455659999999996
],
[
50.785519999999998,
-34.931482000000003,
-8.6103889999999996
],
[
28.865265000000001,
-34.984448999999998,
-9.4239660000000001
],
[
48.594143000000003,
-34.020974000000002,
-11.388598
],
[
31.361149999999999,
-33.984701000000001,
-12.321903000000001
],
[
33.753304999999997,
-34.422167000000002,
-14.157303000000001
],
[
-0.36632999999999999,
-34.011935999999999,
-26.586694000000001
],
[
13.718189000000001,
-33.615518000000002,
-36.540002999999999
],
[
8.1063100000000006,
-33.855694,
-39.541688999999998
],
[
45.704259999999998,
-33.422767999999998,
-33.939945999999999
],
[
21.120875999999999,
-29.380469000000002,
-44.635541000000003
],
[
38.385787999999998,
-33.836379000000001,
-38.585225000000001
],
[
42.290627000000001,
-37.387552999999997,
-49.442647000000001
],
[
27.678445,
-32.934100999999998,
-47.803871999999998
],
[
20.62753,
-36.000379000000002,
-51.881383999999997
],
[
20.638759,
-37.024377999999999,
-54.022148000000001
],
[
41.770786000000001,
-29.066552999999999,
-57.640439000000001
],
[
21.979614000000002,
-36.672803999999999,
-57.092866999999998
],
[
28.029299000000002,
-33.203890000000001,
-60.589711000000001
],
[
1.957792,
-37.387138999999998,
47.810313000000001
],
[
-0.96864600000000001,
-35.005750999999997,
44.965358000000002
],
[
-0.958847,
-32.867494000000001,
41.404828999999999
],
[
14.731332,
-34.461305000000003,
45.222251999999997
],
[
13.797882,
-32.597560000000001,
44.133397000000002
],
[
30.902806000000002,
-32.446325000000002,
43.207715999999998
],
[
33.243383999999999,
-32.257738000000003,
41.703741999999998
],
[
3.2981370000000001,
-34.744292999999999,
37.435287000000002
],
[
36.904187999999998,
-35.864764000000001,
36.873776999999997
],
[
23.303667000000001,
-33.935600999999998,
32.004142000000002
],
[
36.197369999999999,
-33.816772,
31.728663999999998
],
[
37.255155000000002,
-32.189872000000001,
27.366188999999999
],
[
19.487126,
-35.499879,
26.453823
],
[
41.089368,
-31.322901000000002,
28.828776000000001
],
[
46.290495,
-33.952419999999996,
29.272794000000001
],
[
0.81685099999999999,
-34.019795999999999,
19.889679000000001
],
[
53.585258000000003,
-33.545206999999998,
16.893798
],
[
46.467041000000002,
-31.268798,
14.770832
],
[
0.48568,
-33.368347,
9.7554429999999996
],
[
48.233777000000003,
-30.770182999999999,
12.342808
],
[
53.305947000000003,
-31.488,
12.627551
],
[
41.222828999999997,
-33.523088999999999,
11.591422
],
[
0.73104899999999995,
-32.311596999999999,
2.5103749999999998
],
[
1.426558,
-33.840198000000001,
4.0682210000000003
],
[
57.665554,
-33.747416999999999,
2.8459940000000001
],
[
53.008482000000001,
-34.667315000000002,
-0.41801199999999999
],
[
51.967035000000003,
-34.721742999999996,
-2.523695
],
[
-0.17169000000000001,
-33.504447999999996,
-0.854352
],
[
45.070225999999998,
-35.042986999999997,
-8.5461290000000005
],
[
56.261619000000003,
-31.446712000000002,
-7.7531080000000001
],
[
41.114713999999999,
-34.606751000000003,
-8.5510110000000008
],
[
50.213216000000003,
-34.923290000000001,
-6.0534239999999997
],
[
38.324925,
-33.215533000000001,
-10.026035
],
[
47.256858000000001,
-35.392428000000002,
-8.4294650000000004
],
[
33.031126,
-35.648299000000002,
-28.010235999999999
],
[
30.623017999999998,
-34.189132000000001,
-28.617673
],
[
-0.53331700000000004,
-33.658811999999998,
-29.158607
],
[
29.236083000000001,
-36.223844,
-32.690032000000002
],
[
11.08178,
-35.081454000000001,
-35.969377000000001
],
[
52.163283,
-37.370136000000002,
-36.766860000000001
],
[
28.154112999999999,
-30.570882000000001,
-44.017724000000001
],
[
40.600561999999996,
-34.858753999999998,
-36.966566
],
[
44.486181999999999,
-37.190885000000002,
-53.771624000000003
],
[
50.297711,
-35.831145999999997,
-50.192627000000002
],
[
24.172554999999999,
-35.041088999999999,
-48.412562999999999
],
[
47.437575000000002,
-35.269381000000003,
-55.240640999999997
],
[
27.649290000000001,
-34.977288000000001,
-58.182043
],
[
40.727229999999999,
-38.253270999999998,
-53.012483000000003
],
[
46.046812000000003,
-33.332065,
-57.788027
],
[
30.45308,
-36.795597999999998,
-59.327376999999998
],
[
40.515557000000001,
-31.067539,
-60.142915000000002
],
[
42.226481999999997,
-32.070303000000003,
-60.107314000000002
],
[
34.417023999999998,
-34.639054000000002,
-62.462459000000003
],
[
4.7730519999999999,
-36.509380999999998,
49.060465999999998
],
[
10.877969,
-34.845081,
45.999124000000002
],
[
5.4101280000000003,
-34.116075000000002,
35.172530000000002
],
[
22.736965000000001,
-35.647378000000003,
37.325378000000001
],
[
18.056847000000001,
-35.930002999999999,
31.124613
],
[
20.884626999999998,
-35.811450000000001,
33.527602999999999
],
[
21.005195000000001,
-34.886566000000002,
30.458048999999999
],
[
17.641355000000001,
-36.305576000000002,
28.596810999999999
],
[
47.874811999999999,
-34.972732000000001,
25.959565000000001
],
[
51.112982000000002,
-31.763999999999999,
25.469742
],
[
51.024939000000003,
-35.724829,
23.101880999999999
],
[
2.6032790000000001,
-35.98115,
20.566005000000001
],
[
42.632503999999997,
-33.499777999999999,
14.168041000000001
],
[
2.2434090000000002,
-36.098429000000003,
12.49334
],
[
48.436188999999999,
-33.654944,
12.363116
],
[
60.926813000000003,
-32.188374000000003,
9.5514880000000009
],
[
0.19167999999999999,
-36.675446000000001,
8.5428739999999994
],
[
59.020229,
-35.545721999999998,
5.0421050000000003
],
[
-0.34719899999999998,
-34.885182,
-3.5828419999999999
],
[
35.943826000000001,
-32.314565000000002,
-8.3775960000000005
],
[
-0.283947,
-36.683996999999998,
-11.38036
],
[
36.700364999999998,
-35.622774,
-16.547939
],
[
34.541367999999999,
-36.494318999999997,
-26.958637
],
[
29.983771000000001,
-34.939515,
-33.760872999999997
],
[
17.690605000000001,
-28.586521999999999,
-43.710917000000002
],
[
48.231895000000002,
-37.160196999999997,
-33.627516
],
[
50.433477000000003,
-37.493454999999997,
-33.285640999999998
],
[
0.98085699999999998,
-32.924173000000003,
-41.558613999999999
],
[
45.234192999999998,
-36.730859000000002,
-34.960740999999999
],
[
15.337291,
-29.019793,
-43.581665000000001
],
[
50.991269000000003,
-37.156688000000003,
-39.887092000000003
],
[
24.557164,
-31.490299,
-46.009605000000001
],
[
39.178173000000001,
-38.240811999999998,
-39.446129999999997
],
[
38.204940000000001,
-39.441654999999997,
-41.107348000000002
],
[
43.125203999999997,
-39.774209999999997,
-45.837434000000002
],
[
46.214412000000003,
-38.490392999999997,
-46.640464000000001
],
[
48.643011999999999,
-37.474018000000001,
-50.016722999999999
],
[
49.604247000000001,
-37.453485999999998,
-45.898729000000003
],
[
47.940393,
-36.3568,
-53.575648000000001
],
[
28.859988000000001,
-38.705288000000003,
-57.145144000000002
],
[
22.777327,
-38.500790000000002,
-54.418314000000002
],
[
21.300056999999999,
-35.358069,
45.929397000000002
],
[
-0.030731999999999999,
-34.781359999999999,
40.077911
],
[
1.26376,
-33.015442999999998,
37.815370999999999
],
[
23.695549,
-36.162756999999999,
40.720160999999997
],
[
32.321882000000002,
-36.039963,
41.293857000000003
],
[
23.187142000000001,
-34.714286000000001,
35.338518000000001
],
[
19.399716000000002,
-36.929189000000001,
35.092841999999997
],
[
25.753339,
-35.512860000000003,
36.422013
],
[
41.765600999999997,
-34.594456000000001,
32.032679999999999
],
[
24.971533999999998,
-33.541786000000002,
28.322158000000002
],
[
43.602659000000003,
-36.891559999999998,
24.983412999999999
],
[
43.448129000000002,
-36.029470000000003,
21.980927000000001
],
[
48.146405000000001,
-35.936371000000001,
23.423604000000001
],
[
-1.075914,
-34.685710999999998,
17.30292
],
[
49.248987,
-34.195445999999997,
14.615919999999999
],
[
1.448323,
-34.386006000000002,
13.359423
],
[
53.873522999999999,
-34.674787999999999,
13.247706000000001
],
[
57.437860999999998,
-35.416953999999997,
12.486424
],
[
44.390715,
-35.122154999999999,
11.125327
],
[
60.422172000000003,
-34.787869000000001,
7.7827970000000004
],
[
43.399285999999996,
-38.556690000000003,
7.8520380000000003
],
[
0.542327,
-34.939940999999997,
1.442596
],
[
34.248035000000002,
-32.663021999999998,
-10.711138999999999
],
[
30.623704,
-37.281514000000001,
-12.867210999999999
],
[
-0.688809,
-35.150280000000002,
-16.653963000000001
],
[
29.218563,
-35.644264999999997,
-25.965717999999999
],
[
-0.084818000000000005,
-35.820317000000003,
-23.912679000000001
],
[
29.326936,
-36.707734000000002,
-28.595362000000002
],
[
-0.22572400000000001,
-36.155507999999998,
-29.642347000000001
],
[
0.35028799999999999,
-36.282375000000002,
-32.740606999999997
],
[
4.4163300000000003,
-31.548829999999999,
-39.840094000000001
],
[
19.185029,
-30.621953000000001,
-45.439515999999998
],
[
43.783464000000002,
-38.305608999999997,
-36.704346000000001
],
[
41.247632000000003,
-39.815151,
-38.68141
],
[
44.353394000000002,
-40.190989999999999,
-39.797230999999996
],
[
28.045978999999999,
-34.430456,
-46.215536
],
[
44.259556000000003,
-39.98733,
-43.341126000000003
],
[
48.266168,
-38.474756999999997,
-42.77664
],
[
35.126151999999998,
-39.114812000000001,
-43.896624000000003
],
[
30.469362,
-35.625235000000004,
-47.247903000000001
],
[
23.190463999999999,
-37.295062999999999,
-49.973270999999997
],
[
25.318076999999999,
-37.687275,
-57.552930000000003
],
[
41.599626999999998,
-38.166024,
-57.658616000000002
],
[
40.515048999999998,
-35.873973999999997,
-60.754347000000003
],
[
30.642464,
-35.30189,
-61.674506000000001
],
[
33.636172000000002,
-37.201132999999999,
-61.190789000000002
],
[
37.087310000000002,
-35.742336000000002,
-61.883552999999999
],
[
11.197879,
-37.432726000000002,
45.607579999999999
],
[
23.361691,
-36.501461999999997,
43.476185999999998
],
[
17.936578999999998,
-37.076844000000001,
46.014685
],
[
25.299793999999999,
-35.817399999999999,
33.341251999999997
],
[
38.627640999999997,
-34.585290000000001,
31.570236999999999
],
[
43.721741999999999,
-36.469346999999999,
30.083455000000001
],
[
44.921329999999998,
-35.006287,
13.861392
],
[
5.6184979999999998,
-38.483367999999999,
18.433195999999999
],
[
51.444203999999999,
-34.915170000000003,
12.232585
],
[
60.043453,
-35.244714000000002,
9.7666450000000005
],
[
47.265056999999999,
-36.891540999999997,
8.7743079999999996
],
[
49.639504000000002,
-36.858266999999998,
8.9356460000000002
],
[
0.157891,
-36.755380000000002,
3.145295
],
[
-0.986931,
-35.910755000000002,
-20.117239999999999
],
[
36.236482000000002,
-37.560671999999997,
-23.685994999999998
],
[
28.651586999999999,
-38.296306000000001,
-26.391995999999999
],
[
32.842621999999999,
-38.438437,
-25.284943999999999
],
[
46.430042999999998,
-32.451259999999998,
-27.546323999999998
],
[
43.155752,
-32.123893000000002,
-29.580144000000001
],
[
15.224759000000001,
-28.917187999999999,
-41.649859999999997
],
[
14.073518,
-31.629390999999998,
-44.850310999999998
],
[
29.881357999999999,
-32.702272999999998,
-40.887847999999998
],
[
48.903869999999998,
-39.140687,
-38.237644000000003
],
[
12.289721,
-33.975973000000003,
-44.290999999999997
],
[
21.421997000000001,
-33.153261000000001,
-46.294687000000003
],
[
31.912417999999999,
-34.072214000000002,
-43.750580999999997
],
[
40.672772999999999,
-40.807400000000001,
-40.868836000000002
],
[
27.332930999999999,
-36.921447999999998,
-48.129201999999999
],
[
24.884706999999999,
-40.038029999999999,
-50.865853000000001
],
[
25.135901,
-40.263489,
-54.414057999999997
],
[
39.352682000000001,
-40.994748000000001,
-55.124519999999997
],
[
33.596711999999997,
-40.207000000000001,
-57.808850999999997
],
[
0.038533999999999999,
-39.644542999999999,
44.854289000000001
],
[
-0.477157,
-36.657364999999999,
42.208379999999998
],
[
21.317263000000001,
-38.729565000000001,
44.520347000000001
],
[
2.5983269999999998,
-37.364649,
38.496552999999999
],
[
14.350769,
-37.411076000000001,
45.746581999999997
],
[
21.953623,
-39.581079000000003,
39.410865999999999
],
[
33.688977999999999,
-37.054842000000001,
40.310147999999998
],
[
28.069230000000001,
-39.084995999999997,
41.037430999999998
],
[
16.712961,
-40.815162000000001,
33.870618999999998
],
[
3.155427,
-33.442450999999998,
31.654737000000001
],
[
16.385532000000001,
-38.074680000000001,
31.150641
],
[
-0.243954,
-34.377468999999998,
32.196548
],
[
23.826974,
-35.802255000000002,
31.381133999999999
],
[
1.118274,
-32.607970000000002,
28.499537
],
[
-1.30779,
-34.775958000000003,
26.814342
],
[
40.020162999999997,
-37.352445000000003,
22.215116999999999
],
[
53.468012000000002,
-35.345806000000003,
15.709047999999999
],
[
-0.68620599999999998,
-36.359873999999998,
16.659780000000001
],
[
0.30671300000000001,
-38.91225,
17.793998999999999
],
[
55.834422000000004,
-38.279727999999999,
11.982405999999999
],
[
52.856133999999997,
-38.586426000000003,
10.763487
],
[
58.934486999999997,
-37.952869,
9.1145010000000006
],
[
2.451978,
-39.161136999999997,
9.9910549999999994
],
[
0.15496599999999999,
-38.623012000000003,
5.3689619999999998
],
[
-0.39743299999999998,
-35.421289999999999,
-7.427581
],
[
28.447866999999999,
-38.015391999999999,
-9.8383149999999997
],
[
43.160387,
-34.419362,
-16.268467999999999
],
[
44.129736000000001,
-33.847316999999997,
-17.284652999999999
],
[
48.047125999999999,
-33.408329000000002,
-15.699861
],
[
55.766533000000003,
-34.439911000000002,
-18.181594
],
[
37.197634000000001,
-38.220452000000002,
-19.041682000000002
],
[
50.876803000000002,
-33.577616999999996,
-19.220264
],
[
0.85216800000000004,
-38.130077,
-26.215606999999999
],
[
42.822698000000003,
-33.637357000000002,
-24.344619000000002
],
[
39.309019999999997,
-34.419288000000002,
-28.766987
],
[
0.71642399999999995,
-34.536530999999997,
-36.785676000000002
],
[
13.440989999999999,
-32.349975999999998,
-39.619484999999997
],
[
15.887231999999999,
-35.512734000000002,
-45.411853000000001
],
[
18.825068000000002,
-36.026074000000001,
-45.659536000000003
],
[
24.310176999999999,
-35.572082999999999,
-46.482653999999997
],
[
39.775751999999997,
-40.968679999999999,
-50.319484000000003
],
[
38.215336999999998,
-41.886944,
-52.695867
],
[
36.454495999999999,
-39.908203999999998,
-59.266370999999999
],
[
38.437159000000001,
-40.446289,
-57.378061000000002
],
[
7.8384809999999998,
-39.840518000000003,
45.721364999999999
],
[
25.791125999999998,
-38.096370999999998,
39.632359000000001
],
[
4.3976329999999999,
-35.383271000000001,
34.174106999999999
],
[
-0.82812600000000003,
-38.448714000000002,
30.010904
],
[
40.578637000000001,
-39.610019999999999,
32.459409999999998
],
[
37.036904999999997,
-40.178235999999998,
25.431577000000001
],
[
40.094768000000002,
-38.90287,
25.741921000000001
],
[
-1.562756,
-38.383007999999997,
24.372063000000001
],
[
-0.31998599999999999,
-34.957568000000002,
22.815840000000001
],
[
21.39912,
-40.059089999999998,
23.495076000000001
],
[
38.276159,
-38.840308,
22.912755000000001
],
[
22.484922999999998,
-42.526477,
20.395989
],
[
45.976135999999997,
-38.556322999999999,
24.101946000000002
],
[
2.8671980000000001,
-39.473714999999999,
18.495491999999999
],
[
47.506957,
-37.160181999999999,
11.578588
],
[
-0.211621,
-38.593331999999997,
14.966621999999999
],
[
58.203063,
-39.348354999999998,
6.905462
],
[
42.560223999999998,
-41.330002999999998,
5.048006
],
[
59.794415999999998,
-38.404924000000001,
3.8891209999999998
],
[
57.372051999999996,
-34.961931999999997,
1.348935
],
[
0.57407300000000006,
-37.004573000000001,
-1.0228379999999999
],
[
42.787581000000003,
-35.727026000000002,
-7.9382010000000003
],
[
32.369115000000001,
-34.508398999999997,
-11.823364
],
[
38.501600000000003,
-32.510272999999998,
-12.592366
],
[
54.128594999999997,
-34.629801,
-11.072269
],
[
57.130254000000001,
-34.353112000000003,
-12.903235
],
[
37.877467000000003,
-34.331397000000003,
-14.991311
],
[
53.230787999999997,
-33.681607,
-14.413845
],
[
54.305028,
-33.346245000000003,
-16.628537000000001
],
[
56.905571999999999,
-38.632632999999998,
-18.538878
],
[
47.114319999999999,
-33.979174,
-19.539224000000001
],
[
55.668731999999999,
-36.514251000000002,
-20.554848
],
[
-1.225719,
-38.229078000000001,
-18.300605999999998
],
[
49.270232,
-36.526567999999997,
-21.727862999999999
],
[
44.636093000000002,
-34.883006000000002,
-22.738440000000001
],
[
47.903354,
-34.024082999999997,
-24.318059000000002
],
[
50.231451999999997,
-36.091132999999999,
-24.796135
],
[
1.487538,
-39.547316000000002,
-30.058726
],
[
39.850025000000002,
-34.316068999999999,
-32.271211999999998
],
[
45.270429999999998,
-34.488433999999998,
-31.456624999999999
],
[
0.403366,
-39.481409999999997,
-33.541223000000002
],
[
11.734163000000001,
-38.169772000000002,
-35.655583
],
[
0.14020299999999999,
-34.949185999999997,
-39.001455999999997
],
[
11.239773,
-35.316724999999998,
-41.070225999999998
],
[
12.537577000000001,
-36.355325000000001,
-37.394154
],
[
10.725485000000001,
-37.124684999999999,
-43.506039000000001
],
[
17.646207,
-39.214221999999999,
-44.582904999999997
],
[
31.290583999999999,
-35.242310000000003,
-38.451560999999998
],
[
4.1674949999999997,
-32.878103000000003,
-42.430118999999998
],
[
38.266737999999997,
-41.379764000000002,
-42.645442000000003
],
[
29.540589000000001,
-39.545960000000001,
-47.393695999999998
],
[
27.047438,
-40.932606999999997,
-49.602643
],
[
28.435545000000001,
-42.389277,
-54.137506000000002
],
[
33.207306000000003,
-42.530501999999998,
-55.741289999999999
],
[
37.339118999999997,
-42.356493999999998,
-55.697754000000003
],
[
19.735261999999999,
-40.268962999999999,
44.632398000000002
],
[
22.153203999999999,
-40.506497000000003,
40.666741000000002
],
[
0.874776,
-39.917928000000003,
40.102884000000003
],
[
11.814569000000001,
-40.345675,
43.719543000000002
],
[
16.907387,
-39.866019999999999,
45.320919000000004
],
[
19.879556999999998,
-42.494712999999997,
37.466858000000002
],
[
31.629687000000001,
-40.693460999999999,
39.257837000000002
],
[
37.490271,
-38.595809000000003,
36.473602999999997
],
[
0.75915699999999997,
-35.777712000000001,
34.885370000000002
],
[
-1.257045,
-36.689352,
33.705508999999999
],
[
21.121966,
-38.626002999999997,
33.203183000000003
],
[
20.231657999999999,
-37.626508999999999,
29.994584
],
[
38.045628999999998,
-41.323884,
28.381581000000001
],
[
39.887470999999998,
-40.740673999999999,
28.125972000000001
],
[
20.220987000000001,
-39.96414,
26.390502000000001
],
[
33.580280999999999,
-42.089188999999998,
27.389447000000001
],
[
23.560293999999999,
-39.736578999999999,
22.392377
],
[
49.171289000000002,
-40.574052000000002,
21.668793000000001
],
[
53.042037999999998,
-38.797237000000003,
19.390032000000001
],
[
52.612851999999997,
-40.400632999999999,
13.163767
],
[
0.73777999999999999,
-41.996662999999998,
4.1304780000000001
],
[
49.229464,
-40.187632000000001,
8.2915609999999997
],
[
38.707279999999997,
-41.601467999999997,
6.348922
],
[
59.692785999999998,
-36.460430000000002,
0.210364
],
[
0.081409999999999996,
-37.986769000000002,
0.46989700000000001
],
[
58.334712000000003,
-35.700322999999997,
-2.1929349999999999
],
[
60.36215,
-36.465299000000002,
-6.2212379999999996
],
[
59.918984999999999,
-36.405344999999997,
-3.7071390000000002
],
[
45.837124000000003,
-36.290033000000001,
-5.1384270000000001
],
[
56.137056000000001,
-34.982098999999998,
-5.1325019999999997
],
[
-0.021836999999999999,
-38.666874999999997,
-4.5230230000000002
],
[
45.596321000000003,
-36.573656,
-7.2428030000000003
],
[
57.650973999999998,
-34.300778000000001,
-7.3563559999999999
],
[
-0.39012400000000003,
-38.504733000000002,
-7.3389629999999997
],
[
30.576709000000001,
-36.570337000000002,
-11.630927
],
[
59.813436000000003,
-36.115582000000003,
-8.5888089999999995
],
[
53.060862,
-35.750636,
-8.9121710000000007
],
[
59.948577999999998,
-36.548457999999997,
-11.442048
],
[
41.621381,
-34.048732000000001,
-12.464562000000001
],
[
45.473387000000002,
-35.278449999999999,
-11.473603000000001
],
[
50.563865,
-35.100484999999999,
-12.604613000000001
],
[
-0.41964600000000002,
-41.425795999999998,
-12.313620999999999
],
[
58.645211000000003,
-37.573816999999998,
-15.513306
],
[
44.812218999999999,
-37.369618000000003,
-19.069662000000001
],
[
-0.72617200000000004,
-41.296866000000001,
-17.526655000000002
],
[
35.423954000000002,
-38.969133999999997,
-15.593628000000001
],
[
45.019849999999998,
-35.210048,
-19.099281000000001
],
[
53.117570000000001,
-38.576287000000001,
-21.29524
],
[
-0.64342299999999997,
-38.904249,
-20.700129
],
[
33.124139999999997,
-40.688102999999998,
-21.900293000000001
],
[
30.942968,
-40.856186000000001,
-24.892533
],
[
36.089911000000001,
-39.051720000000003,
-22.340817000000001
],
[
1.0590919999999999,
-39.381897000000002,
-23.633044000000002
],
[
41.293354000000001,
-35.380806,
-23.154973999999999
],
[
47.553783000000003,
-35.882092,
-23.409392
],
[
39.261665999999998,
-34.964371,
-26.436361999999999
],
[
47.309685999999999,
-35.994897999999999,
-29.484000000000002
],
[
48.696511999999998,
-33.408797999999997,
-27.898848000000001
],
[
1.2982499999999999,
-41.134076,
-27.365449000000002
],
[
49.632067999999997,
-36.019736999999999,
-28.883949000000001
],
[
45.423502999999997,
-38.630887999999999,
-30.265022999999999
],
[
44.183844999999998,
-38.578648000000001,
-32.932946999999999
],
[
41.504769000000003,
-36.571195000000003,
-35.649438000000004
],
[
35.126401999999999,
-34.267068999999999,
-37.764643999999997
],
[
38.378523000000001,
-34.872447000000001,
-36.861356000000001
],
[
0.38336500000000001,
-37.617721000000003,
-39.535589000000002
],
[
34.700274,
-37.045696999999997,
-41.358262000000003
],
[
20.310950999999999,
-38.979312999999998,
-45.095689999999998
],
[
6.8005040000000001,
-35.439059999999998,
-43.335267999999999
],
[
24.568795999999999,
-40.568671000000002,
-44.986434000000003
],
[
26.100622999999999,
-37.488365999999999,
-46.273440000000001
],
[
2.0487190000000002,
-34.294601999999998,
-43.617967
],
[
28.670269000000001,
-38.074885999999999,
-45.711649000000001
],
[
40.620443999999999,
-42.376461999999997,
-47.303263000000001
],
[
37.999856000000001,
-43.450574000000003,
-48.221017000000003
],
[
30.814150000000001,
-42.890597999999997,
-47.774379000000003
],
[
24.881288000000001,
-41.882612000000002,
38.120049999999999
],
[
2.7456239999999998,
-36.474825000000003,
35.622785999999998
],
[
34.340063999999998,
-40.374257,
38.028281
],
[
23.139863999999999,
-39.518296999999997,
36.031652999999999
],
[
-1.4388320000000001,
-37.453992999999997,
31.525106999999998
],
[
20.117255,
-40.809097999999999,
31.159814000000001
],
[
39.243510999999998,
-41.758181999999998,
30.337208
],
[
-0.78298500000000004,
-41.123187999999999,
28.857700000000001
],
[
35.939521999999997,
-42.156435999999999,
29.246492
],
[
21.371980000000001,
-41.276378000000001,
28.090402000000001
],
[
22.866242,
-41.015013000000003,
25.260660999999999
],
[
0.30763200000000002,
-40.625926999999997,
21.479223000000001
],
[
19.964783000000001,
-41.323438000000003,
26.353014000000002
],
[
25.076581999999998,
-41.956555000000002,
22.584284
],
[
41.730012000000002,
-38.487181999999997,
23.020299000000001
],
[
53.498730000000002,
-40.204867,
16.414348
],
[
5.0246079999999997,
-41.241019000000001,
17.545155000000001
],
[
5.9989920000000003,
-43.062145999999998,
16.668268000000001
],
[
49.382565999999997,
-38.003619999999998,
11.052201
],
[
49.453882,
-41.361094000000001,
10.932301000000001
],
[
53.891772000000003,
-41.705075999999998,
10.302851
],
[
59.619422,
-39.272882000000003,
-0.50145200000000001
],
[
0.067896999999999999,
-43.531902000000002,
0.488535
],
[
49.971480999999997,
-37.085554999999999,
-5.9650990000000004
],
[
50.153429000000003,
-37.071463000000001,
-7.8616460000000004
],
[
32.524742000000003,
-38.022469999999998,
-12.568509000000001
],
[
46.876458999999997,
-35.979638999999999,
-10.329840000000001
],
[
48.626888999999998,
-36.793480000000002,
-9.8930509999999998
],
[
60.043216999999999,
-39.372427999999999,
-10.077567999999999
],
[
36.715685000000001,
-39.548493000000001,
-14.444642999999999
],
[
48.062317,
-35.778616,
-11.589216
],
[
58.781545999999999,
-39.630133000000001,
-12.726884999999999
],
[
41.357672000000001,
-37.673738999999998,
-17.143303
],
[
29.373418000000001,
-40.048796000000003,
-10.654959
],
[
32.912726999999997,
-41.001517999999997,
-13.369077000000001
],
[
53.721823999999998,
-41.031775000000003,
-18.752213000000001
],
[
32.488737,
-42.131822999999997,
-16.387808
],
[
51.183594999999997,
-42.248266999999998,
-19.507062000000001
],
[
39.880426999999997,
-36.445121999999998,
-23.027414
],
[
37.263562,
-36.157212999999999,
-27.985817999999998
],
[
51.551704000000001,
-38.699334999999998,
-30.046619
],
[
35.234188000000003,
-36.196523999999997,
-32.122726
],
[
33.049784000000002,
-34.666908999999997,
-34.137678999999999
],
[
8.9286639999999995,
-39.087992999999997,
-40.212279000000002
],
[
32.683022999999999,
-34.217685000000003,
-36.746265999999999
],
[
36.481751000000003,
-37.440465000000003,
-39.065390000000001
],
[
11.508357,
-38.225034000000001,
-38.509545000000003
],
[
16.408726000000001,
-42.598272000000001,
-44.447538999999999
],
[
20.525753000000002,
-41.008454999999998,
-44.467823000000003
],
[
-0.072537000000000004,
-36.210979999999999,
-41.836525999999999
],
[
15.128864999999999,
-40.195915999999997,
-45.051983
],
[
13.022873000000001,
-37.662337000000001,
-45.023940000000003
],
[
27.165330999999998,
-41.634593000000002,
-45.271957999999998
],
[
2.5820970000000001,
-36.075470000000003,
-44.090113000000002
],
[
39.662675,
-42.810333999999997,
-44.538347999999999
],
[
33.904437000000001,
-44.569916999999997,
-52.615935
],
[
35.413913000000001,
-44.588206999999997,
-50.938369000000002
],
[
28.709364999999998,
-43.21322,
-51.109602000000002
],
[
2.9146169999999998,
-42.245193,
46.725144
],
[
6.6939140000000004,
-43.075560000000003,
44.720238000000002
],
[
20.941697999999999,
-41.957121000000001,
42.361190999999998
],
[
10.393143999999999,
-43.851315,
42.264572999999999
],
[
14.175022999999999,
-44.259571999999999,
43.600357000000002
],
[
-0.66398299999999999,
-38.640611,
36.581381
],
[
26.780377000000001,
-43.917217999999998,
38.222324
],
[
30.622924999999999,
-43.443334999999998,
37.512478000000002
],
[
34.080967999999999,
-42.941532000000002,
35.314320000000002
],
[
21.78519,
-42.505679000000001,
33.761896999999998
],
[
37.950099000000002,
-41.608454000000002,
33.388826000000002
],
[
33.587462000000002,
-43.409322000000003,
31.295570999999999
],
[
34.635458,
-43.461694000000001,
33.973064000000001
],
[
31.70147,
-43.417253000000002,
28.195208000000001
],
[
-0.29722999999999999,
-43.920512000000002,
24.740947999999999
],
[
44.447465999999999,
-39.818050999999997,
25.611609000000001
],
[
46.922573999999997,
-41.427171999999999,
23.824670000000001
],
[
46.952677000000001,
-42.579262,
21.991116999999999
],
[
49.096398999999998,
-42.698535999999997,
18.945326000000001
],
[
2.533776,
-41.260783000000004,
17.894746999999999
],
[
1.3841680000000001,
-42.497005999999999,
16.222435000000001
],
[
56.614690000000003,
-41.170292000000003,
9.8186870000000006
],
[
51.25177,
-42.686405999999998,
9.3655249999999999
],
[
45.833337,
-42.985263000000003,
5.3848390000000004
],
[
48.423800999999997,
-43.365589,
7.2778890000000001
],
[
58.200839999999999,
-41.002980000000001,
3.5450490000000001
],
[
-0.54242500000000005,
-40.981445999999998,
2.4153060000000002
],
[
40.352497,
-45.139907999999998,
4.4082189999999999
],
[
57.839889999999997,
-41.661197999999999,
-0.28437299999999999
],
[
0.47502699999999998,
-41.725287000000002,
-3.0257679999999998
],
[
59.599584,
-41.551250000000003,
-3.9049969999999998
],
[
0.35183300000000001,
-43.410207999999997,
-5.5678000000000001
],
[
27.750909,
-40.480668000000001,
-8.0436309999999995
],
[
31.304006000000001,
-40.609802999999999,
-9.1541350000000001
],
[
32.614939,
-39.851770000000002,
-10.72659
],
[
35.239260000000002,
-39.782454000000001,
-12.469184
],
[
58.405399000000003,
-41.432758999999997,
-14.258698000000001
],
[
57.950042000000003,
-41.722552999999998,
-16.898325
],
[
30.100788000000001,
-43.205810999999997,
-17.432825999999999
],
[
30.056934999999999,
-42.505456000000002,
-18.854142
],
[
48.004413,
-40.791221999999998,
-21.727848000000002
],
[
47.292456000000001,
-38.799802999999997,
-23.191561
],
[
37.825499999999998,
-38.246132000000003,
-24.314905
],
[
52.661974999999998,
-38.023451999999999,
-26.883389000000001
],
[
35.258752000000001,
-38.588194000000001,
-26.422817999999999
],
[
41.9664,
-43.566499,
-29.936143000000001
],
[
35.147672999999998,
-37.558013000000003,
-28.582073000000001
],
[
5.5580980000000002,
-42.139150999999998,
-30.267799
],
[
12.319207,
-39.970477000000002,
-35.132663000000001
],
[
31.656442999999999,
-36.559483,
-31.012484000000001
],
[
41.538074999999999,
-40.953411000000003,
-36.291975999999998
],
[
0.14693999999999999,
-39.783782000000002,
-38.130662000000001
],
[
27.895634000000001,
-36.321454000000003,
-36.278418000000002
],
[
19.000167999999999,
-43.194246999999997,
-40.940716000000002
],
[
10.399115,
-41.606524999999998,
-40.120440000000002
],
[
19.824504000000001,
-43.000473999999997,
-42.580182999999998
],
[
31.573039999999999,
-39.418892999999997,
-44.281137000000001
],
[
5.8073930000000002,
-38.912202999999998,
-44.854424999999999
],
[
31.426268,
-44.635278999999997,
-50.460014999999999
],
[
31.452314000000001,
-43.412042999999997,
-54.44502
],
[
-0.018824,
-42.441792,
43.237377000000002
],
[
-1.932998,
-41.980801999999997,
37.167071
],
[
-2.110913,
-41.290588,
35.171114000000003
],
[
23.088975000000001,
-43.072699999999998,
36.362062000000002
],
[
21.027705000000001,
-41.905275000000003,
32.472467000000002
],
[
31.092957999999999,
-46.921503000000001,
32.105190999999998
],
[
18.011469000000002,
-40.266423000000003,
28.097823999999999
],
[
24.046809,
-43.796137000000002,
28.326212000000002
],
[
-0.20685400000000001,
-43.711227000000001,
27.352391000000001
],
[
24.651903999999998,
-42.518228000000001,
26.078814000000001
],
[
41.569662999999998,
-39.702789000000003,
25.659251999999999
],
[
4.6204229999999997,
-41.312536999999999,
18.924226999999998
],
[
46.311427000000002,
-45.230645000000003,
20.450465000000001
],
[
50.646478000000002,
-44.319389999999999,
16.862579
],
[
-0.59114599999999995,
-43.005301000000003,
12.232787
],
[
41.984758999999997,
-42.142645999999999,
9.3554980000000008
],
[
54.069603000000001,
-43.686388000000001,
8.8386630000000004
],
[
55.171774999999997,
-43.998627999999997,
5.7971589999999997
],
[
55.374706000000003,
-43.473950000000002,
2.1545139999999998
],
[
29.083555,
-42.604894000000002,
-9.8476929999999996
],
[
59.860204000000003,
-41.597873999999997,
-6.916347
],
[
58.833792000000003,
-42.658985000000001,
-8.8755400000000009
],
[
56.177588999999998,
-45.510865000000003,
-8.8477010000000007
],
[
57.698469000000003,
-42.941056000000003,
-11.559791000000001
],
[
55.958013000000001,
-43.344377999999999,
-17.318044
],
[
51.207604000000003,
-43.962716,
-15.889328000000001
],
[
31.889158999999999,
-42.851328000000002,
-19.735887000000002
],
[
0.36353099999999999,
-41.816243,
-21.300953
],
[
1.5264500000000001,
-41.196084999999997,
-24.023116999999999
],
[
43.918399000000001,
-39.715879999999999,
-20.762287000000001
],
[
51.157874999999997,
-38.699978999999999,
-24.598362999999999
],
[
47.534294000000003,
-39.055079999999997,
-31.496652000000001
],
[
31.190328999999998,
-38.372687999999997,
-27.371372000000001
],
[
42.227739999999997,
-42.829625,
-31.912331999999999
],
[
1.843407,
-43.181614000000003,
-33.237434
],
[
11.856400000000001,
-43.330134000000001,
-36.745545999999997
],
[
22.233933,
-44.667316999999997,
-38.628546999999998
],
[
37.297232999999999,
-41.236168999999997,
-38.581142
],
[
9.6336469999999998,
-41.713268999999997,
-38.063834999999997
],
[
20.679963999999998,
-44.245744000000002,
-40.191223999999998
],
[
24.033818,
-44.591543999999999,
-40.451849000000003
],
[
34.880110000000002,
-40.408754000000002,
-41.603209
],
[
33.447944999999997,
-40.936979000000001,
-43.198624000000002
],
[
-0.076970999999999998,
-39.832194999999999,
-41.730397000000004
],
[
9.9133010000000006,
-40.473891999999999,
-44.358595999999999
],
[
30.939582999999999,
-42.451627000000002,
-44.676487999999999
],
[
13.280177,
-39.513787999999998,
-45.350712000000001
],
[
-0.28879300000000002,
-42.041420000000002,
-43.164644000000003
],
[
2.976464,
-38.751953,
-45.189377999999998
],
[
1.208656,
-45.360407000000002,
44.636001999999998
],
[
18.135375,
-44.933168999999999,
42.810093000000002
],
[
19.480350999999999,
-44.818902999999999,
41.111784999999998
],
[
7.2979209999999997,
-45.737766000000001,
43.198371999999999
],
[
-2.0434999999999999,
-41.404688,
33.115958999999997
],
[
28.015146000000001,
-45.448962000000002,
36.771548000000003
],
[
23.658089,
-45.389969000000001,
34.504424
],
[
30.761538999999999,
-45.172609999999999,
34.552906999999998
],
[
-2.260516,
-43.318424999999998,
32.375954
],
[
19.922827000000002,
-43.851197999999997,
30.583224000000001
],
[
24.885605000000002,
-44.853119999999997,
24.172616000000001
],
[
37.794874,
-42.871684999999999,
28.681873
],
[
42.601692999999997,
-41.621941,
27.882007999999999
],
[
39.404834999999999,
-40.274138000000001,
25.839148000000002
],
[
43.484921999999997,
-43.916446000000001,
27.012205999999999
],
[
20.261872,
-45.592390000000002,
18.996320999999998
],
[
29.462394,
-45.672845000000002,
12.835178000000001
],
[
50.614939,
-44.215477,
12.686445000000001
],
[
44.480837000000001,
-43.566507999999999,
11.360037999999999
],
[
46.396669000000003,
-43.397208999999997,
11.642542000000001
],
[
47.235104,
-42.116531000000002,
10.180085999999999
],
[
50.894781000000002,
-46.382796999999997,
6.0507350000000004
],
[
56.446455,
-45.666862000000002,
-0.795964
],
[
58.402152000000001,
-44.146286000000003,
-4.1017489999999999
],
[
57.901738999999999,
-44.275601000000002,
-7.4339979999999999
],
[
32.917188000000003,
-43.249192999999998,
-12.319235000000001
],
[
39.601751999999998,
-41.391928999999998,
-16.189453
],
[
52.316422000000003,
-44.444201,
-14.816293
],
[
57.674594999999997,
-44.184010999999998,
-14.941818
],
[
29.165595,
-45.886243,
-14.232072000000001
],
[
55.368575999999997,
-44.591841000000002,
-16.187964999999998
],
[
43.141716000000002,
-41.432994000000001,
-19.058615
],
[
39.294775999999999,
-39.214604999999999,
-19.892105999999998
],
[
30.276036000000001,
-43.186990000000002,
-23.265046999999999
],
[
1.137114,
-43.767130999999999,
-28.231531
],
[
53.028351000000001,
-40.820120000000003,
-27.303664000000001
],
[
34.284049000000003,
-42.252848999999998,
-23.683744000000001
],
[
48.749436000000003,
-40.508755000000001,
-33.496862999999998
],
[
23.874428000000002,
-45.365563999999999,
-35.864407
],
[
26.585357999999999,
-45.823492000000002,
-37.647044000000001
],
[
-0.729128,
-42.489764000000001,
-40.560445999999999
],
[
9.7685379999999995,
-40.398994999999999,
-42.030574999999999
],
[
27.314509999999999,
-46.468862999999999,
-41.831622000000003
],
[
12.055432,
-41.771742000000003,
-45.592101999999997
],
[
2.5521669999999999,
-46.292509000000003,
44.580125000000002
],
[
4.5358169999999998,
-45.843544999999999,
44.851835999999999
],
[
-0.63653300000000002,
-44.421602999999998,
41.917136999999997
],
[
19.506865999999999,
-46.791215999999999,
38.302686999999999
],
[
-2.2503519999999999,
-44.284903,
35.517876999999999
],
[
26.039172000000001,
-46.871468,
34.912134000000002
],
[
-1.871588,
-44.976058999999999,
31.112248999999998
],
[
29.519469999999998,
-47.782769000000002,
33.701625
],
[
23.776239,
-45.168094000000004,
30.780004999999999
],
[
38.344617,
-44.728890999999997,
29.717699
],
[
39.302041000000003,
-47.223647,
28.336708999999999
],
[
44.773972000000001,
-45.334758999999998,
24.505198
],
[
4.0672680000000003,
-44.388410999999998,
17.678808
],
[
33.584561000000001,
-46.366256,
18.727909
],
[
29.025627,
-47.022661999999997,
16.102083
],
[
31.567553,
-47.521214000000001,
15.162898
],
[
19.292186999999998,
-48.341876999999997,
16.740922000000001
],
[
1.889119,
-45.887042000000001,
14.361787
],
[
54.173172000000001,
-48.783276999999998,
2.0189249999999999
],
[
49.317889000000001,
-46.254820000000002,
-2.9865590000000002
],
[
50.919162,
-46.334181999999998,
-4.9610820000000002
],
[
53.957560000000001,
-46.808402999999998,
-5.9377639999999996
],
[
-0.65464800000000001,
-45.809446000000001,
-11.264832999999999
],
[
45.908532999999998,
-43.565722000000001,
-20.723239
],
[
39.541567999999998,
-40.770670000000003,
-18.301704999999998
],
[
1.8086249999999999,
-44.138784999999999,
-24.655519999999999
],
[
36.596516000000001,
-40.385581999999999,
-20.080057
],
[
42.662170000000003,
-44.624994000000001,
-20.494643
],
[
46.255656000000002,
-43.330229000000003,
-22.660571999999998
],
[
51.212524999999999,
-41.981997,
-23.389507999999999
],
[
41.186205999999999,
-44.537163999999997,
-33.875967000000003
],
[
38.427723999999998,
-44.764592,
-37.800516999999999
],
[
-0.81764300000000001,
-43.699033999999997,
-36.672744000000002
],
[
34.628807999999999,
-43.671100000000003,
-40.856971999999999
],
[
8.5102019999999996,
-44.077139000000003,
-39.689801000000003
],
[
31.777142999999999,
-45.884613000000002,
-42.579355
],
[
6.6623340000000004,
-42.574939999999998,
-44.148266
],
[
8.9492779999999996,
-44.698166000000001,
-42.748761000000002
],
[
0.55849300000000002,
-47.805284,
41.280026999999997
],
[
15.408963,
-46.442278999999999,
43.043049000000003
],
[
-1.4164140000000001,
-45.998562999999997,
38.768144999999997
],
[
6.9915589999999996,
-47.708647999999997,
42.355454999999999
],
[
-0.90159199999999995,
-47.224355000000003,
34.113975000000003
],
[
0.56461799999999995,
-49.762466000000003,
34.955128000000002
],
[
3.789876,
-49.543759999999999,
38.351739000000002
],
[
5.3516180000000002,
-48.816291999999997,
35.138134999999998
],
[
25.232928000000001,
-47.817996999999998,
32.299728999999999
],
[
33.142480999999997,
-45.792323000000003,
29.741434000000002
],
[
26.299123000000002,
-47.524963,
26.233810999999999
],
[
22.503623999999999,
-44.804442000000002,
25.217499
],
[
40.805534000000002,
-48.103285999999997,
24.530006
],
[
38.092070999999997,
-47.697626999999997,
22.968233000000001
],
[
-0.39577800000000002,
-44.127780000000001,
20.067454999999999
],
[
36.059837000000002,
-47.274273000000001,
21.173829999999999
],
[
7.6080509999999997,
-45.381203999999997,
12.98442
],
[
27.935670999999999,
-50.265459999999997,
18.455079000000001
],
[
46.352741999999999,
-47.048943000000001,
19.385656999999998
],
[
47.206468000000001,
-45.098871000000003,
11.723701999999999
],
[
0.23003899999999999,
-43.636937000000003,
7.1681619999999997
],
[
48.879334999999998,
-47.801186000000001,
4.6937430000000004
],
[
54.186853999999997,
-46.474175000000002,
4.2929959999999996
],
[
40.568548,
-49.655862999999997,
3.7984960000000001
],
[
44.649782000000002,
-47.737006000000001,
4.2024239999999997
],
[
37.975794,
-47.195782999999999,
-2.9267720000000002
],
[
46.932630000000003,
-48.540562999999999,
-1.312516
],
[
56.026901000000002,
-47.871724,
-1.7035709999999999
],
[
-0.117619,
-45.716644000000002,
-3.1971319999999999
],
[
36.066039000000004,
-43.557574000000002,
-15.148597000000001
],
[
54.498804999999997,
-46.535187999999998,
-14.671417999999999
],
[
57.721657999999998,
-45.920797999999998,
-12.430135
],
[
35.717131000000002,
-41.628064999999999,
-18.198661999999999
],
[
2.4383910000000002,
-45.035133999999999,
-23.140689999999999
],
[
0.55599600000000005,
-45.678936,
-28.865027999999999
],
[
44.725858000000002,
-42.423555999999998,
-32.506442
],
[
47.289054999999998,
-44.084726000000003,
-35.147872
],
[
36.896818000000003,
-46.635505000000002,
-31.884879999999999
],
[
5.9830319999999997,
-44.778511999999999,
-30.418965
],
[
25.664601999999999,
-46.697128999999997,
-34.653072999999999
],
[
33.886533999999997,
-47.500003999999997,
-34.019092000000001
],
[
36.102063999999999,
-47.455756999999998,
-36.832056000000001
],
[
35.604987999999999,
-45.427084999999998,
-40.609816000000002
],
[
5.2257949999999997,
-44.660733,
-45.091223999999997
],
[
2.9701900000000001,
-48.623896000000002,
42.356332999999999
],
[
11.095025,
-47.972676999999997,
41.926209
],
[
18.730198000000001,
-44.725866000000003,
35.860225
],
[
-0.90362100000000001,
-49.345768,
28.611542
],
[
21.752227999999999,
-47.611699999999999,
23.501764999999999
],
[
31.143646,
-48.995736999999998,
20.091162000000001
],
[
23.169701,
-47.357266000000003,
21.685687999999999
],
[
23.211279999999999,
-51.314081000000002,
18.278231000000002
],
[
22.304272999999998,
-48.649585999999999,
17.255203999999999
],
[
49.677618000000002,
-47.676191000000003,
14.930353999999999
],
[
48.175238999999998,
-49.2072,
11.372733
],
[
41.568821999999997,
-43.344611,
7.84612
],
[
-0.30251099999999997,
-48.043627000000001,
12.019971
],
[
3.384045,
-49.40484,
11.391017
],
[
-0.94569899999999996,
-46.335287999999998,
8.9588819999999991
],
[
6.7681089999999999,
-47.268425999999998,
11.347689000000001
],
[
0.64446899999999996,
-47.026218999999998,
3.385748
],
[
38.934511000000001,
-51.398232,
4.1114009999999999
],
[
38.486899999999999,
-48.118510000000001,
-1.1563380000000001
],
[
43.804229999999997,
-47.445757,
-2.4335
],
[
51.002034000000002,
-50.809009000000003,
-0.39655499999999999
],
[
40.642263999999997,
-47.204045000000001,
-3.5276589999999999
],
[
0.38640099999999999,
-45.938485,
-6.4419729999999999
],
[
-0.265849,
-47.844470000000001,
-8.1325199999999995
],
[
56.822676000000001,
-46.815150000000003,
-13.345032
],
[
-0.56135800000000002,
-45.962142999999998,
-14.43763
],
[
40.020384,
-44.911050000000003,
-16.830079000000001
],
[
34.693745999999997,
-44.479368000000001,
-16.148278000000001
],
[
45.510241000000001,
-45.703378999999998,
-20.556533999999999
],
[
50.849383000000003,
-45.907077999999998,
-21.090624999999999
],
[
37.836306999999998,
-43.750211999999998,
-16.895078999999999
],
[
38.708761000000003,
-45.960014999999999,
-18.213687
],
[
40.499181999999998,
-44.942979999999999,
-18.898897000000002
],
[
46.566944999999997,
-46.029789000000001,
-22.970883000000001
],
[
50.387188999999999,
-44.596308000000001,
-23.300097999999998
],
[
0.122935,
-47.189355999999997,
-27.644022
],
[
54.488011999999998,
-45.509517000000002,
-26.073924000000002
],
[
52.299692999999998,
-45.877536999999997,
-30.276620000000001
],
[
38.823773000000003,
-47.306849,
-29.732655000000001
],
[
50.479728999999999,
-43.918768999999998,
-32.637013000000003
],
[
23.321128000000002,
-49.812615999999998,
-33.731793000000003
],
[
4.4746090000000001,
-47.223137999999999,
-31.957246000000001
],
[
1.220477,
-45.065646000000001,
-33.516970999999998
],
[
29.252517999999998,
-49.576977999999997,
-37.822991999999999
],
[
33.111359999999998,
-47.890425,
-41.408695000000002
],
[
11.089544999999999,
-45.717058999999999,
-39.496471999999997
],
[
-0.94787699999999997,
-46.174855000000001,
-44.341183000000001
],
[
11.319770999999999,
-44.413421999999997,
-45.793323999999998
],
[
13.789339999999999,
-44.975344,
-45.539845999999997
],
[
1.854495,
-43.919634000000002,
-46.110678
],
[
17.234238000000001,
-48.460855000000002,
41.183340999999999
],
[
12.657375,
-49.50412,
41.192449000000003
],
[
6.6761650000000001,
-50.384098000000002,
39.450004999999997
],
[
8.4684369999999998,
-50.422806000000001,
38.846820999999998
],
[
8.8493019999999998,
-49.497428999999997,
34.256549999999997
],
[
21.002006000000002,
-47.843207,
34.534734999999998
],
[
27.553021000000001,
-49.857778000000003,
31.574535000000001
],
[
23.255479999999999,
-46.827756000000001,
29.2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment