3D Line Art: Suzanne

Based on the port of ln from @reinder, I added mesh rendering from the same origin.

This Turtle is a port of the example: github.com/fogleman/…/examples/suzanne.go

Log in to post a comment.

// Forked from "3D Line Art Engine: Skyscrapers" by reinder
// https://turtletoy.net/turtle/39291a37f5

// 3D Line Art Engine: Skyscrapers. Created by Reinder Nijhoff 2019 - @reindernijhoff
// The MIT License
//
// https://turtletoy.net/turtle/39291a37f5
//
// I have ported most of "ln, The 3D Line Art Engine"[1] by Fogleman (@FogleBird) to javascript, so
// it can be used on Turtletoy. Not all code is ported and not all code-paths are tested:
// probably there are still (a lot of) bugs left.
//
// https://github.com/fogleman/ln/blob/master/examples/skyscrapers.go
//
// [1] https://github.com/fogleman/ln
//

const DRAW_HIDDEN_LINES = false;

const turtle = new Turtle();
let paths, scene;
const rotation = 36.0;       // min=0, max=360, step=2
const step = 10;             

function walk(i,t) {
    const eye = new Vector(-0.5, 0.5, 2);  // camera position
	const center = new Vector(0, 0, 0);     // camera looks at
	const up = new Vector(0, 1, 0);         // up direction

	const width = 190.0;    // rendered width
	const height = 190.0;   // rendered height
	const fovy = 35.0 ;
	const znear = 0.1;
	const zfar = 100.0;
	
    if (i==0) {
    
      scene = new Scene();
    
	  const mesh = LoadMesh();
	
	  mesh.UnitCube()
	
	  scene.Add(new TransformedShape(mesh, Rotate(new Vector(0, 1, 0), (rotation + t*360)  / 180 * Math.PI)))
    }
    console.log("Step", step/1000);
    
    paths = scene.Render(eye, center, up, width, height, fovy, znear, zfar, step / 1000 , i);
    if (paths) {
        for (let k=0; k<paths.v.length; k++) {
            const path = paths.v[k];
            turtle.penup();
            turtle.goto(path.v[0].X, path.v[0].Y);
            turtle.pendown();
            for (let j=1; j<path.v.length; j++) {
                turtle.goto(path.v[j].X, path.v[j].Y);
            }
        }
        return true;
    } else {
        return false;
    }
}

//  
// https://github.com/fogleman/ln/blob/master/ln/util.go
//
const Radians = (degrees) => degrees * Math.PI / 180;
const Degrees = (radians) => radians * 180 / Math.PI;
const Median = (items) => {
	let n = items.length;
	if (n == 0) {
		return 0;
	} else if (n%2 == 1) {
		return items[n/2];
	} else {
		const a = items[n/2-1];
		const b = items[n/2];
		return (a + b) / 2;
	}
}
const INF = 1e9;
const EPS = 1e-9;
//
// https://github.com/fogleman/ln/blob/master/ln/axis.go
//
const AxisNone = -1;
const AxisX = 0;
const AxisY = 1;
const AxisZ = 2;
//  
// https://github.com/fogleman/ln/blob/master/ln/vector.go 
//
class Vector {
    constructor(x, y, z) {
    	this.X = x; this.Y = y; this.Z = z;
    }
    RandomUnitVector() {
        let x, y, z;
    	do {
    		x = Math.ranomd()*2 - 1;
    		y = Math.ranomd()*2 - 1;
    		z = Math.ranomd()*2 - 1;
    	} while (x*x+y*y+z*z > 1);
    	return new Vector(x, y, z).Normalize();
    }
    Length() { return Math.sqrt(this.X*this.X + this.Y*this.Y + this.Z*this.Z); }
    Distance(b) { return this.Sub(b).Length(); }
    LengthSquared() { return this.X*this.X + this.Y*this.Y + this.Z*this.Z; }
    DistanceSquared(b){ return this.Sub(b).LengthSquared(); }
    Dot(b) { return this.X*b.X + this.Y*b.Y + this.Z*b.Z; }
    Cross(b) { 
        return new Vector(  this.Y*b.Z - this.Z*b.Y, 
                            this.Z*b.X - this.X*b.Z, 
                            this.X*b.Y - this.Y*b.X); }
    Normalize() { return this.MulScalar(1/this.Length()); }
    Add(b) { return new Vector(this.X + b.X, this.Y + b.Y, this.Z + b.Z); }
    Sub(b) { return new Vector(this.X - b.X, this.Y - b.Y, this.Z - b.Z); }
    Mul(b) { return new Vector(this.X * b.X, this.Y * b.Y, this.Z * b.Z); }
    Div(b) { return new Vector(this.X / b.X, this.Y / b.Y, this.Z / b.Z); }
    AddScalar(b) { return new Vector(this.X + b, this.Y + b, this.Z + b); }
    SubScalar(b) { return new Vector(this.X - b, this.Y - b, this.Z - b); }
    MulScalar(b) { return new Vector(this.X * b, this.Y * b, this.Z * b); }
    DivScalar(b) { return new Vector(this.X / b, this.Y / b, this.Z / b); }
    Min(b) { return new Vector(Math.min(this.X, b.X), Math.min(this.Y, b.Y), Math.min(this.Z, b.Z)); }
    Max(b) { return new Vector(Math.max(this.X, b.X), Math.max(this.Y, b.Y), Math.max(this.Z, b.Z)); }
    MinAxis() {
    	const x = Math.abs(this.X), y = Math.abs(this.Y), z = Math.abs(this.Z);
    	if (x <= y && x <= z) {
    		return new Vector(1, 0, 0);
    	} else if (y <= x && y <= z) {
    		return new Vector(0, 1, 0);
    	}
    	return new Vector(0, 0, 1);
    }
    MinComponent() { return Math.min(Math.min(this.X, this.Y), this.Z); }
    SegmentDistance(v, w) {
    	const l2 = v.DistanceSquared(w)
    	if (l2 == 0) {
    		return this.Distance(v);
    	}
    	const t = this.Sub(v).Dot(w.Sub(v)) / l2;
    	if (t < 0) {
    		return this.Distance(v);
    	}
    	if (t > 1){
    		return this.Distance(w);
    	}
    	return v.Add(w.Sub(v).MulScalar(t)).Distance(this);
    }
}

//
// https://github.com/fogleman/ln/blob/master/ln/matrix.go
//
class Matrix {
    constructor(x00, x01, x02, x03,
            	x10, x11, x12, x13,
	            x20, x21, x22, x23,
	            x30, x31, x32, x33) {
	               	this.x00=x00, this.x01=x01, this.x02=x02, this.x03=x03;
	               	this.x10=x10, this.x11=x11, this.x12=x12, this.x13=x13;
	               	this.x20=x20, this.x21=x21, this.x22=x22, this.x23=x23;
	               	this.x30=x30, this.x31=x31, this.x32=x32, this.x33=x33;
	            }
    Translate(v) {
    	return Translate(v).Mul(this);
    }
    Scale(v) {
    	return Scale(v).Mul(this);
    }
    Rotate(v, a) {
    	return Rotate(v, a).Mul(this);
    }
    Frustum(l, r, b, t, n, f) {
    	return Frustum(l, r, b, t, n, f).Mul(this);
    }
    Orthographic(l, r, b, t, n, f) {
    	return Orthographic(l, r, b, t, n, f).Mul(this);
    }
    Perspective(fovy, aspect, near, far) {
    	return Perspective(fovy, aspect, near, far).Mul(this);
    }
    Mul(b) {
    	const m = new Matrix();
    	m.x00 = this.x00*b.x00 + this.x01*b.x10 + this.x02*b.x20 + this.x03*b.x30;
    	m.x10 = this.x10*b.x00 + this.x11*b.x10 + this.x12*b.x20 + this.x13*b.x30;
    	m.x20 = this.x20*b.x00 + this.x21*b.x10 + this.x22*b.x20 + this.x23*b.x30;
    	m.x30 = this.x30*b.x00 + this.x31*b.x10 + this.x32*b.x20 + this.x33*b.x30;
    	m.x01 = this.x00*b.x01 + this.x01*b.x11 + this.x02*b.x21 + this.x03*b.x31;
    	m.x11 = this.x10*b.x01 + this.x11*b.x11 + this.x12*b.x21 + this.x13*b.x31;
    	m.x21 = this.x20*b.x01 + this.x21*b.x11 + this.x22*b.x21 + this.x23*b.x31;
    	m.x31 = this.x30*b.x01 + this.x31*b.x11 + this.x32*b.x21 + this.x33*b.x31;
    	m.x02 = this.x00*b.x02 + this.x01*b.x12 + this.x02*b.x22 + this.x03*b.x32;
    	m.x12 = this.x10*b.x02 + this.x11*b.x12 + this.x12*b.x22 + this.x13*b.x32;
    	m.x22 = this.x20*b.x02 + this.x21*b.x12 + this.x22*b.x22 + this.x23*b.x32;
    	m.x32 = this.x30*b.x02 + this.x31*b.x12 + this.x32*b.x22 + this.x33*b.x32;
    	m.x03 = this.x00*b.x03 + this.x01*b.x13 + this.x02*b.x23 + this.x03*b.x33;
    	m.x13 = this.x10*b.x03 + this.x11*b.x13 + this.x12*b.x23 + this.x13*b.x33;
    	m.x23 = this.x20*b.x03 + this.x21*b.x13 + this.x22*b.x23 + this.x23*b.x33;
    	m.x33 = this.x30*b.x03 + this.x31*b.x13 + this.x32*b.x23 + this.x33*b.x33;
    	return m;
    }
    MulPosition(b) {
    	const x = this.x00*b.X + this.x01*b.Y + this.x02*b.Z + this.x03;
    	const y = this.x10*b.X + this.x11*b.Y + this.x12*b.Z + this.x13;
    	const z = this.x20*b.X + this.x21*b.Y + this.x22*b.Z + this.x23;
    	return new Vector(x, y, z);
    }
    MulPositionW(b) {
    	const x = this.x00*b.X + this.x01*b.Y + this.x02*b.Z + this.x03;
    	const y = this.x10*b.X + this.x11*b.Y + this.x12*b.Z + this.x13;
    	const z = this.x20*b.X + this.x21*b.Y + this.x22*b.Z + this.x23;
    	const w = this.x30*b.X + this.x31*b.Y + this.x32*b.Z + this.x33;
    	return new Vector(x / w, y / w, z / w);
    }
    MulDirection(b) {
    	const x = this.x00*b.X + this.x01*b.Y + this.x02*b.Z;
    	const y = this.x10*b.X + this.x11*b.Y + this.x12*b.Z;
    	const z = this.x20*b.X + this.x21*b.Y + this.x22*b.Z;
    	return new Vector(x, y, z).Normalize();
    }
    MulRay(b) {
    	return new Ray(this.MulPosition(b.Origin), this.MulDirection(b.Direction));
    }
    MulBox(box) {
    	// http://dev.theomader.com/transform-bounding-boxes/
    	const r = new Vector(this.x00, this.x10, this.x20);
    	const u = new Vector(this.x01, this.x11, this.x21);
    	const b = new Vector(this.x02, this.x12, this.x22);
    	const t = new Vector(this.x03, this.x13, this.x23);
    	let xa = r.MulScalar(box.Min.X);
    	let xb = r.MulScalar(box.Max.X);
    	let ya = u.MulScalar(box.Min.Y);
    	let yb = u.MulScalar(box.Max.Y);
    	let za = b.MulScalar(box.Min.Z);
    	let zb = b.MulScalar(box.Max.Z);
    	const min = xa.Min(xb).Add(ya.Min(yb)).Add(za.Min(zb)).Add(t);
    	const max = xa.Max(xb).Add(ya.Max(yb)).Add(za.Max(zb)).Add(t);
    	return new Box(min, max);
    }
    Transpose() {
    	return new Matrix(
    		this.x00, this.x10, this.x20, this.x30,
    		this.x01, this.x11, this.x21, this.x31,
    		this.x02, this.x12, this.x22, this.x32,
    		this.x03, this.x13, this.x23, this.x33);
    }
    Determinant() {
    	return (this.x00*this.x11*this.x22*this.x33 - this.x00*this.x11*this.x23*this.x32 +
    		this.x00*this.x12*this.x23*this.x31 - this.x00*this.x12*this.x21*this.x33 +
    		this.x00*this.x13*this.x21*this.x32 - this.x00*this.x13*this.x22*this.x31 -
    		this.x01*this.x12*this.x23*this.x30 + this.x01*this.x12*this.x20*this.x33 -
    		this.x01*this.x13*this.x20*this.x32 + this.x01*this.x13*this.x22*this.x30 -
    		this.x01*this.x10*this.x22*this.x33 + this.x01*this.x10*this.x23*this.x32 +
    		this.x02*this.x13*this.x20*this.x31 - this.x02*this.x13*this.x21*this.x30 +
    		this.x02*this.x10*this.x21*this.x33 - this.x02*this.x10*this.x23*this.x31 +
    		this.x02*this.x11*this.x23*this.x30 - this.x02*this.x11*this.x20*this.x33 -
    		this.x03*this.x10*this.x21*this.x32 + this.x03*this.x10*this.x22*this.x31 -
    		this.x03*this.x11*this.x22*this.x30 + this.x03*this.x11*this.x20*this.x32 -
    		this.x03*this.x12*this.x20*this.x31 + this.x03*this.x12*this.x21*this.x30);
    }
    Inverse() {
    	const m = new Matrix();
    	const d = this.Determinant();
    	m.x00 = (this.x12*this.x23*this.x31 - this.x13*this.x22*this.x31 + this.x13*this.x21*this.x32 - this.x11*this.x23*this.x32 - this.x12*this.x21*this.x33 + this.x11*this.x22*this.x33) / d;
    	m.x01 = (this.x03*this.x22*this.x31 - this.x02*this.x23*this.x31 - this.x03*this.x21*this.x32 + this.x01*this.x23*this.x32 + this.x02*this.x21*this.x33 - this.x01*this.x22*this.x33) / d;
    	m.x02 = (this.x02*this.x13*this.x31 - this.x03*this.x12*this.x31 + this.x03*this.x11*this.x32 - this.x01*this.x13*this.x32 - this.x02*this.x11*this.x33 + this.x01*this.x12*this.x33) / d;
    	m.x03 = (this.x03*this.x12*this.x21 - this.x02*this.x13*this.x21 - this.x03*this.x11*this.x22 + this.x01*this.x13*this.x22 + this.x02*this.x11*this.x23 - this.x01*this.x12*this.x23) / d;
    	m.x10 = (this.x13*this.x22*this.x30 - this.x12*this.x23*this.x30 - this.x13*this.x20*this.x32 + this.x10*this.x23*this.x32 + this.x12*this.x20*this.x33 - this.x10*this.x22*this.x33) / d;
    	m.x11 = (this.x02*this.x23*this.x30 - this.x03*this.x22*this.x30 + this.x03*this.x20*this.x32 - this.x00*this.x23*this.x32 - this.x02*this.x20*this.x33 + this.x00*this.x22*this.x33) / d;
    	m.x12 = (this.x03*this.x12*this.x30 - this.x02*this.x13*this.x30 - this.x03*this.x10*this.x32 + this.x00*this.x13*this.x32 + this.x02*this.x10*this.x33 - this.x00*this.x12*this.x33) / d;
    	m.x13 = (this.x02*this.x13*this.x20 - this.x03*this.x12*this.x20 + this.x03*this.x10*this.x22 - this.x00*this.x13*this.x22 - this.x02*this.x10*this.x23 + this.x00*this.x12*this.x23) / d;
    	m.x20 = (this.x11*this.x23*this.x30 - this.x13*this.x21*this.x30 + this.x13*this.x20*this.x31 - this.x10*this.x23*this.x31 - this.x11*this.x20*this.x33 + this.x10*this.x21*this.x33) / d;
    	m.x21 = (this.x03*this.x21*this.x30 - this.x01*this.x23*this.x30 - this.x03*this.x20*this.x31 + this.x00*this.x23*this.x31 + this.x01*this.x20*this.x33 - this.x00*this.x21*this.x33) / d;
    	m.x22 = (this.x01*this.x13*this.x30 - this.x03*this.x11*this.x30 + this.x03*this.x10*this.x31 - this.x00*this.x13*this.x31 - this.x01*this.x10*this.x33 + this.x00*this.x11*this.x33) / d;
    	m.x23 = (this.x03*this.x11*this.x20 - this.x01*this.x13*this.x20 - this.x03*this.x10*this.x21 + this.x00*this.x13*this.x21 + this.x01*this.x10*this.x23 - this.x00*this.x11*this.x23) / d;
    	m.x30 = (this.x12*this.x21*this.x30 - this.x11*this.x22*this.x30 - this.x12*this.x20*this.x31 + this.x10*this.x22*this.x31 + this.x11*this.x20*this.x32 - this.x10*this.x21*this.x32) / d;
    	m.x31 = (this.x01*this.x22*this.x30 - this.x02*this.x21*this.x30 + this.x02*this.x20*this.x31 - this.x00*this.x22*this.x31 - this.x01*this.x20*this.x32 + this.x00*this.x21*this.x32) / d;
    	m.x32 = (this.x02*this.x11*this.x30 - this.x01*this.x12*this.x30 - this.x02*this.x10*this.x31 + this.x00*this.x12*this.x31 + this.x01*this.x10*this.x32 - this.x00*this.x11*this.x32) / d;
    	m.x33 = (this.x01*this.x12*this.x20 - this.x02*this.x11*this.x20 + this.x02*this.x10*this.x21 - this.x00*this.x12*this.x21 - this.x01*this.x10*this.x22 + this.x00*this.x11*this.x22) / d;
    	return m;
    }
}
function Identity() {
	return new Matrix(
		1, 0, 0, 0,
		0, 1, 0, 0,
		0, 0, 1, 0,
		0, 0, 0, 1);
}
function Translate(v) {
	return new Matrix(
		1, 0, 0, v.X,
		0, 1, 0, v.Y,
		0, 0, 1, v.Z,
		0, 0, 0, 1);
}
function Scale(v) {
	return new Matrix(
		v.X, 0, 0, 0,
		0, v.Y, 0, 0,
		0, 0, v.Z, 0,
		0, 0, 0, 1);
}
function Rotate(v, a) {
	v = v.Normalize();
	const s = Math.sin(a);
	const c = Math.cos(a);
	const m = 1 - c;
	return new Matrix(
		m*v.X*v.X + c, m*v.X*v.Y + v.Z*s, m*v.Z*v.X - v.Y*s, 0,
		m*v.X*v.Y - v.Z*s, m*v.Y*v.Y + c, m*v.Y*v.Z + v.X*s, 0,
		m*v.Z*v.X + v.Y*s, m*v.Y*v.Z - v.X*s, m*v.Z*v.Z + c, 0,
		0, 0, 0, 1);
}
function Frustum(l, r, b, t, n, f) {
	const t1 = 2 * n;
	const t2 = r - l;
	const t3 = t - b;
	const t4 = f - n;
	return new Matrix(
		t1 / t2, 0, (r + l) / t2, 0,
		0, t1 / t3, (t + b) / t3, 0,
		0, 0, (-f - n) / t4, (-t1 * f) / t4,
		0, 0, -1, 0);
}
function Orthographic(l, r, b, t, n, f) {
	return new Matrix(
		2 / (r - l), 0, 0, -(r + l) / (r - l),
		0, 2 / (t - b), 0, -(t + b) / (t - b),
		0, 0, -2 / (f - n), -(f + n) / (f - n),
		0, 0, 0, 1);
}
function Perspective(fovy, aspect, near, far) {
	const ymax = near * Math.tan(fovy*Math.PI/360);
	const xmax = ymax * aspect;
	return Frustum(-xmax, xmax, -ymax, ymax, near, far);
}
function LookAt(eye, center, up) {
	up = up.Normalize();
	const f = center.Sub(eye).Normalize();
	const s = f.Cross(up).Normalize();
	const u = s.Cross(f).Normalize();
	const m = new Matrix(
		s.X, u.X, -f.X, eye.X,
		s.Y, u.Y, -f.Y, eye.Y,
		s.Z, u.Z, -f.Z, eye.Z,
		0, 0, 0, 1,
	);
	return m.Inverse();
}
//  
// https://github.com/fogleman/ln/blob/master/ln/tree.go
//
class Tree {
    constructor(shapes) {
    	this.Box = BoxForShapes(shapes);
    	this.Root = new Node(shapes);
    	this.Root.Split(0);
    }
    Intersect(r) {
    	const i = this.Box.Intersect(r);
    	if (i.t2 < i.t1 || i.t2 <= 0) {
    		return NoHit;
    	}
    	return this.Root.Intersect(r, i.t1, i.t2);
    }
}

class Node {
    constructor(shapes) {
    	this.Axis =  AxisNone
    	this.Point = 0;
    	this.Shapes = shapes;
    	this.Left  = false;
    	this.Right = false;
    }
    Intersect(r, tmin, tmax) {
    	let tsplit = 0;
    	let leftFirst  = false;
    	switch (this.Axis) {
        	case AxisNone:
        		return this.IntersectShapes(r);
        	case AxisX:
        		tsplit = (this.Point - r.Origin.X) / r.Direction.X;
        		leftFirst = (r.Origin.X < this.Point) || (r.Origin.X == this.Point && r.Direction.X <= 0);
        	case AxisY:
        		tsplit = (this.Point - r.Origin.Y) / r.Direction.Y;
        		leftFirst = (r.Origin.Y < this.Point) || (r.Origin.Y == this.Point && r.Direction.Y <= 0);
        	case AxisZ:
        		tsplit = (this.Point - r.Origin.Z) / r.Direction.Z;
        		leftFirst = (r.Origin.Z < this.Point) || (r.Origin.Z == this.Point && r.Direction.Z <= 0);
    	}
    	let first, second;
    	if (leftFirst) {
    		first = this.Left;
    		second = this.Right;
    	} else {
    		first = this.Right;
    		second = this.Left;
    	}
    	if (tsplit > tmax || tsplit <= 0) {
    		return first.Intersect(r, tmin, tmax);
    	} else if (tsplit < tmin) {
    		return second.Intersect(r, tmin, tmax);
    	} else {
    		const h1 = first.Intersect(r, tmin, tsplit);
    		if (h1.T <= tsplit) {
    			return h1;
    		}
    		const h2 = second.Intersect(r, tsplit, Math.min(tmax, h1.T));
    		if (h1.T <= h2.T) {
    			return h1;
    		} else {
    			return h2;
    		}
    	}
    }
    IntersectShapes(r) {
    	let hit = NoHit;
    	for (const _ in this.Shapes) {
    	    const shape = this.Shapes[_];
    		const h = shape.Intersect(r);
    		if (h.T < hit.T ){
    			hit = h;
    		}
    	}
    	return hit;
    }
    PartitionScore(axis, point) {
    	let left = 0, right = 0;
    	for (const _ in this.Shapes) {
    	    const shape = this.Shapes[_];
    		const box = shape.BoundingBox();
    		const p = box.Partition(axis, point);
    		if (p.left) {
    			left++;
    		}
    		if (p.right) {
    			right++;
    		}
    	}
    	if (left >= right) {
    		return left;
    	} else {
    		return right;
    	}
    }
    Partition(size, axis, point) {
    	const left = [], right = [];
    	for (const _ in this.Shapes) {
    	    const shape = this.Shapes[_];
    		const box = shape.BoundingBox();
    		const p = box.Partition(axis, point);
    		if (p.left) {
    			left.push(shape);
    		}
    		if (p.right) {
    			right.push(shape);
    		}
    	}
    	return { left, right };
    }
    Split(depth) {
    	if (this.Shapes.length < 8) {
    		return;
    	}
    	const xs = [], ys = [], zs = [];
    	for (const _ in this.Shapes) {
    	    const shape = this.Shapes[_];
    		const box = shape.BoundingBox();
    		xs.push(box.Min.X);
    		xs.push(box.Max.X);
    		ys.push(box.Min.Y);
    		ys.push(box.Max.Y);
    		zs.push(box.Min.Z);
    		zs.push(box.Max.Z);
    	}
    	xs.sort();
    	ys.sort();
    	zs.sort();
    	const mx = Median(xs), my = Median(ys), mz = Median(zs);
    	let best = Math.floor(this.Shapes.length * 0.85);
    	let bestAxis = AxisNone;
    	let bestPoint = 0.0;
    	const sx = this.PartitionScore(AxisX, mx);
    	if (sx < best) {
    		best = sx;
    		bestAxis = AxisX;
    		bestPoint = mx;
    	}
    	const sy = this.PartitionScore(AxisY, my);
    	if (sy < best) {
    		best = sy;
    		bestAxis = AxisY;
    		bestPoint = my;
    	}
    	const sz = this.PartitionScore(AxisZ, mz);
    	if (sz < best) {
    		best = sz;
    		bestAxis = AxisZ;
    		bestPoint = mz;
    	}
    	if (bestAxis == AxisNone ){
    		return;
    	}
    	const p = this.Partition(best, bestAxis, bestPoint)
    	this.Axis = bestAxis;
    	this.Point = bestPoint;
    	this.Left = new Node(p.left);
    	this.Right = new Node(p.right);
    	this.Left.Split(depth + 1);
    	this.Right.Split(depth + 1);
    	this.Shapes = false; // only needed at leaf nodes
    }
}
//  
// https://github.com/fogleman/ln/blob/master/ln/shape.go
//
class TransformedShape{
    constructor(shape, matrix) {
        this.Shape = shape;
        this.Matrix = matrix;
        this.Inverse = matrix.Inverse();
    }
    Compile() {
        this.Shape.Compile();
    }
    BoundingBox() {
    	return this.Matrix.MulBox(this.Shape.BoundingBox());
    }
    Contains(v, f) {
    	return this.Shape.Contains(this.Inverse.MulPosition(v), f);
    }
    Intersect(r ) {
    	return this.Shape.Intersect(this.Inverse.MulRay(r));
    }
    Paths() {
    	return this.Shape.Paths().Transform(this.Matrix);
    }
}
//  
// https://github.com/fogleman/ln/blob/master/ln/scene.go
//
class Scene {
    constructor() {
        this.Shapes = [];
        this.Tree = false;
    }
    Compile() {
    	for (const _ in this.Shapes) {
    	    const shape = this.Shapes[_];
    		shape.Compile()
    	}
    	if (!this.Tree) {
    		this.Tree = new Tree(this.Shapes);
    	}
    }
    Add(shapes) {
    	if(Array.isArray(shapes)) {
    	    this.Shapes = [...this.Shapes, ...shapes];
    	} else {
    	    this.Shapes.push(shapes);
    	}
    }
    Intersect(r) {
    	return this.Tree.Intersect(r);
    }
    Visible(eye, point) {
    	const v = eye.Sub(point);
    	const r = new Ray(point, v.Normalize());
    	const hit = this.Intersect(r);
    	return (hit.T >= v.Length());
    }
    Paths(p = -1) {
        if (p >= 0) {
            if (p < this.Shapes.length) {
                return this.Shapes[p].Paths();
            } else {
                return false;
            }
        } else {
        	let result = new Paths();
        	for (const _ in this.Shapes) {
        	    const shape = this.Shapes[_];
        		result.Append(shape.Paths().v);
        	}
        	return result;
        }
    }
    Render(eye, center, up, width, height, fovy, near, far, step, p = -1) {
    	const aspect = width / height;
    	let matrix = LookAt(eye, center, up);
    	matrix = matrix.Perspective(fovy, aspect, near, far);
    	return this.RenderWithMatrix(matrix, eye, width, height, step, p);
    }
    RenderWithMatrix(matrix, eye, width, height, step, p = -1) {
        if (p <= 0) {
        	this.Compile();
        }
    	let paths = this.Paths(p);
    	if (!paths) {
    	    return false;
    	}
    	if (step > 0) {
    		paths = paths.Chop(step);
    	}
    	paths = paths.Filter(new ClipFilter(matrix, eye, this));
    	if (step > 0) {
    		paths = paths.Simplify(1e-6);
    	}
    	matrix = Scale( new Vector(-width / 2, -height / 2, 0));
    	paths = paths.Transform(matrix);
    	return paths;
    }
}
//
// https://github.com/fogleman/ln/blob/master/ln/ray.go
//
class Ray {
    constructor(origin, direction) {
	    this.Origin = origin;
	    this.Direction = direction;
    }
    Position(t) {
	    return this.Origin.Add(this.Direction.MulScalar(t));
    }
}
//
// https://github.com/fogleman/ln/blob/master/ln/path.go
//
class Path {
    constructor(v = []) {
        this.v = v;
    }
    Append(v) {
        if (Array.isArray(v)) {
            this.v = this.v.concat(v);
        } else {
            this.v.push(v);
        }
    }
    BoundingBox() {
    	let box = new Box(this.v[0], this.v[0]);
    	for (const _ in this.v) {
    	    const v = this.v[_];
    		box = box.Extend(new Box(v, v));
    	}
    	return box
    }
    Transform(matrix) {
    	const result = new Path();
    	for (const _ in this.v) {
    	    const v = this.v[_];
    		result.Append(matrix.MulPosition(v));
    	}
    	return result;
    }
    Chop(step) {
    	const result = new Path();
    	for (let i = 0; i < this.v.length-1; i++) {
    		const a = this.v[i];
    		const b = this.v[i+1];
    		const v = b.Sub(a);
    		const l = v.Length();
    		if (i == 0) {
    			result.Append(a);
    		}
    		for (let d = step;d < l; d += step) {
    			result.Append(a.Add(v.MulScalar(d/l)));
    		}
    		result.Append(b);
    	}
    	return result;
    }
    Filter(f) {
    	const result = new Paths();
    	let path = new Path();
    	for (const _ in this.v) {
    	    const v = this.v[_];
    		const fr = f.Filter(v);
    		if (fr.ok || (DRAW_HIDDEN_LINES && _%8 < 4)) { // show hidden lines
    			path.Append(fr.w);
    		} else {
    			if (path && path.v.length > 1) {
    				result.Append(path);
    			}
    			path = new Path();
    		}
    	}
    	if (path && path.v.length > 1) {
    		result.Append(path);
    	}
    	return result;
    }
    Simplify(threshold) {
    	if (this.v.length < 3) {
    		return this;
    	}
    	const a = this.v[0];
    	const b = this.v[this.v.length-1];
    	let index = -1;
    	let distance = 0.0;
    	for (let i = 1; i < this.v.length-1; i++) {
    		const d = this.v[i].SegmentDistance(a, b);
    		if (d > distance) {
    			index = i;
    			distance = d;
    		}
    	}
    	if (distance > threshold) {
    		const r1 = new Path(this.v.slice(0, index+1)).Simplify(threshold);
    		const r2 = new Path(this.v.slice(index)).Simplify(threshold);
    		return new Path([...r1.v.slice(0, r1.v.length-1), ...r2.v]);
    	} else {
    		return new Path([a, b]);
    	}
    }
}

