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);
}