class Paths {
    constructor(v = []) {
        this.v = v;
    }
    Append(v) {
        if (Array.isArray(v)) {
            this.v = this.v.concat(v);   
        } else {
            this.v.push(v);
        }
    }
    BoundingBox() {
    	let box = this.v[0].BoundingBox();
    	for (const _ in this.v) {
    	    const path = this.v[_];
    		box = box.Extend(path.BoundingBox());
    	}
    	return box;
    }
    Transform(matrix) {
    	const result = new Paths();
    	for (const _ in this.v) {
    	    const path = this.v[_];
    		result.Append(path.Transform(matrix));
    	}
    	return result;
    }
    Chop(step) {
    	const result = new Paths();
    	for (const _ in this.v) {
    	    const path = this.v[_];
    		result.Append(path.Chop(step));
    	}
    	return result;
    }
    Filter(f) {
    	const result = new Paths();
    	for (const _ in this.v) {
    	    const path = this.v[_];
    		result.Append(path.Filter(f).v);
    	}
    	return result;
    }
    Simplify(threshold) {
    	const result = new Paths();
    	for (const _ in this.v) {
    	    const path = this.v[_];
    		result.Append(path.Simplify(threshold));
    	}
    	return result;
    }
}
//
// https://github.com/fogleman/ln/blob/master/ln/box.go
//
class Box {
    constructor(min, max) {
    	this.Min = min;
    	this.Max = max;
    }
    Anchor(anchor) { return this.Min.Add(this.Size().Mul(anchor)); }
    Center() { return this.Anchor(new Vector(0.5, 0.5, 0.5)); }
    Size() { return this.Max.Sub(this.Min); }
    Contains(b) {
    	return this.Min.X <= b.X && this.Max.X >= b.X &&
    		this.Min.Y <= b.Y && this.Max.Y >= b.Y &&
    		this.Min.Z <= b.Z && this.Max.Z >= b.Z;
    }
    Extend(b) { return new Box(this.Min.Min(b.Min), this.Max.Max(b.Max)); }
    Intersect(r) {  	
        let x1 = (this.Min.X - r.Origin.X) / r.Direction.X;
    	let y1 = (this.Min.Y - r.Origin.Y) / r.Direction.Y;
    	let z1 = (this.Min.Z - r.Origin.Z) / r.Direction.Z;
    	let x2 = (this.Max.X - r.Origin.X) / r.Direction.X;
    	let y2 = (this.Max.Y - r.Origin.Y) / r.Direction.Y;
    	let z2 = (this.Max.Z - r.Origin.Z) / r.Direction.Z;
    	if (x1 > x2) {
    		const tmp = x1; x1 = x2, x2 = tmp;
    	}
    	if (y1 > y2) {
    		const tmp = y1; y1 = y2, y2 = tmp;
    	}
    	if (z1 > z2) {
    		const tmp = z1; z1 = z2, z2 = tmp;
    	}
    	const t1 = Math.max(Math.max(x1, y1), z1);
    	const t2 = Math.min(Math.min(x2, y2), z2);
    	return {t1, t2};
    }
    Partition(axis, point) {
        let left, right;
    	switch (axis) {
        	case AxisX:
        		left = this.Min.X <= point;
        		right = this.Max.X >= point;
        	case AxisY:
        		left = this.Min.Y <= point;
        		right = this.Max.Y >= point;
        	case AxisZ:
        		left = this.Min.Z <= point;
        		right = this.Max.Z >= point;
    	}
    	return {left, right};
    }
}
function BoxForShapes(shapes) {
	if (shapes.length == 0) {
		return new Box();
	}
	let box = shapes[0].BoundingBox();
	for (const _ in shapes) {
	    const shape = shapes[_];
		box = box.Extend(shape.BoundingBox());
	}
	return box;
}
function BoxForTriangles(shapes) {
	if (!shapes || shapes.length == 0) {
		return new Box();
	}
	let box = shapes[0].BoundingBox();
	for (const _ in shapes) {
	    const shape = shapes[_];
		box = box.Extend(shape.BoundingBox());
	}
	return box;
}
function BoxForVectors(vectors) {
	if (vectors.length == 0) {
		return new Box();
	}
	let min = vectors[0]
	let max = vectors[0]
	for (const _ in vectors) {
	    const v = vectors[_];
		min = min.Min(v);
		max = max.Max(v);
	}
	return new Box(min, max);
}
//
// https://github.com/fogleman/ln/blob/master/ln/box.go
//
class Hit {
    constructor(shape, T) {
        this.Shape = shape;
        this.T = T;
    }
    Ok() {
    	return this.T < INF;
    }
    Min(b) {
    	if (this.T <= b.T) {
    		return this;
    	}
    	return b;
    }
    Max(b) {
    	if (this.T > b.T) {
    		return a;
    	}
    	return b;
    }
}
const NoHit = new Hit(false, INF);
//
// https://github.com/fogleman/ln/blob/master/ln/filter.go
//
const ClipBox = new Box(new Vector(-1, -1, -1), new Vector(1, 1, 1));
class ClipFilter {
    constructor(m, eye, scene) {
        this.Matrix = m;
        this.Eye = eye;
        this.Scene = scene;
    }
    Filter(v) {
    	const w = this.Matrix.MulPositionW(v);
    	if (!this.Scene.Visible(this.Eye, v)) {
    		return {w, ok: false};
    	}
    	if (!ClipBox.Contains(w)) {
    		return {w, ok: false};
    	}
    	return {w, ok: true};
    }
}
//  
// https://github.com/fogleman/ln/blob/master/ln/triangle.go
//
class Triangle {
    constructor(v1, v2, v3) {
    	this.V1 = v1; this.V2 = v2; this.V3 = v3;
    	this.UpdateBoundingBox();
    }
    UpdateBoundingBox() {
    	const min = this.V1.Min(this.V2).Min(this.V3);
    	const max = this.V1.Max(this.V2).Max(this.V3);
    	this.Box = new Box(min, max);
    }
    Compile() {}
    BoundingBox() { return this.Box; }
    Contains(v, f) { return false; }
    Intersect(r) {
    	const e1 = this.V2.Sub(this.V1);
    	const e2 = this.V3.Sub(this.V1);
    	const p =r.Direction.Cross(e2);
    	const det = e1.Dot(p);
    	if (det > -EPS && det < EPS) {
    		return NoHit;
    	}
    	const inv = 1 / det;
    	const t = r.Origin.Sub(this.V1);
    	const u = t.Dot(p) * inv;
    	if (u < 0 || u > 1) {
    		return NoHit;
    	}
    	const q = t.Cross(e1);
    	const v = r.Direction.Dot(q) * inv;
    	if (v < 0 || u+v > 1) {
    		return NoHit;
    	}
    	const d = e2.Dot(q) * inv;
    	if (d < EPS) {
    		return NoHit;
    	}
    	return new Hit(t, d);
    }
    Paths() { return new Paths([
        new Path([this.V1, this.V2]), 
        new Path([this.V2, this.V3]), 
        new Path([this.V3, this.V1])]);
    }
}
//  
// https://github.com/fogleman/ln/blob/master/ln/cube.go
//
class Cube {
    constructor(min, max) {
        this.Min = min;
        this.Max = max;
        this.Box = new Box(min, max);
    }
    Compile() {}
    BoundingBox() {
    	return this.Box;
    }
    Contains(v, f) {
    	if (v.X < this.Min.X-f || v.X > this.Max.X+f) {
    		return false;
    	}
    	if (v.Y < this.Min.Y-f || v.Y > this.Max.Y+f) {
    		return false;
    	}
    	if (v.Z < this.Min.Z-f || v.Z > this.Max.Z+f) {
    		return false;
    	}
    	return true;
    }
    Intersect(r) {
    	let n = this.Min.Sub(r.Origin).Div(r.Direction);
    	let f = this.Max.Sub(r.Origin).Div(r.Direction);
    	const v = n.Min(f); f = n.Max(f);
    	const t0 = Math.max(Math.max(v.X, v.Y), v.Z);
    	const t1 = Math.min(Math.min(f.X, f.Y), f.Z);
    	if (t0 < 1e-3 && t1 > 1e-3) {
    		return new Hit(this, t1);
    	}
    	if (t0 >= 1e-3 && t0 < t1) {
    		return new Hit(this, t0);
    	}
    	return NoHit;
    }
    Paths() {
    	const x1 = this.Min.X, y1 = this.Min.Y, z1 = this.Min.Z;
    	const x2 = this.Max.X, y2 = this.Max.Y, z2 = this.Max.Z;
    	const paths = new Paths([
    		new Path([new Vector(x1, y1, z1), new Vector(x1, y1, z2)]),
     		new Path([new Vector(x1, y1, z1), new Vector(x1, y2, z1)]),
     		new Path([new Vector(x1, y1, z1), new Vector(x2, y1, z1)]),
     		new Path([new Vector(x1, y1, z2), new Vector(x1, y2, z2)]),
     		new Path([new Vector(x1, y1, z2), new Vector(x2, y1, z2)]),
     		new Path([new Vector(x1, y2, z1), new Vector(x1, y2, z2)]),
     		new Path([new Vector(x1, y2, z1), new Vector(x2, y2, z1)]),
     		new Path([new Vector(x1, y2, z2), new Vector(x2, y2, z2)]),
     		new Path([new Vector(x2, y1, z1), new Vector(x2, y1, z2)]),
     		new Path([new Vector(x2, y1, z1), new Vector(x2, y2, z1)]),
     		new Path([new Vector(x2, y1, z2), new Vector(x2, y2, z2)]),
     		new Path([new Vector(x2, y2, z1), new Vector(x2, y2, z2)]),
    	]);
    	return paths;
    }
}
//
// https://github.com/fogleman/ln/blob/master/examples/csg.go
//
const Intersection = 0;
const Difference = 1;

class BooleanShape {
    constructor(op, A, B) {
        this.Op = op;
        this.A = arguments[1];
        this.B = arguments[2];
        for (let i=3; i<arguments.length; i++) {
		    this.A = new BooleanShape(op, this.A, arguments[i]);
	    }
    }
    Compile() {}
    BoundingBox() {
    	// TODO: fix this
    	const a = this.A.BoundingBox();
    	const b = this.B.BoundingBox();
    	return a.Extend(b);
    }
    Contains(v, f) {
    	f = 1e-3;
    	switch (this.Op) {
        	case Intersection:
        		return this.A.Contains(v, f) && this.B.Contains(v, f);
        	case Difference:
        		return this.A.Contains(v, f) && !this.B.Contains(v, -f);
    	}
    	return false;
    }
    Intersect(r) {
    	const h1 = this.A.Intersect(r);
    	const h2 = this.B.Intersect(r);
    	const h = h1.Min(h2);
    	const v = r.Position(h.T);
    	if (!h.Ok() || this.Contains(v, 0)) {
    		return h;
    	}
    	return this.Intersect(new Ray(r.Position(h.T+0.01), r.Direction));
    }
    Paths() {
    	let p = this.A.Paths();
    	p.Append(this.B.Paths().v);
    	return p.Chop(0.01).Filter(this);
    }
    Filter(w) {
    	return {w, ok: this.Contains(w, 0)};
    }
}
//
// https://github.com/fogleman/ln/blob/master/ln/cylinder.go
//
class Cylinder {
    constructor(radius, z0, z1) {
	    this.Radius = radius;
	    this.Z0 = z0;
	    this.Z1 = z1;
    }
    Compile() {}
    BoundingBox() {
    	const r = this.Radius;
    	return new Box(new Vector(-r, -r, this.Z0), new Vector(r, r, this.Z1));
    }
    Contains(v, f) {
    	const xy = new Vector(v.X, v.Y, 0);
    	if (xy.Length() > this.Radius+f) {
    		return false;
    	}
    	return v.Z >= this.Z0-f && v.Z <= this.Z1+f;
    }
    Intersect(ray)  {
    	const r = this.Radius;
    	const o = ray.Origin;
    	const d = ray.Direction;
    	const a = d.X*d.X + d.Y*d.Y;
    	const b = 2*o.X*d.X + 2*o.Y*d.Y;
    	const c = o.X*o.X + o.Y*o.Y - r*r;
    	const q = b*b - 4*a*c;
    	if (q < 0) {
    		return NoHit;
    	}
    	const s = Math.sqrt(q);
    	let t0 = (-b + s) / (2 * a);
    	let t1 = (-b - s) / (2 * a);
    	if (t0 > t1) {
    	    const tmp = t0;
    	    t0 = t1; t1 = tmp;
    	}
    	const z0 = o.Z + t0*d.Z;
    	const z1 = o.Z + t1*d.Z;
    	if (t0 > 1e-6 && this.Z0 < z0 && z0 < this.Z1) {
    		return new Hit(this, t0);
    	}
    	if (t1 > 1e-6 && this.Z0 < z1 && z1 < this.Z1) {
    		return new Hit(this, t1);
    	}
    	return NoHit;
    
    }
    Paths()  {
    	const result = new Paths();
    	for (let a = 0; a < 360; a += 10) {
    		const x = this.Radius * Math.cos(Radians(a));
    		const y = this.Radius * Math.sin(Radians(a));
    		result.Append(new Path([new Vector(x, y, this.Z0), new Vector(x, y, this.Z1)]));
    	}
    	return result;
    }
}

class OutlineCylinder extends Cylinder {
    constructor(eye, up, radius, z0, z1) {
        super(radius, z0, z1);
        this.Eye = eye;
        this.Up = up;
    }
    Paths() {
    	let center = new Vector(0, 0, this.Z0);
    	let hyp = center.Sub(this.Eye).Length();
    	let opp = this.Radius;
    	let theta = Math.asin(opp / hyp);
    	let adj = opp / Math.tan(theta);
    	let d = Math.cos(theta) * adj;
    	// r := math.Sin(theta) * adj
    	let w = center.Sub(this.Eye).Normalize();
    	let u = w.Cross(this.Up).Normalize();
    	const c0 = this.Eye.Add(w.MulScalar(d));
    	const a0 = c0.Add(u.MulScalar(this.Radius * 1.01));
    	const b0 = c0.Add(u.MulScalar(-this.Radius * 1.01));
    
    	center = new Vector(0, 0, this.Z1);
    	hyp = center.Sub(this.Eye).Length();
    	opp = this.Radius;
    	theta = Math.asin(opp / hyp);
    	adj = opp / Math.tan(theta);
    	d = Math.cos(theta) * adj;
    	// r = math.Sin(theta) * adj
    	w = center.Sub(this.Eye).Normalize();
    	u = w.Cross(this.Up).Normalize();
    	const c1 = this.Eye.Add(w.MulScalar(d));
    	const a1 = c1.Add(u.MulScalar(this.Radius * 1.01));
    	const b1 = c1.Add(u.MulScalar(-this.Radius * 1.01));
    
    	const p0 = new Path(), p1 = new Path();
    	for (let a = 0; a < 360; a++) {
    		const x = this.Radius * Math.cos(Radians(a));
    		const y = this.Radius * Math.sin(Radians(a));
    		p0.Append(new Vector(x, y, this.Z0));
    		p1.Append(new Vector(x, y, this.Z1));
    	}
    	return new Paths([
    		p0,
    		p1,
    		new Path([new Vector(a0.X, a0.Y, this.Z0), new Vector(a1.X, a1.Y, this.Z1)]),
    		new Path([new Vector(b0.X, b0.Y, this.Z0), new Vector(b1.X, b1.Y, this.Z1)]),
    		]);
    }
}

function NewTransformedOutlineCylinder(eye, up, v0, v1, radius) {
	const d = v1.Sub(v0);
	const z = d.Length();
	const a = Math.acos(d.Normalize().Dot(up));
	let m = Translate(v0);
	if (a != 0) {
		const u = d.Cross(up).Normalize();
		m = Rotate(u, a).Translate(v0);
	}
	const c = new OutlineCylinder(m.Inverse().MulPosition(eye), up, radius, 0, z);
	return new TransformedShape(c, m);
}


//
// https://github.com/fogleman/ln/blob/master/ln/sphere.go
//
class Sphere {
    constructor(center, radius) {
        this.Center = center;
        this.Radius = radius;
        
        const min = new Vector(center.X - radius, center.Y - radius, center.Z - radius);
    	const max = new Vector(center.X + radius, center.Y + radius, center.Z + radius);
    	this.Box = new Box(min, max);
    }
    Compile() {}
    BoundingBox() {
        return this.Box;
    }
    Contains(v, f) {
    	return v.Sub(this.Center).Length() <= this.Radius+f;
    }
    Intersect(r) {
    	const radius = this.Radius;
    	const to = r.Origin.Sub(this.Center);
    	const b = to.Dot(r.Direction);
    	const c = to.Dot(to) - radius*radius;
    	let d = b*b - c;
    	if (d > 0) {
    		d = Math.sqrt(d);
    		const t1 = -b - d;
    		if (t1 > 1e-2) {
    			return new Hit(this, t1);
    		}
    		const t2 = -b + d;
    		if (t2 > 1e-2) {
    			return new Hit(this, t2);
    		}
    	}
    	return NoHit
    }
    Paths3() {
    	const paths = new Paths();
    	for (let i = 0; i < 20000; i++) {
    		let v = RandomUnitVector();
    		v = v.MulScalar(this.Radius).Add(this.Center);
    		paths.Append(new Path([v, v]));
    	}
    	return paths;
    }
    Paths2() {
    	var equator = new Path();
    	for (let lng = 0; lng <= 360; lng++) {
    		const v = LatLngToXYZ(0, lng, this.Radius);
    		equator.Append(v);
    	}
    	var paths = new Paths();
    	for (let i = 0; i < 100; i++) {
    		const m = Identity();
    		for (let j = 0; j < 3; j++) {
    			const v = RandomUnitVector();
    			m = m.Rotate(v, Math.random()*2*Math.PI);
    		}
    		m = m.Translate(this.Center);
    		paths.Append(equator.Transform(m));
    	}
    	return paths;
    }
    Paths() {
    	const paths = new Paths();
    	const n = 5;
    	const o = 5;
    	for (let lat = -90 + o; lat <= 90-o; lat += n) {
    		const path = new Path();
    		for (let lng = 0; lng <= 360; lng++) {
    			const v = LatLngToXYZ(lat, lng, this.Radius).Add(this.Center);
    			path.Append(v);
    		}
    		paths.Append(path);
    	}
    	for (let lng = 0; lng < 360; lng += n) {
    		const path = new Path();
    		for (let lat = -90 + o; lat <= 90-o; lat++) {
    			const v = LatLngToXYZ(lat, lng, this.Radius).Add(this.Center);
    			path.Append(v);
    		}
    		paths.Append(path);
    	}
    	return paths;
    }

}

function LatLngToXYZ(lat, lng, radius) {
	const latr = Radians(lat);
	const lngr = Radians(lng);
	return new Vector(  radius * Math.cos(latr) * Math.cos(lngr),
	                    radius * Math.cos(latr) * Math.sin(lngr),
	                    radius * Math.sin(latr) );
}

class OutlineSphere extends Sphere {
    constructor(eye, up, center, radius) {
        super(center, radius);
        this.Eye = eye;
	    this.Up = up;
    }
    Paths() {
    	const path = new Path();
    	const center = this.Center;
    	const radius = this.Radius;
    
    	const hyp = center.Sub(this.Eye).Length();
    	const opp = radius;
    	const theta = Math.asin(opp / hyp);
    	const adj = opp / Math.tan(theta);
    	const d = Math.cos(theta) * adj;
    	const r = Math.sin(theta) * adj;
    
    	const w = center.Sub(this.Eye).Normalize()
    	const u = w.Cross(this.Up).Normalize()
    	const v = w.Cross(u).Normalize()
    	const c = this.Eye.Add(w.MulScalar(d))
    	for (let i = 0; i <= 360; i++) {
    		const a = Radians(i);
    		let p = c;
    		p = p.Add(u.MulScalar(Math.cos(a) * r));
    		p = p.Add(v.MulScalar(Math.sin(a) * r));
    		path.Append(p);
    	}
    	return new Paths([path]);
    }
}
//
// https://github.com/fogleman/ln/blob/master/ln/function.go
//
const Above = 0;
const Below = 1;

class FunctionShape {
    constructor(func, box, direction) {
	    this.Func = func;
	    this.Box = box;
	    this.Direction = direction;
    }
    Compile() {}
    BoundingBox() { return this.Box; }
    Contains(v, eps) {
    	if (this.Direction == Below) {
    		return v.Z < this.Func(v.X, v.Y);
    	} else {
    		return v.Z > this.Func(v.X, v.Y);
    	}
    }
    Intersect(ray) {
    	const step = 1.0 / 64;
    	const sign = this.Contains(ray.Position(step), 0);
    	for (let t = step; t < 10; t += step) {
    		const v = ray.Position(t);
    		if (this.Contains(v, 0) != sign && this.Box.Contains(v)) {
    			return new Hit(this, t);
    		}
    	}
    	return NoHit
    }
    Paths3() {
    	const path = new Path();
    	const n = 10000
    	for (let i = 0; i < n; i++) {
    		const t = i / n;
    		const r = 8 - Math.pow(t, 0.1)*8;
    		const x = Math.cos(Radians(t*2*Math.PI*3000)) * r;
    		const y = Math.sin(Radians(t*2*Math.PI*3000)) * r;
    		let z = this.Func(x, y);
    		z = Math.min(z, this.Box.Max.Z);
    		z = Math.max(z, this.Box.Min.Z);
    		path.Append(new Vector(x, y, z));
    	}
    	// return append(f.Paths2(), path)
    	return new Paths([path]);
    }
    Paths() {
    	const paths = new Paths();
    	const fine = 1.0 / 256;
    	for (let a = 0; a < 360; a += 5) {
    		const path = new Path();
    		for (let r = 0.0; r <= 8.0; r += fine) {
    			let x = Math.cos(Radians(a)) * r;
    			let y = Math.sin(Radians(a)) * r;
    			let z = this.Func(x, y);
    			const o = -Math.pow(-z, 1.4);
    			x = Math.cos(Radians(a)-o) * r;
    			y = Math.sin(Radians(a)-o) * r;
    			z = Math.min(z, this.Box.Max.Z);
    			z = Math.max(z, this.Box.Min.Z);
    			path.Append(new Vector(x, y, z));
    		}
    		paths.Append(path);
    	}
    	return paths;
    }
    Paths1() {
    	const paths = new Paths();
    	const step = 1.0 / 8;
    	const fine = 1.0 / 64;
    	for (let x = this.Box.Min.X; x <= this.Box.Max.X; x += step) {
    		const path = new Path();
    		for (let y = this.Box.Min.Y; y <= this.Box.Max.Y; y += fine) {
    			let z = this.Func(x, y);
    			z = Math.min(z, this.Box.Max.Z);
    			z = Math.max(z, this.Box.Min.Z);
    			path.Append(new Vector(x, y, z));
    		}
    		paths.Append(path);
    	}
    	for (let y = this.Box.Min.Y; y <= this.Box.Max.Y; y += step) {
    		const path = new Path();
    		for (let x = this.Box.Min.X; x <= this.Box.Max.X; x += fine) {
    			let z = this.Func(x, y);
    			z = Math.min(z, this.Box.Max.Z);
    			z = Math.max(z, this.Box.Min.Z);
    			path.Append(new Vector(x, y, z));
    		}
    		paths.Append([path]);
    	}
    	return paths
    }
}

//
// https://github.com/fogleman/ln/blob/master/ln/mesh.go
//
class Mesh {
  constructor(triangles) {
    this.Triangles = triangles;
    this.Tree = null;
    this.UpdateBoundingBox();
  }
  UpdateBoundingBox() {
    this.Box = BoxForTriangles(this.Triangles);
  }

  BoundingBox() {
    return this.Box;
  }
  
  Transform(matrix) {
     for (let i = 0; i < this.Triangles.length; i++) {
         let t = this.Triangles[i];
         t.V1 = matrix.MulPosition(t.V1)
		 t.V2 = matrix.MulPosition(t.V2)
		 t.V3 = matrix.MulPosition(t.V3)
		 t.UpdateBoundingBox()
	}
	this.UpdateBoundingBox()
	this.Tree = null
  }
  
  MoveTo(position, anchor) {
    const matrix = Translate(position.Sub(this.Box.Anchor(anchor)));
	this.Transform(matrix)
  }
  
  FitInside(box, anchor) {
    const scale = box.Size().Div(this.BoundingBox().Size()).MinComponent();
    const extra = box.Size().Sub(this.BoundingBox().Size().MulScalar(scale))
	
	let matrix = Translate(this.BoundingBox().Min.MulScalar(-1))
	matrix = matrix.Scale(new Vector(scale, scale, scale))
	matrix = matrix.Translate(box.Min.Add(extra.Mul(anchor)))
	this.Transform(matrix)
  }

  UnitCube() {
    this.FitInside(new Box(new Vector(0.0,0.0,0.0), new Vector(1.0, 1.0, 1.0)), new Vector(0.0, 0.0, 0.0));
	this.MoveTo(new Vector(0.0,0.0,0.0), new Vector(0.5, 0.5, 0.5))    
  }
  
  Compile() {
    if (!this.Tree) {
      this.Tree = new Tree(this.Triangles);
    }
  }

  Intersect(t) {
    return this.Tree.Intersect(t);
  }

  Paths() {
    const paths = new Paths();
    for (let i = 0; i < this.Triangles.length; i++) {
      paths.Append(this.Triangles[i].Paths().v);
    }
    return paths;
  }
}

function LoadMesh() {
  const triangles = [];
  const meshArr =  [0.17142875428571425, 0.0885712457142857, 0.2771428571428571,0.1600001828571429, 0.059999817142857126, 0.2799998171428571,0.1828573257142857, 0.03428571428571425, 0.2514283885714285,0.17142875428571425, 0.0885712457142857, 0.2771428571428571,0.1828573257142857, 0.03428571428571425, 0.2514283885714285,0.2057144685714286, 0.0885712457142857, 0.24571410285714285,-0.18285696, 0.03428571428571425, 0.2514283885714285,-0.15999981714285716, 0.059999817142857126, 0.2799998171428571,-0.17142838857142856, 0.0885712457142857, 0.2771428571428571,-0.18285696, 0.03428571428571425, 0.2514283885714285,-0.17142838857142856, 0.0885712457142857, 0.2771428571428571,-0.20571410285714287, 0.0885712457142857, 0.24571410285714285,0.2057144685714286, 0.0885712457142857, 0.24571410285714285,0.1828573257142857, 0.03428571428571425, 0.2514283885714285,0.20000018285714283, 0.019999817142857146, 0.21142838857142848,0.2057144685714286, 0.0885712457142857, 0.24571410285714285,0.20000018285714283, 0.019999817142857146, 0.21142838857142848,0.2285716114285714, 0.0885712457142857, 0.20571410285714292,-0.19999981714285714, 0.019999817142857146, 0.21142838857142848,-0.18285696, 0.03428571428571425, 0.2514283885714285,-0.20571410285714287, 0.0885712457142857, 0.24571410285714285,-0.19999981714285714, 0.019999817142857146, 0.21142838857142848,-0.20571410285714287, 0.0885712457142857, 0.24571410285714285,-0.22857124571428572, 0.0885712457142857, 0.20571410285714292,0.1828573257142857, 0.03428571428571425, 0.2514283885714285,0.12857142857142856, 0.011428571428571455, 0.26285696,0.12857142857142856, -0.008571611428571435, 0.2257142857142857,0.1828573257142857, 0.03428571428571425, 0.2514283885714285,0.12857142857142856, -0.008571611428571435, 0.2257142857142857,0.20000018285714283, 0.019999817142857146, 0.21142838857142848,-0.12857142857142861, -0.008571611428571435, 0.2257142857142857,-0.12857142857142861, 0.011428571428571455, 0.26285696,-0.18285696, 0.03428571428571425, 0.2514283885714285,-0.12857142857142861, -0.008571611428571435, 0.2257142857142857,-0.18285696, 0.03428571428571425, 0.2514283885714285,-0.19999981714285714, 0.019999817142857146, 0.21142838857142848,0.1600001828571429, 0.059999817142857126, 0.2799998171428571,0.12857142857142856, 0.04857124571428573, 0.28571410285714277,0.12857142857142856, 0.011428571428571455, 0.26285696,0.1600001828571429, 0.059999817142857126, 0.2799998171428571,0.12857142857142856, 0.011428571428571455, 0.26285696,0.1828573257142857, 0.03428571428571425, 0.2514283885714285,-0.12857142857142861, 0.011428571428571455, 0.26285696,-0.12857142857142861, 0.04857124571428573, 0.28571410285714277,-0.15999981714285716, 0.059999817142857126, 0.2799998171428571,-0.12857142857142861, 0.011428571428571455, 0.26285696,-0.15999981714285716, 0.059999817142857126, 0.2799998171428571,-0.18285696, 0.03428571428571425, 0.2514283885714285,0.12857142857142856, 0.04857124571428573, 0.28571410285714277,0.09999999999999998, 0.059999817142857126, 0.29142838857142855,0.07428589714285716, 0.03428571428571425, 0.2714285714285715,0.12857142857142856, 0.04857124571428573, 0.28571410285714277,0.07428589714285716, 0.03428571428571425, 0.2714285714285715,0.12857142857142856, 0.011428571428571455, 0.26285696,-0.07428553142857142, 0.03428571428571425, 0.2714285714285715,-0.10000000000000003, 0.059999817142857126, 0.29142838857142855,-0.12857142857142861, 0.04857124571428573, 0.28571410285714277,-0.07428553142857142, 0.03428571428571425, 0.2714285714285715,-0.12857142857142861, 0.04857124571428573, 0.28571410285714277,-0.12857142857142861, 0.011428571428571455, 0.26285696,0.12857142857142856, 0.011428571428571455, 0.26285696,0.07428589714285716, 0.03428571428571425, 0.2714285714285715,0.057143040000000034, 0.019999817142857146, 0.23714285714285716,0.12857142857142856, 0.011428571428571455, 0.26285696,0.057143040000000034, 0.019999817142857146, 0.23714285714285716,0.12857142857142856, -0.008571611428571435, 0.2257142857142857,-0.05714267428571429, 0.019999817142857146, 0.23714285714285716,-0.07428553142857142, 0.03428571428571425, 0.2714285714285715,-0.12857142857142861, 0.011428571428571455, 0.26285696,-0.05714267428571429, 0.019999817142857146, 0.23714285714285716,-0.12857142857142861, 0.011428571428571455, 0.26285696,-0.12857142857142861, -0.008571611428571435, 0.2257142857142857,0.07428589714285716, 0.03428571428571425, 0.2714285714285715,0.05142875428571436, 0.0885712457142857, 0.2714285714285715,0.028571611428571453, 0.0885712457142857, 0.23999981714285717,0.07428589714285716, 0.03428571428571425, 0.2714285714285715,0.028571611428571453, 0.0885712457142857, 0.23999981714285717,0.057143040000000034, 0.019999817142857146, 0.23714285714285716,-0.02857124571428571, 0.0885712457142857, 0.23999981714285717,-0.05142838857142856, 0.0885712457142857, 0.2714285714285715,-0.07428553142857142, 0.03428571428571425, 0.2714285714285715,-0.02857124571428571, 0.0885712457142857, 0.23999981714285717,-0.07428553142857142, 0.03428571428571425, 0.2714285714285715,-0.05714267428571429, 0.019999817142857146, 0.23714285714285716,0.09999999999999998, 0.059999817142857126, 0.29142838857142855,0.08857142857142852, 0.0885712457142857, 0.29142838857142855,0.05142875428571436, 0.0885712457142857, 0.2714285714285715,0.09999999999999998, 0.059999817142857126, 0.29142838857142855,0.05142875428571436, 0.0885712457142857, 0.2714285714285715,0.07428589714285716, 0.03428571428571425, 0.2714285714285715,-0.05142838857142856, 0.0885712457142857, 0.2714285714285715,-0.08857142857142858, 0.0885712457142857, 0.29142838857142855,-0.10000000000000003, 0.059999817142857126, 0.29142838857142855,-0.05142838857142856, 0.0885712457142857, 0.2714285714285715,-0.10000000000000003, 0.059999817142857126, 0.29142838857142855,-0.07428553142857142, 0.03428571428571425, 0.2714285714285715,0.08857142857142852, 0.0885712457142857, 0.29142838857142855,0.09999999999999998, 0.12, 0.29142838857142855,0.07428589714285716, 0.1428571428571428, 0.2714285714285715,0.08857142857142852, 0.0885712457142857, 0.29142838857142855,0.07428589714285716, 0.1428571428571428, 0.2714285714285715,0.05142875428571436, 0.0885712457142857, 0.2714285714285715,-0.07428553142857142, 0.1428571428571428, 0.2714285714285715,-0.10000000000000003, 0.12, 0.29142838857142855,-0.08857142857142858, 0.0885712457142857, 0.29142838857142855,-0.07428553142857142, 0.1428571428571428, 0.2714285714285715,-0.08857142857142858, 0.0885712457142857, 0.29142838857142855,-0.05142838857142856, 0.0885712457142857, 0.2714285714285715,0.05142875428571436, 0.0885712457142857, 0.2714285714285715,0.07428589714285716, 0.1428571428571428, 0.2714285714285715,0.057143040000000034, 0.16000000000000003, 0.23714285714285716,0.05142875428571436, 0.0885712457142857, 0.2714285714285715,0.057143040000000034, 0.16000000000000003, 0.23714285714285716,0.028571611428571453, 0.0885712457142857, 0.23999981714285717,-0.05714267428571429, 0.16000000000000003, 0.23714285714285716,-0.07428553142857142, 0.1428571428571428, 0.2714285714285715,-0.05142838857142856, 0.0885712457142857, 0.2714285714285715,-0.05714267428571429, 0.16000000000000003, 0.23714285714285716,-0.05142838857142856, 0.0885712457142857, 0.2714285714285715,-0.02857124571428571, 0.0885712457142857, 0.23999981714285717,0.07428589714285716, 0.1428571428571428, 0.2714285714285715,0.12857142857142856, 0.1657142857142857, 0.26285696,0.12857142857142856, 0.1885714285714285, 0.2257142857142857,0.07428589714285716, 0.1428571428571428, 0.2714285714285715,0.12857142857142856, 0.1885714285714285, 0.2257142857142857,0.057143040000000034, 0.16000000000000003, 0.23714285714285716,-0.12857142857142861, 0.1885714285714285, 0.2257142857142857,-0.12857142857142861, 0.1657142857142857, 0.26285696,-0.07428553142857142, 0.1428571428571428, 0.2714285714285715,-0.12857142857142861, 0.1885714285714285, 0.2257142857142857,-0.07428553142857142, 0.1428571428571428, 0.2714285714285715,-0.05714267428571429, 0.16000000000000003, 0.23714285714285716,0.09999999999999998, 0.12, 0.29142838857142855,0.12857142857142856, 0.1314285714285714, 0.28571410285714277,0.12857142857142856, 0.1657142857142857, 0.26285696,0.09999999999999998, 0.12, 0.29142838857142855,0.12857142857142856, 0.1657142857142857, 0.26285696,0.07428589714285716, 0.1428571428571428, 0.2714285714285715,-0.12857142857142861, 0.1657142857142857, 0.26285696,-0.12857142857142861, 0.1314285714285714, 0.28571410285714277,-0.10000000000000003, 0.12, 0.29142838857142855,-0.12857142857142861, 0.1657142857142857, 0.26285696,-0.10000000000000003, 0.12, 0.29142838857142855,-0.07428553142857142, 0.1428571428571428, 0.2714285714285715,0.12857142857142856, 0.1314285714285714, 0.28571410285714277,0.1600001828571429, 0.12, 0.2799998171428571,0.1828573257142857, 0.1428571428571428, 0.2514283885714285,0.12857142857142856, 0.1314285714285714, 0.28571410285714277,0.1828573257142857, 0.1428571428571428, 0.2514283885714285,0.12857142857142856, 0.1657142857142857, 0.26285696,-0.18285696, 0.1428571428571428, 0.2514283885714285,-0.15999981714285716, 0.12, 0.2799998171428571,-0.12857142857142861, 0.1314285714285714, 0.28571410285714277,-0.18285696, 0.1428571428571428, 0.2514283885714285,-0.12857142857142861, 0.1314285714285714, 0.28571410285714277,-0.12857142857142861, 0.1657142857142857, 0.26285696,0.12857142857142856, 0.1657142857142857, 0.26285696,0.1828573257142857, 0.1428571428571428, 0.2514283885714285,0.20000018285714283, 0.16000000000000003, 0.21142838857142848,0.12857142857142856, 0.1657142857142857, 0.26285696,0.20000018285714283, 0.16000000000000003, 0.21142838857142848,0.12857142857142856, 0.1885714285714285, 0.2257142857142857,-0.19999981714285714, 0.16000000000000003, 0.21142838857142848,-0.18285696, 0.1428571428571428, 0.2514283885714285,-0.12857142857142861, 0.1657142857142857, 0.26285696,-0.19999981714285714, 0.16000000000000003, 0.21142838857142848,-0.12857142857142861, 0.1657142857142857, 0.26285696,-0.12857142857142861, 0.1885714285714285, 0.2257142857142857,0.1828573257142857, 0.1428571428571428, 0.2514283885714285,0.2057144685714286, 0.0885712457142857, 0.24571410285714285,0.2285716114285714, 0.0885712457142857, 0.20571410285714292,0.1828573257142857, 0.1428571428571428, 0.2514283885714285,0.2285716114285714, 0.0885712457142857, 0.20571410285714292,0.20000018285714283, 0.16000000000000003, 0.21142838857142848,-0.22857124571428572, 0.0885712457142857, 0.20571410285714292,-0.20571410285714287, 0.0885712457142857, 0.24571410285714285,-0.18285696, 0.1428571428571428, 0.2514283885714285,-0.22857124571428572, 0.0885712457142857, 0.20571410285714292,-0.18285696, 0.1428571428571428, 0.2514283885714285,-0.19999981714285714, 0.16000000000000003, 0.21142838857142848,0.1600001828571429, 0.12, 0.2799998171428571,0.17142875428571425, 0.0885712457142857, 0.2771428571428571,0.2057144685714286, 0.0885712457142857, 0.24571410285714285,0.1600001828571429, 0.12, 0.2799998171428571,0.2057144685714286, 0.0885712457142857, 0.24571410285714285,0.1828573257142857, 0.1428571428571428, 0.2514283885714285,-0.20571410285714287, 0.0885712457142857, 0.24571410285714285,-0.17142838857142856, 0.0885712457142857, 0.2771428571428571,-0.15999981714285716, 0.12, 0.2799998171428571,-0.20571410285714287, 0.0885712457142857, 0.24571410285714285,-0.15999981714285716, 0.12, 0.2799998171428571,-0.18285696, 0.1428571428571428, 0.2514283885714285,0.17142875428571425, 0.0885712457142857, 0.2771428571428571,0.1600001828571429, 0.12, 0.2799998171428571,0.1628571428571428, 0.12285695999999996, 0.28571410285714277,0.17142875428571425, 0.0885712457142857, 0.2771428571428571,0.1628571428571428, 0.12285695999999996, 0.28571410285714277,0.17428571428571427, 0.0885712457142857, 0.28285714285714286,-0.16285714285714287, 0.12285695999999996, 0.28571410285714277,-0.15999981714285716, 0.12, 0.2799998171428571,-0.17142838857142856, 0.0885712457142857, 0.2771428571428571,-0.16285714285714287, 0.12285695999999996, 0.28571410285714277,-0.17142838857142856, 0.0885712457142857, 0.2771428571428571,-0.17428571428571432, 0.0885712457142857, 0.28285714285714286,0.1600001828571429, 0.12, 0.2799998171428571,0.12857142857142856, 0.1314285714285714, 0.28571410285714277,0.12857142857142856, 0.13714285714285712, 0.2942857142857143,0.1600001828571429, 0.12, 0.2799998171428571,0.12857142857142856, 0.13714285714285712, 0.2942857142857143,0.1628571428571428, 0.12285695999999996, 0.28571410285714277,-0.12857142857142861, 0.13714285714285712, 0.2942857142857143,-0.12857142857142861, 0.1314285714285714, 0.28571410285714277,-0.15999981714285716, 0.12, 0.2799998171428571,-0.12857142857142861, 0.13714285714285712, 0.2942857142857143,-0.15999981714285716, 0.12, 0.2799998171428571,-0.16285714285714287, 0.12285695999999996, 0.28571410285714277,0.12857142857142856, 0.1314285714285714, 0.28571410285714277,0.09999999999999998, 0.12, 0.29142838857142855,0.09714304000000007, 0.12285695999999996, 0.3,0.12857142857142856, 0.1314285714285714, 0.28571410285714277,0.09714304000000007, 0.12285695999999996, 0.3,0.12857142857142856, 0.13714285714285712, 0.2942857142857143,-0.09714267428571427, 0.12285695999999996, 0.3,-0.10000000000000003, 0.12, 0.29142838857142855,-0.12857142857142861, 0.1314285714285714, 0.28571410285714277,-0.09714267428571427, 0.12285695999999996, 0.3,-0.12857142857142861, 0.1314285714285714, 0.28571410285714277,-0.12857142857142861, 0.13714285714285712, 0.2942857142857143,0.09999999999999998, 0.12, 0.29142838857142855,0.08857142857142852, 0.0885712457142857, 0.29142838857142855,0.08285714285714285, 0.0885712457142857, 0.3,0.09999999999999998, 0.12, 0.29142838857142855,0.08285714285714285, 0.0885712457142857, 0.3,0.09714304000000007, 0.12285695999999996, 0.3,-0.08285714285714291, 0.0885712457142857, 0.3,-0.08857142857142858, 0.0885712457142857, 0.29142838857142855,-0.10000000000000003, 0.12, 0.29142838857142855,-0.08285714285714291, 0.0885712457142857, 0.3,-0.10000000000000003, 0.12, 0.29142838857142855,-0.09714267428571427, 0.12285695999999996, 0.3,0.08857142857142852, 0.0885712457142857, 0.29142838857142855,0.09999999999999998, 0.059999817142857126, 0.29142838857142855,0.09714304000000007, 0.05714285714285716, 0.3,0.08857142857142852, 0.0885712457142857, 0.29142838857142855,0.09714304000000007, 0.05714285714285716, 0.3,0.08285714285714285, 0.0885712457142857, 0.3,-0.09714267428571427, 0.05714285714285716, 0.3,-0.10000000000000003, 0.059999817142857126, 0.29142838857142855,-0.08857142857142858, 0.0885712457142857, 0.29142838857142855,-0.09714267428571427, 0.05714285714285716, 0.3,-0.08857142857142858, 0.0885712457142857, 0.29142838857142855,-0.08285714285714291, 0.0885712457142857, 0.3,0.09999999999999998, 0.059999817142857126, 0.29142838857142855,0.12857142857142856, 0.04857124571428573, 0.28571410285714277,0.12857142857142856, 0.042856959999999944, 0.2942857142857143,0.09999999999999998, 0.059999817142857126, 0.29142838857142855,0.12857142857142856, 0.042856959999999944, 0.2942857142857143,0.09714304000000007, 0.05714285714285716, 0.3,-0.12857142857142861, 0.042856959999999944, 0.2942857142857143,-0.12857142857142861, 0.04857124571428573, 0.28571410285714277,-0.10000000000000003, 0.059999817142857126, 0.29142838857142855,-0.12857142857142861, 0.042856959999999944, 0.2942857142857143,-0.10000000000000003, 0.059999817142857126, 0.29142838857142855,-0.09714267428571427, 0.05714285714285716, 0.3,0.12857142857142856, 0.04857124571428573, 0.28571410285714277,0.1600001828571429, 0.059999817142857126, 0.2799998171428571,0.1628571428571428, 0.05714285714285716, 0.28571410285714277,0.12857142857142856, 0.04857124571428573, 0.28571410285714277,0.1628571428571428, 0.05714285714285716, 0.28571410285714277,0.12857142857142856, 0.042856959999999944, 0.2942857142857143,-0.16285714285714287, 0.05714285714285716, 0.28571410285714277,-0.15999981714285716, 0.059999817142857126, 0.2799998171428571,-0.12857142857142861, 0.04857124571428573, 0.28571410285714277,-0.16285714285714287, 0.05714285714285716, 0.28571410285714277,-0.12857142857142861, 0.04857124571428573, 0.28571410285714277,-0.12857142857142861, 0.042856959999999944, 0.2942857142857143,0.1600001828571429, 0.059999817142857126, 0.2799998171428571,0.17142875428571425, 0.0885712457142857, 0.2771428571428571,0.17428571428571427, 0.0885712457142857, 0.28285714285714286,0.1600001828571429, 0.059999817142857126, 0.2799998171428571,0.17428571428571427, 0.0885712457142857, 0.28285714285714286,0.1628571428571428, 0.05714285714285716, 0.28571410285714277,-0.17428571428571432, 0.0885712457142857, 0.28285714285714286,-0.17142838857142856, 0.0885712457142857, 0.2771428571428571,-0.15999981714285716, 0.059999817142857126, 0.2799998171428571,-0.17428571428571432, 0.0885712457142857, 0.28285714285714286,-0.15999981714285716, 0.059999817142857126, 0.2799998171428571,-0.16285714285714287, 0.05714285714285716, 0.28571410285714277,0.12857142857142856, 0.0885712457142857, 0.30285696,0.1628571428571428, 0.05714285714285716, 0.28571410285714277,0.17428571428571427, 0.0885712457142857, 0.28285714285714286,-0.17428571428571432, 0.0885712457142857, 0.28285714285714286,-0.16285714285714287, 0.05714285714285716, 0.28571410285714277,-0.12857142857142861, 0.0885712457142857, 0.30285696,0.12857142857142856, 0.042856959999999944, 0.2942857142857143,0.1628571428571428, 0.05714285714285716, 0.28571410285714277,0.12857142857142856, 0.0885712457142857, 0.30285696,-0.12857142857142861, 0.0885712457142857, 0.30285696,-0.16285714285714287, 0.05714285714285716, 0.28571410285714277,-0.12857142857142861, 0.042856959999999944, 0.2942857142857143,0.12857142857142856, 0.0885712457142857, 0.30285696,0.09714304000000007, 0.05714285714285716, 0.3,0.12857142857142856, 0.042856959999999944, 0.2942857142857143,-0.12857142857142861, 0.042856959999999944, 0.2942857142857143,-0.09714267428571427, 0.05714285714285716, 0.3,-0.12857142857142861, 0.0885712457142857, 0.30285696,0.12857142857142856, 0.0885712457142857, 0.30285696,0.08285714285714285, 0.0885712457142857, 0.3,0.09714304000000007, 0.05714285714285716, 0.3,-0.09714267428571427, 0.05714285714285716, 0.3,-0.08285714285714291, 0.0885712457142857, 0.3,-0.12857142857142861, 0.0885712457142857, 0.30285696,0.12857142857142856, 0.0885712457142857, 0.30285696,0.09714304000000007, 0.12285695999999996, 0.3,0.08285714285714285, 0.0885712457142857, 0.3,-0.08285714285714291, 0.0885712457142857, 0.3,-0.09714267428571427, 0.12285695999999996, 0.3,-0.12857142857142861, 0.0885712457142857, 0.30285696,0.12857142857142856, 0.0885712457142857, 0.30285696,0.12857142857142856, 0.13714285714285712, 0.2942857142857143,0.09714304000000007, 0.12285695999999996, 0.3,-0.09714267428571427, 0.12285695999999996, 0.3,-0.12857142857142861, 0.13714285714285712, 0.2942857142857143,-0.12857142857142861, 0.0885712457142857, 0.30285696,0.12857142857142856, 0.0885712457142857, 0.30285696,0.1628571428571428, 0.12285695999999996, 0.28571410285714277,0.12857142857142856, 0.13714285714285712, 0.2942857142857143,-0.12857142857142861, 0.13714285714285712, 0.2942857142857143,-0.16285714285714287, 0.12285695999999996, 0.28571410285714277,-0.12857142857142861, 0.0885712457142857, 0.30285696,0.12857142857142856, 0.0885712457142857, 0.30285696,0.17428571428571427, 0.0885712457142857, 0.28285714285714286,0.1628571428571428, 0.12285695999999996, 0.28571410285714277,-0.16285714285714287, 0.12285695999999996, 0.28571410285714277,-0.17428571428571432, 0.0885712457142857, 0.28285714285714286,-0.12857142857142861, 0.0885712457142857, 0.30285696,0.06571428571428573, -0.3542857142857143, 0.2028571428571428,0.06000000000000005, -0.34000018285714295, 0.23142857142857148,1.8285714287191723e-07, -0.3457144685714286, 0.2342855314285714,0.06571428571428573, -0.3542857142857143, 0.2028571428571428,1.8285714287191723e-07, -0.3457144685714286, 0.2342855314285714,1.8285714287191723e-07, -0.36, 0.21142838857142848,1.8285714287191723e-07, -0.3457144685714286, 0.2342855314285714,-0.06000000000000005, -0.34000018285714295, 0.23142857142857148,-0.06571428571428573, -0.3542857142857143, 0.2028571428571428,1.8285714287191723e-07, -0.3457144685714286, 0.2342855314285714,-0.06571428571428573, -0.3542857142857143, 0.2028571428571428,1.8285714287191723e-07, -0.36, 0.21142838857142848,0.12000018285714287, -0.3457144685714286, 0.19142857142857145,0.08571446857142861, -0.33428589714285717, 0.23142857142857148,0.06000000000000005, -0.34000018285714295, 0.23142857142857148,0.12000018285714287, -0.3457144685714286, 0.19142857142857145,0.06000000000000005, -0.34000018285714295, 0.23142857142857148,0.06571428571428573, -0.3542857142857143, 0.2028571428571428,-0.06000000000000005, -0.34000018285714295, 0.23142857142857148,-0.08571410285714287, -0.33428589714285717, 0.23142857142857148,-0.11999981714285712, -0.3457144685714286, 0.19142857142857145,-0.06000000000000005, -0.34000018285714295, 0.23142857142857148,-0.11999981714285712, -0.3457144685714286, 0.19142857142857145,-0.06571428571428573, -0.3542857142857143, 0.2028571428571428,0.13428571428571423, -0.32571428571428573, 0.19428553142857136,0.09714304000000007, -0.3000001828571429, 0.24285714285714283,0.08571446857142861, -0.33428589714285717, 0.23142857142857148,0.13428571428571423, -0.32571428571428573, 0.19428553142857136,0.08571446857142861, -0.33428589714285717, 0.23142857142857148,0.12000018285714287, -0.3457144685714286, 0.19142857142857145,-0.08571410285714287, -0.33428589714285717, 0.23142857142857148,-0.09714267428571427, -0.3000001828571429, 0.24285714285714283,-0.13428571428571429, -0.32571428571428573, 0.19428553142857136,-0.08571410285714287, -0.33428589714285717, 0.23142857142857148,-0.13428571428571429, -0.32571428571428573, 0.19428553142857136,-0.11999981714285712, -0.3457144685714286, 0.19142857142857145,0.12857142857142856, -0.2542858971428572, 0.20857142857142857,0.09142875428571429, -0.2571428571428572, 0.2514283885714285,0.09714304000000007, -0.3000001828571429, 0.24285714285714283,0.12857142857142856, -0.2542858971428572, 0.20857142857142857,0.09714304000000007, -0.3000001828571429, 0.24285714285714283,0.13428571428571423, -0.32571428571428573, 0.19428553142857136,-0.09714267428571427, -0.3000001828571429, 0.24285714285714283,-0.0914283885714286, -0.2571428571428572, 0.2514283885714285,-0.12857142857142861, -0.2542858971428572, 0.20857142857142857,-0.09714267428571427, -0.3000001828571429, 0.24285714285714283,-0.12857142857142861, -0.2542858971428572, 0.20857142857142857,-0.13428571428571429, -0.32571428571428573, 0.19428553142857136,0.1142858971428572, -0.16000000000000003, 0.20857142857142857,0.07714285714285718, -0.16285732571428574, 0.25999999999999995,0.09142875428571429, -0.2571428571428572, 0.2514283885714285,0.1142858971428572, -0.16000000000000003, 0.20857142857142857,0.09142875428571429, -0.2571428571428572, 0.2514283885714285,0.12857142857142856, -0.2542858971428572, 0.20857142857142857,-0.0914283885714286, -0.2571428571428572, 0.2514283885714285,-0.07714285714285718, -0.16285732571428574, 0.25999999999999995,-0.11428553142857145, -0.16000000000000003, 0.20857142857142857,-0.0914283885714286, -0.2571428571428572, 0.2514283885714285,-0.11428553142857145, -0.16000000000000003, 0.20857142857142857,-0.12857142857142861, -0.2542858971428572, 0.20857142857142857,0.07428589714285716, -0.06857142857142862, 0.20571410285714292,0.1600001828571429, -0.05142857142857149, 0.19428553142857136,0.14571428571428569, -0.017142857142857182, 0.24571410285714285,0.07428589714285716, -0.06857142857142862, 0.20571410285714292,0.14571428571428569, -0.017142857142857182, 0.24571410285714285,0.04571446857142858, -0.037143040000000016, 0.29714267428571434,-0.14571428571428574, -0.017142857142857182, 0.24571410285714285,-0.15999981714285716, -0.05142857142857149, 0.19428553142857136,-0.07428553142857142, -0.06857142857142862, 0.20571410285714292,-0.14571428571428574, -0.017142857142857182, 0.24571410285714285,-0.07428553142857142, -0.06857142857142862, 0.20571410285714292,-0.045714102857142835, -0.037143040000000016, 0.29714267428571434,0.1600001828571429, -0.05142857142857149, 0.19428553142857136,0.23142857142857143, -0.014285897142857162, 0.19714285714285723,0.22571428571428565, 0.019999817142857146, 0.22857124571428572,0.1600001828571429, -0.05142857142857149, 0.19428553142857136,0.22571428571428565, 0.019999817142857146, 0.22857124571428572,0.14571428571428569, -0.017142857142857182, 0.24571410285714285,-0.2257142857142857, 0.019999817142857146, 0.22857124571428572,-0.23142857142857143, -0.014285897142857162, 0.19714285714285723,-0.15999981714285716, -0.05142857142857149, 0.19428553142857136,-0.2257142857142857, 0.019999817142857146, 0.22857124571428572,-0.15999981714285716, -0.05142857142857149, 0.19428553142857136,-0.14571428571428574, -0.017142857142857182, 0.24571410285714285,0.23142857142857143, -0.014285897142857162, 0.19714285714285723,0.3028573257142857, 0.0542855314285714, 0.16285714285714287,0.2657142857142857, 0.07428571428571429, 0.22000000000000003,0.23142857142857143, -0.014285897142857162, 0.19714285714285723,0.2657142857142857, 0.07428571428571429, 0.22000000000000003,0.22571428571428565, 0.019999817142857146, 0.22857124571428572,-0.2657142857142857, 0.07428571428571429, 0.22000000000000003,-0.30285696, 0.0542855314285714, 0.16285714285714287,-0.23142857142857143, -0.014285897142857162, 0.19714285714285723,-0.2657142857142857, 0.07428571428571429, 0.22000000000000003,-0.23142857142857143, -0.014285897142857162, 0.19714285714285723,-0.2257142857142857, 0.019999817142857146, 0.22857124571428572,0.3028573257142857, 0.0542855314285714, 0.16285714285714287,0.31428589714285715, 0.15714267428571427, 0.21714267428571427,0.27142857142857135, 0.13714285714285712, 0.23999981714285717,0.3028573257142857, 0.0542855314285714, 0.16285714285714287,0.27142857142857135, 0.13714285714285712, 0.23999981714285717,0.2657142857142857, 0.07428571428571429, 0.22000000000000003,-0.2714285714285714, 0.13714285714285712, 0.23999981714285717,-0.3142855314285714, 0.15714267428571427, 0.21714267428571427,-0.30285696, 0.0542855314285714, 0.16285714285714287,-0.2714285714285714, 0.13714285714285712, 0.23999981714285717,-0.30285696, 0.0542855314285714, 0.16285714285714287,-0.2657142857142857, 0.07428571428571429, 0.22000000000000003,0.31428589714285715, 0.15714267428571427, 0.21714267428571427,0.26, 0.17714285714285716, 0.22857124571428572,0.2514287542857143, 0.1514283885714286, 0.26571428571428574,0.31428589714285715, 0.15714267428571427, 0.21714267428571427,0.2514287542857143, 0.1514283885714286, 0.26571428571428574,0.27142857142857135, 0.13714285714285712, 0.23999981714285717,-0.2514283885714286, 0.1514283885714286, 0.26571428571428574,-0.26, 0.17714285714285716, 0.22857124571428572,-0.3142855314285714, 0.15714267428571427, 0.21714267428571427,-0.2514283885714286, 0.1514283885714286, 0.26571428571428574,-0.3142855314285714, 0.15714267428571427, 0.21714267428571427,-0.2714285714285714, 0.13714285714285712, 0.23999981714285717,0.26, 0.17714285714285716, 0.22857124571428572,0.17999999999999994, 0.2199998171428571, 0.2514283885714285,0.1600001828571429, 0.19999999999999996, 0.29142838857142855,0.26, 0.17714285714285716, 0.22857124571428572,0.1600001828571429, 0.19999999999999996, 0.29142838857142855,0.2514287542857143, 0.1514283885714286, 0.26571428571428574,-0.15999981714285716, 0.19999999999999996, 0.29142838857142855,-0.18, 0.2199998171428571, 0.2514283885714285,-0.26, 0.17714285714285716, 0.22857124571428572,-0.15999981714285716, 0.19999999999999996, 0.29142838857142855,-0.26, 0.17714285714285716, 0.22857124571428572,-0.2514283885714286, 0.1514283885714286, 0.26571428571428574,0.17999999999999994, 0.2199998171428571, 0.2514283885714285,0.1171428571428571, 0.27714267428571426, 0.26857124571428564,0.1142858971428572, 0.23428571428571432, 0.30571428571428577,0.17999999999999994, 0.2199998171428571, 0.2514283885714285,0.1142858971428572, 0.23428571428571432, 0.30571428571428577,0.1600001828571429, 0.19999999999999996, 0.29142838857142855,-0.11428553142857145, 0.23428571428571432, 0.30571428571428577,-0.11714285714285716, 0.27714267428571426, 0.26857124571428564,-0.18, 0.2199998171428571, 0.2514283885714285,-0.11428553142857145, 0.23428571428571432, 0.30571428571428577,-0.18, 0.2199998171428571, 0.2514283885714285,-0.15999981714285716, 0.19999999999999996, 0.29142838857142855,0.1171428571428571, 0.27714267428571426, 0.26857124571428564,0.057143040000000034, 0.2628571428571428, 0.2771428571428571,0.07428589714285716, 0.22571410285714288, 0.31142857142857144,0.1171428571428571, 0.27714267428571426, 0.26857124571428564,0.07428589714285716, 0.22571410285714288, 0.31142857142857144,0.1142858971428572, 0.23428571428571432, 0.30571428571428577,-0.07428553142857142, 0.22571410285714288, 0.31142857142857144,-0.05714267428571429, 0.2628571428571428, 0.2771428571428571,-0.11714285714285716, 0.27714267428571426, 0.26857124571428564,-0.07428553142857142, 0.22571410285714288, 0.31142857142857144,-0.11714285714285716, 0.27714267428571426, 0.26857124571428564,-0.11428553142857145, 0.23428571428571432, 0.30571428571428577,0.057143040000000034, 0.2628571428571428, 0.2771428571428571,0.02285732571428578, 0.17999981714285718, 0.2742855314285714,0.037142857142857144, 0.15714267428571427, 0.3085712457142857,0.057143040000000034, 0.2628571428571428, 0.2771428571428571,0.037142857142857144, 0.15714267428571427, 0.3085712457142857,0.07428589714285716, 0.22571410285714288, 0.31142857142857144,-0.0371428571428572, 0.15714267428571427, 0.3085712457142857,-0.022856959999999982, 0.17999981714285718, 0.2742855314285714,-0.05714267428571429, 0.2628571428571428, 0.2771428571428571,-0.0371428571428572, 0.15714267428571427, 0.3085712457142857,-0.05714267428571429, 0.2628571428571428, 0.2771428571428571,-0.07428553142857142, 0.22571410285714288, 0.31142857142857144,0.02285732571428578, 0.17999981714285718, 0.2742855314285714,1.8285714287191723e-07, 0.15714267428571427, 0.2714285714285715,1.8285714287191723e-07, 0.1285712457142857, 0.3,0.02285732571428578, 0.17999981714285718, 0.2742855314285714,1.8285714287191723e-07, 0.1285712457142857, 0.3,0.037142857142857144, 0.15714267428571427, 0.3085712457142857,1.8285714287191723e-07, 0.1285712457142857, 0.3,1.8285714287191723e-07, 0.15714267428571427, 0.2714285714285715,-0.022856959999999982, 0.17999981714285718, 0.2742855314285714,1.8285714287191723e-07, 0.1285712457142857, 0.3,-0.022856959999999982, 0.17999981714285718, 0.2742855314285714,-0.0371428571428572, 0.15714267428571427, 0.3085712457142857,0.06000000000000005, 0.1514283885714286, 0.28285714285714286,0.09142875428571429, 0.17142857142857137, 0.2771428571428571,0.07428589714285716, 0.22571410285714288, 0.31142857142857144,0.06000000000000005, 0.1514283885714286, 0.28285714285714286,0.07428589714285716, 0.22571410285714288, 0.31142857142857144,0.037142857142857144, 0.15714267428571427, 0.3085712457142857,-0.07428553142857142, 0.22571410285714288, 0.31142857142857144,-0.0914283885714286, 0.17142857142857137, 0.2771428571428571,-0.06000000000000005, 0.1514283885714286, 0.28285714285714286,-0.07428553142857142, 0.22571410285714288, 0.31142857142857144,-0.06000000000000005, 0.1514283885714286, 0.28285714285714286,-0.0371428571428572, 0.15714267428571427, 0.3085712457142857,0.09142875428571429, 0.17142857142857137, 0.2771428571428571,0.12000018285714287, 0.1742855314285714, 0.2714285714285715,0.1142858971428572, 0.23428571428571432, 0.30571428571428577,0.09142875428571429, 0.17142857142857137, 0.2771428571428571,0.1142858971428572, 0.23428571428571432, 0.30571428571428577,0.07428589714285716, 0.22571410285714288, 0.31142857142857144,-0.11428553142857145, 0.23428571428571432, 0.30571428571428577,-0.11999981714285712, 0.1742855314285714, 0.2714285714285715,-0.0914283885714286, 0.17142857142857137, 0.2771428571428571,-0.11428553142857145, 0.23428571428571432, 0.30571428571428577,-0.0914283885714286, 0.17142857142857137, 0.2771428571428571,-0.07428553142857142, 0.22571410285714288, 0.31142857142857144,0.15714285714285714, 0.16000000000000003, 0.26285696,0.1600001828571429, 0.19999999999999996, 0.29142838857142855,0.1142858971428572, 0.23428571428571432, 0.30571428571428577,0.15714285714285714, 0.16000000000000003, 0.26285696,0.1142858971428572, 0.23428571428571432, 0.30571428571428577,0.12000018285714287, 0.1742855314285714, 0.2714285714285715,-0.11428553142857145, 0.23428571428571432, 0.30571428571428577,-0.15999981714285716, 0.19999999999999996, 0.29142838857142855,-0.15714285714285714, 0.16000000000000003, 0.26285696,-0.11428553142857145, 0.23428571428571432, 0.30571428571428577,-0.15714285714285714, 0.16000000000000003, 0.26285696,-0.11999981714285712, 0.1742855314285714, 0.2714285714285715,0.21999999999999997, 0.13714285714285712, 0.24285714285714283,0.2514287542857143, 0.1514283885714286, 0.26571428571428574,0.1600001828571429, 0.19999999999999996, 0.29142838857142855,0.21999999999999997, 0.13714285714285712, 0.24285714285714283,0.1600001828571429, 0.19999999999999996, 0.29142838857142855,0.15714285714285714, 0.16000000000000003, 0.26285696,-0.15999981714285716, 0.19999999999999996, 0.29142838857142855,-0.2514283885714286, 0.1514283885714286, 0.26571428571428574,-0.21999999999999997, 0.13714285714285712, 0.24285714285714283,-0.15999981714285716, 0.19999999999999996, 0.29142838857142855,-0.21999999999999997, 0.13714285714285712, 0.24285714285714283,-0.15714285714285714, 0.16000000000000003, 0.26285696,0.2342858971428572, 0.10857142857142854, 0.23714285714285716,0.27142857142857135, 0.13714285714285712, 0.23999981714285717,0.2514287542857143, 0.1514283885714286, 0.26571428571428574,0.2342858971428572, 0.10857142857142854, 0.23714285714285716,0.2514287542857143, 0.1514283885714286, 0.26571428571428574,0.21999999999999997, 0.13714285714285712, 0.24285714285714283,-0.2514283885714286, 0.1514283885714286, 0.26571428571428574,-0.2714285714285714, 0.13714285714285712, 0.23999981714285717,-0.2342855314285714, 0.10857142857142854, 0.23714285714285716,-0.2514283885714286, 0.1514283885714286, 0.26571428571428574,-0.2342855314285714, 0.10857142857142854, 0.23714285714285716,-0.21999999999999997, 0.13714285714285712, 0.24285714285714283,0.2285716114285714, 0.06857142857142856, 0.23714285714285716,0.2657142857142857, 0.07428571428571429, 0.22000000000000003,0.27142857142857135, 0.13714285714285712, 0.23999981714285717,0.2285716114285714, 0.06857142857142856, 0.23714285714285716,0.27142857142857135, 0.13714285714285712, 0.23999981714285717,0.2342858971428572, 0.10857142857142854, 0.23714285714285716,-0.2714285714285714, 0.13714285714285712, 0.23999981714285717,-0.2657142857142857, 0.07428571428571429, 0.22000000000000003,-0.22857124571428572, 0.06857142857142856, 0.23714285714285716,-0.2714285714285714, 0.13714285714285712, 0.23999981714285717,-0.22857124571428572, 0.06857142857142856, 0.23714285714285716,-0.2342855314285714, 0.10857142857142854, 0.23714285714285716,0.17999999999999994, 0.022857142857142854, 0.24571410285714285,0.22571428571428565, 0.019999817142857146, 0.22857124571428572,0.2657142857142857, 0.07428571428571429, 0.22000000000000003,0.17999999999999994, 0.022857142857142854, 0.24571410285714285,0.2657142857142857, 0.07428571428571429, 0.22000000000000003,0.2285716114285714, 0.06857142857142856, 0.23714285714285716,-0.2657142857142857, 0.07428571428571429, 0.22000000000000003,-0.2257142857142857, 0.019999817142857146, 0.22857124571428572,-0.18, 0.022857142857142854, 0.24571410285714285,-0.2657142857142857, 0.07428571428571429, 0.22000000000000003,-0.18, 0.022857142857142854, 0.24571410285714285,-0.22857124571428572, 0.06857142857142856, 0.23714285714285716,0.13714304, 0.005714285714285672, 0.2571426742857143,0.14571428571428569, -0.017142857142857182, 0.24571410285714285,0.22571428571428565, 0.019999817142857146, 0.22857124571428572,0.13714304, 0.005714285714285672, 0.2571426742857143,0.22571428571428565, 0.019999817142857146, 0.22857124571428572,0.17999999999999994, 0.022857142857142854, 0.24571410285714285,-0.2257142857142857, 0.019999817142857146, 0.22857124571428572,-0.14571428571428574, -0.017142857142857182, 0.24571410285714285,-0.13714267428571425, 0.005714285714285672, 0.2571426742857143,-0.2257142857142857, 0.019999817142857146, 0.22857124571428572,-0.13714267428571425, 0.005714285714285672, 0.2571426742857143,-0.18, 0.022857142857142854, 0.24571410285714285,0.07428589714285716, 0.03428571428571425, 0.2714285714285715,0.04571446857142858, -0.037143040000000016, 0.29714267428571434,0.14571428571428569, -0.017142857142857182, 0.24571410285714285,0.07428589714285716, 0.03428571428571425, 0.2714285714285715,0.14571428571428569, -0.017142857142857182, 0.24571410285714285,0.13714304, 0.005714285714285672, 0.2571426742857143,-0.14571428571428574, -0.017142857142857182, 0.24571410285714285,-0.045714102857142835, -0.037143040000000016, 0.29714267428571434,-0.07428553142857142, 0.03428571428571425, 0.2714285714285715,-0.14571428571428574, -0.017142857142857182, 0.24571410285714285,-0.07428553142857142, 0.03428571428571425, 0.2714285714285715,-0.13714267428571425, 0.005714285714285672, 0.2571426742857143,0.07428589714285716, 0.03428571428571425, 0.2714285714285715,0.06000000000000005, 0.051428571428571435, 0.2742855314285714,1.8285714287191723e-07, 0.017142857142857126, 0.26571428571428574,0.07428589714285716, 0.03428571428571425, 0.2714285714285715,1.8285714287191723e-07, 0.017142857142857126, 0.26571428571428574,0.04571446857142858, -0.037143040000000016, 0.29714267428571434,1.8285714287191723e-07, 0.017142857142857126, 0.26571428571428574,-0.06000000000000005, 0.051428571428571435, 0.2742855314285714,-0.07428553142857142, 0.03428571428571425, 0.2714285714285715,1.8285714287191723e-07, 0.017142857142857126, 0.26571428571428574,-0.07428553142857142, 0.03428571428571425, 0.2714285714285715,-0.045714102857142835, -0.037143040000000016, 0.29714267428571434,0.06000000000000005, 0.1514283885714286, 0.28285714285714286,0.037142857142857144, 0.15714267428571427, 0.3085712457142857,1.8285714287191723e-07, 0.1285712457142857, 0.3,0.06000000000000005, 0.1514283885714286, 0.28285714285714286,1.8285714287191723e-07, 0.1285712457142857, 0.3,0.04571446857142858, 0.11142838857142856, 0.2799998171428571,1.8285714287191723e-07, 0.1285712457142857, 0.3,-0.0371428571428572, 0.15714267428571427, 0.3085712457142857,-0.06000000000000005, 0.1514283885714286, 0.28285714285714286,1.8285714287191723e-07, 0.1285712457142857, 0.3,-0.06000000000000005, 0.1514283885714286, 0.28285714285714286,-0.045714102857142835, 0.11142838857142856, 0.2799998171428571,0.04571446857142858, 0.11142838857142856, 0.2799998171428571,1.8285714287191723e-07, 0.1285712457142857, 0.3,1.8285714287191723e-07, 0.07714267428571425, 0.2799998171428571,0.04571446857142858, 0.11142838857142856, 0.2799998171428571,1.8285714287191723e-07, 0.07714267428571425, 0.2799998171428571,0.0485714285714286, 0.07714267428571425, 0.2771428571428571,1.8285714287191723e-07, 0.07714267428571425, 0.2799998171428571,1.8285714287191723e-07, 0.1285712457142857, 0.3,-0.045714102857142835, 0.11142838857142856, 0.2799998171428571,1.8285714287191723e-07, 0.07714267428571425, 0.2799998171428571,-0.045714102857142835, 0.11142838857142856, 0.2799998171428571,-0.0485714285714286, 0.07714267428571425, 0.2771428571428571,1.8285714287191723e-07, 0.017142857142857126, 0.26571428571428574,0.06000000000000005, 0.051428571428571435, 0.2742855314285714,0.0485714285714286, 0.07714267428571425, 0.2771428571428571,1.8285714287191723e-07, 0.017142857142857126, 0.26571428571428574,0.0485714285714286, 0.07714267428571425, 0.2771428571428571,1.8285714287191723e-07, 0.07714267428571425, 0.2799998171428571,-0.0485714285714286, 0.07714267428571425, 0.2771428571428571,-0.06000000000000005, 0.051428571428571435, 0.2742855314285714,1.8285714287191723e-07, 0.017142857142857126, 0.26571428571428574,-0.0485714285714286, 0.07714267428571425, 0.2771428571428571,1.8285714287191723e-07, 0.017142857142857126, 0.26571428571428574,1.8285714287191723e-07, 0.07714267428571425, 0.2799998171428571,0.02285732571428578, -0.32285732571428577, 0.2542857142857143,1.8285714287191723e-07, -0.32571428571428573, 0.2514283885714285,1.8285714287191723e-07, -0.3457144685714286, 0.2342855314285714,0.02285732571428578, -0.32285732571428577, 0.2542857142857143,1.8285714287191723e-07, -0.3457144685714286, 0.2342855314285714,0.06000000000000005, -0.34000018285714295, 0.23142857142857148,1.8285714287191723e-07, -0.3457144685714286, 0.2342855314285714,1.8285714287191723e-07, -0.32571428571428573, 0.2514283885714285,-0.022856959999999982, -0.32285732571428577, 0.2542857142857143,1.8285714287191723e-07, -0.3457144685714286, 0.2342855314285714,-0.022856959999999982, -0.32285732571428577, 0.2542857142857143,-0.06000000000000005, -0.34000018285714295, 0.23142857142857148,0.042857142857142816, -0.30571446857142864, 0.25999999999999995,0.02285732571428578, -0.32285732571428577, 0.2542857142857143,0.06000000000000005, -0.34000018285714295, 0.23142857142857148,0.042857142857142816, -0.30571446857142864, 0.25999999999999995,0.06000000000000005, -0.34000018285714295, 0.23142857142857148,0.08571446857142861, -0.33428589714285717, 0.23142857142857148,-0.06000000000000005, -0.34000018285714295, 0.23142857142857148,-0.022856959999999982, -0.32285732571428577, 0.2542857142857143,-0.04285714285714287, -0.30571446857142864, 0.25999999999999995,-0.06000000000000005, -0.34000018285714295, 0.23142857142857148,-0.04285714285714287, -0.30571446857142864, 0.25999999999999995,-0.08571410285714287, -0.33428589714285717, 0.23142857142857148,0.04000018285714291, -0.2628571428571429, 0.26857124571428564,0.042857142857142816, -0.30571446857142864, 0.25999999999999995,0.08571446857142861, -0.33428589714285717, 0.23142857142857148,0.04000018285714291, -0.2628571428571429, 0.26857124571428564,0.08571446857142861, -0.33428589714285717, 0.23142857142857148,0.09714304000000007, -0.3000001828571429, 0.24285714285714283,-0.08571410285714287, -0.33428589714285717, 0.23142857142857148,-0.04285714285714287, -0.30571446857142864, 0.25999999999999995,-0.039999817142857164, -0.2628571428571429, 0.26857124571428564,-0.08571410285714287, -0.33428589714285717, 0.23142857142857148,-0.039999817142857164, -0.2628571428571429, 0.26857124571428564,-0.09714267428571427, -0.3000001828571429, 0.24285714285714283,0.07714285714285718, -0.16285732571428574, 0.25999999999999995,0.028571611428571453, -0.16285732571428574, 0.2742855314285714,0.042857142857142816, -0.25142857142857145, 0.26857124571428564,0.07714285714285718, -0.16285732571428574, 0.25999999999999995,0.042857142857142816, -0.25142857142857145, 0.26857124571428564,0.09142875428571429, -0.2571428571428572, 0.2514283885714285,-0.04285714285714287, -0.25142857142857145, 0.26857124571428564,-0.02857124571428571, -0.16285732571428574, 0.2742855314285714,-0.07714285714285718, -0.16285732571428574, 0.25999999999999995,-0.04285714285714287, -0.25142857142857145, 0.26857124571428564,-0.07714285714285718, -0.16285732571428574, 0.25999999999999995,-0.0914283885714286, -0.2571428571428572, 0.2514283885714285,0.04000018285714291, -0.2628571428571429, 0.26857124571428564,0.09714304000000007, -0.3000001828571429, 0.24285714285714283,0.09142875428571429, -0.2571428571428572, 0.2514283885714285,0.04000018285714291, -0.2628571428571429, 0.26857124571428564,0.09142875428571429, -0.2571428571428572, 0.2514283885714285,0.042857142857142816, -0.25142857142857145, 0.26857124571428564,-0.0914283885714286, -0.2571428571428572, 0.2514283885714285,-0.09714267428571427, -0.3000001828571429, 0.24285714285714283,-0.039999817142857164, -0.2628571428571429, 0.26857124571428564,-0.0914283885714286, -0.2571428571428572, 0.2514283885714285,-0.039999817142857164, -0.2628571428571429, 0.26857124571428564,-0.04285714285714287, -0.25142857142857145, 0.26857124571428564,0.03142857142857147, -0.10571446857142858, 0.2714285714285715,1.8285714287191723e-07, -0.12000000000000005, 0.2714285714285715,1.8285714287191723e-07, -0.16285732571428574, 0.2742855314285714,0.03142857142857147, -0.10571446857142858, 0.2714285714285715,1.8285714287191723e-07, -0.16285732571428574, 0.2742855314285714,0.028571611428571453, -0.16285732571428574, 0.2742855314285714,1.8285714287191723e-07, -0.16285732571428574, 0.2742855314285714,1.8285714287191723e-07, -0.12000000000000005, 0.2714285714285715,-0.03142857142857147, -0.10571446857142858, 0.2714285714285715,1.8285714287191723e-07, -0.16285732571428574, 0.2742855314285714,-0.03142857142857147, -0.10571446857142858, 0.2714285714285715,-0.02857124571428571, -0.16285732571428574, 0.2742855314285714,0.042857142857142816, -0.25142857142857145, 0.26857124571428564,0.028571611428571453, -0.16285732571428574, 0.2742855314285714,1.8285714287191723e-07, -0.16285732571428574, 0.2742855314285714,0.042857142857142816, -0.25142857142857145, 0.26857124571428564,1.8285714287191723e-07, -0.16285732571428574, 0.2742855314285714,1.8285714287191723e-07, -0.24857161142857148, 0.26857124571428564,1.8285714287191723e-07, -0.16285732571428574, 0.2742855314285714,-0.02857124571428571, -0.16285732571428574, 0.2742855314285714,-0.04285714285714287, -0.25142857142857145, 0.26857124571428564,1.8285714287191723e-07, -0.16285732571428574, 0.2742855314285714,-0.04285714285714287, -0.25142857142857145, 0.26857124571428564,1.8285714287191723e-07, -0.24857161142857148, 0.26857124571428564,1.8285714287191723e-07, -0.28, 0.26857124571428564,0.04000018285714291, -0.2628571428571429, 0.26857124571428564,0.042857142857142816, -0.25142857142857145, 0.26857124571428564,1.8285714287191723e-07, -0.28, 0.26857124571428564,0.042857142857142816, -0.25142857142857145, 0.26857124571428564,1.8285714287191723e-07, -0.24857161142857148, 0.26857124571428564,-0.04285714285714287, -0.25142857142857145, 0.26857124571428564,-0.039999817142857164, -0.2628571428571429, 0.26857124571428564,1.8285714287191723e-07, -0.28, 0.26857124571428564,-0.04285714285714287, -0.25142857142857145, 0.26857124571428564,1.8285714287191723e-07, -0.28, 0.26857124571428564,1.8285714287191723e-07, -0.24857161142857148, 0.26857124571428564,0.04571446857142858, -0.08285732571428572, 0.2742855314285714,0.0485714285714286, -0.08285732571428572, 0.29142838857142855,0.034285897142857125, -0.10000018285714285, 0.28571410285714277,0.04571446857142858, -0.08285732571428572, 0.2742855314285714,0.034285897142857125, -0.10000018285714285, 0.28571410285714277,0.03142857142857147, -0.10571446857142858, 0.2714285714285715,-0.034285531428571436, -0.10000018285714285, 0.28571410285714277,-0.0485714285714286, -0.08285732571428572, 0.29142838857142855,-0.045714102857142835, -0.08285732571428572, 0.2742855314285714,-0.034285531428571436, -0.10000018285714285, 0.28571410285714277,-0.045714102857142835, -0.08285732571428572, 0.2742855314285714,-0.03142857142857147, -0.10571446857142858, 0.2714285714285715,0.037142857142857144, -0.05428589714285714, 0.2714285714285715,0.04000018285714291, -0.04857161142857147, 0.28571410285714277,0.0485714285714286, -0.08285732571428572, 0.29142838857142855,0.037142857142857144, -0.05428589714285714, 0.2714285714285715,0.0485714285714286, -0.08285732571428572, 0.29142838857142855,0.04571446857142858, -0.08285732571428572, 0.2742855314285714,-0.0485714285714286, -0.08285732571428572, 0.29142838857142855,-0.039999817142857164, -0.04857161142857147, 0.28571410285714277,-0.0371428571428572, -0.05428589714285714, 0.2714285714285715,-0.0485714285714286, -0.08285732571428572, 0.29142838857142855,-0.0371428571428572, -0.05428589714285714, 0.2714285714285715,-0.045714102857142835, -0.08285732571428572, 0.2742855314285714,1.8285714287191723e-07, -0.05142857142857149, 0.2714285714285715,0.014285714285714235, -0.04571428571428571, 0.28571410285714277,0.04000018285714291, -0.04857161142857147, 0.28571410285714277,1.8285714287191723e-07, -0.05142857142857149, 0.2714285714285715,0.04000018285714291, -0.04857161142857147, 0.28571410285714277,0.037142857142857144, -0.05428589714285714, 0.2714285714285715,-0.039999817142857164, -0.04857161142857147, 0.28571410285714277,-0.01428571428571429, -0.04571428571428571, 0.28571410285714277,1.8285714287191723e-07, -0.05142857142857149, 0.2714285714285715,-0.039999817142857164, -0.04857161142857147, 0.28571410285714277,1.8285714287191723e-07, -0.05142857142857149, 0.2714285714285715,-0.0371428571428572, -0.05428589714285714, 0.2714285714285715,1.8285714287191723e-07, -0.07142875428571427, 0.2742855314285714,1.8285714287191723e-07, -0.06857142857142862, 0.29142838857142855,0.014285714285714235, -0.04571428571428571, 0.28571410285714277,1.8285714287191723e-07, -0.07142875428571427, 0.2742855314285714,0.014285714285714235, -0.04571428571428571, 0.28571410285714277,1.8285714287191723e-07, -0.05142857142857149, 0.2714285714285715,-0.01428571428571429, -0.04571428571428571, 0.28571410285714277,1.8285714287191723e-07, -0.06857142857142862, 0.29142838857142855,1.8285714287191723e-07, -0.07142875428571427, 0.2742855314285714,-0.01428571428571429, -0.04571428571428571, 0.28571410285714277,1.8285714287191723e-07, -0.07142875428571427, 0.2742855314285714,1.8285714287191723e-07, -0.05142857142857149, 0.2714285714285715,1.8285714287191723e-07, -0.12000000000000005, 0.2714285714285715,0.03142857142857147, -0.10571446857142858, 0.2714285714285715,0.034285897142857125, -0.10000018285714285, 0.28571410285714277,1.8285714287191723e-07, -0.12000000000000005, 0.2714285714285715,0.034285897142857125, -0.10000018285714285, 0.28571410285714277,1.8285714287191723e-07, -0.11714304000000003, 0.28571410285714277,-0.034285531428571436, -0.10000018285714285, 0.28571410285714277,-0.03142857142857147, -0.10571446857142858, 0.2714285714285715,1.8285714287191723e-07, -0.12000000000000005, 0.2714285714285715,-0.034285531428571436, -0.10000018285714285, 0.28571410285714277,1.8285714287191723e-07, -0.12000000000000005, 0.2714285714285715,1.8285714287191723e-07, -0.11714304000000003, 0.28571410285714277,1.8285714287191723e-07, -0.11714304000000003, 0.28571410285714277,0.034285897142857125, -0.10000018285714285, 0.28571410285714277,0.028571611428571453, -0.09142857142857147, 0.2942857142857143,1.8285714287191723e-07, -0.11714304000000003, 0.28571410285714277,0.028571611428571453, -0.09142857142857147, 0.2942857142857143,1.8285714287191723e-07, -0.10571446857142858, 0.2942857142857143,-0.02857124571428571, -0.09142857142857147, 0.2942857142857143,-0.034285531428571436, -0.10000018285714285, 0.28571410285714277,1.8285714287191723e-07, -0.11714304000000003, 0.28571410285714277,-0.02857124571428571, -0.09142857142857147, 0.2942857142857143,1.8285714287191723e-07, -0.11714304000000003, 0.28571410285714277,1.8285714287191723e-07, -0.10571446857142858, 0.2942857142857143,1.8285714287191723e-07, -0.06857142857142862, 0.29142838857142855,1.8285714287191723e-07, -0.07428571428571429, 0.30285696,0.01714304, -0.05428589714285714, 0.29714267428571434,1.8285714287191723e-07, -0.06857142857142862, 0.29142838857142855,0.01714304, -0.05428589714285714, 0.29714267428571434,0.014285714285714235, -0.04571428571428571, 0.28571410285714277,-0.01714267428571431, -0.05428589714285714, 0.29714267428571434,1.8285714287191723e-07, -0.07428571428571429, 0.30285696,1.8285714287191723e-07, -0.06857142857142862, 0.29142838857142855,-0.01714267428571431, -0.05428589714285714, 0.29714267428571434,1.8285714287191723e-07, -0.06857142857142862, 0.29142838857142855,-0.01428571428571429, -0.04571428571428571, 0.28571410285714277,0.014285714285714235, -0.04571428571428571, 0.28571410285714277,0.01714304, -0.05428589714285714, 0.29714267428571434,0.034285897142857125, -0.05714285714285716, 0.29714267428571434,0.014285714285714235, -0.04571428571428571, 0.28571410285714277,0.034285897142857125, -0.05714285714285716, 0.29714267428571434,0.04000018285714291, -0.04857161142857147, 0.28571410285714277,-0.034285531428571436, -0.05714285714285716, 0.29714267428571434,-0.01714267428571431, -0.05428589714285714, 0.29714267428571434,-0.01428571428571429, -0.04571428571428571, 0.28571410285714277,-0.034285531428571436, -0.05714285714285716, 0.29714267428571434,-0.01428571428571429, -0.04571428571428571, 0.28571410285714277,-0.039999817142857164, -0.04857161142857147, 0.28571410285714277,0.04000018285714291, -0.04857161142857147, 0.28571410285714277,0.034285897142857125, -0.05714285714285716, 0.29714267428571434,0.04000018285714291, -0.08285732571428572, 0.30285696,0.04000018285714291, -0.04857161142857147, 0.28571410285714277,0.04000018285714291, -0.08285732571428572, 0.30285696,0.0485714285714286, -0.08285732571428572, 0.29142838857142855,-0.039999817142857164, -0.08285732571428572, 0.30285696,-0.034285531428571436, -0.05714285714285716, 0.29714267428571434,-0.039999817142857164, -0.04857161142857147, 0.28571410285714277,-0.039999817142857164, -0.08285732571428572, 0.30285696,-0.039999817142857164, -0.04857161142857147, 0.28571410285714277,-0.0485714285714286, -0.08285732571428572, 0.29142838857142855,0.0485714285714286, -0.08285732571428572, 0.29142838857142855,0.04000018285714291, -0.08285732571428572, 0.30285696,0.028571611428571453, -0.09142857142857147, 0.2942857142857143,0.0485714285714286, -0.08285732571428572, 0.29142838857142855,0.028571611428571453, -0.09142857142857147, 0.2942857142857143,0.034285897142857125, -0.10000018285714285, 0.28571410285714277,-0.02857124571428571, -0.09142857142857147, 0.2942857142857143,-0.039999817142857164, -0.08285732571428572, 0.30285696,-0.0485714285714286, -0.08285732571428572, 0.29142838857142855,-0.02857124571428571, -0.09142857142857147, 0.2942857142857143,-0.0485714285714286, -0.08285732571428572, 0.29142838857142855,-0.034285531428571436, -0.10000018285714285, 0.28571410285714277,1.8285714287191723e-07, -0.07428571428571429, 0.30285696,0.04000018285714291, -0.08285732571428572, 0.30285696,0.034285897142857125, -0.05714285714285716, 0.29714267428571434,1.8285714287191723e-07, -0.07428571428571429, 0.30285696,0.034285897142857125, -0.05714285714285716, 0.29714267428571434,0.01714304, -0.05428589714285714, 0.29714267428571434,-0.034285531428571436, -0.05714285714285716, 0.29714267428571434,-0.039999817142857164, -0.08285732571428572, 0.30285696,1.8285714287191723e-07, -0.07428571428571429, 0.30285696,-0.034285531428571436, -0.05714285714285716, 0.29714267428571434,1.8285714287191723e-07, -0.07428571428571429, 0.30285696,-0.01714267428571431, -0.05428589714285714, 0.29714267428571434,1.8285714287191723e-07, -0.07428571428571429, 0.30285696,1.8285714287191723e-07, -0.10571446857142858, 0.2942857142857143,0.028571611428571453, -0.09142857142857147, 0.2942857142857143,1.8285714287191723e-07, -0.07428571428571429, 0.30285696,0.028571611428571453, -0.09142857142857147, 0.2942857142857143,0.04000018285714291, -0.08285732571428572, 0.30285696,-0.02857124571428571, -0.09142857142857147, 0.2942857142857143,1.8285714287191723e-07, -0.10571446857142858, 0.2942857142857143,1.8285714287191723e-07, -0.07428571428571429, 0.30285696,-0.02857124571428571, -0.09142857142857147, 0.2942857142857143,1.8285714287191723e-07, -0.07428571428571429, 0.30285696,-0.039999817142857164, -0.08285732571428572, 0.30285696,1.8285714287191723e-07, -0.05142857142857149, 0.2714285714285715,0.037142857142857144, -0.05428589714285714, 0.2714285714285715,0.04571446857142858, -0.037143040000000016, 0.29714267428571434,1.8285714287191723e-07, -0.05142857142857149, 0.2714285714285715,0.04571446857142858, -0.037143040000000016, 0.29714267428571434,1.8285714287191723e-07, 0.017142857142857126, 0.26571428571428574,-0.045714102857142835, -0.037143040000000016, 0.29714267428571434,-0.0371428571428572, -0.05428589714285714, 0.2714285714285715,1.8285714287191723e-07, -0.05142857142857149, 0.2714285714285715,-0.045714102857142835, -0.037143040000000016, 0.29714267428571434,1.8285714287191723e-07, -0.05142857142857149, 0.2714285714285715,1.8285714287191723e-07, 0.017142857142857126, 0.26571428571428574,0.037142857142857144, -0.05428589714285714, 0.2714285714285715,0.04571446857142858, -0.08285732571428572, 0.2742855314285714,0.06000000000000005, -0.08857161142857145, 0.25999999999999995,0.037142857142857144, -0.05428589714285714, 0.2714285714285715,0.06000000000000005, -0.08857161142857145, 0.25999999999999995,0.04571446857142858, -0.037143040000000016, 0.29714267428571434,-0.06000000000000005, -0.08857161142857145, 0.25999999999999995,-0.045714102857142835, -0.08285732571428572, 0.2742855314285714,-0.0371428571428572, -0.05428589714285714, 0.2714285714285715,-0.06000000000000005, -0.08857161142857145, 0.25999999999999995,-0.0371428571428572, -0.05428589714285714, 0.2714285714285715,-0.045714102857142835, -0.037143040000000016, 0.29714267428571434,0.04571446857142858, -0.08285732571428572, 0.2742855314285714,0.03142857142857147, -0.10571446857142858, 0.2714285714285715,0.06571428571428573, -0.11428571428571432, 0.25999999999999995,0.04571446857142858, -0.08285732571428572, 0.2742855314285714,0.06571428571428573, -0.11428571428571432, 0.25999999999999995,0.06000000000000005, -0.08857161142857145, 0.25999999999999995,-0.06571428571428573, -0.11428571428571432, 0.25999999999999995,-0.03142857142857147, -0.10571446857142858, 0.2714285714285715,-0.045714102857142835, -0.08285732571428572, 0.2742855314285714,-0.06571428571428573, -0.11428571428571432, 0.25999999999999995,-0.045714102857142835, -0.08285732571428572, 0.2742855314285714,-0.06000000000000005, -0.08857161142857145, 0.25999999999999995,0.03142857142857147, -0.10571446857142858, 0.2714285714285715,0.028571611428571453, -0.16285732571428574, 0.2742855314285714,0.07714285714285718, -0.16285732571428574, 0.25999999999999995,0.03142857142857147, -0.10571446857142858, 0.2714285714285715,0.07714285714285718, -0.16285732571428574, 0.25999999999999995,0.06571428571428573, -0.11428571428571432, 0.25999999999999995,-0.07714285714285718, -0.16285732571428574, 0.25999999999999995,-0.02857124571428571, -0.16285732571428574, 0.2742855314285714,-0.03142857142857147, -0.10571446857142858, 0.2714285714285715,-0.07714285714285718, -0.16285732571428574, 0.25999999999999995,-0.03142857142857147, -0.10571446857142858, 0.2714285714285715,-0.06571428571428573, -0.11428571428571432, 0.25999999999999995,0.1142858971428572, -0.16000000000000003, 0.20857142857142857,0.0942857142857143, -0.11428571428571432, 0.2028571428571428,0.06571428571428573, -0.11428571428571432, 0.25999999999999995,0.1142858971428572, -0.16000000000000003, 0.20857142857142857,0.06571428571428573, -0.11428571428571432, 0.25999999999999995,0.07714285714285718, -0.16285732571428574, 0.25999999999999995,-0.06571428571428573, -0.11428571428571432, 0.25999999999999995,-0.0942857142857143, -0.11428571428571432, 0.2028571428571428,-0.11428553142857145, -0.16000000000000003, 0.20857142857142857,-0.06571428571428573, -0.11428571428571432, 0.25999999999999995,-0.11428553142857145, -0.16000000000000003, 0.20857142857142857,-0.07714285714285718, -0.16285732571428574, 0.25999999999999995,0.0942857142857143, -0.11428571428571432, 0.2028571428571428,0.08571446857142861, -0.09142857142857147, 0.2028571428571428,0.06000000000000005, -0.08857161142857145, 0.25999999999999995,0.0942857142857143, -0.11428571428571432, 0.2028571428571428,0.06000000000000005, -0.08857161142857145, 0.25999999999999995,0.06571428571428573, -0.11428571428571432, 0.25999999999999995,-0.06000000000000005, -0.08857161142857145, 0.25999999999999995,-0.08571410285714287, -0.09142857142857147, 0.2028571428571428,-0.0942857142857143, -0.11428571428571432, 0.2028571428571428,-0.06000000000000005, -0.08857161142857145, 0.25999999999999995,-0.0942857142857143, -0.11428571428571432, 0.2028571428571428,-0.06571428571428573, -0.11428571428571432, 0.25999999999999995,0.07428589714285716, -0.06857142857142862, 0.20571410285714292,0.04571446857142858, -0.037143040000000016, 0.29714267428571434,0.06000000000000005, -0.08857161142857145, 0.25999999999999995,0.07428589714285716, -0.06857142857142862, 0.20571410285714292,0.06000000000000005, -0.08857161142857145, 0.25999999999999995,0.08571446857142861, -0.09142857142857147, 0.2028571428571428,-0.06000000000000005, -0.08857161142857145, 0.25999999999999995,-0.045714102857142835, -0.037143040000000016, 0.29714267428571434,-0.07428553142857142, -0.06857142857142862, 0.20571410285714292,-0.06000000000000005, -0.08857161142857145, 0.25999999999999995,-0.07428553142857142, -0.06857142857142862, 0.20571410285714292,-0.08571410285714287, -0.09142857142857147, 0.2028571428571428,0.04000018285714291, -0.2628571428571429, 0.26857124571428564,1.8285714287191723e-07, -0.28, 0.26857124571428564,1.8285714287191723e-07, -0.2828573257142858, 0.26285696,0.04000018285714291, -0.2628571428571429, 0.26857124571428564,1.8285714287191723e-07, -0.2828573257142858, 0.26285696,0.034285897142857125, -0.27142875428571434, 0.26571428571428574,1.8285714287191723e-07, -0.2828573257142858, 0.26285696,1.8285714287191723e-07, -0.28, 0.26857124571428564,-0.039999817142857164, -0.2628571428571429, 0.26857124571428564,1.8285714287191723e-07, -0.2828573257142858, 0.26285696,-0.039999817142857164, -0.2628571428571429, 0.26857124571428564,-0.034285531428571436, -0.27142875428571434, 0.26571428571428574,0.042857142857142816, -0.30571446857142864, 0.25999999999999995,0.04000018285714291, -0.2628571428571429, 0.26857124571428564,0.034285897142857125, -0.27142875428571434, 0.26571428571428574,0.042857142857142816, -0.30571446857142864, 0.25999999999999995,0.034285897142857125, -0.27142875428571434, 0.26571428571428574,0.034285897142857125, -0.3000001828571429, 0.25999999999999995,-0.034285531428571436, -0.27142875428571434, 0.26571428571428574,-0.039999817142857164, -0.2628571428571429, 0.26857124571428564,-0.04285714285714287, -0.30571446857142864, 0.25999999999999995,-0.034285531428571436, -0.27142875428571434, 0.26571428571428574,-0.04285714285714287, -0.30571446857142864, 0.25999999999999995,-0.034285531428571436, -0.3000001828571429, 0.25999999999999995,0.02285732571428578, -0.32285732571428577, 0.2542857142857143,0.042857142857142816, -0.30571446857142864, 0.25999999999999995,0.034285897142857125, -0.3000001828571429, 0.25999999999999995,0.02285732571428578, -0.32285732571428577, 0.2542857142857143,0.034285897142857125, -0.3000001828571429, 0.25999999999999995,0.01714304, -0.31714304000000004, 0.2514283885714285,-0.034285531428571436, -0.3000001828571429, 0.25999999999999995,-0.04285714285714287, -0.30571446857142864, 0.25999999999999995,-0.022856959999999982, -0.32285732571428577, 0.2542857142857143,-0.034285531428571436, -0.3000001828571429, 0.25999999999999995,-0.022856959999999982, -0.32285732571428577, 0.2542857142857143,-0.01714267428571431, -0.31714304000000004, 0.2514283885714285,1.8285714287191723e-07, -0.32571428571428573, 0.2514283885714285,0.02285732571428578, -0.32285732571428577, 0.2542857142857143,0.01714304, -0.31714304000000004, 0.2514283885714285,1.8285714287191723e-07, -0.32571428571428573, 0.2514283885714285,0.01714304, -0.31714304000000004, 0.2514283885714285,1.8285714287191723e-07, -0.32, 0.2514283885714285,-0.01714267428571431, -0.31714304000000004, 0.2514283885714285,-0.022856959999999982, -0.32285732571428577, 0.2542857142857143,1.8285714287191723e-07, -0.32571428571428573, 0.2514283885714285,-0.01714267428571431, -0.31714304000000004, 0.2514283885714285,1.8285714287191723e-07, -0.32571428571428573, 0.2514283885714285,1.8285714287191723e-07, -0.32, 0.2514283885714285,1.8285714287191723e-07, -0.32, 0.2514283885714285,0.01714304, -0.31714304000000004, 0.2514283885714285,0.01714304, -0.3114287542857143, 0.23142857142857148,1.8285714287191723e-07, -0.32, 0.2514283885714285,0.01714304, -0.3114287542857143, 0.23142857142857148,1.8285714287191723e-07, -0.31428571428571433, 0.23142857142857148,-0.01714267428571431, -0.3114287542857143, 0.23142857142857148,-0.01714267428571431, -0.31714304000000004, 0.2514283885714285,1.8285714287191723e-07, -0.32, 0.2514283885714285,-0.01714267428571431, -0.3114287542857143, 0.23142857142857148,1.8285714287191723e-07, -0.32, 0.2514283885714285,1.8285714287191723e-07, -0.31428571428571433, 0.23142857142857148,0.01714304, -0.31714304000000004, 0.2514283885714285,0.034285897142857125, -0.3000001828571429, 0.25999999999999995,0.034285897142857125, -0.29714285714285715, 0.2342855314285714,0.01714304, -0.31714304000000004, 0.2514283885714285,0.034285897142857125, -0.29714285714285715, 0.2342855314285714,0.01714304, -0.3114287542857143, 0.23142857142857148,-0.034285531428571436, -0.29714285714285715, 0.2342855314285714,-0.034285531428571436, -0.3000001828571429, 0.25999999999999995,-0.01714267428571431, -0.31714304000000004, 0.2514283885714285,-0.034285531428571436, -0.29714285714285715, 0.2342855314285714,-0.01714267428571431, -0.31714304000000004, 0.2514283885714285,-0.01714267428571431, -0.3114287542857143, 0.23142857142857148,0.034285897142857125, -0.3000001828571429, 0.25999999999999995,0.034285897142857125, -0.27142875428571434, 0.26571428571428574,0.034285897142857125, -0.2742857142857143, 0.24285714285714283,0.034285897142857125, -0.3000001828571429, 0.25999999999999995,0.034285897142857125, -0.2742857142857143, 0.24285714285714283,0.034285897142857125, -0.29714285714285715, 0.2342855314285714,-0.034285531428571436, -0.2742857142857143, 0.24285714285714283,-0.034285531428571436, -0.27142875428571434, 0.26571428571428574,-0.034285531428571436, -0.3000001828571429, 0.25999999999999995,-0.034285531428571436, -0.2742857142857143, 0.24285714285714283,-0.034285531428571436, -0.3000001828571429, 0.25999999999999995,-0.034285531428571436, -0.29714285714285715, 0.2342855314285714,0.034285897142857125, -0.27142875428571434, 0.26571428571428574,1.8285714287191723e-07, -0.2828573257142858, 0.26285696,1.8285714287191723e-07, -0.28571428571428575, 0.23999981714285717,0.034285897142857125, -0.27142875428571434, 0.26571428571428574,1.8285714287191723e-07, -0.28571428571428575, 0.23999981714285717,0.034285897142857125, -0.2742857142857143, 0.24285714285714283,1.8285714287191723e-07, -0.28571428571428575, 0.23999981714285717,1.8285714287191723e-07, -0.2828573257142858, 0.26285696,-0.034285531428571436, -0.27142875428571434, 0.26571428571428574,1.8285714287191723e-07, -0.28571428571428575, 0.23999981714285717,-0.034285531428571436, -0.27142875428571434, 0.26571428571428574,-0.034285531428571436, -0.2742857142857143, 0.24285714285714283,1.8285714287191723e-07, -0.28571428571428575, 0.23999981714285717,1.8285714287191723e-07, -0.31428571428571433, 0.23142857142857148,0.01714304, -0.3114287542857143, 0.23142857142857148,1.8285714287191723e-07, -0.28571428571428575, 0.23999981714285717,0.01714304, -0.3114287542857143, 0.23142857142857148,0.034285897142857125, -0.2742857142857143, 0.24285714285714283,-0.01714267428571431, -0.3114287542857143, 0.23142857142857148,1.8285714287191723e-07, -0.31428571428571433, 0.23142857142857148,1.8285714287191723e-07, -0.28571428571428575, 0.23999981714285717,-0.01714267428571431, -0.3114287542857143, 0.23142857142857148,1.8285714287191723e-07, -0.28571428571428575, 0.23999981714285717,-0.034285531428571436, -0.2742857142857143, 0.24285714285714283,0.034285897142857125, -0.2742857142857143, 0.24285714285714283,0.01714304, -0.3114287542857143, 0.23142857142857148,0.034285897142857125, -0.29714285714285715, 0.2342855314285714,-0.034285531428571436, -0.29714285714285715, 0.2342855314285714,-0.01714267428571431, -0.3114287542857143, 0.23142857142857148,-0.034285531428571436, -0.2742857142857143, 0.24285714285714283,0.0485714285714286, 0.07714267428571425, 0.2771428571428571,0.06000000000000005, 0.051428571428571435, 0.2742855314285714,0.06857161142857149, 0.05714285714285716, 0.28285714285714286,0.0485714285714286, 0.07714267428571425, 0.2771428571428571,0.06857161142857149, 0.05714285714285716, 0.28285714285714286,0.0628573257142857, 0.07999999999999996, 0.28571410285714277,-0.06857124571428574, 0.05714285714285716, 0.28285714285714286,-0.06000000000000005, 0.051428571428571435, 0.2742855314285714,-0.0485714285714286, 0.07714267428571425, 0.2771428571428571,-0.06857124571428574, 0.05714285714285716, 0.28285714285714286,-0.0485714285714286, 0.07714267428571425, 0.2771428571428571,-0.06285696000000002, 0.07999999999999996, 0.28571410285714277,0.04571446857142858, 0.11142838857142856, 0.2799998171428571,0.0485714285714286, 0.07714267428571425, 0.2771428571428571,0.0628573257142857, 0.07999999999999996, 0.28571410285714277,0.04571446857142858, 0.11142838857142856, 0.2799998171428571,0.0628573257142857, 0.07999999999999996, 0.28571410285714277,0.06571428571428573, 0.10857142857142854, 0.28571410285714277,-0.06285696000000002, 0.07999999999999996, 0.28571410285714277,-0.0485714285714286, 0.07714267428571425, 0.2771428571428571,-0.045714102857142835, 0.11142838857142856, 0.2799998171428571,-0.06285696000000002, 0.07999999999999996, 0.28571410285714277,-0.045714102857142835, 0.11142838857142856, 0.2799998171428571,-0.06571428571428573, 0.10857142857142854, 0.28571410285714277,0.06000000000000005, 0.1514283885714286, 0.28285714285714286,0.04571446857142858, 0.11142838857142856, 0.2799998171428571,0.06571428571428573, 0.10857142857142854, 0.28571410285714277,0.06000000000000005, 0.1514283885714286, 0.28285714285714286,0.06571428571428573, 0.10857142857142854, 0.28571410285714277,0.07714285714285718, 0.13714285714285712, 0.28571410285714277,-0.06571428571428573, 0.10857142857142854, 0.28571410285714277,-0.045714102857142835, 0.11142838857142856, 0.2799998171428571,-0.06000000000000005, 0.1514283885714286, 0.28285714285714286,-0.06571428571428573, 0.10857142857142854, 0.28571410285714277,-0.06000000000000005, 0.1514283885714286, 0.28285714285714286,-0.07714285714285718, 0.13714285714285712, 0.28571410285714277,0.06000000000000005, 0.051428571428571435, 0.2742855314285714,0.07428589714285716, 0.03428571428571425, 0.2714285714285715,0.08285714285714285, 0.03999999999999998, 0.28571410285714277,0.06000000000000005, 0.051428571428571435, 0.2742855314285714,0.08285714285714285, 0.03999999999999998, 0.28571410285714277,0.06857161142857149, 0.05714285714285716, 0.28285714285714286,-0.08285714285714291, 0.03999999999999998, 0.28571410285714277,-0.07428553142857142, 0.03428571428571425, 0.2714285714285715,-0.06000000000000005, 0.051428571428571435, 0.2742855314285714,-0.08285714285714291, 0.03999999999999998, 0.28571410285714277,-0.06000000000000005, 0.051428571428571435, 0.2742855314285714,-0.06857124571428574, 0.05714285714285716, 0.28285714285714286,0.07428589714285716, 0.03428571428571425, 0.2714285714285715,0.13714304, 0.005714285714285672, 0.2571426742857143,0.13714304, 0.022857142857142854, 0.2714285714285715,0.07428589714285716, 0.03428571428571425, 0.2714285714285715,0.13714304, 0.022857142857142854, 0.2714285714285715,0.08285714285714285, 0.03999999999999998, 0.28571410285714277,-0.13714267428571425, 0.022857142857142854, 0.2714285714285715,-0.13714267428571425, 0.005714285714285672, 0.2571426742857143,-0.07428553142857142, 0.03428571428571425, 0.2714285714285715,-0.13714267428571425, 0.022857142857142854, 0.2714285714285715,-0.07428553142857142, 0.03428571428571425, 0.2714285714285715,-0.08285714285714291, 0.03999999999999998, 0.28571410285714277,0.13714304, 0.005714285714285672, 0.2571426742857143,0.17999999999999994, 0.022857142857142854, 0.24571410285714285,0.17428571428571427, 0.03714267428571427, 0.26285696,0.13714304, 0.005714285714285672, 0.2571426742857143,0.17428571428571427, 0.03714267428571427, 0.26285696,0.13714304, 0.022857142857142854, 0.2714285714285715,-0.17428571428571432, 0.03714267428571427, 0.26285696,-0.18, 0.022857142857142854, 0.24571410285714285,-0.13714267428571425, 0.005714285714285672, 0.2571426742857143,-0.17428571428571432, 0.03714267428571427, 0.26285696,-0.13714267428571425, 0.005714285714285672, 0.2571426742857143,-0.13714267428571425, 0.022857142857142854, 0.2714285714285715,0.17999999999999994, 0.022857142857142854, 0.24571410285714285,0.2285716114285714, 0.06857142857142856, 0.23714285714285716,0.21142875428571428, 0.07142838857142852, 0.2485714285714286,0.17999999999999994, 0.022857142857142854, 0.24571410285714285,0.21142875428571428, 0.07142838857142852, 0.2485714285714286,0.17428571428571427, 0.03714267428571427, 0.26285696,-0.21142838857142854, 0.07142838857142852, 0.2485714285714286,-0.22857124571428572, 0.06857142857142856, 0.23714285714285716,-0.18, 0.022857142857142854, 0.24571410285714285,-0.21142838857142854, 0.07142838857142852, 0.2485714285714286,-0.18, 0.022857142857142854, 0.24571410285714285,-0.17428571428571432, 0.03714267428571427, 0.26285696,0.2285716114285714, 0.06857142857142856, 0.23714285714285716,0.2342858971428572, 0.10857142857142854, 0.23714285714285716,0.2142857142857143, 0.10571410285714283, 0.2514283885714285,0.2285716114285714, 0.06857142857142856, 0.23714285714285716,0.2142857142857143, 0.10571410285714283, 0.2514283885714285,0.21142875428571428, 0.07142838857142852, 0.2485714285714286,-0.2142857142857143, 0.10571410285714283, 0.2514283885714285,-0.2342855314285714, 0.10857142857142854, 0.23714285714285716,-0.22857124571428572, 0.06857142857142856, 0.23714285714285716,-0.2142857142857143, 0.10571410285714283, 0.2514283885714285,-0.22857124571428572, 0.06857142857142856, 0.23714285714285716,-0.21142838857142854, 0.07142838857142852, 0.2485714285714286,0.2342858971428572, 0.10857142857142854, 0.23714285714285716,0.21999999999999997, 0.13714285714285712, 0.24285714285714283,0.2057144685714286, 0.1285712457142857, 0.2542857142857143,0.2342858971428572, 0.10857142857142854, 0.23714285714285716,0.2057144685714286, 0.1285712457142857, 0.2542857142857143,0.2142857142857143, 0.10571410285714283, 0.2514283885714285,-0.20571410285714287, 0.1285712457142857, 0.2542857142857143,-0.21999999999999997, 0.13714285714285712, 0.24285714285714283,-0.2342855314285714, 0.10857142857142854, 0.23714285714285716,-0.20571410285714287, 0.1285712457142857, 0.2542857142857143,-0.2342855314285714, 0.10857142857142854, 0.23714285714285716,-0.2142857142857143, 0.10571410285714283, 0.2514283885714285,0.21999999999999997, 0.13714285714285712, 0.24285714285714283,0.15714285714285714, 0.16000000000000003, 0.26285696,0.15428589714285712, 0.1457141028571428, 0.28285714285714286,0.21999999999999997, 0.13714285714285712, 0.24285714285714283,0.15428589714285712, 0.1457141028571428, 0.28285714285714286,0.2057144685714286, 0.1285712457142857, 0.2542857142857143,-0.15428553142857143, 0.1457141028571428, 0.28285714285714286,-0.15714285714285714, 0.16000000000000003, 0.26285696,-0.21999999999999997, 0.13714285714285712, 0.24285714285714283,-0.15428553142857143, 0.1457141028571428, 0.28285714285714286,-0.21999999999999997, 0.13714285714285712, 0.24285714285714283,-0.20571410285714287, 0.1285712457142857, 0.2542857142857143,0.15714285714285714, 0.16000000000000003, 0.26285696,0.12000018285714287, 0.1742855314285714, 0.2714285714285715,0.12285714285714278, 0.15714267428571427, 0.2771428571428571,0.15714285714285714, 0.16000000000000003, 0.26285696,0.12285714285714278, 0.15714267428571427, 0.2771428571428571,0.15428589714285712, 0.1457141028571428, 0.28285714285714286,-0.12285714285714289, 0.15714267428571427, 0.2771428571428571,-0.11999981714285712, 0.1742855314285714, 0.2714285714285715,-0.15714285714285714, 0.16000000000000003, 0.26285696,-0.12285714285714289, 0.15714267428571427, 0.2771428571428571,-0.15714285714285714, 0.16000000000000003, 0.26285696,-0.15428553142857143, 0.1457141028571428, 0.28285714285714286,0.12000018285714287, 0.1742855314285714, 0.2714285714285715,0.09142875428571429, 0.17142857142857137, 0.2771428571428571,0.09999999999999998, 0.15428571428571425, 0.28285714285714286,0.12000018285714287, 0.1742855314285714, 0.2714285714285715,0.09999999999999998, 0.15428571428571425, 0.28285714285714286,0.12285714285714278, 0.15714267428571427, 0.2771428571428571,-0.10000000000000003, 0.15428571428571425, 0.28285714285714286,-0.0914283885714286, 0.17142857142857137, 0.2771428571428571,-0.11999981714285712, 0.1742855314285714, 0.2714285714285715,-0.10000000000000003, 0.15428571428571425, 0.28285714285714286,-0.11999981714285712, 0.1742855314285714, 0.2714285714285715,-0.12285714285714289, 0.15714267428571427, 0.2771428571428571,0.09142875428571429, 0.17142857142857137, 0.2771428571428571,0.06000000000000005, 0.1514283885714286, 0.28285714285714286,0.07714285714285718, 0.13714285714285712, 0.28571410285714277,0.09142875428571429, 0.17142857142857137, 0.2771428571428571,0.07714285714285718, 0.13714285714285712, 0.28571410285714277,0.09999999999999998, 0.15428571428571425, 0.28285714285714286,-0.07714285714285718, 0.13714285714285712, 0.28571410285714277,-0.06000000000000005, 0.1514283885714286, 0.28285714285714286,-0.0914283885714286, 0.17142857142857137, 0.2771428571428571,-0.07714285714285718, 0.13714285714285712, 0.28571410285714277,-0.0914283885714286, 0.17142857142857137, 0.2771428571428571,-0.10000000000000003, 0.15428571428571425, 0.28285714285714286,0.09999999999999998, 0.15428571428571425, 0.28285714285714286,0.07714285714285718, 0.13714285714285712, 0.28571410285714277,0.08571446857142861, 0.1314285714285714, 0.2771428571428571,0.09999999999999998, 0.15428571428571425, 0.28285714285714286,0.08571446857142861, 0.1314285714285714, 0.2771428571428571,0.10285732571428574, 0.1457141028571428, 0.2799998171428571,-0.08571410285714287, 0.1314285714285714, 0.2771428571428571,-0.07714285714285718, 0.13714285714285712, 0.28571410285714277,-0.10000000000000003, 0.15428571428571425, 0.28285714285714286,-0.08571410285714287, 0.1314285714285714, 0.2771428571428571,-0.10000000000000003, 0.15428571428571425, 0.28285714285714286,-0.10285696, 0.1457141028571428, 0.2799998171428571,0.12285714285714278, 0.15714267428571427, 0.2771428571428571,0.09999999999999998, 0.15428571428571425, 0.28285714285714286,0.10285732571428574, 0.1457141028571428, 0.2799998171428571,0.12285714285714278, 0.15714267428571427, 0.2771428571428571,0.10285732571428574, 0.1457141028571428, 0.2799998171428571,0.12285714285714278, 0.14857142857142858, 0.2742855314285714,-0.10285696, 0.1457141028571428, 0.2799998171428571,-0.10000000000000003, 0.15428571428571425, 0.28285714285714286,-0.12285714285714289, 0.15714267428571427, 0.2771428571428571,-0.10285696, 0.1457141028571428, 0.2799998171428571,-0.12285714285714289, 0.15714267428571427, 0.2771428571428571,-0.12285714285714289, 0.14857142857142858, 0.2742855314285714,0.15428589714285712, 0.1457141028571428, 0.28285714285714286,0.12285714285714278, 0.15714267428571427, 0.2771428571428571,0.12285714285714278, 0.14857142857142858, 0.2742855314285714,0.15428589714285712, 0.1457141028571428, 0.28285714285714286,0.12285714285714278, 0.14857142857142858, 0.2742855314285714,0.15142857142857136, 0.1428571428571428, 0.2742855314285714,-0.12285714285714289, 0.14857142857142858, 0.2742855314285714,-0.12285714285714289, 0.15714267428571427, 0.2771428571428571,-0.15428553142857143, 0.1457141028571428, 0.28285714285714286,-0.12285714285714289, 0.14857142857142858, 0.2742855314285714,-0.15428553142857143, 0.1457141028571428, 0.28285714285714286,-0.15142857142857147, 0.1428571428571428, 0.2742855314285714,0.2057144685714286, 0.1285712457142857, 0.2542857142857143,0.15428589714285712, 0.1457141028571428, 0.28285714285714286,0.15142857142857136, 0.1428571428571428, 0.2742855314285714,0.2057144685714286, 0.1285712457142857, 0.2542857142857143,0.15142857142857136, 0.1428571428571428, 0.2742855314285714,0.19428589714285716, 0.12285695999999996, 0.2485714285714286,-0.15142857142857147, 0.1428571428571428, 0.2742855314285714,-0.15428553142857143, 0.1457141028571428, 0.28285714285714286,-0.20571410285714287, 0.1285712457142857, 0.2542857142857143,-0.15142857142857147, 0.1428571428571428, 0.2742855314285714,-0.20571410285714287, 0.1285712457142857, 0.2542857142857143,-0.1942855314285714, 0.12285695999999996, 0.2485714285714286,0.2142857142857143, 0.10571410285714283, 0.2514283885714285,0.2057144685714286, 0.1285712457142857, 0.2542857142857143,0.19428589714285716, 0.12285695999999996, 0.2485714285714286,0.2142857142857143, 0.10571410285714283, 0.2514283885714285,0.19428589714285716, 0.12285695999999996, 0.2485714285714286,0.20285714285714285, 0.10285714285714287, 0.24571410285714285,-0.1942855314285714, 0.12285695999999996, 0.2485714285714286,-0.20571410285714287, 0.1285712457142857, 0.2542857142857143,-0.2142857142857143, 0.10571410285714283, 0.2514283885714285,-0.1942855314285714, 0.12285695999999996, 0.2485714285714286,-0.2142857142857143, 0.10571410285714283, 0.2514283885714285,-0.20285714285714285, 0.10285714285714287, 0.24571410285714285,0.21142875428571428, 0.07142838857142852, 0.2485714285714286,0.2142857142857143, 0.10571410285714283, 0.2514283885714285,0.20285714285714285, 0.10285714285714287, 0.24571410285714285,0.21142875428571428, 0.07142838857142852, 0.2485714285714286,0.20285714285714285, 0.10285714285714287, 0.24571410285714285,0.20000018285714283, 0.07714267428571425, 0.24571410285714285,-0.20285714285714285, 0.10285714285714287, 0.24571410285714285,-0.2142857142857143, 0.10571410285714283, 0.2514283885714285,-0.21142838857142854, 0.07142838857142852, 0.2485714285714286,-0.20285714285714285, 0.10285714285714287, 0.24571410285714285,-0.21142838857142854, 0.07142838857142852, 0.2485714285714286,-0.19999981714285714, 0.07714267428571425, 0.24571410285714285,0.17428571428571427, 0.03714267428571427, 0.26285696,0.21142875428571428, 0.07142838857142852, 0.2485714285714286,0.20000018285714283, 0.07714267428571425, 0.24571410285714285,0.17428571428571427, 0.03714267428571427, 0.26285696,0.20000018285714283, 0.07714267428571425, 0.24571410285714285,0.1685714285714286, 0.042856959999999944, 0.2571426742857143,-0.19999981714285714, 0.07714267428571425, 0.24571410285714285,-0.21142838857142854, 0.07142838857142852, 0.2485714285714286,-0.17428571428571432, 0.03714267428571427, 0.26285696,-0.19999981714285714, 0.07714267428571425, 0.24571410285714285,-0.17428571428571432, 0.03714267428571427, 0.26285696,-0.1685714285714286, 0.042856959999999944, 0.2571426742857143,0.13714304, 0.022857142857142854, 0.2714285714285715,0.17428571428571427, 0.03714267428571427, 0.26285696,0.1685714285714286, 0.042856959999999944, 0.2571426742857143,0.13714304, 0.022857142857142854, 0.2714285714285715,0.1685714285714286, 0.042856959999999944, 0.2571426742857143,0.13714304, 0.031428388571428545, 0.26571428571428574,-0.1685714285714286, 0.042856959999999944, 0.2571426742857143,-0.17428571428571432, 0.03714267428571427, 0.26285696,-0.13714267428571425, 0.022857142857142854, 0.2714285714285715,-0.1685714285714286, 0.042856959999999944, 0.2571426742857143,-0.13714267428571425, 0.022857142857142854, 0.2714285714285715,-0.13714267428571425, 0.031428388571428545, 0.26571428571428574,0.08285714285714285, 0.03999999999999998, 0.28571410285714277,0.13714304, 0.022857142857142854, 0.2714285714285715,0.13714304, 0.031428388571428545, 0.26571428571428574,0.08285714285714285, 0.03999999999999998, 0.28571410285714277,0.13714304, 0.031428388571428545, 0.26571428571428574,0.08857142857142852, 0.04571428571428571, 0.2771428571428571,-0.13714267428571425, 0.031428388571428545, 0.26571428571428574,-0.13714267428571425, 0.022857142857142854, 0.2714285714285715,-0.08285714285714291, 0.03999999999999998, 0.28571410285714277,-0.13714267428571425, 0.031428388571428545, 0.26571428571428574,-0.08285714285714291, 0.03999999999999998, 0.28571410285714277,-0.08857142857142858, 0.04571428571428571, 0.2771428571428571,0.06857161142857149, 0.05714285714285716, 0.28285714285714286,0.08285714285714285, 0.03999999999999998, 0.28571410285714277,0.08857142857142852, 0.04571428571428571, 0.2771428571428571,0.06857161142857149, 0.05714285714285716, 0.28285714285714286,0.08857142857142852, 0.04571428571428571, 0.2771428571428571,0.07428589714285716, 0.06285714285714283, 0.2742855314285714,-0.08857142857142858, 0.04571428571428571, 0.2771428571428571,-0.08285714285714291, 0.03999999999999998, 0.28571410285714277,-0.06857124571428574, 0.05714285714285716, 0.28285714285714286,-0.08857142857142858, 0.04571428571428571, 0.2771428571428571,-0.06857124571428574, 0.05714285714285716, 0.28285714285714286,-0.07428553142857142, 0.06285714285714283, 0.2742855314285714,0.07714285714285718, 0.13714285714285712, 0.28571410285714277,0.06571428571428573, 0.10857142857142854, 0.28571410285714277,0.0714285714285714, 0.10857142857142854, 0.2771428571428571,0.07714285714285718, 0.13714285714285712, 0.28571410285714277,0.0714285714285714, 0.10857142857142854, 0.2771428571428571,0.08571446857142861, 0.1314285714285714, 0.2771428571428571,-0.07142857142857145, 0.10857142857142854, 0.2771428571428571,-0.06571428571428573, 0.10857142857142854, 0.28571410285714277,-0.07714285714285718, 0.13714285714285712, 0.28571410285714277,-0.07142857142857145, 0.10857142857142854, 0.2771428571428571,-0.07714285714285718, 0.13714285714285712, 0.28571410285714277,-0.08571410285714287, 0.1314285714285714, 0.2771428571428571,0.06571428571428573, 0.10857142857142854, 0.28571410285714277,0.0628573257142857, 0.07999999999999996, 0.28571410285714277,0.0714285714285714, 0.08285695999999998, 0.2742855314285714,0.06571428571428573, 0.10857142857142854, 0.28571410285714277,0.0714285714285714, 0.08285695999999998, 0.2742855314285714,0.0714285714285714, 0.10857142857142854, 0.2771428571428571,-0.07142857142857145, 0.08285695999999998, 0.2742855314285714,-0.06285696000000002, 0.07999999999999996, 0.28571410285714277,-0.06571428571428573, 0.10857142857142854, 0.28571410285714277,-0.07142857142857145, 0.08285695999999998, 0.2742855314285714,-0.06571428571428573, 0.10857142857142854, 0.28571410285714277,-0.07142857142857145, 0.10857142857142854, 0.2771428571428571,0.0628573257142857, 0.07999999999999996, 0.28571410285714277,0.06857161142857149, 0.05714285714285716, 0.28285714285714286,0.07428589714285716, 0.06285714285714283, 0.2742855314285714,0.0628573257142857, 0.07999999999999996, 0.28571410285714277,0.07428589714285716, 0.06285714285714283, 0.2742855314285714,0.0714285714285714, 0.08285695999999998, 0.2742855314285714,-0.07428553142857142, 0.06285714285714283, 0.2742855314285714,-0.06857124571428574, 0.05714285714285716, 0.28285714285714286,-0.06285696000000002, 0.07999999999999996, 0.28571410285714277,-0.07428553142857142, 0.06285714285714283, 0.2742855314285714,-0.06285696000000002, 0.07999999999999996, 0.28571410285714277,-0.07142857142857145, 0.08285695999999998, 0.2742855314285714,1.8285714287191723e-07, 0.15714267428571427, 0.2714285714285715,0.02285732571428578, 0.17999981714285718, 0.2742855314285714,0.04000018285714291, 0.16857124571428572, 0.22285696000000005,1.8285714287191723e-07, 0.15714267428571427, 0.2714285714285715,0.04000018285714291, 0.16857124571428572, 0.22285696000000005,1.8285714287191723e-07, 0.14857142857142858, 0.22000000000000003,-0.039999817142857164, 0.16857124571428572, 0.22285696000000005,-0.022856959999999982, 0.17999981714285718, 0.2742855314285714,1.8285714287191723e-07, 0.15714267428571427, 0.2714285714285715,-0.039999817142857164, 0.16857124571428572, 0.22285696000000005,1.8285714287191723e-07, 0.15714267428571427, 0.2714285714285715,1.8285714287191723e-07, 0.14857142857142858, 0.22000000000000003,0.02285732571428578, 0.17999981714285718, 0.2742855314285714,0.057143040000000034, 0.2628571428571428, 0.2771428571428571,0.0714285714285714, 0.24285696, 0.2257142857142857,0.02285732571428578, 0.17999981714285718, 0.2742855314285714,0.0714285714285714, 0.24285696, 0.2257142857142857,0.04000018285714291, 0.16857124571428572, 0.22285696000000005,-0.07142857142857145, 0.24285696, 0.2257142857142857,-0.05714267428571429, 0.2628571428571428, 0.2771428571428571,-0.022856959999999982, 0.17999981714285718, 0.2742855314285714,-0.07142857142857145, 0.24285696, 0.2257142857142857,-0.022856959999999982, 0.17999981714285718, 0.2742855314285714,-0.039999817142857164, 0.16857124571428572, 0.22285696000000005,0.057143040000000034, 0.2628571428571428, 0.2771428571428571,0.1171428571428571, 0.27714267428571426, 0.26857124571428564,0.12285714285714278, 0.25142857142857145, 0.21714267428571427,0.057143040000000034, 0.2628571428571428, 0.2771428571428571,0.12285714285714278, 0.25142857142857145, 0.21714267428571427,0.0714285714285714, 0.24285696, 0.2257142857142857,-0.12285714285714289, 0.25142857142857145, 0.21714267428571427,-0.11714285714285716, 0.27714267428571426, 0.26857124571428564,-0.05714267428571429, 0.2628571428571428, 0.2771428571428571,-0.12285714285714289, 0.25142857142857145, 0.21714267428571427,-0.05714267428571429, 0.2628571428571428, 0.2771428571428571,-0.07142857142857145, 0.24285696, 0.2257142857142857,0.1171428571428571, 0.27714267428571426, 0.26857124571428564,0.17999999999999994, 0.2199998171428571, 0.2514283885714285,0.17714304000000003, 0.20285695999999998, 0.2028571428571428,0.1171428571428571, 0.27714267428571426, 0.26857124571428564,0.17714304000000003, 0.20285695999999998, 0.2028571428571428,0.12285714285714278, 0.25142857142857145, 0.21714267428571427,-0.17714267428571429, 0.20285695999999998, 0.2028571428571428,-0.18, 0.2199998171428571, 0.2514283885714285,-0.11714285714285716, 0.27714267428571426, 0.26857124571428564,-0.17714267428571429, 0.20285695999999998, 0.2028571428571428,-0.11714285714285716, 0.27714267428571426, 0.26857124571428564,-0.12285714285714289, 0.25142857142857145, 0.21714267428571427,0.17999999999999994, 0.2199998171428571, 0.2514283885714285,0.26, 0.17714285714285716, 0.22857124571428572,0.24857142857142855, 0.1657142857142857, 0.18,0.17999999999999994, 0.2199998171428571, 0.2514283885714285,0.24857142857142855, 0.1657142857142857, 0.18,0.17714304000000003, 0.20285695999999998, 0.2028571428571428,-0.24857142857142855, 0.1657142857142857, 0.18,-0.26, 0.17714285714285716, 0.22857124571428572,-0.18, 0.2199998171428571, 0.2514283885714285,-0.24857142857142855, 0.1657142857142857, 0.18,-0.18, 0.2199998171428571, 0.2514283885714285,-0.17714267428571429, 0.20285695999999998, 0.2028571428571428,0.26, 0.17714285714285716, 0.22857124571428572,0.31428589714285715, 0.15714267428571427, 0.21714267428571427,0.29142875428571424, 0.14857142857142858, 0.1685714285714286,0.26, 0.17714285714285716, 0.22857124571428572,0.29142875428571424, 0.14857142857142858, 0.1685714285714286,0.24857142857142855, 0.1657142857142857, 0.18,-0.29142838857142855, 0.14857142857142858, 0.1685714285714286,-0.3142855314285714, 0.15714267428571427, 0.21714267428571427,-0.26, 0.17714285714285716, 0.22857124571428572,-0.29142838857142855, 0.14857142857142858, 0.1685714285714286,-0.26, 0.17714285714285716, 0.22857124571428572,-0.24857142857142855, 0.1657142857142857, 0.18,0.31428589714285715, 0.15714267428571427, 0.21714267428571427,0.3028573257142857, 0.0542855314285714, 0.16285714285714287,0.2828571428571428, 0.059999817142857126, 0.13714267428571425,0.31428589714285715, 0.15714267428571427, 0.21714267428571427,0.2828571428571428, 0.059999817142857126, 0.13714267428571425,0.29142875428571424, 0.14857142857142858, 0.1685714285714286,-0.28285714285714286, 0.059999817142857126, 0.13714267428571425,-0.30285696, 0.0542855314285714, 0.16285714285714287,-0.3142855314285714, 0.15714267428571427, 0.21714267428571427,-0.28285714285714286, 0.059999817142857126, 0.13714267428571425,-0.3142855314285714, 0.15714267428571427, 0.21714267428571427,-0.29142838857142855, 0.14857142857142858, 0.1685714285714286,0.3028573257142857, 0.0542855314285714, 0.16285714285714287,0.23142857142857143, -0.014285897142857162, 0.19714285714285723,0.21999999999999997, 0, 0.1514285714285714,0.3028573257142857, 0.0542855314285714, 0.16285714285714287,0.21999999999999997, 0, 0.1514285714285714,0.2828571428571428, 0.059999817142857126, 0.13714267428571425,-0.21999999999999997, 0, 0.1514285714285714,-0.23142857142857143, -0.014285897142857162, 0.19714285714285723,-0.30285696, 0.0542855314285714, 0.16285714285714287,-0.21999999999999997, 0, 0.1514285714285714,-0.30285696, 0.0542855314285714, 0.16285714285714287,-0.28285714285714286, 0.059999817142857126, 0.13714267428571425,0.23142857142857143, -0.014285897142857162, 0.19714285714285723,0.1600001828571429, -0.05142857142857149, 0.19428553142857136,0.1600001828571429, -0.03428571428571431, 0.17142838857142856,0.23142857142857143, -0.014285897142857162, 0.19714285714285723,0.1600001828571429, -0.03428571428571431, 0.17142838857142856,0.21999999999999997, 0, 0.1514285714285714,-0.15999981714285716, -0.03428571428571431, 0.17142838857142856,-0.15999981714285716, -0.05142857142857149, 0.19428553142857136,-0.23142857142857143, -0.014285897142857162, 0.19714285714285723,-0.15999981714285716, -0.03428571428571431, 0.17142838857142856,-0.23142857142857143, -0.014285897142857162, 0.19714285714285723,-0.21999999999999997, 0, 0.1514285714285714,1.8285714287191723e-07, -0.2085716114285715, 0.11714285714285716,1.8285714287191723e-07, -0.17714285714285716, 0.10285695999999994,0.06571428571428573, -0.15142875428571428, 0.0942857142857143,1.8285714287191723e-07, -0.2085716114285715, 0.11714285714285716,0.06571428571428573, -0.15142875428571428, 0.0942857142857143,0.04571446857142858, -0.19714304000000005, 0.13142838857142858,-0.06571428571428573, -0.15142875428571428, 0.0942857142857143,1.8285714287191723e-07, -0.17714285714285716, 0.10285695999999994,1.8285714287191723e-07, -0.2085716114285715, 0.11714285714285716,-0.06571428571428573, -0.15142875428571428, 0.0942857142857143,1.8285714287191723e-07, -0.2085716114285715, 0.11714285714285716,-0.045714102857142835, -0.19714304000000005, 0.13142838857142858,1.8285714287191723e-07, -0.2942858971428572, 0.12571410285714285,1.8285714287191723e-07, -0.2085716114285715, 0.11714285714285716,0.04571446857142858, -0.19714304000000005, 0.13142838857142858,1.8285714287191723e-07, -0.2942858971428572, 0.12571410285714285,0.04571446857142858, -0.19714304000000005, 0.13142838857142858,0.05142875428571436, -0.27714304000000006, 0.13428571428571429,-0.045714102857142835, -0.19714304000000005, 0.13142838857142858,1.8285714287191723e-07, -0.2085716114285715, 0.11714285714285716,1.8285714287191723e-07, -0.2942858971428572, 0.12571410285714285,-0.045714102857142835, -0.19714304000000005, 0.13142838857142858,1.8285714287191723e-07, -0.2942858971428572, 0.12571410285714285,-0.05142838857142856, -0.27714304000000006, 0.13428571428571429,1.8285714287191723e-07, -0.3571430400000001, 0.1685714285714286,1.8285714287191723e-07, -0.2942858971428572, 0.12571410285714285,0.05142875428571436, -0.27714304000000006, 0.13428571428571429,1.8285714287191723e-07, -0.3571430400000001, 0.1685714285714286,0.05142875428571436, -0.27714304000000006, 0.13428571428571429,0.06000000000000005, -0.3457144685714286, 0.1599998171428571,-0.05142838857142856, -0.27714304000000006, 0.13428571428571429,1.8285714287191723e-07, -0.2942858971428572, 0.12571410285714285,1.8285714287191723e-07, -0.3571430400000001, 0.1685714285714286,-0.05142838857142856, -0.27714304000000006, 0.13428571428571429,1.8285714287191723e-07, -0.3571430400000001, 0.1685714285714286,-0.06000000000000005, -0.3457144685714286, 0.1599998171428571,0.06571428571428573, -0.3542857142857143, 0.2028571428571428,1.8285714287191723e-07, -0.36, 0.21142838857142848,1.8285714287191723e-07, -0.3571430400000001, 0.1685714285714286,0.06571428571428573, -0.3542857142857143, 0.2028571428571428,1.8285714287191723e-07, -0.3571430400000001, 0.1685714285714286,0.06000000000000005, -0.3457144685714286, 0.1599998171428571,1.8285714287191723e-07, -0.3571430400000001, 0.1685714285714286,1.8285714287191723e-07, -0.36, 0.21142838857142848,-0.06571428571428573, -0.3542857142857143, 0.2028571428571428,1.8285714287191723e-07, -0.3571430400000001, 0.1685714285714286,-0.06571428571428573, -0.3542857142857143, 0.2028571428571428,-0.06000000000000005, -0.3457144685714286, 0.1599998171428571,0.12000018285714287, -0.3457144685714286, 0.19142857142857145,0.06571428571428573, -0.3542857142857143, 0.2028571428571428,0.06000000000000005, -0.3457144685714286, 0.1599998171428571,0.12000018285714287, -0.3457144685714286, 0.19142857142857145,0.06000000000000005, -0.3457144685714286, 0.1599998171428571,0.12000018285714287, -0.33428589714285717, 0.14571428571428574,-0.06000000000000005, -0.3457144685714286, 0.1599998171428571,-0.06571428571428573, -0.3542857142857143, 0.2028571428571428,-0.11999981714285712, -0.3457144685714286, 0.19142857142857145,-0.06000000000000005, -0.3457144685714286, 0.1599998171428571,-0.11999981714285712, -0.3457144685714286, 0.19142857142857145,-0.11999981714285712, -0.33428589714285717, 0.14571428571428574,0.13428571428571423, -0.32571428571428573, 0.19428553142857136,0.12000018285714287, -0.3457144685714286, 0.19142857142857145,0.12000018285714287, -0.33428589714285717, 0.14571428571428574,0.13428571428571423, -0.32571428571428573, 0.19428553142857136,0.12000018285714287, -0.33428589714285717, 0.14571428571428574,0.10571428571428576, -0.26000018285714294, 0.14,-0.11999981714285712, -0.33428589714285717, 0.14571428571428574,-0.11999981714285712, -0.3457144685714286, 0.19142857142857145,-0.13428571428571429, -0.32571428571428573, 0.19428553142857136,-0.11999981714285712, -0.33428589714285717, 0.14571428571428574,-0.13428571428571429, -0.32571428571428573, 0.19428553142857136,-0.10571428571428576, -0.26000018285714294, 0.14,0.12857142857142856, -0.2542858971428572, 0.20857142857142857,0.13428571428571423, -0.32571428571428573, 0.19428553142857136,0.10571428571428576, -0.26000018285714294, 0.14,0.12857142857142856, -0.2542858971428572, 0.20857142857142857,0.10571428571428576, -0.26000018285714294, 0.14,0.09142875428571429, -0.18285714285714288, 0.14285695999999998,-0.10571428571428576, -0.26000018285714294, 0.14,-0.13428571428571429, -0.32571428571428573, 0.19428553142857136,-0.12857142857142861, -0.2542858971428572, 0.20857142857142857,-0.10571428571428576, -0.26000018285714294, 0.14,-0.12857142857142861, -0.2542858971428572, 0.20857142857142857,-0.0914283885714286, -0.18285714285714288, 0.14285695999999998,0.10571428571428576, -0.26000018285714294, 0.14,0.05142875428571436, -0.27714304000000006, 0.13428571428571429,0.04571446857142858, -0.19714304000000005, 0.13142838857142858,0.10571428571428576, -0.26000018285714294, 0.14,0.04571446857142858, -0.19714304000000005, 0.13142838857142858,0.09142875428571429, -0.18285714285714288, 0.14285695999999998,-0.045714102857142835, -0.19714304000000005, 0.13142838857142858,-0.05142838857142856, -0.27714304000000006, 0.13428571428571429,-0.10571428571428576, -0.26000018285714294, 0.14,-0.045714102857142835, -0.19714304000000005, 0.13142838857142858,-0.10571428571428576, -0.26000018285714294, 0.14,-0.0914283885714286, -0.18285714285714288, 0.14285695999999998,0.10571428571428576, -0.26000018285714294, 0.14,0.12000018285714287, -0.33428589714285717, 0.14571428571428574,0.06000000000000005, -0.3457144685714286, 0.1599998171428571,0.10571428571428576, -0.26000018285714294, 0.14,0.06000000000000005, -0.3457144685714286, 0.1599998171428571,0.05142875428571436, -0.27714304000000006, 0.13428571428571429,-0.06000000000000005, -0.3457144685714286, 0.1599998171428571,-0.11999981714285712, -0.33428589714285717, 0.14571428571428574,-0.10571428571428576, -0.26000018285714294, 0.14,-0.06000000000000005, -0.3457144685714286, 0.1599998171428571,-0.10571428571428576, -0.26000018285714294, 0.14,-0.05142838857142856, -0.27714304000000006, 0.13428571428571429,0.08571446857142861, -0.12857161142857143, 0.1485712457142857,0.09142875428571429, -0.18285714285714288, 0.14285695999999998,0.04571446857142858, -0.19714304000000005, 0.13142838857142858,0.08571446857142861, -0.12857161142857143, 0.1485712457142857,0.04571446857142858, -0.19714304000000005, 0.13142838857142858,0.06571428571428573, -0.15142875428571428, 0.0942857142857143,-0.045714102857142835, -0.19714304000000005, 0.13142838857142858,-0.0914283885714286, -0.18285714285714288, 0.14285695999999998,-0.08571410285714287, -0.12857161142857143, 0.1485712457142857,-0.045714102857142835, -0.19714304000000005, 0.13142838857142858,-0.08571410285714287, -0.12857161142857143, 0.1485712457142857,-0.06571428571428573, -0.15142875428571428, 0.0942857142857143,0.1142858971428572, -0.16000000000000003, 0.20857142857142857,0.12857142857142856, -0.2542858971428572, 0.20857142857142857,0.09142875428571429, -0.18285714285714288, 0.14285695999999998,0.1142858971428572, -0.16000000000000003, 0.20857142857142857,0.09142875428571429, -0.18285714285714288, 0.14285695999999998,0.08571446857142861, -0.12857161142857143, 0.1485712457142857,-0.0914283885714286, -0.18285714285714288, 0.14285695999999998,-0.12857142857142861, -0.2542858971428572, 0.20857142857142857,-0.11428553142857145, -0.16000000000000003, 0.20857142857142857,-0.0914283885714286, -0.18285714285714288, 0.14285695999999998,-0.11428553142857145, -0.16000000000000003, 0.20857142857142857,-0.08571410285714287, -0.12857161142857143, 0.1485712457142857,0.0942857142857143, -0.11428571428571432, 0.2028571428571428,0.08000018285714283, -0.10285714285714287, 0.15714285714285714,0.07714285714285718, -0.08285732571428572, 0.17142838857142856,0.0942857142857143, -0.11428571428571432, 0.2028571428571428,0.07714285714285718, -0.08285732571428572, 0.17142838857142856,0.08571446857142861, -0.09142857142857147, 0.2028571428571428,-0.07714285714285718, -0.08285732571428572, 0.17142838857142856,-0.07999981714285714, -0.10285714285714287, 0.15714285714285714,-0.0942857142857143, -0.11428571428571432, 0.2028571428571428,-0.07714285714285718, -0.08285732571428572, 0.17142838857142856,-0.0942857142857143, -0.11428571428571432, 0.2028571428571428,-0.08571410285714287, -0.09142857142857147, 0.2028571428571428,0.1142858971428572, -0.16000000000000003, 0.20857142857142857,0.08571446857142861, -0.12857161142857143, 0.1485712457142857,0.08000018285714283, -0.10285714285714287, 0.15714285714285714,0.1142858971428572, -0.16000000000000003, 0.20857142857142857,0.08000018285714283, -0.10285714285714287, 0.15714285714285714,0.0942857142857143, -0.11428571428571432, 0.2028571428571428,-0.07999981714285714, -0.10285714285714287, 0.15714285714285714,-0.08571410285714287, -0.12857161142857143, 0.1485712457142857,-0.11428553142857145, -0.16000000000000003, 0.20857142857142857,-0.07999981714285714, -0.10285714285714287, 0.15714285714285714,-0.11428553142857145, -0.16000000000000003, 0.20857142857142857,-0.0942857142857143, -0.11428571428571432, 0.2028571428571428,0.07428589714285716, -0.06857142857142862, 0.20571410285714292,0.08571446857142861, -0.09142857142857147, 0.2028571428571428,0.07714285714285718, -0.08285732571428572, 0.17142838857142856,0.07428589714285716, -0.06857142857142862, 0.20571410285714292,0.07714285714285718, -0.08285732571428572, 0.17142838857142856,0.07428589714285716, -0.06285714285714289, 0.18285695999999996,-0.07714285714285718, -0.08285732571428572, 0.17142838857142856,-0.08571410285714287, -0.09142857142857147, 0.2028571428571428,-0.07428553142857142, -0.06857142857142862, 0.20571410285714292,-0.07714285714285718, -0.08285732571428572, 0.17142838857142856,-0.07428553142857142, -0.06857142857142862, 0.20571410285714292,-0.07428553142857142, -0.06285714285714289, 0.18285695999999996,0.07428589714285716, -0.06857142857142862, 0.20571410285714292,0.07428589714285716, -0.06285714285714289, 0.18285695999999996,0.1600001828571429, -0.03428571428571431, 0.17142838857142856,0.07428589714285716, -0.06857142857142862, 0.20571410285714292,0.1600001828571429, -0.03428571428571431, 0.17142838857142856,0.1600001828571429, -0.05142857142857149, 0.19428553142857136,-0.15999981714285716, -0.03428571428571431, 0.17142838857142856,-0.07428553142857142, -0.06285714285714289, 0.18285695999999996,-0.07428553142857142, -0.06857142857142862, 0.20571410285714292,-0.15999981714285716, -0.03428571428571431, 0.17142838857142856,-0.07428553142857142, -0.06857142857142862, 0.20571410285714292,-0.15999981714285716, -0.05142857142857149, 0.19428553142857136,1.8285714287191723e-07, 0.025714102857142818, -0.3028573257142857,0.12285714285714278, 0.019999817142857146, -0.24285714285714288,0.12571446857142854, -0.05428589714285714, -0.19714285714285715,1.8285714287191723e-07, 0.025714102857142818, -0.3028573257142857,0.12571446857142854, -0.05428589714285714, -0.19714285714285715,1.8285714287191723e-07, -0.07142875428571427, -0.24571446857142856,-0.12571410285714285, -0.05428589714285714, -0.19714285714285715,-0.12285714285714289, 0.019999817142857146, -0.24285714285714288,1.8285714287191723e-07, 0.025714102857142818, -0.3028573257142857,-0.12571410285714285, -0.05428589714285714, -0.19714285714285715,1.8285714287191723e-07, 0.025714102857142818, -0.3028573257142857,1.8285714287191723e-07, -0.07142875428571427, -0.24571446857142856,1.8285714287191723e-07, -0.07142875428571427, -0.24571446857142856,0.12571446857142854, -0.05428589714285714, -0.19714285714285715,0.10857161142857141, -0.11428571428571432, -0.09714304000000001,1.8285714287191723e-07, -0.07142875428571427, -0.24571446857142856,0.10857161142857141, -0.11428571428571432, -0.09714304000000001,1.8285714287191723e-07, -0.14000018285714289, -0.1285714285714286,-0.10857124571428572, -0.11428571428571432, -0.09714304000000001,-0.12571410285714285, -0.05428589714285714, -0.19714285714285715,1.8285714287191723e-07, -0.07142875428571427, -0.24571446857142856,-0.10857124571428572, -0.11428571428571432, -0.09714304000000001,1.8285714287191723e-07, -0.07142875428571427, -0.24571446857142856,1.8285714287191723e-07, -0.14000018285714289, -0.1285714285714286,1.8285714287191723e-07, -0.14000018285714289, -0.1285714285714286,0.10857161142857141, -0.11428571428571432, -0.09714304000000001,0.07714285714285718, -0.1428571428571429, 0.06,1.8285714287191723e-07, -0.14000018285714289, -0.1285714285714286,0.07714285714285718, -0.1428571428571429, 0.06,1.8285714287191723e-07, -0.16857161142857147, 0.06857124571428569,-0.07714285714285718, -0.1428571428571429, 0.06,-0.10857124571428572, -0.11428571428571432, -0.09714304000000001,1.8285714287191723e-07, -0.14000018285714289, -0.1285714285714286,-0.07714285714285718, -0.1428571428571429, 0.06,1.8285714287191723e-07, -0.14000018285714289, -0.1285714285714286,1.8285714287191723e-07, -0.16857161142857147, 0.06857124571428569,1.8285714287191723e-07, -0.16857161142857147, 0.06857124571428569,0.07714285714285718, -0.1428571428571429, 0.06,0.06571428571428573, -0.15142875428571428, 0.0942857142857143,1.8285714287191723e-07, -0.16857161142857147, 0.06857124571428569,0.06571428571428573, -0.15142875428571428, 0.0942857142857143,1.8285714287191723e-07, -0.17714285714285716, 0.10285695999999994,-0.06571428571428573, -0.15142875428571428, 0.0942857142857143,-0.07714285714285718, -0.1428571428571429, 0.06,1.8285714287191723e-07, -0.16857161142857147, 0.06857124571428569,-0.06571428571428573, -0.15142875428571428, 0.0942857142857143,1.8285714287191723e-07, -0.16857161142857147, 0.06857124571428569,1.8285714287191723e-07, -0.17714285714285716, 0.10285695999999994,0.08571446857142861, -0.12857161142857143, 0.1485712457142857,0.06571428571428573, -0.15142875428571428, 0.0942857142857143,0.07714285714285718, -0.1428571428571429, 0.06,0.08571446857142861, -0.12857161142857143, 0.1485712457142857,0.07714285714285718, -0.1428571428571429, 0.06,0.08000018285714283, -0.10285714285714287, 0.15714285714285714,-0.07714285714285718, -0.1428571428571429, 0.06,-0.06571428571428573, -0.15142875428571428, 0.0942857142857143,-0.08571410285714287, -0.12857161142857143, 0.1485712457142857,-0.07714285714285718, -0.1428571428571429, 0.06,-0.08571410285714287, -0.12857161142857143, 0.1485712457142857,-0.07999981714285714, -0.10285714285714287, 0.15714285714285714,0.2828571428571428, 0.059999817142857126, 0.13714267428571425,0.21999999999999997, 0, 0.1514285714285714,0.26857161142857144, -0.017142857142857182, 0.02571428571428569,0.2828571428571428, 0.059999817142857126, 0.13714267428571425,0.26857161142857144, -0.017142857142857182, 0.02571428571428569,0.3114285714285714, 0.08571428571428569, 0.019999999999999962,-0.2685712457142857, -0.017142857142857182, 0.02571428571428569,-0.21999999999999997, 0, 0.1514285714285714,-0.28285714285714286, 0.059999817142857126, 0.13714267428571425,-0.2685712457142857, -0.017142857142857182, 0.02571428571428569,-0.28285714285714286, 0.059999817142857126, 0.13714267428571425,-0.31142857142857144, 0.08571428571428569, 0.019999999999999962,1.8285714287191723e-07, 0.20571428571428574, -0.31142857142857144,0.1685714285714286, 0.16000000000000003, -0.25714304,0.12285714285714278, 0.019999817142857146, -0.24285714285714288,1.8285714287191723e-07, 0.20571428571428574, -0.31142857142857144,0.12285714285714278, 0.019999817142857146, -0.24285714285714288,1.8285714287191723e-07, 0.025714102857142818, -0.3028573257142857,-0.12285714285714289, 0.019999817142857146, -0.24285714285714288,-0.1685714285714286, 0.16000000000000003, -0.25714304,1.8285714287191723e-07, 0.20571428571428574, -0.31142857142857144,-0.12285714285714289, 0.019999817142857146, -0.24285714285714288,1.8285714287191723e-07, 0.20571428571428574, -0.31142857142857144,1.8285714287191723e-07, 0.025714102857142818, -0.3028573257142857,1.8285714287191723e-07, 0.32857124571428564, 0.1057142857142857,0.16571446857142857, 0.3114283885714285, 0.08571410285714282,0.16571446857142857, 0.3399998171428571, -0.025714285714285745,1.8285714287191723e-07, 0.32857124571428564, 0.1057142857142857,0.16571446857142857, 0.3399998171428571, -0.025714285714285745,1.8285714287191723e-07, 0.36, -0.028571611428571397,-0.16571410285714283, 0.3399998171428571, -0.025714285714285745,-0.16571410285714283, 0.3114283885714285, 0.08571410285714282,1.8285714287191723e-07, 0.32857124571428564, 0.1057142857142857,-0.16571410285714283, 0.3399998171428571, -0.025714285714285745,1.8285714287191723e-07, 0.32857124571428564, 0.1057142857142857,1.8285714287191723e-07, 0.36, -0.028571611428571397,1.8285714287191723e-07, 0.36, -0.028571611428571397,0.16571446857142857, 0.3399998171428571, -0.025714285714285745,0.16571446857142857, 0.3171426742857143, -0.14,1.8285714287191723e-07, 0.36, -0.028571611428571397,0.16571446857142857, 0.3171426742857143, -0.14,1.8285714287191723e-07, 0.32857124571428564, -0.20000018285714288,-0.16571410285714283, 0.3171426742857143, -0.14,-0.16571410285714283, 0.3399998171428571, -0.025714285714285745,1.8285714287191723e-07, 0.36, -0.028571611428571397,-0.16571410285714283, 0.3171426742857143, -0.14,1.8285714287191723e-07, 0.36, -0.028571611428571397,1.8285714287191723e-07, 0.32857124571428564, -0.20000018285714288,1.8285714287191723e-07, 0.32857124571428564, -0.20000018285714288,0.16571446857142857, 0.3171426742857143, -0.14,0.1685714285714286, 0.16000000000000003, -0.25714304,1.8285714287191723e-07, 0.32857124571428564, -0.20000018285714288,0.1685714285714286, 0.16000000000000003, -0.25714304,1.8285714287191723e-07, 0.20571428571428574, -0.31142857142857144,-0.1685714285714286, 0.16000000000000003, -0.25714304,-0.16571410285714283, 0.3171426742857143, -0.14,1.8285714287191723e-07, 0.32857124571428564, -0.20000018285714288,-0.1685714285714286, 0.16000000000000003, -0.25714304,1.8285714287191723e-07, 0.32857124571428564, -0.20000018285714288,1.8285714287191723e-07, 0.20571428571428574, -0.31142857142857144,0.24857142857142855, 0.1657142857142857, 0.18,0.29142875428571424, 0.14857142857142858, 0.1685714285714286,0.2657142857142857, 0.14857142857142858, 0.12285714285714289,0.24857142857142855, 0.1657142857142857, 0.18,0.2657142857142857, 0.14857142857142858, 0.12285714285714289,0.23142857142857143, 0.1657142857142857, 0.10285695999999994,-0.2657142857142857, 0.14857142857142858, 0.12285714285714289,-0.29142838857142855, 0.14857142857142858, 0.1685714285714286,-0.24857142857142855, 0.1657142857142857, 0.18,-0.2657142857142857, 0.14857142857142858, 0.12285714285714289,-0.24857142857142855, 0.1657142857142857, 0.18,-0.23142857142857143, 0.1657142857142857, 0.10285695999999994,0.23142857142857143, 0.1657142857142857, 0.10285695999999994,0.2657142857142857, 0.14857142857142858, 0.12285714285714289,0.29142875428571424, 0.20571428571428574, 0.04571410285714289,0.23142857142857143, 0.1657142857142857, 0.10285695999999994,0.29142875428571424, 0.20571428571428574, 0.04571410285714289,0.2342858971428572, 0.2571428571428571, 0.019999999999999962,-0.29142838857142855, 0.20571428571428574, 0.04571410285714289,-0.2657142857142857, 0.14857142857142858, 0.12285714285714289,-0.23142857142857143, 0.1657142857142857, 0.10285695999999994,-0.29142838857142855, 0.20571428571428574, 0.04571410285714289,-0.23142857142857143, 0.1657142857142857, 0.10285695999999994,-0.2342855314285714, 0.2571428571428571, 0.019999999999999962,0.2342858971428572, 0.2571428571428571, 0.019999999999999962,0.29142875428571424, 0.20571428571428574, 0.04571410285714289,0.29142875428571424, 0.22571410285714288, -0.04285714285714287,0.2342858971428572, 0.2571428571428571, 0.019999999999999962,0.29142875428571424, 0.22571410285714288, -0.04285714285714287,0.2342858971428572, 0.27428571428571424, -0.07142857142857142,-0.29142838857142855, 0.22571410285714288, -0.04285714285714287,-0.29142838857142855, 0.20571428571428574, 0.04571410285714289,-0.2342855314285714, 0.2571428571428571, 0.019999999999999962,-0.29142838857142855, 0.22571410285714288, -0.04285714285714287,-0.2342855314285714, 0.2571428571428571, 0.019999999999999962,-0.2342855314285714, 0.27428571428571424, -0.07142857142857142,0.2342858971428572, 0.27428571428571424, -0.07142857142857142,0.29142875428571424, 0.22571410285714288, -0.04285714285714287,0.29142875428571424, 0.1971426742857143, -0.1314287542857143,0.2342858971428572, 0.27428571428571424, -0.07142857142857142,0.29142875428571424, 0.1971426742857143, -0.1314287542857143,0.2342858971428572, 0.24857124571428568, -0.16285714285714287,-0.29142838857142855, 0.1971426742857143, -0.1314287542857143,-0.29142838857142855, 0.22571410285714288, -0.04285714285714287,-0.2342855314285714, 0.27428571428571424, -0.07142857142857142,-0.29142838857142855, 0.1971426742857143, -0.1314287542857143,-0.2342855314285714, 0.27428571428571424, -0.07142857142857142,-0.2342855314285714, 0.24857124571428568, -0.16285714285714287,0.2828571428571428, 0.09714285714285714, -0.16000018285714285,0.22571428571428565, 0.12, -0.2142857142857143,0.2342858971428572, 0.24857124571428568, -0.16285714285714287,0.2828571428571428, 0.09714285714285714, -0.16000018285714285,0.2342858971428572, 0.24857124571428568, -0.16285714285714287,0.29142875428571424, 0.1971426742857143, -0.1314287542857143,-0.2342855314285714, 0.24857124571428568, -0.16285714285714287,-0.2257142857142857, 0.12, -0.2142857142857143,-0.28285714285714286, 0.09714285714285714, -0.16000018285714285,-0.2342855314285714, 0.24857124571428568, -0.16285714285714287,-0.28285714285714286, 0.09714285714285714, -0.16000018285714285,-0.29142838857142855, 0.1971426742857143, -0.1314287542857143,0.1685714285714286, 0.16000000000000003, -0.25714304,0.16571446857142857, 0.3171426742857143, -0.14,0.2342858971428572, 0.24857124571428568, -0.16285714285714287,0.1685714285714286, 0.16000000000000003, -0.25714304,0.2342858971428572, 0.24857124571428568, -0.16285714285714287,0.22571428571428565, 0.12, -0.2142857142857143,-0.2342855314285714, 0.24857124571428568, -0.16285714285714287,-0.16571410285714283, 0.3171426742857143, -0.14,-0.1685714285714286, 0.16000000000000003, -0.25714304,-0.2342855314285714, 0.24857124571428568, -0.16285714285714287,-0.1685714285714286, 0.16000000000000003, -0.25714304,-0.2257142857142857, 0.12, -0.2142857142857143,0.16571446857142857, 0.3171426742857143, -0.14,0.16571446857142857, 0.3399998171428571, -0.025714285714285745,0.2342858971428572, 0.27428571428571424, -0.07142857142857142,0.16571446857142857, 0.3171426742857143, -0.14,0.2342858971428572, 0.27428571428571424, -0.07142857142857142,0.2342858971428572, 0.24857124571428568, -0.16285714285714287,-0.2342855314285714, 0.27428571428571424, -0.07142857142857142,-0.16571410285714283, 0.3399998171428571, -0.025714285714285745,-0.16571410285714283, 0.3171426742857143, -0.14,-0.2342855314285714, 0.27428571428571424, -0.07142857142857142,-0.16571410285714283, 0.3171426742857143, -0.14,-0.2342855314285714, 0.24857124571428568, -0.16285714285714287,0.16571446857142857, 0.3399998171428571, -0.025714285714285745,0.16571446857142857, 0.3114283885714285, 0.08571410285714282,0.2342858971428572, 0.2571428571428571, 0.019999999999999962,0.16571446857142857, 0.3399998171428571, -0.025714285714285745,0.2342858971428572, 0.2571428571428571, 0.019999999999999962,0.2342858971428572, 0.27428571428571424, -0.07142857142857142,-0.2342855314285714, 0.2571428571428571, 0.019999999999999962,-0.16571410285714283, 0.3114283885714285, 0.08571410285714282,-0.16571410285714283, 0.3399998171428571, -0.025714285714285745,-0.2342855314285714, 0.2571428571428571, 0.019999999999999962,-0.16571410285714283, 0.3399998171428571, -0.025714285714285745,-0.2342855314285714, 0.27428571428571424, -0.07142857142857142,0.16571446857142857, 0.3114283885714285, 0.08571410285714282,0.1685714285714286, 0.19142838857142852, 0.15714285714285714,0.23142857142857143, 0.1657142857142857, 0.10285695999999994,0.16571446857142857, 0.3114283885714285, 0.08571410285714282,0.23142857142857143, 0.1657142857142857, 0.10285695999999994,0.2342858971428572, 0.2571428571428571, 0.019999999999999962,-0.23142857142857143, 0.1657142857142857, 0.10285695999999994,-0.1685714285714286, 0.19142838857142852, 0.15714285714285714,-0.16571410285714283, 0.3114283885714285, 0.08571410285714282,-0.23142857142857143, 0.1657142857142857, 0.10285695999999994,-0.16571410285714283, 0.3114283885714285, 0.08571410285714282,-0.2342855314285714, 0.2571428571428571, 0.019999999999999962,0.17714304000000003, 0.20285695999999998, 0.2028571428571428,0.24857142857142855, 0.1657142857142857, 0.18,0.23142857142857143, 0.1657142857142857, 0.10285695999999994,0.17714304000000003, 0.20285695999999998, 0.2028571428571428,0.23142857142857143, 0.1657142857142857, 0.10285695999999994,0.1685714285714286, 0.19142838857142852, 0.15714285714285714,-0.23142857142857143, 0.1657142857142857, 0.10285695999999994,-0.24857142857142855, 0.1657142857142857, 0.18,-0.17714267428571429, 0.20285695999999998, 0.2028571428571428,-0.23142857142857143, 0.1657142857142857, 0.10285695999999994,-0.17714267428571429, 0.20285695999999998, 0.2028571428571428,-0.1685714285714286, 0.19142838857142852, 0.15714285714285714,1.8285714287191723e-07, 0.20857124571428565, 0.20857142857142857,0.1685714285714286, 0.19142838857142852, 0.15714285714285714,0.16571446857142857, 0.3114283885714285, 0.08571410285714282,1.8285714287191723e-07, 0.20857124571428565, 0.20857142857142857,0.16571446857142857, 0.3114283885714285, 0.08571410285714282,1.8285714287191723e-07, 0.32857124571428564, 0.1057142857142857,-0.16571410285714283, 0.3114283885714285, 0.08571410285714282,-0.1685714285714286, 0.19142838857142852, 0.15714285714285714,1.8285714287191723e-07, 0.20857124571428565, 0.20857142857142857,-0.16571410285714283, 0.3114283885714285, 0.08571410285714282,1.8285714287191723e-07, 0.20857124571428565, 0.20857142857142857,1.8285714287191723e-07, 0.32857124571428564, 0.1057142857142857,0.04000018285714291, 0.16857124571428572, 0.22285696000000005,0.0714285714285714, 0.24285696, 0.2257142857142857,0.12285714285714278, 0.25142857142857145, 0.21714267428571427,0.04000018285714291, 0.16857124571428572, 0.22285696000000005,0.12285714285714278, 0.25142857142857145, 0.21714267428571427,0.17714304000000003, 0.20285695999999998, 0.2028571428571428,-0.12285714285714289, 0.25142857142857145, 0.21714267428571427,-0.07142857142857145, 0.24285696, 0.2257142857142857,-0.039999817142857164, 0.16857124571428572, 0.22285696000000005,-0.12285714285714289, 0.25142857142857145, 0.21714267428571427,-0.039999817142857164, 0.16857124571428572, 0.22285696000000005,-0.17714267428571429, 0.20285695999999998, 0.2028571428571428,0.04000018285714291, 0.16857124571428572, 0.22285696000000005,0.17714304000000003, 0.20285695999999998, 0.2028571428571428,0.1685714285714286, 0.19142838857142852, 0.15714285714285714,0.04000018285714291, 0.16857124571428572, 0.22285696000000005,0.1685714285714286, 0.19142838857142852, 0.15714285714285714,1.8285714287191723e-07, 0.20857124571428565, 0.20857142857142857,-0.1685714285714286, 0.19142838857142852, 0.15714285714285714,-0.17714267428571429, 0.20285695999999998, 0.2028571428571428,-0.039999817142857164, 0.16857124571428572, 0.22285696000000005,-0.1685714285714286, 0.19142838857142852, 0.15714285714285714,-0.039999817142857164, 0.16857124571428572, 0.22285696000000005,1.8285714287191723e-07, 0.20857124571428565, 0.20857142857142857,1.8285714287191723e-07, 0.14857142857142858, 0.22000000000000003,0.04000018285714291, 0.16857124571428572, 0.22285696000000005,1.8285714287191723e-07, 0.20857124571428565, 0.20857142857142857,1.8285714287191723e-07, 0.20857124571428565, 0.20857142857142857,-0.039999817142857164, 0.16857124571428572, 0.22285696000000005,1.8285714287191723e-07, 0.14857142857142858, 0.22000000000000003,0.29142875428571424, 0.14857142857142858, 0.1685714285714286,0.2828571428571428, 0.059999817142857126, 0.13714267428571425,0.3114285714285714, 0.08571428571428569, 0.019999999999999962,0.29142875428571424, 0.14857142857142858, 0.1685714285714286,0.3114285714285714, 0.08571428571428569, 0.019999999999999962,0.2657142857142857, 0.14857142857142858, 0.12285714285714289,-0.31142857142857144, 0.08571428571428569, 0.019999999999999962,-0.28285714285714286, 0.059999817142857126, 0.13714267428571425,-0.29142838857142855, 0.14857142857142858, 0.1685714285714286,-0.31142857142857144, 0.08571428571428569, 0.019999999999999962,-0.29142838857142855, 0.14857142857142858, 0.1685714285714286,-0.2657142857142857, 0.14857142857142858, 0.12285714285714289,0.3114285714285714, 0.08571428571428569, 0.019999999999999962,0.31428589714285715, 0.11714267428571429, -0.01714304,0.29142875428571424, 0.20571428571428574, 0.04571410285714289,0.3114285714285714, 0.08571428571428569, 0.019999999999999962,0.29142875428571424, 0.20571428571428574, 0.04571410285714289,0.2657142857142857, 0.14857142857142858, 0.12285714285714289,-0.29142838857142855, 0.20571428571428574, 0.04571410285714289,-0.3142855314285714, 0.11714267428571429, -0.01714304,-0.31142857142857144, 0.08571428571428569, 0.019999999999999962,-0.29142838857142855, 0.20571428571428574, 0.04571410285714289,-0.31142857142857144, 0.08571428571428569, 0.019999999999999962,-0.2657142857142857, 0.14857142857142858, 0.12285714285714289,0.31428589714285715, 0.11714267428571429, -0.01714304,0.29999999999999993, 0.12, -0.07428589714285716,0.29142875428571424, 0.22571410285714288, -0.04285714285714287,0.31428589714285715, 0.11714267428571429, -0.01714304,0.29142875428571424, 0.22571410285714288, -0.04285714285714287,0.29142875428571424, 0.20571428571428574, 0.04571410285714289,-0.29142838857142855, 0.22571410285714288, -0.04285714285714287,-0.3, 0.12, -0.07428589714285716,-0.3142855314285714, 0.11714267428571429, -0.01714304,-0.29142838857142855, 0.22571410285714288, -0.04285714285714287,-0.3142855314285714, 0.11714267428571429, -0.01714304,-0.29142838857142855, 0.20571428571428574, 0.04571410285714289,0.2828571428571428, 0.09714285714285714, -0.16000018285714285,0.29142875428571424, 0.1971426742857143, -0.1314287542857143,0.29142875428571424, 0.22571410285714288, -0.04285714285714287,0.2828571428571428, 0.09714285714285714, -0.16000018285714285,0.29142875428571424, 0.22571410285714288, -0.04285714285714287,0.29999999999999993, 0.12, -0.07428589714285716,-0.29142838857142855, 0.22571410285714288, -0.04285714285714287,-0.29142838857142855, 0.1971426742857143, -0.1314287542857143,-0.28285714285714286, 0.09714285714285714, -0.16000018285714285,-0.29142838857142855, 0.22571410285714288, -0.04285714285714287,-0.28285714285714286, 0.09714285714285714, -0.16000018285714285,-0.3, 0.12, -0.07428589714285716,0.07714285714285718, -0.1428571428571429, 0.06,0.10857161142857141, -0.11428571428571432, -0.09714304000000001,0.15714285714285714, -0.07142875428571427, -0.07714285714285715,0.07714285714285718, -0.1428571428571429, 0.06,0.15714285714285714, -0.07142875428571427, -0.07714285714285715,0.14857161142857145, -0.06285714285714289, 0.054285714285714326,-0.15714285714285714, -0.07142875428571427, -0.07714285714285715,-0.10857124571428572, -0.11428571428571432, -0.09714304000000001,-0.07714285714285718, -0.1428571428571429, 0.06,-0.15714285714285714, -0.07142875428571427, -0.07714285714285715,-0.07714285714285718, -0.1428571428571429, 0.06,-0.1485712457142857, -0.06285714285714289, 0.054285714285714326,0.26857161142857144, -0.017142857142857182, 0.02571428571428569,0.14857161142857145, -0.06285714285714289, 0.054285714285714326,0.15714285714285714, -0.07142875428571427, -0.07714285714285715,0.26857161142857144, -0.017142857142857182, 0.02571428571428569,0.15714285714285714, -0.07142875428571427, -0.07714285714285715,0.21714303999999995, -0.04571428571428571, -0.06,-0.15714285714285714, -0.07142875428571427, -0.07714285714285715,-0.1485712457142857, -0.06285714285714289, 0.054285714285714326,-0.2685712457142857, -0.017142857142857182, 0.02571428571428569,-0.15714285714285714, -0.07142875428571427, -0.07714285714285715,-0.2685712457142857, -0.017142857142857182, 0.02571428571428569,-0.21714267428571427, -0.04571428571428571, -0.06,0.21999999999999997, 0, 0.1514285714285714,0.1600001828571429, -0.03428571428571431, 0.17142838857142856,0.14857161142857145, -0.06285714285714289, 0.054285714285714326,0.21999999999999997, 0, 0.1514285714285714,0.14857161142857145, -0.06285714285714289, 0.054285714285714326,0.26857161142857144, -0.017142857142857182, 0.02571428571428569,-0.1485712457142857, -0.06285714285714289, 0.054285714285714326,-0.15999981714285716, -0.03428571428571431, 0.17142838857142856,-0.21999999999999997, 0, 0.1514285714285714,-0.1485712457142857, -0.06285714285714289, 0.054285714285714326,-0.21999999999999997, 0, 0.1514285714285714,-0.2685712457142857, -0.017142857142857182, 0.02571428571428569,0.1600001828571429, -0.03428571428571431, 0.17142838857142856,0.07714285714285718, -0.08285732571428572, 0.17142838857142856,0.08000018285714283, -0.10285714285714287, 0.15714285714285714,0.1600001828571429, -0.03428571428571431, 0.17142838857142856,0.08000018285714283, -0.10285714285714287, 0.15714285714285714,0.14857161142857145, -0.06285714285714289, 0.054285714285714326,-0.07999981714285714, -0.10285714285714287, 0.15714285714285714,-0.07714285714285718, -0.08285732571428572, 0.17142838857142856,-0.15999981714285716, -0.03428571428571431, 0.17142838857142856,-0.07999981714285714, -0.10285714285714287, 0.15714285714285714,-0.15999981714285716, -0.03428571428571431, 0.17142838857142856,-0.1485712457142857, -0.06285714285714289, 0.054285714285714326,0.08000018285714283, -0.10285714285714287, 0.15714285714285714,0.07714285714285718, -0.1428571428571429, 0.06,0.14857161142857145, -0.06285714285714289, 0.054285714285714326,-0.1485712457142857, -0.06285714285714289, 0.054285714285714326,-0.07714285714285718, -0.1428571428571429, 0.06,-0.07999981714285714, -0.10285714285714287, 0.15714285714285714,0.1600001828571429, -0.03428571428571431, 0.17142838857142856,0.07428589714285716, -0.06285714285714289, 0.18285695999999996,0.07714285714285718, -0.08285732571428572, 0.17142838857142856,-0.07714285714285718, -0.08285732571428572, 0.17142838857142856,-0.07428553142857142, -0.06285714285714289, 0.18285695999999996,-0.15999981714285716, -0.03428571428571431, 0.17142838857142856,0.2828571428571428, 0.09714285714285714, -0.16000018285714285,0.2342858971428572, -0.0028573257142857633, -0.15714285714285714,0.17714304000000003, 0.008571245714285691, -0.20000018285714288,0.2828571428571428, 0.09714285714285714, -0.16000018285714285,0.17714304000000003, 0.008571245714285691, -0.20000018285714288,0.22571428571428565, 0.12, -0.2142857142857143,-0.17714267428571429, 0.008571245714285691, -0.20000018285714288,-0.2342855314285714, -0.0028573257142857633, -0.15714285714285714,-0.28285714285714286, 0.09714285714285714, -0.16000018285714285,-0.17714267428571429, 0.008571245714285691, -0.20000018285714288,-0.28285714285714286, 0.09714285714285714, -0.16000018285714285,-0.2257142857142857, 0.12, -0.2142857142857143,0.1685714285714286, 0.16000000000000003, -0.25714304,0.22571428571428565, 0.12, -0.2142857142857143,0.17714304000000003, 0.008571245714285691, -0.20000018285714288,0.1685714285714286, 0.16000000000000003, -0.25714304,0.17714304000000003, 0.008571245714285691, -0.20000018285714288,0.12285714285714278, 0.019999817142857146, -0.24285714285714288,-0.17714267428571429, 0.008571245714285691, -0.20000018285714288,-0.2257142857142857, 0.12, -0.2142857142857143,-0.1685714285714286, 0.16000000000000003, -0.25714304,-0.17714267428571429, 0.008571245714285691, -0.20000018285714288,-0.1685714285714286, 0.16000000000000003, -0.25714304,-0.12285714285714289, 0.019999817142857146, -0.24285714285714288,0.21714303999999995, -0.04571428571428571, -0.06,0.15714285714285714, -0.07142875428571427, -0.07714285714285715,0.17714304000000003, 0.008571245714285691, -0.20000018285714288,0.21714303999999995, -0.04571428571428571, -0.06,0.17714304000000003, 0.008571245714285691, -0.20000018285714288,0.2342858971428572, -0.0028573257142857633, -0.15714285714285714,-0.17714267428571429, 0.008571245714285691, -0.20000018285714288,-0.15714285714285714, -0.07142875428571427, -0.07714285714285715,-0.21714267428571427, -0.04571428571428571, -0.06,-0.17714267428571429, 0.008571245714285691, -0.20000018285714288,-0.21714267428571427, -0.04571428571428571, -0.06,-0.2342855314285714, -0.0028573257142857633, -0.15714285714285714,0.10857161142857141, -0.11428571428571432, -0.09714304000000001,0.12571446857142854, -0.05428589714285714, -0.19714285714285715,0.17714304000000003, 0.008571245714285691, -0.20000018285714288,0.10857161142857141, -0.11428571428571432, -0.09714304000000001,0.17714304000000003, 0.008571245714285691, -0.20000018285714288,0.15714285714285714, -0.07142875428571427, -0.07714285714285715,-0.17714267428571429, 0.008571245714285691, -0.20000018285714288,-0.12571410285714285, -0.05428589714285714, -0.19714285714285715,-0.10857124571428572, -0.11428571428571432, -0.09714304000000001,-0.17714267428571429, 0.008571245714285691, -0.20000018285714288,-0.10857124571428572, -0.11428571428571432, -0.09714304000000001,-0.15714285714285714, -0.07142875428571427, -0.07714285714285715,0.12285714285714278, 0.019999817142857146, -0.24285714285714288,0.17714304000000003, 0.008571245714285691, -0.20000018285714288,0.12571446857142854, -0.05428589714285714, -0.19714285714285715,-0.12571410285714285, -0.05428589714285714, -0.19714285714285715,-0.17714267428571429, 0.008571245714285691, -0.20000018285714288,-0.12285714285714289, 0.019999817142857146, -0.24285714285714288,0.3742857142857142, 0.1742855314285714, -0.11428589714285714,0.3257144685714286, 0.14857142857142858, -0.08571446857142859,0.33714303999999995, 0.1314285714285714, -0.08000018285714286,0.3742857142857142, 0.1742855314285714, -0.11428589714285714,0.33714303999999995, 0.1314285714285714, -0.08000018285714286,0.3714287542857143, 0.1514283885714286, -0.1057142857142857,-0.3371426742857143, 0.1314285714285714, -0.08000018285714286,-0.32571410285714286, 0.14857142857142858, -0.08571446857142859,-0.3742857142857143, 0.1742855314285714, -0.11428589714285714,-0.3371426742857143, 0.1314285714285714, -0.08000018285714286,-0.3742857142857143, 0.1742855314285714, -0.11428589714285714,-0.37142838857142857, 0.1514283885714286, -0.1057142857142857,0.3742857142857142, 0.1742855314285714, -0.11428589714285714,0.3714287542857143, 0.1514283885714286, -0.1057142857142857,0.43428589714285715, 0.16000000000000003, -0.14285732571428572,0.3742857142857142, 0.1742855314285714, -0.11428589714285714,0.43428589714285715, 0.16000000000000003, -0.14285732571428572,0.4514287542857143, 0.18571410285714285, -0.15428589714285715,-0.4342855314285714, 0.16000000000000003, -0.14285732571428572,-0.37142838857142857, 0.1514283885714286, -0.1057142857142857,-0.3742857142857143, 0.1742855314285714, -0.11428589714285714,-0.4342855314285714, 0.16000000000000003, -0.14285732571428572,-0.3742857142857143, 0.1742855314285714, -0.11428589714285714,-0.4514283885714286, 0.18571410285714285, -0.15428589714285715,0.4514287542857143, 0.18571410285714285, -0.15428589714285715,0.43428589714285715, 0.16000000000000003, -0.14285732571428572,0.46285732571428573, 0.10571410285714283, -0.14857161142857145,0.4514287542857143, 0.18571410285714285, -0.15428589714285715,0.46285732571428573, 0.10571410285714283, -0.14857161142857145,0.4942857142857142, 0.11714267428571429, -0.15428589714285715,-0.46285696, 0.10571410285714283, -0.14857161142857145,-0.4342855314285714, 0.16000000000000003, -0.14285732571428572,-0.4514283885714286, 0.18571410285714285, -0.15428589714285715,-0.46285696, 0.10571410285714283, -0.14857161142857145,-0.4514283885714286, 0.18571410285714285, -0.15428589714285715,-0.4942857142857143, 0.11714267428571429, -0.15428589714285715,0.4942857142857142, 0.11714267428571429, -0.15428589714285715,0.46285732571428573, 0.10571410285714283, -0.14857161142857145,0.44285714285714284, 0.02857142857142858, -0.14857161142857145,0.4942857142857142, 0.11714267428571429, -0.15428589714285715,0.44285714285714284, 0.02857142857142858, -0.14857161142857145,0.4685716114285714, 0.019999817142857146, -0.15714285714285714,-0.44285714285714284, 0.02857142857142858, -0.14857161142857145,-0.46285696, 0.10571410285714283, -0.14857161142857145,-0.4942857142857143, 0.11714267428571429, -0.15428589714285715,-0.44285714285714284, 0.02857142857142858, -0.14857161142857145,-0.4942857142857143, 0.11714267428571429, -0.15428589714285715,-0.4685712457142857, 0.019999817142857146, -0.15714285714285714,0.4685716114285714, 0.019999817142857146, -0.15714285714285714,0.44285714285714284, 0.02857142857142858, -0.14857161142857145,0.37714304, -0.014285897142857162, -0.11142857142857143,0.4685716114285714, 0.019999817142857146, -0.15714285714285714,0.37714304, -0.014285897142857162, -0.11142857142857143,0.38, -0.037143040000000016, -0.12000018285714287,-0.3771426742857143, -0.014285897142857162, -0.11142857142857143,-0.44285714285714284, 0.02857142857142858, -0.14857161142857145,-0.4685712457142857, 0.019999817142857146, -0.15714285714285714,-0.3771426742857143, -0.014285897142857162, -0.11142857142857143,-0.4685712457142857, 0.019999817142857146, -0.15714285714285714,-0.38, -0.037143040000000016, -0.12000018285714287,0.38, -0.037143040000000016, -0.12000018285714287,0.37714304, -0.014285897142857162, -0.11142857142857143,0.3028573257142857, -0.02571446857142856, -0.04857142857142854,0.38, -0.037143040000000016, -0.12000018285714287,0.3028573257142857, -0.02571446857142856, -0.04857142857142854,0.2828571428571428, -0.05142857142857149, -0.04571446857142858,-0.30285696, -0.02571446857142856, -0.04857142857142854,-0.3771426742857143, -0.014285897142857162, -0.11142857142857143,-0.38, -0.037143040000000016, -0.12000018285714287,-0.30285696, -0.02571446857142856, -0.04857142857142854,-0.38, -0.037143040000000016, -0.12000018285714287,-0.28285714285714286, -0.05142857142857149, -0.04571446857142858,0.37714304, -0.014285897142857162, -0.11142857142857143,0.38, 0, -0.13428571428571429,0.32285714285714284, -0.008571611428571435, -0.07714285714285715,0.37714304, -0.014285897142857162, -0.11142857142857143,0.32285714285714284, -0.008571611428571435, -0.07714285714285715,0.3028573257142857, -0.02571446857142856, -0.04857142857142854,-0.32285714285714284, -0.008571611428571435, -0.07714285714285715,-0.38, 0, -0.13428571428571429,-0.3771426742857143, -0.014285897142857162, -0.11142857142857143,-0.32285714285714284, -0.008571611428571435, -0.07714285714285715,-0.3771426742857143, -0.014285897142857162, -0.11142857142857143,-0.30285696, -0.02571446857142856, -0.04857142857142854,0.44285714285714284, 0.02857142857142858, -0.14857161142857145,0.43428589714285715, 0.03428571428571425, -0.16285714285714287,0.38, 0, -0.13428571428571429,0.44285714285714284, 0.02857142857142858, -0.14857161142857145,0.38, 0, -0.13428571428571429,0.37714304, -0.014285897142857162, -0.11142857142857143,-0.38, 0, -0.13428571428571429,-0.4342855314285714, 0.03428571428571425, -0.16285714285714287,-0.44285714285714284, 0.02857142857142858, -0.14857161142857145,-0.38, 0, -0.13428571428571429,-0.44285714285714284, 0.02857142857142858, -0.14857161142857145,-0.3771426742857143, -0.014285897142857162, -0.11142857142857143,0.46285732571428573, 0.10571410285714283, -0.14857161142857145,0.4514287542857143, 0.09142857142857141, -0.16285714285714287,0.43428589714285715, 0.03428571428571425, -0.16285714285714287,0.46285732571428573, 0.10571410285714283, -0.14857161142857145,0.43428589714285715, 0.03428571428571425, -0.16285714285714287,0.44285714285714284, 0.02857142857142858, -0.14857161142857145,-0.4342855314285714, 0.03428571428571425, -0.16285714285714287,-0.4514283885714286, 0.09142857142857141, -0.16285714285714287,-0.46285696, 0.10571410285714283, -0.14857161142857145,-0.4342855314285714, 0.03428571428571425, -0.16285714285714287,-0.46285696, 0.10571410285714283, -0.14857161142857145,-0.44285714285714284, 0.02857142857142858, -0.14857161142857145,0.43428589714285715, 0.16000000000000003, -0.14285732571428572,0.4285716114285715, 0.1314285714285714, -0.16000018285714285,0.4514287542857143, 0.09142857142857141, -0.16285714285714287,0.43428589714285715, 0.16000000000000003, -0.14285732571428572,0.4514287542857143, 0.09142857142857141, -0.16285714285714287,0.46285732571428573, 0.10571410285714283, -0.14857161142857145,-0.4514283885714286, 0.09142857142857141, -0.16285714285714287,-0.42857124571428573, 0.1314285714285714, -0.16000018285714285,-0.4342855314285714, 0.16000000000000003, -0.14285732571428572,-0.4514283885714286, 0.09142857142857141, -0.16285714285714287,-0.4342855314285714, 0.16000000000000003, -0.14285732571428572,-0.46285696, 0.10571410285714283, -0.14857161142857145,0.3714287542857143, 0.1514283885714286, -0.1057142857142857,0.3742857142857142, 0.12571428571428567, -0.1314287542857143,0.4285716114285715, 0.1314285714285714, -0.16000018285714285,0.3714287542857143, 0.1514283885714286, -0.1057142857142857,0.4285716114285715, 0.1314285714285714, -0.16000018285714285,0.43428589714285715, 0.16000000000000003, -0.14285732571428572,-0.42857124571428573, 0.1314285714285714, -0.16000018285714285,-0.3742857142857143, 0.12571428571428567, -0.1314287542857143,-0.37142838857142857, 0.1514283885714286, -0.1057142857142857,-0.42857124571428573, 0.1314285714285714, -0.16000018285714285,-0.37142838857142857, 0.1514283885714286, -0.1057142857142857,-0.4342855314285714, 0.16000000000000003, -0.14285732571428572,0.3714287542857143, 0.1514283885714286, -0.1057142857142857,0.33714303999999995, 0.1314285714285714, -0.08000018285714286,0.34571428571428564, 0.11142838857142856, -0.1057142857142857,0.3714287542857143, 0.1514283885714286, -0.1057142857142857,0.34571428571428564, 0.11142838857142856, -0.1057142857142857,0.3742857142857142, 0.12571428571428567, -0.1314287542857143,-0.3457142857142857, 0.11142838857142856, -0.1057142857142857,-0.3371426742857143, 0.1314285714285714, -0.08000018285714286,-0.37142838857142857, 0.1514283885714286, -0.1057142857142857,-0.3457142857142857, 0.11142838857142856, -0.1057142857142857,-0.37142838857142857, 0.1514283885714286, -0.1057142857142857,-0.3742857142857143, 0.12571428571428567, -0.1314287542857143,0.26857161142857144, -0.017142857142857182, 0.02571428571428569,0.21714303999999995, -0.04571428571428571, -0.06,0.26285732571428566, -0.008571611428571435, -0.0628573257142857,0.26857161142857144, -0.017142857142857182, 0.02571428571428569,0.26285732571428566, -0.008571611428571435, -0.0628573257142857,0.2657142857142857, 0, -0.025714285714285745,-0.26285696, -0.008571611428571435, -0.0628573257142857,-0.21714267428571427, -0.04571428571428571, -0.06,-0.2685712457142857, -0.017142857142857182, 0.02571428571428569,-0.26285696, -0.008571611428571435, -0.0628573257142857,-0.2685712457142857, -0.017142857142857182, 0.02571428571428569,-0.2657142857142857, 0, -0.025714285714285745,0.21714303999999995, -0.04571428571428571, -0.06,0.2828571428571428, -0.05142857142857149, -0.04571446857142858,0.3028573257142857, -0.02571446857142856, -0.04857142857142854,0.21714303999999995, -0.04571428571428571, -0.06,0.3028573257142857, -0.02571446857142856, -0.04857142857142854,0.26285732571428566, -0.008571611428571435, -0.0628573257142857,-0.30285696, -0.02571446857142856, -0.04857142857142854,-0.28285714285714286, -0.05142857142857149, -0.04571446857142858,-0.21714267428571427, -0.04571428571428571, -0.06,-0.30285696, -0.02571446857142856, -0.04857142857142854,-0.21714267428571427, -0.04571428571428571, -0.06,-0.26285696, -0.008571611428571435, -0.0628573257142857,0.3114285714285714, 0.08571428571428569, 0.019999999999999962,0.26857161142857144, -0.017142857142857182, 0.02571428571428569,0.2657142857142857, 0, -0.025714285714285745,0.3114285714285714, 0.08571428571428569, 0.019999999999999962,0.2657142857142857, 0, -0.025714285714285745,0.31428589714285715, 0.11714267428571429, -0.01714304,-0.2657142857142857, 0, -0.025714285714285745,-0.2685712457142857, -0.017142857142857182, 0.02571428571428569,-0.31142857142857144, 0.08571428571428569, 0.019999999999999962,-0.2657142857142857, 0, -0.025714285714285745,-0.31142857142857144, 0.08571428571428569, 0.019999999999999962,-0.3142855314285714, 0.11714267428571429, -0.01714304,0.29999999999999993, 0.12, -0.07428589714285716,0.3085716114285715, 0.10571410285714283, -0.07714285714285715,0.33714303999999995, 0.1314285714285714, -0.08000018285714286,0.29999999999999993, 0.12, -0.07428589714285716,0.33714303999999995, 0.1314285714285714, -0.08000018285714286,0.3257144685714286, 0.14857142857142858, -0.08571446857142859,-0.3371426742857143, 0.1314285714285714, -0.08000018285714286,-0.30857124571428574, 0.10571410285714283, -0.07714285714285715,-0.3, 0.12, -0.07428589714285716,-0.3371426742857143, 0.1314285714285714, -0.08000018285714286,-0.3, 0.12, -0.07428589714285716,-0.32571410285714286, 0.14857142857142858, -0.08571446857142859,0.3028573257142857, -0.02571446857142856, -0.04857142857142854,0.32285714285714284, -0.008571611428571435, -0.07714285714285715,0.29714304, -0.005714285714285727, -0.1,0.3028573257142857, -0.02571446857142856, -0.04857142857142854,0.29714304, -0.005714285714285727, -0.1,0.26285732571428566, -0.008571611428571435, -0.0628573257142857,-0.2971426742857143, -0.005714285714285727, -0.1,-0.32285714285714284, -0.008571611428571435, -0.07714285714285715,-0.30285696, -0.02571446857142856, -0.04857142857142854,-0.2971426742857143, -0.005714285714285727, -0.1,-0.30285696, -0.02571446857142856, -0.04857142857142854,-0.26285696, -0.008571611428571435, -0.0628573257142857,0.3085716114285715, 0.005714285714285672, -0.1,0.26285732571428566, 0.014285531428571419, -0.06857161142857143,0.26285732571428566, -0.008571611428571435, -0.0628573257142857,0.3085716114285715, 0.005714285714285672, -0.1,0.26285732571428566, -0.008571611428571435, -0.0628573257142857,0.29714304, -0.005714285714285727, -0.1,-0.26285696, -0.008571611428571435, -0.0628573257142857,-0.26285696, 0.014285531428571419, -0.06857161142857143,-0.30857124571428574, 0.005714285714285672, -0.1,-0.26285696, -0.008571611428571435, -0.0628573257142857,-0.30857124571428574, 0.005714285714285672, -0.1,-0.2971426742857143, -0.005714285714285727, -0.1,0.27714285714285714, 0.03428571428571425, -0.1,0.26285732571428566, 0.014285531428571419, -0.06857161142857143,0.3085716114285715, 0.005714285714285672, -0.1,0.27714285714285714, 0.03428571428571425, -0.1,0.3085716114285715, 0.005714285714285672, -0.1,0.29999999999999993, 0.031428388571428545, -0.1,-0.30857124571428574, 0.005714285714285672, -0.1,-0.26285696, 0.014285531428571419, -0.06857161142857143,-0.27714285714285714, 0.03428571428571425, -0.1,-0.30857124571428574, 0.005714285714285672, -0.1,-0.27714285714285714, 0.03428571428571425, -0.1,-0.3, 0.031428388571428545, -0.1,0.3057142857142857, 0.06285714285714283, -0.1,0.29142875428571424, 0.07428571428571429, -0.07714285714285715,0.26285732571428566, 0.014285531428571419, -0.06857161142857143,0.3057142857142857, 0.06285714285714283, -0.1,0.26285732571428566, 0.014285531428571419, -0.06857161142857143,0.27714285714285714, 0.03428571428571425, -0.1,-0.26285696, 0.014285531428571419, -0.06857161142857143,-0.29142838857142855, 0.07428571428571429, -0.07714285714285715,-0.3057142857142857, 0.06285714285714283, -0.1,-0.26285696, 0.014285531428571419, -0.06857161142857143,-0.3057142857142857, 0.06285714285714283, -0.1,-0.27714285714285714, 0.03428571428571425, -0.1,0.3085716114285715, 0.10571410285714283, -0.07714285714285715,0.29142875428571424, 0.07428571428571429, -0.07714285714285715,0.3057142857142857, 0.06285714285714283, -0.1,0.3085716114285715, 0.10571410285714283, -0.07714285714285715,0.3057142857142857, 0.06285714285714283, -0.1,0.3257144685714286, 0.0885712457142857, -0.09714304000000001,-0.3057142857142857, 0.06285714285714283, -0.1,-0.29142838857142855, 0.07428571428571429, -0.07714285714285715,-0.30857124571428574, 0.10571410285714283, -0.07714285714285715,-0.3057142857142857, 0.06285714285714283, -0.1,-0.30857124571428574, 0.10571410285714283, -0.07714285714285715,-0.32571410285714286, 0.0885712457142857, -0.09714304000000001,0.33714303999999995, 0.1314285714285714, -0.08000018285714286,0.3085716114285715, 0.10571410285714283, -0.07714285714285715,0.3257144685714286, 0.0885712457142857, -0.09714304000000001,0.33714303999999995, 0.1314285714285714, -0.08000018285714286,0.3257144685714286, 0.0885712457142857, -0.09714304000000001,0.34571428571428564, 0.11142838857142856, -0.1057142857142857,-0.32571410285714286, 0.0885712457142857, -0.09714304000000001,-0.30857124571428574, 0.10571410285714283, -0.07714285714285715,-0.3371426742857143, 0.1314285714285714, -0.08000018285714286,-0.32571410285714286, 0.0885712457142857, -0.09714304000000001,-0.3371426742857143, 0.1314285714285714, -0.08000018285714286,-0.3457142857142857, 0.11142838857142856, -0.1057142857142857,0.31428589714285715, 0.11714267428571429, -0.01714304,0.29142875428571424, 0.07428571428571429, -0.07714285714285715,0.3085716114285715, 0.10571410285714283, -0.07714285714285715,0.31428589714285715, 0.11714267428571429, -0.01714304,0.3085716114285715, 0.10571410285714283, -0.07714285714285715,0.29999999999999993, 0.12, -0.07428589714285716,-0.30857124571428574, 0.10571410285714283, -0.07714285714285715,-0.29142838857142855, 0.07428571428571429, -0.07714285714285715,-0.3142855314285714, 0.11714267428571429, -0.01714304,-0.30857124571428574, 0.10571410285714283, -0.07714285714285715,-0.3142855314285714, 0.11714267428571429, -0.01714304,-0.3, 0.12, -0.07428589714285716,0.31428589714285715, 0.11714267428571429, -0.01714304,0.2657142857142857, 0, -0.025714285714285745,0.26285732571428566, 0.014285531428571419, -0.06857161142857143,0.31428589714285715, 0.11714267428571429, -0.01714304,0.26285732571428566, 0.014285531428571419, -0.06857161142857143,0.29142875428571424, 0.07428571428571429, -0.07714285714285715,-0.26285696, 0.014285531428571419, -0.06857161142857143,-0.2657142857142857, 0, -0.025714285714285745,-0.3142855314285714, 0.11714267428571429, -0.01714304,-0.26285696, 0.014285531428571419, -0.06857161142857143,-0.3142855314285714, 0.11714267428571429, -0.01714304,-0.29142838857142855, 0.07428571428571429, -0.07714285714285715,0.2657142857142857, 0, -0.025714285714285745,0.26285732571428566, -0.008571611428571435, -0.0628573257142857,0.26285732571428566, 0.014285531428571419, -0.06857161142857143,-0.26285696, 0.014285531428571419, -0.06857161142857143,-0.26285696, -0.008571611428571435, -0.0628573257142857,-0.2657142857142857, 0, -0.025714285714285745,0.34571428571428564, 0.11142838857142856, -0.1057142857142857,0.3257144685714286, 0.0885712457142857, -0.09714304000000001,0.3257144685714286, 0.08571428571428569, -0.11714285714285716,0.34571428571428564, 0.11142838857142856, -0.1057142857142857,0.3257144685714286, 0.08571428571428569, -0.11714285714285716,0.3485716114285714, 0.10571410285714283, -0.12571446857142857,-0.32571410285714286, 0.08571428571428569, -0.11714285714285716,-0.32571410285714286, 0.0885712457142857, -0.09714304000000001,-0.3457142857142857, 0.11142838857142856, -0.1057142857142857,-0.32571410285714286, 0.08571428571428569, -0.11714285714285716,-0.3457142857142857, 0.11142838857142856, -0.1057142857142857,-0.3485712457142857, 0.10571410285714283, -0.12571446857142857,0.3257144685714286, 0.0885712457142857, -0.09714304000000001,0.3057142857142857, 0.06285714285714283, -0.1,0.3085716114285715, 0.06285714285714283, -0.11714285714285716,0.3257144685714286, 0.0885712457142857, -0.09714304000000001,0.3085716114285715, 0.06285714285714283, -0.11714285714285716,0.3257144685714286, 0.08571428571428569, -0.11714285714285716,-0.30857124571428574, 0.06285714285714283, -0.11714285714285716,-0.3057142857142857, 0.06285714285714283, -0.1,-0.32571410285714286, 0.0885712457142857, -0.09714304000000001,-0.30857124571428574, 0.06285714285714283, -0.11714285714285716,-0.32571410285714286, 0.0885712457142857, -0.09714304000000001,-0.32571410285714286, 0.08571428571428569, -0.11714285714285716,0.3057142857142857, 0.06285714285714283, -0.1,0.27714285714285714, 0.03428571428571425, -0.1,0.2800001828571429, 0.03428571428571425, -0.11714285714285716,0.3057142857142857, 0.06285714285714283, -0.1,0.2800001828571429, 0.03428571428571425, -0.11714285714285716,0.3085716114285715, 0.06285714285714283, -0.11714285714285716,-0.27999981714285715, 0.03428571428571425, -0.11714285714285716,-0.27714285714285714, 0.03428571428571425, -0.1,-0.3057142857142857, 0.06285714285714283, -0.1,-0.27999981714285715, 0.03428571428571425, -0.11714285714285716,-0.3057142857142857, 0.06285714285714283, -0.1,-0.30857124571428574, 0.06285714285714283, -0.11714285714285716,0.27714285714285714, 0.03428571428571425, -0.1,0.29999999999999993, 0.031428388571428545, -0.1,0.3028573257142857, 0.02857142857142858, -0.11714285714285716,0.27714285714285714, 0.03428571428571425, -0.1,0.3028573257142857, 0.02857142857142858, -0.11714285714285716,0.2800001828571429, 0.03428571428571425, -0.11714285714285716,-0.30285696, 0.02857142857142858, -0.11714285714285716,-0.3, 0.031428388571428545, -0.1,-0.27714285714285714, 0.03428571428571425, -0.1,-0.30285696, 0.02857142857142858, -0.11714285714285716,-0.27714285714285714, 0.03428571428571425, -0.1,-0.27999981714285715, 0.03428571428571425, -0.11714285714285716,0.29999999999999993, 0.031428388571428545, -0.1,0.3085716114285715, 0.005714285714285672, -0.1,0.3114285714285714, 0.005714285714285672, -0.11714285714285716,0.29999999999999993, 0.031428388571428545, -0.1,0.3114285714285714, 0.005714285714285672, -0.11714285714285716,0.3028573257142857, 0.02857142857142858, -0.11714285714285716,-0.31142857142857144, 0.005714285714285672, -0.11714285714285716,-0.30857124571428574, 0.005714285714285672, -0.1,-0.3, 0.031428388571428545, -0.1,-0.31142857142857144, 0.005714285714285672, -0.11714285714285716,-0.3, 0.031428388571428545, -0.1,-0.30285696, 0.02857142857142858, -0.11714285714285716,0.3085716114285715, 0.005714285714285672, -0.1,0.29714304, -0.005714285714285727, -0.1,0.29714304, -0.005714285714285727, -0.11714285714285716,0.3085716114285715, 0.005714285714285672, -0.1,0.29714304, -0.005714285714285727, -0.11714285714285716,0.3114285714285714, 0.005714285714285672, -0.11714285714285716,-0.2971426742857143, -0.005714285714285727, -0.11714285714285716,-0.2971426742857143, -0.005714285714285727, -0.1,-0.30857124571428574, 0.005714285714285672, -0.1,-0.2971426742857143, -0.005714285714285727, -0.11714285714285716,-0.30857124571428574, 0.005714285714285672, -0.1,-0.31142857142857144, 0.005714285714285672, -0.11714285714285716,0.29714304, -0.005714285714285727, -0.1,0.32285714285714284, -0.008571611428571435, -0.07714285714285715,0.32285714285714284, -0.005714285714285727, -0.09714304000000001,0.29714304, -0.005714285714285727, -0.1,0.32285714285714284, -0.005714285714285727, -0.09714304000000001,0.29714304, -0.005714285714285727, -0.11714285714285716,-0.32285714285714284, -0.005714285714285727, -0.09714304000000001,-0.32285714285714284, -0.008571611428571435, -0.07714285714285715,-0.2971426742857143, -0.005714285714285727, -0.1,-0.32285714285714284, -0.005714285714285727, -0.09714304000000001,-0.2971426742857143, -0.005714285714285727, -0.1,-0.2971426742857143, -0.005714285714285727, -0.11714285714285716,0.3742857142857142, 0.12571428571428567, -0.1314287542857143,0.34571428571428564, 0.11142838857142856, -0.1057142857142857,0.3485716114285714, 0.10571410285714283, -0.12571446857142857,0.3742857142857142, 0.12571428571428567, -0.1314287542857143,0.3485716114285714, 0.10571410285714283, -0.12571446857142857,0.38, 0.12, -0.15142857142857144,-0.3485712457142857, 0.10571410285714283, -0.12571446857142857,-0.3457142857142857, 0.11142838857142856, -0.1057142857142857,-0.3742857142857143, 0.12571428571428567, -0.1314287542857143,-0.3485712457142857, 0.10571410285714283, -0.12571446857142857,-0.3742857142857143, 0.12571428571428567, -0.1314287542857143,-0.38, 0.12, -0.15142857142857144,0.4285716114285715, 0.1314285714285714, -0.16000018285714285,0.3742857142857142, 0.12571428571428567, -0.1314287542857143,0.38, 0.12, -0.15142857142857144,0.4285716114285715, 0.1314285714285714, -0.16000018285714285,0.38, 0.12, -0.15142857142857144,0.43428589714285715, 0.12571428571428567, -0.17714304,-0.38, 0.12, -0.15142857142857144,-0.3742857142857143, 0.12571428571428567, -0.1314287542857143,-0.42857124571428573, 0.1314285714285714, -0.16000018285714285,-0.38, 0.12, -0.15142857142857144,-0.42857124571428573, 0.1314285714285714, -0.16000018285714285,-0.4342855314285714, 0.12571428571428567, -0.17714304,0.4514287542857143, 0.09142857142857141, -0.16285714285714287,0.4285716114285715, 0.1314285714285714, -0.16000018285714285,0.43428589714285715, 0.12571428571428567, -0.17714304,0.4514287542857143, 0.09142857142857141, -0.16285714285714287,0.43428589714285715, 0.12571428571428567, -0.17714304,0.45999999999999996, 0.0885712457142857, -0.18,-0.4342855314285714, 0.12571428571428567, -0.17714304,-0.42857124571428573, 0.1314285714285714, -0.16000018285714285,-0.4514283885714286, 0.09142857142857141, -0.16285714285714287,-0.4342855314285714, 0.12571428571428567, -0.17714304,-0.4514283885714286, 0.09142857142857141, -0.16285714285714287,-0.45999999999999996, 0.0885712457142857, -0.18,0.43428589714285715, 0.03428571428571425, -0.16285714285714287,0.4514287542857143, 0.09142857142857141, -0.16285714285714287,0.45999999999999996, 0.0885712457142857, -0.18,0.43428589714285715, 0.03428571428571425, -0.16285714285714287,0.45999999999999996, 0.0885712457142857, -0.18,0.44285714285714284, 0.031428388571428545, -0.17714304,-0.45999999999999996, 0.0885712457142857, -0.18,-0.4514283885714286, 0.09142857142857141, -0.16285714285714287,-0.4342855314285714, 0.03428571428571425, -0.16285714285714287,-0.45999999999999996, 0.0885712457142857, -0.18,-0.4342855314285714, 0.03428571428571425, -0.16285714285714287,-0.44285714285714284, 0.031428388571428545, -0.17714304,0.38, 0, -0.13428571428571429,0.43428589714285715, 0.03428571428571425, -0.16285714285714287,0.44285714285714284, 0.031428388571428545, -0.17714304,0.38, 0, -0.13428571428571429,0.44285714285714284, 0.031428388571428545, -0.17714304,0.38285732571428566, 0, -0.15428589714285715,-0.44285714285714284, 0.031428388571428545, -0.17714304,-0.4342855314285714, 0.03428571428571425, -0.16285714285714287,-0.38, 0, -0.13428571428571429,-0.44285714285714284, 0.031428388571428545, -0.17714304,-0.38, 0, -0.13428571428571429,-0.38285696, 0, -0.15428589714285715,0.32285714285714284, -0.008571611428571435, -0.07714285714285715,0.38, 0, -0.13428571428571429,0.38285732571428566, 0, -0.15428589714285715,0.32285714285714284, -0.008571611428571435, -0.07714285714285715,0.38285732571428566, 0, -0.15428589714285715,0.32285714285714284, -0.005714285714285727, -0.09714304000000001,-0.38285696, 0, -0.15428589714285715,-0.38, 0, -0.13428571428571429,-0.32285714285714284, -0.008571611428571435, -0.07714285714285715,-0.38285696, 0, -0.15428589714285715,-0.32285714285714284, -0.008571611428571435, -0.07714285714285715,-0.32285714285714284, -0.005714285714285727, -0.09714304000000001,0.3028573257142857, 0.02857142857142858, -0.11714285714285716,0.3114285714285714, 0.005714285714285672, -0.11714285714285716,0.34285732571428573, 0.022857142857142854, -0.12285714285714286,0.3028573257142857, 0.02857142857142858, -0.11714285714285716,0.34285732571428573, 0.022857142857142854, -0.12285714285714286,0.3257144685714286, 0.03999999999999998, -0.12000018285714287,-0.34285696, 0.022857142857142854, -0.12285714285714286,-0.31142857142857144, 0.005714285714285672, -0.11714285714285716,-0.30285696, 0.02857142857142858, -0.11714285714285716,-0.34285696, 0.022857142857142854, -0.12285714285714286,-0.30285696, 0.02857142857142858, -0.11714285714285716,-0.32571410285714286, 0.03999999999999998, -0.12000018285714287,0.3257144685714286, 0.03999999999999998, -0.12000018285714287,0.34285732571428573, 0.022857142857142854, -0.12285714285714286,0.36571446857142853, 0.04571428571428571, -0.13428571428571429,0.3257144685714286, 0.03999999999999998, -0.12000018285714287,0.36571446857142853, 0.04571428571428571, -0.13428571428571429,0.3514285714285714, 0.06285714285714283, -0.1285714285714286,-0.36571410285714284, 0.04571428571428571, -0.13428571428571429,-0.34285696, 0.022857142857142854, -0.12285714285714286,-0.32571410285714286, 0.03999999999999998, -0.12000018285714287,-0.36571410285714284, 0.04571428571428571, -0.13428571428571429,-0.32571410285714286, 0.03999999999999998, -0.12000018285714287,-0.3514285714285714, 0.06285714285714283, -0.1285714285714286,0.3514285714285714, 0.06285714285714283, -0.1285714285714286,0.36571446857142853, 0.04571428571428571, -0.13428571428571429,0.3857142857142857, 0.06857142857142856, -0.14,0.3514285714285714, 0.06285714285714283, -0.1285714285714286,0.3857142857142857, 0.06857142857142856, -0.14,0.3714287542857143, 0.08571428571428569, -0.13714304,-0.3857142857142857, 0.06857142857142856, -0.14,-0.36571410285714284, 0.04571428571428571, -0.13428571428571429,-0.3514285714285714, 0.06285714285714283, -0.1285714285714286,-0.3857142857142857, 0.06857142857142856, -0.14,-0.3514285714285714, 0.06285714285714283, -0.1285714285714286,-0.37142838857142857, 0.08571428571428569, -0.13714304,0.3714287542857143, 0.08571428571428569, -0.13714304,0.3857142857142857, 0.06857142857142856, -0.14,0.40571446857142857, 0.07714267428571425, -0.14285732571428572,0.3714287542857143, 0.08571428571428569, -0.13714304,0.40571446857142857, 0.07714267428571425, -0.14285732571428572,0.39714285714285713, 0.0999998171428571, -0.14285732571428572,-0.4057141028571428, 0.07714267428571425, -0.14285732571428572,-0.3857142857142857, 0.06857142857142856, -0.14,-0.37142838857142857, 0.08571428571428569, -0.13714304,-0.4057141028571428, 0.07714267428571425, -0.14285732571428572,-0.37142838857142857, 0.08571428571428569, -0.13714304,-0.39714285714285713, 0.0999998171428571, -0.14285732571428572,0.38, 0.12, -0.15142857142857144,0.3485716114285714, 0.10571410285714283, -0.12571446857142857,0.3714287542857143, 0.08571428571428569, -0.13714304,0.38, 0.12, -0.15142857142857144,0.3714287542857143, 0.08571428571428569, -0.13714304,0.39714285714285713, 0.0999998171428571, -0.14285732571428572,-0.37142838857142857, 0.08571428571428569, -0.13714304,-0.3485712457142857, 0.10571410285714283, -0.12571446857142857,-0.38, 0.12, -0.15142857142857144,-0.37142838857142857, 0.08571428571428569, -0.13714304,-0.38, 0.12, -0.15142857142857144,-0.39714285714285713, 0.0999998171428571, -0.14285732571428572,0.3257144685714286, 0.08571428571428569, -0.11714285714285716,0.3514285714285714, 0.06285714285714283, -0.1285714285714286,0.3714287542857143, 0.08571428571428569, -0.13714304,0.3257144685714286, 0.08571428571428569, -0.11714285714285716,0.3714287542857143, 0.08571428571428569, -0.13714304,0.3485716114285714, 0.10571410285714283, -0.12571446857142857,-0.37142838857142857, 0.08571428571428569, -0.13714304,-0.3514285714285714, 0.06285714285714283, -0.1285714285714286,-0.32571410285714286, 0.08571428571428569, -0.11714285714285716,-0.37142838857142857, 0.08571428571428569, -0.13714304,-0.32571410285714286, 0.08571428571428569, -0.11714285714285716,-0.3485712457142857, 0.10571410285714283, -0.12571446857142857,0.3257144685714286, 0.08571428571428569, -0.11714285714285716,0.3085716114285715, 0.06285714285714283, -0.11714285714285716,0.3257144685714286, 0.03999999999999998, -0.12000018285714287,0.3257144685714286, 0.08571428571428569, -0.11714285714285716,0.3257144685714286, 0.03999999999999998, -0.12000018285714287,0.3514285714285714, 0.06285714285714283, -0.1285714285714286,-0.32571410285714286, 0.03999999999999998, -0.12000018285714287,-0.30857124571428574, 0.06285714285714283, -0.11714285714285716,-0.32571410285714286, 0.08571428571428569, -0.11714285714285716,-0.32571410285714286, 0.03999999999999998, -0.12000018285714287,-0.32571410285714286, 0.08571428571428569, -0.11714285714285716,-0.3514285714285714, 0.06285714285714283, -0.1285714285714286,0.3028573257142857, 0.02857142857142858, -0.11714285714285716,0.3257144685714286, 0.03999999999999998, -0.12000018285714287,0.3085716114285715, 0.06285714285714283, -0.11714285714285716,0.3028573257142857, 0.02857142857142858, -0.11714285714285716,0.3085716114285715, 0.06285714285714283, -0.11714285714285716,0.2800001828571429, 0.03428571428571425, -0.11714285714285716,-0.30857124571428574, 0.06285714285714283, -0.11714285714285716,-0.32571410285714286, 0.03999999999999998, -0.12000018285714287,-0.30285696, 0.02857142857142858, -0.11714285714285716,-0.30857124571428574, 0.06285714285714283, -0.11714285714285716,-0.30285696, 0.02857142857142858, -0.11714285714285716,-0.27999981714285715, 0.03428571428571425, -0.11714285714285716,0.29714304, -0.005714285714285727, -0.11714285714285716,0.32285714285714284, -0.005714285714285727, -0.09714304000000001,0.34285732571428573, 0.022857142857142854, -0.12285714285714286,0.29714304, -0.005714285714285727, -0.11714285714285716,0.34285732571428573, 0.022857142857142854, -0.12285714285714286,0.3114285714285714, 0.005714285714285672, -0.11714285714285716,-0.34285696, 0.022857142857142854, -0.12285714285714286,-0.32285714285714284, -0.005714285714285727, -0.09714304000000001,-0.2971426742857143, -0.005714285714285727, -0.11714285714285716,-0.34285696, 0.022857142857142854, -0.12285714285714286,-0.2971426742857143, -0.005714285714285727, -0.11714285714285716,-0.31142857142857144, 0.005714285714285672, -0.11714285714285716,0.38285732571428566, 0, -0.15428589714285715,0.36571446857142853, 0.04571428571428571, -0.13428571428571429,0.34285732571428573, 0.022857142857142854, -0.12285714285714286,0.38285732571428566, 0, -0.15428589714285715,0.34285732571428573, 0.022857142857142854, -0.12285714285714286,0.32285714285714284, -0.005714285714285727, -0.09714304000000001,-0.34285696, 0.022857142857142854, -0.12285714285714286,-0.36571410285714284, 0.04571428571428571, -0.13428571428571429,-0.38285696, 0, -0.15428589714285715,-0.34285696, 0.022857142857142854, -0.12285714285714286,-0.38285696, 0, -0.15428589714285715,-0.32285714285714284, -0.005714285714285727, -0.09714304000000001,0.44285714285714284, 0.031428388571428545, -0.17714304,0.3857142857142857, 0.06857142857142856, -0.14,0.36571446857142853, 0.04571428571428571, -0.13428571428571429,0.44285714285714284, 0.031428388571428545, -0.17714304,0.36571446857142853, 0.04571428571428571, -0.13428571428571429,0.38285732571428566, 0, -0.15428589714285715,-0.36571410285714284, 0.04571428571428571, -0.13428571428571429,-0.3857142857142857, 0.06857142857142856, -0.14,-0.44285714285714284, 0.031428388571428545, -0.17714304,-0.36571410285714284, 0.04571428571428571, -0.13428571428571429,-0.44285714285714284, 0.031428388571428545, -0.17714304,-0.38285696, 0, -0.15428589714285715,0.45999999999999996, 0.0885712457142857, -0.18,0.40571446857142857, 0.07714267428571425, -0.14285732571428572,0.3857142857142857, 0.06857142857142856, -0.14,0.45999999999999996, 0.0885712457142857, -0.18,0.3857142857142857, 0.06857142857142856, -0.14,0.44285714285714284, 0.031428388571428545, -0.17714304,-0.3857142857142857, 0.06857142857142856, -0.14,-0.4057141028571428, 0.07714267428571425, -0.14285732571428572,-0.45999999999999996, 0.0885712457142857, -0.18,-0.3857142857142857, 0.06857142857142856, -0.14,-0.45999999999999996, 0.0885712457142857, -0.18,-0.44285714285714284, 0.031428388571428545, -0.17714304,0.43428589714285715, 0.12571428571428567, -0.17714304,0.39714285714285713, 0.0999998171428571, -0.14285732571428572,0.40571446857142857, 0.07714267428571425, -0.14285732571428572,0.43428589714285715, 0.12571428571428567, -0.17714304,0.40571446857142857, 0.07714267428571425, -0.14285732571428572,0.45999999999999996, 0.0885712457142857, -0.18,-0.4057141028571428, 0.07714267428571425, -0.14285732571428572,-0.39714285714285713, 0.0999998171428571, -0.14285732571428572,-0.4342855314285714, 0.12571428571428567, -0.17714304,-0.4057141028571428, 0.07714267428571425, -0.14285732571428572,-0.4342855314285714, 0.12571428571428567, -0.17714304,-0.45999999999999996, 0.0885712457142857, -0.18,0.38, 0.12, -0.15142857142857144,0.39714285714285713, 0.0999998171428571, -0.14285732571428572,0.43428589714285715, 0.12571428571428567, -0.17714304,-0.4342855314285714, 0.12571428571428567, -0.17714304,-0.39714285714285713, 0.0999998171428571, -0.14285732571428572,-0.38, 0.12, -0.15142857142857144,0.38, -0.037143040000000016, -0.12000018285714287,0.2828571428571428, -0.05142857142857149, -0.04571446857142858,0.2885714285714286, -0.04571428571428571, -0.12000018285714287,0.38, -0.037143040000000016, -0.12000018285714287,0.2885714285714286, -0.04571428571428571, -0.12000018285714287,0.38, -0.03142875428571429, -0.18,-0.2885714285714286, -0.04571428571428571, -0.12000018285714287,-0.28285714285714286, -0.05142857142857149, -0.04571446857142858,-0.38, -0.037143040000000016, -0.12000018285714287,-0.2885714285714286, -0.04571428571428571, -0.12000018285714287,-0.38, -0.037143040000000016, -0.12000018285714287,-0.38, -0.03142875428571429, -0.18,0.4685716114285714, 0.019999817142857146, -0.15714285714285714,0.38, -0.037143040000000016, -0.12000018285714287,0.38, -0.03142875428571429, -0.18,0.4685716114285714, 0.019999817142857146, -0.15714285714285714,0.38, -0.03142875428571429, -0.18,0.48000018285714285, 0.019999817142857146, -0.19428589714285716,-0.38, -0.03142875428571429, -0.18,-0.38, -0.037143040000000016, -0.12000018285714287,-0.4685712457142857, 0.019999817142857146, -0.15714285714285714,-0.38, -0.03142875428571429, -0.18,-0.4685712457142857, 0.019999817142857146, -0.15714285714285714,-0.4799998171428571, 0.019999817142857146, -0.19428589714285716,0.4942857142857142, 0.11714267428571429, -0.15428589714285715,0.4685716114285714, 0.019999817142857146, -0.15714285714285714,0.48000018285714285, 0.019999817142857146, -0.19428589714285716,0.4942857142857142, 0.11714267428571429, -0.15428589714285715,0.48000018285714285, 0.019999817142857146, -0.19428589714285716,0.5, 0.10857142857142854, -0.18285732571428573,-0.4799998171428571, 0.019999817142857146, -0.19428589714285716,-0.4685712457142857, 0.019999817142857146, -0.15714285714285714,-0.4942857142857143, 0.11714267428571429, -0.15428589714285715,-0.4799998171428571, 0.019999817142857146, -0.19428589714285716,-0.4942857142857143, 0.11714267428571429, -0.15428589714285715,-0.5, 0.10857142857142854, -0.18285732571428573,0.4514287542857143, 0.18571410285714285, -0.15428589714285715,0.4942857142857142, 0.11714267428571429, -0.15428589714285715,0.5, 0.10857142857142854, -0.18285732571428573,0.4514287542857143, 0.18571410285714285, -0.15428589714285715,0.5, 0.10857142857142854, -0.18285732571428573,0.45714303999999994, 0.17142857142857137, -0.20000018285714288,-0.5, 0.10857142857142854, -0.18285732571428573,-0.4942857142857143, 0.11714267428571429, -0.15428589714285715,-0.4514283885714286, 0.18571410285714285, -0.15428589714285715,-0.5, 0.10857142857142854, -0.18285732571428573,-0.4514283885714286, 0.18571410285714285, -0.15428589714285715,-0.4571426742857143, 0.17142857142857137, -0.20000018285714288,0.3742857142857142, 0.1742855314285714, -0.11428589714285714,0.4514287542857143, 0.18571410285714285, -0.15428589714285715,0.45714303999999994, 0.17142857142857137, -0.20000018285714288,0.3742857142857142, 0.1742855314285714, -0.11428589714285714,0.45714303999999994, 0.17142857142857137, -0.20000018285714288,0.3742857142857142, 0.16000000000000003, -0.17714304,-0.4571426742857143, 0.17142857142857137, -0.20000018285714288,-0.4514283885714286, 0.18571410285714285, -0.15428589714285715,-0.3742857142857143, 0.1742855314285714, -0.11428589714285714,-0.4571426742857143, 0.17142857142857137, -0.20000018285714288,-0.3742857142857143, 0.1742855314285714, -0.11428589714285714,-0.3742857142857143, 0.16000000000000003, -0.17714304,0.3257144685714286, 0.14857142857142858, -0.08571446857142859,0.3742857142857142, 0.1742855314285714, -0.11428589714285714,0.3742857142857142, 0.16000000000000003, -0.17714304,0.3257144685714286, 0.14857142857142858, -0.08571446857142859,0.3742857142857142, 0.16000000000000003, -0.17714304,0.31428589714285715, 0.13999981714285714, -0.14,-0.3742857142857143, 0.16000000000000003, -0.17714304,-0.3742857142857143, 0.1742855314285714, -0.11428589714285714,-0.32571410285714286, 0.14857142857142858, -0.08571446857142859,-0.3742857142857143, 0.16000000000000003, -0.17714304,-0.32571410285714286, 0.14857142857142858, -0.08571446857142859,-0.3142855314285714, 0.13999981714285714, -0.14,0.3742857142857142, 0.16000000000000003, -0.17714304,0.38, -0.03142875428571429, -0.18,0.2885714285714286, -0.04571428571428571, -0.12000018285714287,0.3742857142857142, 0.16000000000000003, -0.17714304,0.2885714285714286, -0.04571428571428571, -0.12000018285714287,0.31428589714285715, 0.13999981714285714, -0.14,-0.2885714285714286, -0.04571428571428571, -0.12000018285714287,-0.38, -0.03142875428571429, -0.18,-0.3742857142857143, 0.16000000000000003, -0.17714304,-0.2885714285714286, -0.04571428571428571, -0.12000018285714287,-0.3742857142857143, 0.16000000000000003, -0.17714304,-0.3142855314285714, 0.13999981714285714, -0.14,0.3742857142857142, 0.16000000000000003, -0.17714304,0.45714303999999994, 0.17142857142857137, -0.20000018285714288,0.48000018285714285, 0.019999817142857146, -0.19428589714285716,0.3742857142857142, 0.16000000000000003, -0.17714304,0.48000018285714285, 0.019999817142857146, -0.19428589714285716,0.38, -0.03142875428571429, -0.18,-0.4799998171428571, 0.019999817142857146, -0.19428589714285716,-0.4571426742857143, 0.17142857142857137, -0.20000018285714288,-0.3742857142857143, 0.16000000000000003, -0.17714304,-0.4799998171428571, 0.019999817142857146, -0.19428589714285716,-0.3742857142857143, 0.16000000000000003, -0.17714304,-0.38, -0.03142875428571429, -0.18,0.45714303999999994, 0.17142857142857137, -0.20000018285714288,0.5, 0.10857142857142854, -0.18285732571428573,0.48000018285714285, 0.019999817142857146, -0.19428589714285716,-0.4799998171428571, 0.019999817142857146, -0.19428589714285716,-0.5, 0.10857142857142854, -0.18285732571428573,-0.4571426742857143, 0.17142857142857137, -0.20000018285714288,0.2828571428571428, 0.09714285714285714, -0.16000018285714285,0.29999999999999993, 0.12, -0.07428589714285716,0.3257144685714286, 0.14857142857142858, -0.08571446857142859,0.2828571428571428, 0.09714285714285714, -0.16000018285714285,0.3257144685714286, 0.14857142857142858, -0.08571446857142859,0.31428589714285715, 0.13999981714285714, -0.14,-0.32571410285714286, 0.14857142857142858, -0.08571446857142859,-0.3, 0.12, -0.07428589714285716,-0.28285714285714286, 0.09714285714285714, -0.16000018285714285,-0.32571410285714286, 0.14857142857142858, -0.08571446857142859,-0.28285714285714286, 0.09714285714285714, -0.16000018285714285,-0.3142855314285714, 0.13999981714285714, -0.14,0.2828571428571428, 0.09714285714285714, -0.16000018285714285,0.31428589714285715, 0.13999981714285714, -0.14,0.2885714285714286, -0.04571428571428571, -0.12000018285714287,0.2828571428571428, 0.09714285714285714, -0.16000018285714285,0.2885714285714286, -0.04571428571428571, -0.12000018285714287,0.2342858971428572, -0.0028573257142857633, -0.15714285714285714,-0.2885714285714286, -0.04571428571428571, -0.12000018285714287,-0.3142855314285714, 0.13999981714285714, -0.14,-0.28285714285714286, 0.09714285714285714, -0.16000018285714285,-0.2885714285714286, -0.04571428571428571, -0.12000018285714287,-0.28285714285714286, 0.09714285714285714, -0.16000018285714285,-0.2342855314285714, -0.0028573257142857633, -0.15714285714285714,0.21714303999999995, -0.04571428571428571, -0.06,0.2342858971428572, -0.0028573257142857633, -0.15714285714285714,0.2885714285714286, -0.04571428571428571, -0.12000018285714287,0.21714303999999995, -0.04571428571428571, -0.06,0.2885714285714286, -0.04571428571428571, -0.12000018285714287,0.2828571428571428, -0.05142857142857149, -0.04571446857142858,-0.2885714285714286, -0.04571428571428571, -0.12000018285714287,-0.2342855314285714, -0.0028573257142857633, -0.15714285714285714,-0.21714267428571427, -0.04571428571428571, -0.06,-0.2885714285714286, -0.04571428571428571, -0.12000018285714287,-0.21714267428571427, -0.04571428571428571, -0.06,-0.28285714285714286, -0.05142857142857149, -0.04571446857142858]
  const triangleCount = meshArr.length / 9;
  for (let i = 0; i < triangleCount; i++) {
      const start = i * 9;
      const v1 = new Vector(meshArr[start],meshArr[start+1],meshArr[start+2]);
      const v2 = new Vector(meshArr[start+3],meshArr[start+4],meshArr[start+5]);
      const v3 = new Vector(meshArr[start+6],meshArr[start+7],meshArr[start+8]);
      triangles.push(new Triangle(v1, v2, v3));
  }
  return new Mesh(triangles);
    
}