From 817824bdf47fa01b1494c254eaa9cd4b718682ab Mon Sep 17 00:00:00 2001 From: archmoj Date: Thu, 5 Aug 2021 16:16:01 -0400 Subject: [PATCH 01/12] ignore lock file --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index ddc9ab3..c7b283a 100644 --- a/.gitignore +++ b/.gitignore @@ -12,5 +12,6 @@ logs results npm-debug.log +package-lock.json node_modules/* *.DS_Store \ No newline at end of file From 7b4c4d8dc6bbc272c4953a6b4e34b14d9918db7e Mon Sep 17 00:00:00 2001 From: archmoj Date: Thu, 5 Aug 2021 16:16:32 -0400 Subject: [PATCH 02/12] bump version as a minor --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c6d4d7d..b3a91e8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "surface-nets", - "version": "1.0.2", + "version": "1.1.0", "description": "General purpose level set extraction", "main": "surfacenets.js", "directories": { From 46aa62172505f2bb56f48390fab0e0262538a814 Mon Sep 17 00:00:00 2001 From: archmoj Date: Thu, 5 Aug 2021 16:21:37 -0400 Subject: [PATCH 03/12] trim spaces --- surfacenets.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/surfacenets.js b/surfacenets.js index 127ebde..cfe4105 100644 --- a/surfacenets.js +++ b/surfacenets.js @@ -66,7 +66,7 @@ function buildSurfaceNets(order, dtype) { "function ", efName, "(m,", extraArgs.join(), "){switch(m){" ] extraFuncs.push(currentFunc) - } + } } currentFunc.push("case ", (i&0x7f), ":") var crossings = new Array(dimension) @@ -99,7 +99,7 @@ function buildSurfaceNets(order, dtype) { crossingCount[k] += 2 } else { crossings[k].push("v" + j + "+v" + u) - crossingCount[k] -= 2 + crossingCount[k] -= 2 } totalCrossings += 1 for(var l=0; l Date: Thu, 5 Aug 2021 16:32:58 -0400 Subject: [PATCH 04/12] rename order first argument to inOrder --- surfacenets.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/surfacenets.js b/surfacenets.js index cfe4105..9fd169a 100644 --- a/surfacenets.js +++ b/surfacenets.js @@ -6,15 +6,15 @@ var generateContourExtractor = require("ndarray-extract-contour") var triangulateCube = require("triangulate-hypercube") var zeroCrossings = require("zero-crossings") -function buildSurfaceNets(order, dtype) { - var dimension = order.length +function buildSurfaceNets(inOrder, dtype) { + var dimension = inOrder.length var code = ["'use strict';"] - var funcName = "surfaceNets" + order.join("_") + "d" + dtype + var funcName = "surfaceNets" + inOrder.join("_") + "d" + dtype //Contour extraction function code.push( "var contour=genContour({", - "order:[", order.join(), "],", + "order:[", inOrder.join(), "],", "scalarArguments: 3,", "phase:function phaseFunc(p,a,b,c) { return (p > c)|0 },") if(dtype === "generic") { From 89b52e5c58ed73c203123046fbd913a1c24041a3 Mon Sep 17 00:00:00 2001 From: archmoj Date: Thu, 5 Aug 2021 16:34:19 -0400 Subject: [PATCH 05/12] rename dtype second argument to inType --- surfacenets.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/surfacenets.js b/surfacenets.js index 9fd169a..80f8091 100644 --- a/surfacenets.js +++ b/surfacenets.js @@ -6,10 +6,10 @@ var generateContourExtractor = require("ndarray-extract-contour") var triangulateCube = require("triangulate-hypercube") var zeroCrossings = require("zero-crossings") -function buildSurfaceNets(inOrder, dtype) { +function buildSurfaceNets(inOrder, inType) { var dimension = inOrder.length var code = ["'use strict';"] - var funcName = "surfaceNets" + inOrder.join("_") + "d" + dtype + var funcName = "surfaceNets" + inOrder.join("_") + "d" + inType //Contour extraction function code.push( @@ -17,7 +17,7 @@ function buildSurfaceNets(inOrder, dtype) { "order:[", inOrder.join(), "],", "scalarArguments: 3,", "phase:function phaseFunc(p,a,b,c) { return (p > c)|0 },") - if(dtype === "generic") { + if(inType === "generic") { code.push("getters:[0],") } From 511ae0bc10fb2ff627d712fa7efb6a2d399cd5f4 Mon Sep 17 00:00:00 2001 From: archmoj Date: Thu, 5 Aug 2021 17:40:00 -0400 Subject: [PATCH 06/12] add script to generate functions for various types, orders and dimensions --- surfacenets.js | 42 +++++++++++++++++++++++++++++++----------- 1 file changed, 31 insertions(+), 11 deletions(-) diff --git a/surfacenets.js b/surfacenets.js index 80f8091..53ec019 100644 --- a/surfacenets.js +++ b/surfacenets.js @@ -6,20 +6,41 @@ var generateContourExtractor = require("ndarray-extract-contour") var triangulateCube = require("triangulate-hypercube") var zeroCrossings = require("zero-crossings") -function buildSurfaceNets(inOrder, inType) { +var allFns = { + '2d': null, + '3d': null, +} + +function buildSurfaceNets(inOrder) { + var inKey = inOrder.length + 'd' + var fn = allFns[inKey] + if(!fn) { + fn = genFn(inOrder) + allFns[inKey] = fn + var str = fn.toString() + .replace(/\n/g,"") + .replace("function anonymous(genContour)", "function(genContour, order)") + .replace("order: [" + inOrder.join() + "],", "order: order,") + + console.log("'" + inKey + "': " + str + ',') + } + + return fn(generateContourExtractor, inOrder) +} + +buildSurfaceNets([0, 1]) // 2d +buildSurfaceNets([0, 1, 2]) // 3d + +function genFn(inOrder) { var dimension = inOrder.length - var code = ["'use strict';"] - var funcName = "surfaceNets" + inOrder.join("_") + "d" + inType + var code = [] //Contour extraction function code.push( "var contour=genContour({", - "order:[", inOrder.join(), "],", + "order: [" + inOrder.join() + "],", "scalarArguments: 3,", - "phase:function phaseFunc(p,a,b,c) { return (p > c)|0 },") - if(inType === "generic") { - code.push("getters:[0],") - } + "phase: function phaseFunc(p,a,b,c) { return (p > c)|0 },") //Generate vertex function var cubeArgs = [] @@ -162,15 +183,14 @@ function buildSurfaceNets(inOrder, inType) { return "v" + v }) + "]" }).join(), - ")}}});function ", funcName, "(array,level){var verts=[],cells=[];contour(array,verts,cells,level);return {positions:verts,cells:cells};} return ", funcName, ";") + ")}}});return function(array,level){var verts=[],cells=[];contour(array,verts,cells,level);return {positions:verts,cells:cells};};") for(var i=0; i Date: Thu, 5 Aug 2021 19:17:28 -0400 Subject: [PATCH 07/12] generate functions --- surfacenets.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/surfacenets.js b/surfacenets.js index 53ec019..62ce7fe 100644 --- a/surfacenets.js +++ b/surfacenets.js @@ -7,8 +7,8 @@ var triangulateCube = require("triangulate-hypercube") var zeroCrossings = require("zero-crossings") var allFns = { - '2d': null, - '3d': null, + '2d': function(genContour, order) {var contour=genContour({order: order,scalarArguments: 3,phase: function phaseFunc(p,a,b,c) { return (p > c)|0 },vertex:function vertexFunc(d0,d1,v0,v1,v2,v3,p0,p1,p2,p3,a,b,c){var m=((p0<<0)+(p1<<1)+(p2<<2)+(p3<<3))|0;if(m===0||m===15){return}switch(m){case 0:a.push([d0-0.5,d1-0.5]);break;case 1:a.push([d0-0.25-0.25*(v1+v0-2*c)/(v0-v1),d1-0.25-0.25*(v2+v0-2*c)/(v0-v2)]);break;case 2:a.push([d0-0.75-0.25*(-v1-v0+2*c)/(v1-v0),d1-0.25-0.25*(v3+v1-2*c)/(v1-v3)]);break;case 3:a.push([d0-0.5,d1-0.5-0.5*(v2+v0+v3+v1-4*c)/(v0-v2+v1-v3)]);break;case 4:a.push([d0-0.25-0.25*(v3+v2-2*c)/(v2-v3),d1-0.75-0.25*(-v2-v0+2*c)/(v2-v0)]);break;case 5:a.push([d0-0.5-0.5*(v1+v0+v3+v2-4*c)/(v0-v1+v2-v3),d1-0.5]);break;case 6:a.push([d0-0.5-0.25*(-v1-v0+v3+v2)/(v1-v0+v2-v3),d1-0.5-0.25*(-v2-v0+v3+v1)/(v2-v0+v1-v3)]);break;case 7:a.push([d0-0.75-0.25*(v3+v2-2*c)/(v2-v3),d1-0.75-0.25*(v3+v1-2*c)/(v1-v3)]);break;case 8:a.push([d0-0.75-0.25*(-v3-v2+2*c)/(v3-v2),d1-0.75-0.25*(-v3-v1+2*c)/(v3-v1)]);break;case 9:a.push([d0-0.5-0.25*(v1+v0+-v3-v2)/(v0-v1+v3-v2),d1-0.5-0.25*(v2+v0+-v3-v1)/(v0-v2+v3-v1)]);break;case 10:a.push([d0-0.5-0.5*(-v1-v0+-v3-v2+4*c)/(v1-v0+v3-v2),d1-0.5]);break;case 11:a.push([d0-0.25-0.25*(-v3-v2+2*c)/(v3-v2),d1-0.75-0.25*(v2+v0-2*c)/(v0-v2)]);break;case 12:a.push([d0-0.5,d1-0.5-0.5*(-v2-v0+-v3-v1+4*c)/(v2-v0+v3-v1)]);break;case 13:a.push([d0-0.75-0.25*(v1+v0-2*c)/(v0-v1),d1-0.25-0.25*(-v3-v1+2*c)/(v3-v1)]);break;case 14:a.push([d0-0.25-0.25*(-v1-v0+2*c)/(v1-v0),d1-0.25-0.25*(-v2-v0+2*c)/(v2-v0)]);break;case 15:a.push([d0-0.5,d1-0.5]);break;}},cell:function cellFunc(v0,v1,c0,c1,p0,p1,a,b,c){if(p0){b.push([v0,v1])}else{b.push([v1,v0])}}});return function(array,level){var verts=[],cells=[];contour(array,verts,cells,level);return {positions:verts,cells:cells};};}, + '3d': function(genContour, order) {var contour=genContour({order: order,scalarArguments: 3,phase: function phaseFunc(p,a,b,c) { return (p > c)|0 },vertex:function vertexFunc(d0,d1,d2,v0,v1,v2,v3,v4,v5,v6,v7,p0,p1,p2,p3,p4,p5,p6,p7,a,b,c){var m=((p0<<0)+(p1<<1)+(p2<<2)+(p3<<3)+(p4<<4)+(p5<<5)+(p6<<6)+(p7<<7))|0;if(m===0||m===255){return}switch(m>>>7){case 0:vExtra0(m&0x7f,d0,d1,d2,v0,v1,v2,v3,v4,v5,v6,v7,p0,p1,p2,p3,p4,p5,p6,p7,a,c);break;case 1:vExtra1(m&0x7f,d0,d1,d2,v0,v1,v2,v3,v4,v5,v6,v7,p0,p1,p2,p3,p4,p5,p6,p7,a,c);break;}},cell:function cellFunc(v0,v1,v2,v3,c0,c1,p0,p1,a,b,c){if(p0){b.push([v3,v2,v0],[v0,v1,v3])}else{b.push([v0,v2,v3],[v3,v1,v0])}}});return function(array,level){var verts=[],cells=[];contour(array,verts,cells,level);return {positions:verts,cells:cells};};function vExtra0(m,d0,d1,d2,v0,v1,v2,v3,v4,v5,v6,v7,p0,p1,p2,p3,p4,p5,p6,p7,a,c){switch(m){case 0:a.push([d0-0.5,d1-0.5,d2-0.5]);break;case 1:a.push([d0-0.16666666666666669-0.16666666666666666*(v1+v0-2*c)/(v0-v1),d1-0.16666666666666669-0.16666666666666666*(v2+v0-2*c)/(v0-v2),d2-0.16666666666666669-0.16666666666666666*(v4+v0-2*c)/(v0-v4)]);break;case 2:a.push([d0-0.8333333333333333-0.16666666666666666*(-v1-v0+2*c)/(v1-v0),d1-0.16666666666666669-0.16666666666666666*(v3+v1-2*c)/(v1-v3),d2-0.16666666666666669-0.16666666666666666*(v5+v1-2*c)/(v1-v5)]);break;case 3:a.push([d0-0.5,d1-0.25-0.25*(v2+v0+v3+v1-4*c)/(v0-v2+v1-v3),d2-0.25-0.25*(v4+v0+v5+v1-4*c)/(v0-v4+v1-v5)]);break;case 4:a.push([d0-0.16666666666666669-0.16666666666666666*(v3+v2-2*c)/(v2-v3),d1-0.8333333333333333-0.16666666666666666*(-v2-v0+2*c)/(v2-v0),d2-0.16666666666666669-0.16666666666666666*(v6+v2-2*c)/(v2-v6)]);break;case 5:a.push([d0-0.25-0.25*(v1+v0+v3+v2-4*c)/(v0-v1+v2-v3),d1-0.5,d2-0.25-0.25*(v4+v0+v6+v2-4*c)/(v0-v4+v2-v6)]);break;case 6:a.push([d0-0.5-0.16666666666666666*(-v1-v0+v3+v2)/(v1-v0+v2-v3),d1-0.5-0.16666666666666666*(-v2-v0+v3+v1)/(v2-v0+v1-v3),d2-0.16666666666666669-0.16666666666666666*(v5+v1+v6+v2-4*c)/(v1-v5+v2-v6)]);break;case 7:a.push([d0-0.5-0.1*(v3+v2-2*c)/(v2-v3),d1-0.5-0.1*(v3+v1-2*c)/(v1-v3),d2-0.3-0.3*(v4+v0+v5+v1+v6+v2-6*c)/(v0-v4+v1-v5+v2-v6)]);break;case 8:a.push([d0-0.8333333333333333-0.16666666666666666*(-v3-v2+2*c)/(v3-v2),d1-0.8333333333333333-0.16666666666666666*(-v3-v1+2*c)/(v3-v1),d2-0.16666666666666669-0.16666666666666666*(v7+v3-2*c)/(v3-v7)]);break;case 9:a.push([d0-0.5-0.16666666666666666*(v1+v0+-v3-v2)/(v0-v1+v3-v2),d1-0.5-0.16666666666666666*(v2+v0+-v3-v1)/(v0-v2+v3-v1),d2-0.16666666666666669-0.16666666666666666*(v4+v0+v7+v3-4*c)/(v0-v4+v3-v7)]);break;case 10:a.push([d0-0.75-0.25*(-v1-v0+-v3-v2+4*c)/(v1-v0+v3-v2),d1-0.5,d2-0.25-0.25*(v5+v1+v7+v3-4*c)/(v1-v5+v3-v7)]);break;case 11:a.push([d0-0.5-0.1*(-v3-v2+2*c)/(v3-v2),d1-0.5-0.1*(v2+v0-2*c)/(v0-v2),d2-0.3-0.3*(v4+v0+v5+v1+v7+v3-6*c)/(v0-v4+v1-v5+v3-v7)]);break;case 12:a.push([d0-0.5,d1-0.75-0.25*(-v2-v0+-v3-v1+4*c)/(v2-v0+v3-v1),d2-0.25-0.25*(v6+v2+v7+v3-4*c)/(v2-v6+v3-v7)]);break;case 13:a.push([d0-0.5-0.1*(v1+v0-2*c)/(v0-v1),d1-0.5-0.1*(-v3-v1+2*c)/(v3-v1),d2-0.3-0.3*(v4+v0+v6+v2+v7+v3-6*c)/(v0-v4+v2-v6+v3-v7)]);break;case 14:a.push([d0-0.5-0.1*(-v1-v0+2*c)/(v1-v0),d1-0.5-0.1*(-v2-v0+2*c)/(v2-v0),d2-0.3-0.3*(v5+v1+v6+v2+v7+v3-6*c)/(v1-v5+v2-v6+v3-v7)]);break;case 15:a.push([d0-0.5,d1-0.5,d2-0.5-0.5*(v4+v0+v5+v1+v6+v2+v7+v3-8*c)/(v0-v4+v1-v5+v2-v6+v3-v7)]);break;case 16:a.push([d0-0.16666666666666669-0.16666666666666666*(v5+v4-2*c)/(v4-v5),d1-0.16666666666666669-0.16666666666666666*(v6+v4-2*c)/(v4-v6),d2-0.8333333333333333-0.16666666666666666*(-v4-v0+2*c)/(v4-v0)]);break;case 17:a.push([d0-0.25-0.25*(v1+v0+v5+v4-4*c)/(v0-v1+v4-v5),d1-0.25-0.25*(v2+v0+v6+v4-4*c)/(v0-v2+v4-v6),d2-0.5]);break;case 18:a.push([d0-0.5-0.16666666666666666*(-v1-v0+v5+v4)/(v1-v0+v4-v5),d1-0.16666666666666669-0.16666666666666666*(v3+v1+v6+v4-4*c)/(v1-v3+v4-v6),d2-0.5-0.16666666666666666*(-v4-v0+v5+v1)/(v4-v0+v1-v5)]);break;case 19:a.push([d0-0.5-0.1*(v5+v4-2*c)/(v4-v5),d1-0.3-0.3*(v2+v0+v3+v1+v6+v4-6*c)/(v0-v2+v1-v3+v4-v6),d2-0.5-0.1*(v5+v1-2*c)/(v1-v5)]);break;case 20:a.push([d0-0.16666666666666669-0.16666666666666666*(v3+v2+v5+v4-4*c)/(v2-v3+v4-v5),d1-0.5-0.16666666666666666*(-v2-v0+v6+v4)/(v2-v0+v4-v6),d2-0.5-0.16666666666666666*(-v4-v0+v6+v2)/(v4-v0+v2-v6)]);break;case 21:a.push([d0-0.3-0.3*(v1+v0+v3+v2+v5+v4-6*c)/(v0-v1+v2-v3+v4-v5),d1-0.5-0.1*(v6+v4-2*c)/(v4-v6),d2-0.5-0.1*(v6+v2-2*c)/(v2-v6)]);break;case 22:a.push([d0-0.3888888888888889-0.16666666666666666*(-v1-v0+v3+v2+v5+v4-2*c)/(v1-v0+v2-v3+v4-v5),d1-0.3888888888888889-0.16666666666666666*(-v2-v0+v3+v1+v6+v4-2*c)/(v2-v0+v1-v3+v4-v6),d2-0.3888888888888889-0.16666666666666666*(-v4-v0+v5+v1+v6+v2-2*c)/(v4-v0+v1-v5+v2-v6)]);break;case 23:a.push([d0-0.5-0.16666666666666666*(v3+v2+v5+v4-4*c)/(v2-v3+v4-v5),d1-0.5-0.16666666666666666*(v3+v1+v6+v4-4*c)/(v1-v3+v4-v6),d2-0.5-0.16666666666666666*(v5+v1+v6+v2-4*c)/(v1-v5+v2-v6)]);break;case 24:a.push([d0-0.5-0.16666666666666666*(-v3-v2+v5+v4)/(v3-v2+v4-v5),d1-0.5-0.16666666666666666*(-v3-v1+v6+v4)/(v3-v1+v4-v6),d2-0.5-0.16666666666666666*(-v4-v0+v7+v3)/(v4-v0+v3-v7)]);break;case 25:a.push([d0-0.5-0.21428571428571427*(v1+v0+-v3-v2+v5+v4-2*c)/(v0-v1+v3-v2+v4-v5),d1-0.5-0.21428571428571427*(v2+v0+-v3-v1+v6+v4-2*c)/(v0-v2+v3-v1+v4-v6),d2-0.35714285714285715-0.07142857142857142*(v7+v3-2*c)/(v3-v7)]);break;case 26:a.push([d0-0.5-0.21428571428571427*(-v1-v0+-v3-v2+v5+v4+2*c)/(v1-v0+v3-v2+v4-v5),d1-0.35714285714285715-0.07142857142857142*(v6+v4-2*c)/(v4-v6),d2-0.5-0.21428571428571427*(-v4-v0+v5+v1+v7+v3-2*c)/(v4-v0+v1-v5+v3-v7)]);break;case 27:a.push([d0-0.5-0.16666666666666666*(-v3-v2+v5+v4)/(v3-v2+v4-v5),d1-0.5-0.16666666666666666*(v2+v0+v6+v4-4*c)/(v0-v2+v4-v6),d2-0.5-0.16666666666666666*(v5+v1+v7+v3-4*c)/(v1-v5+v3-v7)]);break;case 28:a.push([d0-0.35714285714285715-0.07142857142857142*(v5+v4-2*c)/(v4-v5),d1-0.5-0.21428571428571427*(-v2-v0+-v3-v1+v6+v4+2*c)/(v2-v0+v3-v1+v4-v6),d2-0.5-0.21428571428571427*(-v4-v0+v6+v2+v7+v3-2*c)/(v4-v0+v2-v6+v3-v7)]);break;case 29:a.push([d0-0.5-0.16666666666666666*(v1+v0+v5+v4-4*c)/(v0-v1+v4-v5),d1-0.5-0.16666666666666666*(-v3-v1+v6+v4)/(v3-v1+v4-v6),d2-0.5-0.16666666666666666*(v6+v2+v7+v3-4*c)/(v2-v6+v3-v7)]);break;case 30:a.push([d0-0.375-0.125*(-v1-v0+v5+v4)/(v1-v0+v4-v5),d1-0.375-0.125*(-v2-v0+v6+v4)/(v2-v0+v4-v6),d2-0.5-0.25*(-v4-v0+v5+v1+v6+v2+v7+v3-4*c)/(v4-v0+v1-v5+v2-v6+v3-v7)]);break;case 31:a.push([d0-0.5-0.1*(v5+v4-2*c)/(v4-v5),d1-0.5-0.1*(v6+v4-2*c)/(v4-v6),d2-0.7-0.3*(v5+v1+v6+v2+v7+v3-6*c)/(v1-v5+v2-v6+v3-v7)]);break;case 32:a.push([d0-0.8333333333333333-0.16666666666666666*(-v5-v4+2*c)/(v5-v4),d1-0.16666666666666669-0.16666666666666666*(v7+v5-2*c)/(v5-v7),d2-0.8333333333333333-0.16666666666666666*(-v5-v1+2*c)/(v5-v1)]);break;case 33:a.push([d0-0.5-0.16666666666666666*(v1+v0+-v5-v4)/(v0-v1+v5-v4),d1-0.16666666666666669-0.16666666666666666*(v2+v0+v7+v5-4*c)/(v0-v2+v5-v7),d2-0.5-0.16666666666666666*(v4+v0+-v5-v1)/(v0-v4+v5-v1)]);break;case 34:a.push([d0-0.75-0.25*(-v1-v0+-v5-v4+4*c)/(v1-v0+v5-v4),d1-0.25-0.25*(v3+v1+v7+v5-4*c)/(v1-v3+v5-v7),d2-0.5]);break;case 35:a.push([d0-0.5-0.1*(-v5-v4+2*c)/(v5-v4),d1-0.3-0.3*(v2+v0+v3+v1+v7+v5-6*c)/(v0-v2+v1-v3+v5-v7),d2-0.5-0.1*(v4+v0-2*c)/(v0-v4)]);break;case 36:a.push([d0-0.5-0.16666666666666666*(v3+v2+-v5-v4)/(v2-v3+v5-v4),d1-0.5-0.16666666666666666*(-v2-v0+v7+v5)/(v2-v0+v5-v7),d2-0.5-0.16666666666666666*(-v5-v1+v6+v2)/(v5-v1+v2-v6)]);break;case 37:a.push([d0-0.5-0.21428571428571427*(v1+v0+v3+v2+-v5-v4-2*c)/(v0-v1+v2-v3+v5-v4),d1-0.35714285714285715-0.07142857142857142*(v7+v5-2*c)/(v5-v7),d2-0.5-0.21428571428571427*(v4+v0+-v5-v1+v6+v2-2*c)/(v0-v4+v5-v1+v2-v6)]);break;case 38:a.push([d0-0.5-0.21428571428571427*(-v1-v0+v3+v2+-v5-v4+2*c)/(v1-v0+v2-v3+v5-v4),d1-0.5-0.21428571428571427*(-v2-v0+v3+v1+v7+v5-2*c)/(v2-v0+v1-v3+v5-v7),d2-0.35714285714285715-0.07142857142857142*(v6+v2-2*c)/(v2-v6)]);break;case 39:a.push([d0-0.5-0.16666666666666666*(v3+v2+-v5-v4)/(v2-v3+v5-v4),d1-0.5-0.16666666666666666*(v3+v1+v7+v5-4*c)/(v1-v3+v5-v7),d2-0.5-0.16666666666666666*(v4+v0+v6+v2-4*c)/(v0-v4+v2-v6)]);break;case 40:a.push([d0-0.8333333333333333-0.16666666666666666*(-v3-v2+-v5-v4+4*c)/(v3-v2+v5-v4),d1-0.5-0.16666666666666666*(-v3-v1+v7+v5)/(v3-v1+v5-v7),d2-0.5-0.16666666666666666*(-v5-v1+v7+v3)/(v5-v1+v3-v7)]);break;case 41:a.push([d0-0.6111111111111112-0.16666666666666666*(v1+v0+-v3-v2+-v5-v4+2*c)/(v0-v1+v3-v2+v5-v4),d1-0.3888888888888889-0.16666666666666666*(v2+v0+-v3-v1+v7+v5-2*c)/(v0-v2+v3-v1+v5-v7),d2-0.3888888888888889-0.16666666666666666*(v4+v0+-v5-v1+v7+v3-2*c)/(v0-v4+v5-v1+v3-v7)]);break;case 42:a.push([d0-0.7-0.3*(-v1-v0+-v3-v2+-v5-v4+6*c)/(v1-v0+v3-v2+v5-v4),d1-0.5-0.1*(v7+v5-2*c)/(v5-v7),d2-0.5-0.1*(v7+v3-2*c)/(v3-v7)]);break;case 43:a.push([d0-0.5-0.16666666666666666*(-v3-v2+-v5-v4+4*c)/(v3-v2+v5-v4),d1-0.5-0.16666666666666666*(v2+v0+v7+v5-4*c)/(v0-v2+v5-v7),d2-0.5-0.16666666666666666*(v4+v0+v7+v3-4*c)/(v0-v4+v3-v7)]);break;case 44:a.push([d0-0.6428571428571428-0.07142857142857142*(-v5-v4+2*c)/(v5-v4),d1-0.5-0.21428571428571427*(-v2-v0+-v3-v1+v7+v5+2*c)/(v2-v0+v3-v1+v5-v7),d2-0.5-0.21428571428571427*(-v5-v1+v6+v2+v7+v3-2*c)/(v5-v1+v2-v6+v3-v7)]);break;case 45:a.push([d0-0.625-0.125*(v1+v0+-v5-v4)/(v0-v1+v5-v4),d1-0.375-0.125*(-v3-v1+v7+v5)/(v3-v1+v5-v7),d2-0.5-0.25*(v4+v0+-v5-v1+v6+v2+v7+v3-4*c)/(v0-v4+v5-v1+v2-v6+v3-v7)]);break;case 46:a.push([d0-0.5-0.16666666666666666*(-v1-v0+-v5-v4+4*c)/(v1-v0+v5-v4),d1-0.5-0.16666666666666666*(-v2-v0+v7+v5)/(v2-v0+v5-v7),d2-0.5-0.16666666666666666*(v6+v2+v7+v3-4*c)/(v2-v6+v3-v7)]);break;case 47:a.push([d0-0.5-0.1*(-v5-v4+2*c)/(v5-v4),d1-0.5-0.1*(v7+v5-2*c)/(v5-v7),d2-0.7-0.3*(v4+v0+v6+v2+v7+v3-6*c)/(v0-v4+v2-v6+v3-v7)]);break;case 48:a.push([d0-0.5,d1-0.25-0.25*(v6+v4+v7+v5-4*c)/(v4-v6+v5-v7),d2-0.75-0.25*(-v4-v0+-v5-v1+4*c)/(v4-v0+v5-v1)]);break;case 49:a.push([d0-0.5-0.1*(v1+v0-2*c)/(v0-v1),d1-0.3-0.3*(v2+v0+v6+v4+v7+v5-6*c)/(v0-v2+v4-v6+v5-v7),d2-0.5-0.1*(-v5-v1+2*c)/(v5-v1)]);break;case 50:a.push([d0-0.5-0.1*(-v1-v0+2*c)/(v1-v0),d1-0.3-0.3*(v3+v1+v6+v4+v7+v5-6*c)/(v1-v3+v4-v6+v5-v7),d2-0.5-0.1*(-v4-v0+2*c)/(v4-v0)]);break;case 51:a.push([d0-0.5,d1-0.5-0.5*(v2+v0+v3+v1+v6+v4+v7+v5-8*c)/(v0-v2+v1-v3+v4-v6+v5-v7),d2-0.5]);break;case 52:a.push([d0-0.35714285714285715-0.07142857142857142*(v3+v2-2*c)/(v2-v3),d1-0.5-0.21428571428571427*(-v2-v0+v6+v4+v7+v5-2*c)/(v2-v0+v4-v6+v5-v7),d2-0.5-0.21428571428571427*(-v4-v0+-v5-v1+v6+v2+2*c)/(v4-v0+v5-v1+v2-v6)]);break;case 53:a.push([d0-0.5-0.16666666666666666*(v1+v0+v3+v2-4*c)/(v0-v1+v2-v3),d1-0.5-0.16666666666666666*(v6+v4+v7+v5-4*c)/(v4-v6+v5-v7),d2-0.5-0.16666666666666666*(-v5-v1+v6+v2)/(v5-v1+v2-v6)]);break;case 54:a.push([d0-0.375-0.125*(-v1-v0+v3+v2)/(v1-v0+v2-v3),d1-0.5-0.25*(-v2-v0+v3+v1+v6+v4+v7+v5-4*c)/(v2-v0+v1-v3+v4-v6+v5-v7),d2-0.375-0.125*(-v4-v0+v6+v2)/(v4-v0+v2-v6)]);break;case 55:a.push([d0-0.5-0.1*(v3+v2-2*c)/(v2-v3),d1-0.7-0.3*(v3+v1+v6+v4+v7+v5-6*c)/(v1-v3+v4-v6+v5-v7),d2-0.5-0.1*(v6+v2-2*c)/(v2-v6)]);break;case 56:a.push([d0-0.6428571428571428-0.07142857142857142*(-v3-v2+2*c)/(v3-v2),d1-0.5-0.21428571428571427*(-v3-v1+v6+v4+v7+v5-2*c)/(v3-v1+v4-v6+v5-v7),d2-0.5-0.21428571428571427*(-v4-v0+-v5-v1+v7+v3+2*c)/(v4-v0+v5-v1+v3-v7)]);break;case 57:a.push([d0-0.625-0.125*(v1+v0+-v3-v2)/(v0-v1+v3-v2),d1-0.5-0.25*(v2+v0+-v3-v1+v6+v4+v7+v5-4*c)/(v0-v2+v3-v1+v4-v6+v5-v7),d2-0.375-0.125*(-v5-v1+v7+v3)/(v5-v1+v3-v7)]);break;case 58:a.push([d0-0.5-0.16666666666666666*(-v1-v0+-v3-v2+4*c)/(v1-v0+v3-v2),d1-0.5-0.16666666666666666*(v6+v4+v7+v5-4*c)/(v4-v6+v5-v7),d2-0.5-0.16666666666666666*(-v4-v0+v7+v3)/(v4-v0+v3-v7)]);break;case 59:a.push([d0-0.5-0.1*(-v3-v2+2*c)/(v3-v2),d1-0.7-0.3*(v2+v0+v6+v4+v7+v5-6*c)/(v0-v2+v4-v6+v5-v7),d2-0.5-0.1*(v7+v3-2*c)/(v3-v7)]);break;case 60:a.push([d0-0.5,d1-0.5-0.25*(-v2-v0+-v3-v1+v6+v4+v7+v5)/(v2-v0+v3-v1+v4-v6+v5-v7),d2-0.5-0.25*(-v4-v0+-v5-v1+v6+v2+v7+v3)/(v4-v0+v5-v1+v2-v6+v3-v7)]);break;case 61:a.push([d0-0.6428571428571428-0.07142857142857142*(v1+v0-2*c)/(v0-v1),d1-0.5-0.21428571428571427*(-v3-v1+v6+v4+v7+v5-2*c)/(v3-v1+v4-v6+v5-v7),d2-0.5-0.21428571428571427*(-v5-v1+v6+v2+v7+v3-2*c)/(v5-v1+v2-v6+v3-v7)]);break;case 62:a.push([d0-0.35714285714285715-0.07142857142857142*(-v1-v0+2*c)/(v1-v0),d1-0.5-0.21428571428571427*(-v2-v0+v6+v4+v7+v5-2*c)/(v2-v0+v4-v6+v5-v7),d2-0.5-0.21428571428571427*(-v4-v0+v6+v2+v7+v3-2*c)/(v4-v0+v2-v6+v3-v7)]);break;case 63:a.push([d0-0.5,d1-0.75-0.25*(v6+v4+v7+v5-4*c)/(v4-v6+v5-v7),d2-0.75-0.25*(v6+v2+v7+v3-4*c)/(v2-v6+v3-v7)]);break;case 64:a.push([d0-0.16666666666666669-0.16666666666666666*(v7+v6-2*c)/(v6-v7),d1-0.8333333333333333-0.16666666666666666*(-v6-v4+2*c)/(v6-v4),d2-0.8333333333333333-0.16666666666666666*(-v6-v2+2*c)/(v6-v2)]);break;case 65:a.push([d0-0.16666666666666669-0.16666666666666666*(v1+v0+v7+v6-4*c)/(v0-v1+v6-v7),d1-0.5-0.16666666666666666*(v2+v0+-v6-v4)/(v0-v2+v6-v4),d2-0.5-0.16666666666666666*(v4+v0+-v6-v2)/(v0-v4+v6-v2)]);break;case 66:a.push([d0-0.5-0.16666666666666666*(-v1-v0+v7+v6)/(v1-v0+v6-v7),d1-0.5-0.16666666666666666*(v3+v1+-v6-v4)/(v1-v3+v6-v4),d2-0.5-0.16666666666666666*(v5+v1+-v6-v2)/(v1-v5+v6-v2)]);break;case 67:a.push([d0-0.35714285714285715-0.07142857142857142*(v7+v6-2*c)/(v6-v7),d1-0.5-0.21428571428571427*(v2+v0+v3+v1+-v6-v4-2*c)/(v0-v2+v1-v3+v6-v4),d2-0.5-0.21428571428571427*(v4+v0+v5+v1+-v6-v2-2*c)/(v0-v4+v1-v5+v6-v2)]);break;case 68:a.push([d0-0.25-0.25*(v3+v2+v7+v6-4*c)/(v2-v3+v6-v7),d1-0.75-0.25*(-v2-v0+-v6-v4+4*c)/(v2-v0+v6-v4),d2-0.5]);break;case 69:a.push([d0-0.3-0.3*(v1+v0+v3+v2+v7+v6-6*c)/(v0-v1+v2-v3+v6-v7),d1-0.5-0.1*(-v6-v4+2*c)/(v6-v4),d2-0.5-0.1*(v4+v0-2*c)/(v0-v4)]);break;case 70:a.push([d0-0.5-0.21428571428571427*(-v1-v0+v3+v2+v7+v6-2*c)/(v1-v0+v2-v3+v6-v7),d1-0.5-0.21428571428571427*(-v2-v0+v3+v1+-v6-v4+2*c)/(v2-v0+v1-v3+v6-v4),d2-0.35714285714285715-0.07142857142857142*(v5+v1-2*c)/(v1-v5)]);break;case 71:a.push([d0-0.5-0.16666666666666666*(v3+v2+v7+v6-4*c)/(v2-v3+v6-v7),d1-0.5-0.16666666666666666*(v3+v1+-v6-v4)/(v1-v3+v6-v4),d2-0.5-0.16666666666666666*(v4+v0+v5+v1-4*c)/(v0-v4+v1-v5)]);break;case 72:a.push([d0-0.5-0.16666666666666666*(-v3-v2+v7+v6)/(v3-v2+v6-v7),d1-0.8333333333333333-0.16666666666666666*(-v3-v1+-v6-v4+4*c)/(v3-v1+v6-v4),d2-0.5-0.16666666666666666*(-v6-v2+v7+v3)/(v6-v2+v3-v7)]);break;case 73:a.push([d0-0.3888888888888889-0.16666666666666666*(v1+v0+-v3-v2+v7+v6-2*c)/(v0-v1+v3-v2+v6-v7),d1-0.6111111111111112-0.16666666666666666*(v2+v0+-v3-v1+-v6-v4+2*c)/(v0-v2+v3-v1+v6-v4),d2-0.3888888888888889-0.16666666666666666*(v4+v0+-v6-v2+v7+v3-2*c)/(v0-v4+v6-v2+v3-v7)]);break;case 74:a.push([d0-0.5-0.21428571428571427*(-v1-v0+-v3-v2+v7+v6+2*c)/(v1-v0+v3-v2+v6-v7),d1-0.6428571428571428-0.07142857142857142*(-v6-v4+2*c)/(v6-v4),d2-0.5-0.21428571428571427*(v5+v1+-v6-v2+v7+v3-2*c)/(v1-v5+v6-v2+v3-v7)]);break;case 75:a.push([d0-0.375-0.125*(-v3-v2+v7+v6)/(v3-v2+v6-v7),d1-0.625-0.125*(v2+v0+-v6-v4)/(v0-v2+v6-v4),d2-0.5-0.25*(v4+v0+v5+v1+-v6-v2+v7+v3-4*c)/(v0-v4+v1-v5+v6-v2+v3-v7)]);break;case 76:a.push([d0-0.5-0.1*(v7+v6-2*c)/(v6-v7),d1-0.7-0.3*(-v2-v0+-v3-v1+-v6-v4+6*c)/(v2-v0+v3-v1+v6-v4),d2-0.5-0.1*(v7+v3-2*c)/(v3-v7)]);break;case 77:a.push([d0-0.5-0.16666666666666666*(v1+v0+v7+v6-4*c)/(v0-v1+v6-v7),d1-0.5-0.16666666666666666*(-v3-v1+-v6-v4+4*c)/(v3-v1+v6-v4),d2-0.5-0.16666666666666666*(v4+v0+v7+v3-4*c)/(v0-v4+v3-v7)]);break;case 78:a.push([d0-0.5-0.16666666666666666*(-v1-v0+v7+v6)/(v1-v0+v6-v7),d1-0.5-0.16666666666666666*(-v2-v0+-v6-v4+4*c)/(v2-v0+v6-v4),d2-0.5-0.16666666666666666*(v5+v1+v7+v3-4*c)/(v1-v5+v3-v7)]);break;case 79:a.push([d0-0.5-0.1*(v7+v6-2*c)/(v6-v7),d1-0.5-0.1*(-v6-v4+2*c)/(v6-v4),d2-0.7-0.3*(v4+v0+v5+v1+v7+v3-6*c)/(v0-v4+v1-v5+v3-v7)]);break;case 80:a.push([d0-0.25-0.25*(v5+v4+v7+v6-4*c)/(v4-v5+v6-v7),d1-0.5,d2-0.75-0.25*(-v4-v0+-v6-v2+4*c)/(v4-v0+v6-v2)]);break;case 81:a.push([d0-0.3-0.3*(v1+v0+v5+v4+v7+v6-6*c)/(v0-v1+v4-v5+v6-v7),d1-0.5-0.1*(v2+v0-2*c)/(v0-v2),d2-0.5-0.1*(-v6-v2+2*c)/(v6-v2)]);break;case 82:a.push([d0-0.5-0.21428571428571427*(-v1-v0+v5+v4+v7+v6-2*c)/(v1-v0+v4-v5+v6-v7),d1-0.35714285714285715-0.07142857142857142*(v3+v1-2*c)/(v1-v3),d2-0.5-0.21428571428571427*(-v4-v0+v5+v1+-v6-v2+2*c)/(v4-v0+v1-v5+v6-v2)]);break;case 83:a.push([d0-0.5-0.16666666666666666*(v5+v4+v7+v6-4*c)/(v4-v5+v6-v7),d1-0.5-0.16666666666666666*(v2+v0+v3+v1-4*c)/(v0-v2+v1-v3),d2-0.5-0.16666666666666666*(v5+v1+-v6-v2)/(v1-v5+v6-v2)]);break;case 84:a.push([d0-0.3-0.3*(v3+v2+v5+v4+v7+v6-6*c)/(v2-v3+v4-v5+v6-v7),d1-0.5-0.1*(-v2-v0+2*c)/(v2-v0),d2-0.5-0.1*(-v4-v0+2*c)/(v4-v0)]);break;case 85:a.push([d0-0.5-0.5*(v1+v0+v3+v2+v5+v4+v7+v6-8*c)/(v0-v1+v2-v3+v4-v5+v6-v7),d1-0.5,d2-0.5]);break;case 86:a.push([d0-0.5-0.25*(-v1-v0+v3+v2+v5+v4+v7+v6-4*c)/(v1-v0+v2-v3+v4-v5+v6-v7),d1-0.375-0.125*(-v2-v0+v3+v1)/(v2-v0+v1-v3),d2-0.375-0.125*(-v4-v0+v5+v1)/(v4-v0+v1-v5)]);break;case 87:a.push([d0-0.7-0.3*(v3+v2+v5+v4+v7+v6-6*c)/(v2-v3+v4-v5+v6-v7),d1-0.5-0.1*(v3+v1-2*c)/(v1-v3),d2-0.5-0.1*(v5+v1-2*c)/(v1-v5)]);break;case 88:a.push([d0-0.5-0.21428571428571427*(-v3-v2+v5+v4+v7+v6-2*c)/(v3-v2+v4-v5+v6-v7),d1-0.6428571428571428-0.07142857142857142*(-v3-v1+2*c)/(v3-v1),d2-0.5-0.21428571428571427*(-v4-v0+-v6-v2+v7+v3+2*c)/(v4-v0+v6-v2+v3-v7)]);break;case 89:a.push([d0-0.5-0.25*(v1+v0+-v3-v2+v5+v4+v7+v6-4*c)/(v0-v1+v3-v2+v4-v5+v6-v7),d1-0.625-0.125*(v2+v0+-v3-v1)/(v0-v2+v3-v1),d2-0.375-0.125*(-v6-v2+v7+v3)/(v6-v2+v3-v7)]);break;case 90:a.push([d0-0.5-0.25*(-v1-v0+-v3-v2+v5+v4+v7+v6)/(v1-v0+v3-v2+v4-v5+v6-v7),d1-0.5,d2-0.5-0.25*(-v4-v0+v5+v1+-v6-v2+v7+v3)/(v4-v0+v1-v5+v6-v2+v3-v7)]);break;case 91:a.push([d0-0.5-0.21428571428571427*(-v3-v2+v5+v4+v7+v6-2*c)/(v3-v2+v4-v5+v6-v7),d1-0.6428571428571428-0.07142857142857142*(v2+v0-2*c)/(v0-v2),d2-0.5-0.21428571428571427*(v5+v1+-v6-v2+v7+v3-2*c)/(v1-v5+v6-v2+v3-v7)]);break;case 92:a.push([d0-0.5-0.16666666666666666*(v5+v4+v7+v6-4*c)/(v4-v5+v6-v7),d1-0.5-0.16666666666666666*(-v2-v0+-v3-v1+4*c)/(v2-v0+v3-v1),d2-0.5-0.16666666666666666*(-v4-v0+v7+v3)/(v4-v0+v3-v7)]);break;case 93:a.push([d0-0.7-0.3*(v1+v0+v5+v4+v7+v6-6*c)/(v0-v1+v4-v5+v6-v7),d1-0.5-0.1*(-v3-v1+2*c)/(v3-v1),d2-0.5-0.1*(v7+v3-2*c)/(v3-v7)]);break;case 94:a.push([d0-0.5-0.21428571428571427*(-v1-v0+v5+v4+v7+v6-2*c)/(v1-v0+v4-v5+v6-v7),d1-0.35714285714285715-0.07142857142857142*(-v2-v0+2*c)/(v2-v0),d2-0.5-0.21428571428571427*(-v4-v0+v5+v1+v7+v3-2*c)/(v4-v0+v1-v5+v3-v7)]);break;case 95:a.push([d0-0.75-0.25*(v5+v4+v7+v6-4*c)/(v4-v5+v6-v7),d1-0.5,d2-0.75-0.25*(v5+v1+v7+v3-4*c)/(v1-v5+v3-v7)]);break;case 96:a.push([d0-0.5-0.16666666666666666*(-v5-v4+v7+v6)/(v5-v4+v6-v7),d1-0.5-0.16666666666666666*(-v6-v4+v7+v5)/(v6-v4+v5-v7),d2-0.8333333333333333-0.16666666666666666*(-v5-v1+-v6-v2+4*c)/(v5-v1+v6-v2)]);break;case 97:a.push([d0-0.3888888888888889-0.16666666666666666*(v1+v0+-v5-v4+v7+v6-2*c)/(v0-v1+v5-v4+v6-v7),d1-0.3888888888888889-0.16666666666666666*(v2+v0+-v6-v4+v7+v5-2*c)/(v0-v2+v6-v4+v5-v7),d2-0.6111111111111112-0.16666666666666666*(v4+v0+-v5-v1+-v6-v2+2*c)/(v0-v4+v5-v1+v6-v2)]);break;case 98:a.push([d0-0.5-0.21428571428571427*(-v1-v0+-v5-v4+v7+v6+2*c)/(v1-v0+v5-v4+v6-v7),d1-0.5-0.21428571428571427*(v3+v1+-v6-v4+v7+v5-2*c)/(v1-v3+v6-v4+v5-v7),d2-0.6428571428571428-0.07142857142857142*(-v6-v2+2*c)/(v6-v2)]);break;case 99:a.push([d0-0.375-0.125*(-v5-v4+v7+v6)/(v5-v4+v6-v7),d1-0.5-0.25*(v2+v0+v3+v1+-v6-v4+v7+v5-4*c)/(v0-v2+v1-v3+v6-v4+v5-v7),d2-0.625-0.125*(v4+v0+-v6-v2)/(v0-v4+v6-v2)]);break;case 100:a.push([d0-0.5-0.21428571428571427*(v3+v2+-v5-v4+v7+v6-2*c)/(v2-v3+v5-v4+v6-v7),d1-0.5-0.21428571428571427*(-v2-v0+-v6-v4+v7+v5+2*c)/(v2-v0+v6-v4+v5-v7),d2-0.6428571428571428-0.07142857142857142*(-v5-v1+2*c)/(v5-v1)]);break;case 101:a.push([d0-0.5-0.25*(v1+v0+v3+v2+-v5-v4+v7+v6-4*c)/(v0-v1+v2-v3+v5-v4+v6-v7),d1-0.375-0.125*(-v6-v4+v7+v5)/(v6-v4+v5-v7),d2-0.625-0.125*(v4+v0+-v5-v1)/(v0-v4+v5-v1)]);break;case 102:a.push([d0-0.5-0.25*(-v1-v0+v3+v2+-v5-v4+v7+v6)/(v1-v0+v2-v3+v5-v4+v6-v7),d1-0.5-0.25*(-v2-v0+v3+v1+-v6-v4+v7+v5)/(v2-v0+v1-v3+v6-v4+v5-v7),d2-0.5]);break;case 103:a.push([d0-0.5-0.21428571428571427*(v3+v2+-v5-v4+v7+v6-2*c)/(v2-v3+v5-v4+v6-v7),d1-0.5-0.21428571428571427*(v3+v1+-v6-v4+v7+v5-2*c)/(v1-v3+v6-v4+v5-v7),d2-0.6428571428571428-0.07142857142857142*(v4+v0-2*c)/(v0-v4)]);break;case 104:a.push([d0-0.6111111111111112-0.16666666666666666*(-v3-v2+-v5-v4+v7+v6+2*c)/(v3-v2+v5-v4+v6-v7),d1-0.6111111111111112-0.16666666666666666*(-v3-v1+-v6-v4+v7+v5+2*c)/(v3-v1+v6-v4+v5-v7),d2-0.6111111111111112-0.16666666666666666*(-v5-v1+-v6-v2+v7+v3+2*c)/(v5-v1+v6-v2+v3-v7)]);break;case 105:a.push([d0-0.5-0.16666666666666666*(v1+v0+-v3-v2+-v5-v4+v7+v6)/(v0-v1+v3-v2+v5-v4+v6-v7),d1-0.5-0.16666666666666666*(v2+v0+-v3-v1+-v6-v4+v7+v5)/(v0-v2+v3-v1+v6-v4+v5-v7),d2-0.5-0.16666666666666666*(v4+v0+-v5-v1+-v6-v2+v7+v3)/(v0-v4+v5-v1+v6-v2+v3-v7)]);break;case 106:a.push([d0-0.5-0.25*(-v1-v0+-v3-v2+-v5-v4+v7+v6+4*c)/(v1-v0+v3-v2+v5-v4+v6-v7),d1-0.625-0.125*(-v6-v4+v7+v5)/(v6-v4+v5-v7),d2-0.625-0.125*(-v6-v2+v7+v3)/(v6-v2+v3-v7)]);break;case 107:a.push([d0-0.3888888888888889-0.16666666666666666*(-v3-v2+-v5-v4+v7+v6+2*c)/(v3-v2+v5-v4+v6-v7),d1-0.6111111111111112-0.16666666666666666*(v2+v0+-v6-v4+v7+v5-2*c)/(v0-v2+v6-v4+v5-v7),d2-0.6111111111111112-0.16666666666666666*(v4+v0+-v6-v2+v7+v3-2*c)/(v0-v4+v6-v2+v3-v7)]);break;case 108:a.push([d0-0.625-0.125*(-v5-v4+v7+v6)/(v5-v4+v6-v7),d1-0.5-0.25*(-v2-v0+-v3-v1+-v6-v4+v7+v5+4*c)/(v2-v0+v3-v1+v6-v4+v5-v7),d2-0.625-0.125*(-v5-v1+v7+v3)/(v5-v1+v3-v7)]);break;case 109:a.push([d0-0.6111111111111112-0.16666666666666666*(v1+v0+-v5-v4+v7+v6-2*c)/(v0-v1+v5-v4+v6-v7),d1-0.3888888888888889-0.16666666666666666*(-v3-v1+-v6-v4+v7+v5+2*c)/(v3-v1+v6-v4+v5-v7),d2-0.6111111111111112-0.16666666666666666*(v4+v0+-v5-v1+v7+v3-2*c)/(v0-v4+v5-v1+v3-v7)]);break;case 110:a.push([d0-0.5-0.21428571428571427*(-v1-v0+-v5-v4+v7+v6+2*c)/(v1-v0+v5-v4+v6-v7),d1-0.5-0.21428571428571427*(-v2-v0+-v6-v4+v7+v5+2*c)/(v2-v0+v6-v4+v5-v7),d2-0.6428571428571428-0.07142857142857142*(v7+v3-2*c)/(v3-v7)]);break;case 111:a.push([d0-0.5-0.16666666666666666*(-v5-v4+v7+v6)/(v5-v4+v6-v7),d1-0.5-0.16666666666666666*(-v6-v4+v7+v5)/(v6-v4+v5-v7),d2-0.8333333333333333-0.16666666666666666*(v4+v0+v7+v3-4*c)/(v0-v4+v3-v7)]);break;case 112:a.push([d0-0.5-0.1*(v7+v6-2*c)/(v6-v7),d1-0.5-0.1*(v7+v5-2*c)/(v5-v7),d2-0.7-0.3*(-v4-v0+-v5-v1+-v6-v2+6*c)/(v4-v0+v5-v1+v6-v2)]);break;case 113:a.push([d0-0.5-0.16666666666666666*(v1+v0+v7+v6-4*c)/(v0-v1+v6-v7),d1-0.5-0.16666666666666666*(v2+v0+v7+v5-4*c)/(v0-v2+v5-v7),d2-0.5-0.16666666666666666*(-v5-v1+-v6-v2+4*c)/(v5-v1+v6-v2)]);break;case 114:a.push([d0-0.5-0.16666666666666666*(-v1-v0+v7+v6)/(v1-v0+v6-v7),d1-0.5-0.16666666666666666*(v3+v1+v7+v5-4*c)/(v1-v3+v5-v7),d2-0.5-0.16666666666666666*(-v4-v0+-v6-v2+4*c)/(v4-v0+v6-v2)]);break;case 115:a.push([d0-0.5-0.1*(v7+v6-2*c)/(v6-v7),d1-0.7-0.3*(v2+v0+v3+v1+v7+v5-6*c)/(v0-v2+v1-v3+v5-v7),d2-0.5-0.1*(-v6-v2+2*c)/(v6-v2)]);break;case 116:a.push([d0-0.5-0.16666666666666666*(v3+v2+v7+v6-4*c)/(v2-v3+v6-v7),d1-0.5-0.16666666666666666*(-v2-v0+v7+v5)/(v2-v0+v5-v7),d2-0.5-0.16666666666666666*(-v4-v0+-v5-v1+4*c)/(v4-v0+v5-v1)]);break;case 117:a.push([d0-0.7-0.3*(v1+v0+v3+v2+v7+v6-6*c)/(v0-v1+v2-v3+v6-v7),d1-0.5-0.1*(v7+v5-2*c)/(v5-v7),d2-0.5-0.1*(-v5-v1+2*c)/(v5-v1)]);break;case 118:a.push([d0-0.5-0.21428571428571427*(-v1-v0+v3+v2+v7+v6-2*c)/(v1-v0+v2-v3+v6-v7),d1-0.5-0.21428571428571427*(-v2-v0+v3+v1+v7+v5-2*c)/(v2-v0+v1-v3+v5-v7),d2-0.35714285714285715-0.07142857142857142*(-v4-v0+2*c)/(v4-v0)]);break;case 119:a.push([d0-0.75-0.25*(v3+v2+v7+v6-4*c)/(v2-v3+v6-v7),d1-0.75-0.25*(v3+v1+v7+v5-4*c)/(v1-v3+v5-v7),d2-0.5]);break;case 120:a.push([d0-0.625-0.125*(-v3-v2+v7+v6)/(v3-v2+v6-v7),d1-0.625-0.125*(-v3-v1+v7+v5)/(v3-v1+v5-v7),d2-0.5-0.25*(-v4-v0+-v5-v1+-v6-v2+v7+v3+4*c)/(v4-v0+v5-v1+v6-v2+v3-v7)]);break;case 121:a.push([d0-0.6111111111111112-0.16666666666666666*(v1+v0+-v3-v2+v7+v6-2*c)/(v0-v1+v3-v2+v6-v7),d1-0.6111111111111112-0.16666666666666666*(v2+v0+-v3-v1+v7+v5-2*c)/(v0-v2+v3-v1+v5-v7),d2-0.3888888888888889-0.16666666666666666*(-v5-v1+-v6-v2+v7+v3+2*c)/(v5-v1+v6-v2+v3-v7)]);break;case 122:a.push([d0-0.5-0.21428571428571427*(-v1-v0+-v3-v2+v7+v6+2*c)/(v1-v0+v3-v2+v6-v7),d1-0.6428571428571428-0.07142857142857142*(v7+v5-2*c)/(v5-v7),d2-0.5-0.21428571428571427*(-v4-v0+-v6-v2+v7+v3+2*c)/(v4-v0+v6-v2+v3-v7)]);break;case 123:a.push([d0-0.5-0.16666666666666666*(-v3-v2+v7+v6)/(v3-v2+v6-v7),d1-0.8333333333333333-0.16666666666666666*(v2+v0+v7+v5-4*c)/(v0-v2+v5-v7),d2-0.5-0.16666666666666666*(-v6-v2+v7+v3)/(v6-v2+v3-v7)]);break;case 124:a.push([d0-0.6428571428571428-0.07142857142857142*(v7+v6-2*c)/(v6-v7),d1-0.5-0.21428571428571427*(-v2-v0+-v3-v1+v7+v5+2*c)/(v2-v0+v3-v1+v5-v7),d2-0.5-0.21428571428571427*(-v4-v0+-v5-v1+v7+v3+2*c)/(v4-v0+v5-v1+v3-v7)]);break;case 125:a.push([d0-0.8333333333333333-0.16666666666666666*(v1+v0+v7+v6-4*c)/(v0-v1+v6-v7),d1-0.5-0.16666666666666666*(-v3-v1+v7+v5)/(v3-v1+v5-v7),d2-0.5-0.16666666666666666*(-v5-v1+v7+v3)/(v5-v1+v3-v7)]);break;case 126:a.push([d0-0.5-0.16666666666666666*(-v1-v0+v7+v6)/(v1-v0+v6-v7),d1-0.5-0.16666666666666666*(-v2-v0+v7+v5)/(v2-v0+v5-v7),d2-0.5-0.16666666666666666*(-v4-v0+v7+v3)/(v4-v0+v3-v7)]);break;case 127:a.push([d0-0.8333333333333333-0.16666666666666666*(v7+v6-2*c)/(v6-v7),d1-0.8333333333333333-0.16666666666666666*(v7+v5-2*c)/(v5-v7),d2-0.8333333333333333-0.16666666666666666*(v7+v3-2*c)/(v3-v7)]);break;}}function vExtra1(m,d0,d1,d2,v0,v1,v2,v3,v4,v5,v6,v7,p0,p1,p2,p3,p4,p5,p6,p7,a,c){switch(m){case 0:a.push([d0-0.8333333333333333-0.16666666666666666*(-v7-v6+2*c)/(v7-v6),d1-0.8333333333333333-0.16666666666666666*(-v7-v5+2*c)/(v7-v5),d2-0.8333333333333333-0.16666666666666666*(-v7-v3+2*c)/(v7-v3)]);break;case 1:a.push([d0-0.5-0.16666666666666666*(v1+v0+-v7-v6)/(v0-v1+v7-v6),d1-0.5-0.16666666666666666*(v2+v0+-v7-v5)/(v0-v2+v7-v5),d2-0.5-0.16666666666666666*(v4+v0+-v7-v3)/(v0-v4+v7-v3)]);break;case 2:a.push([d0-0.8333333333333333-0.16666666666666666*(-v1-v0+-v7-v6+4*c)/(v1-v0+v7-v6),d1-0.5-0.16666666666666666*(v3+v1+-v7-v5)/(v1-v3+v7-v5),d2-0.5-0.16666666666666666*(v5+v1+-v7-v3)/(v1-v5+v7-v3)]);break;case 3:a.push([d0-0.6428571428571428-0.07142857142857142*(-v7-v6+2*c)/(v7-v6),d1-0.5-0.21428571428571427*(v2+v0+v3+v1+-v7-v5-2*c)/(v0-v2+v1-v3+v7-v5),d2-0.5-0.21428571428571427*(v4+v0+v5+v1+-v7-v3-2*c)/(v0-v4+v1-v5+v7-v3)]);break;case 4:a.push([d0-0.5-0.16666666666666666*(v3+v2+-v7-v6)/(v2-v3+v7-v6),d1-0.8333333333333333-0.16666666666666666*(-v2-v0+-v7-v5+4*c)/(v2-v0+v7-v5),d2-0.5-0.16666666666666666*(v6+v2+-v7-v3)/(v2-v6+v7-v3)]);break;case 5:a.push([d0-0.5-0.21428571428571427*(v1+v0+v3+v2+-v7-v6-2*c)/(v0-v1+v2-v3+v7-v6),d1-0.6428571428571428-0.07142857142857142*(-v7-v5+2*c)/(v7-v5),d2-0.5-0.21428571428571427*(v4+v0+v6+v2+-v7-v3-2*c)/(v0-v4+v2-v6+v7-v3)]);break;case 6:a.push([d0-0.6111111111111112-0.16666666666666666*(-v1-v0+v3+v2+-v7-v6+2*c)/(v1-v0+v2-v3+v7-v6),d1-0.6111111111111112-0.16666666666666666*(-v2-v0+v3+v1+-v7-v5+2*c)/(v2-v0+v1-v3+v7-v5),d2-0.3888888888888889-0.16666666666666666*(v5+v1+v6+v2+-v7-v3-2*c)/(v1-v5+v2-v6+v7-v3)]);break;case 7:a.push([d0-0.625-0.125*(v3+v2+-v7-v6)/(v2-v3+v7-v6),d1-0.625-0.125*(v3+v1+-v7-v5)/(v1-v3+v7-v5),d2-0.5-0.25*(v4+v0+v5+v1+v6+v2+-v7-v3-4*c)/(v0-v4+v1-v5+v2-v6+v7-v3)]);break;case 8:a.push([d0-0.75-0.25*(-v3-v2+-v7-v6+4*c)/(v3-v2+v7-v6),d1-0.75-0.25*(-v3-v1+-v7-v5+4*c)/(v3-v1+v7-v5),d2-0.5]);break;case 9:a.push([d0-0.5-0.21428571428571427*(v1+v0+-v3-v2+-v7-v6+2*c)/(v0-v1+v3-v2+v7-v6),d1-0.5-0.21428571428571427*(v2+v0+-v3-v1+-v7-v5+2*c)/(v0-v2+v3-v1+v7-v5),d2-0.35714285714285715-0.07142857142857142*(v4+v0-2*c)/(v0-v4)]);break;case 10:a.push([d0-0.7-0.3*(-v1-v0+-v3-v2+-v7-v6+6*c)/(v1-v0+v3-v2+v7-v6),d1-0.5-0.1*(-v7-v5+2*c)/(v7-v5),d2-0.5-0.1*(v5+v1-2*c)/(v1-v5)]);break;case 11:a.push([d0-0.5-0.16666666666666666*(-v3-v2+-v7-v6+4*c)/(v3-v2+v7-v6),d1-0.5-0.16666666666666666*(v2+v0+-v7-v5)/(v0-v2+v7-v5),d2-0.5-0.16666666666666666*(v4+v0+v5+v1-4*c)/(v0-v4+v1-v5)]);break;case 12:a.push([d0-0.5-0.1*(-v7-v6+2*c)/(v7-v6),d1-0.7-0.3*(-v2-v0+-v3-v1+-v7-v5+6*c)/(v2-v0+v3-v1+v7-v5),d2-0.5-0.1*(v6+v2-2*c)/(v2-v6)]);break;case 13:a.push([d0-0.5-0.16666666666666666*(v1+v0+-v7-v6)/(v0-v1+v7-v6),d1-0.5-0.16666666666666666*(-v3-v1+-v7-v5+4*c)/(v3-v1+v7-v5),d2-0.5-0.16666666666666666*(v4+v0+v6+v2-4*c)/(v0-v4+v2-v6)]);break;case 14:a.push([d0-0.5-0.16666666666666666*(-v1-v0+-v7-v6+4*c)/(v1-v0+v7-v6),d1-0.5-0.16666666666666666*(-v2-v0+-v7-v5+4*c)/(v2-v0+v7-v5),d2-0.5-0.16666666666666666*(v5+v1+v6+v2-4*c)/(v1-v5+v2-v6)]);break;case 15:a.push([d0-0.5-0.1*(-v7-v6+2*c)/(v7-v6),d1-0.5-0.1*(-v7-v5+2*c)/(v7-v5),d2-0.7-0.3*(v4+v0+v5+v1+v6+v2-6*c)/(v0-v4+v1-v5+v2-v6)]);break;case 16:a.push([d0-0.5-0.16666666666666666*(v5+v4+-v7-v6)/(v4-v5+v7-v6),d1-0.5-0.16666666666666666*(v6+v4+-v7-v5)/(v4-v6+v7-v5),d2-0.8333333333333333-0.16666666666666666*(-v4-v0+-v7-v3+4*c)/(v4-v0+v7-v3)]);break;case 17:a.push([d0-0.5-0.21428571428571427*(v1+v0+v5+v4+-v7-v6-2*c)/(v0-v1+v4-v5+v7-v6),d1-0.5-0.21428571428571427*(v2+v0+v6+v4+-v7-v5-2*c)/(v0-v2+v4-v6+v7-v5),d2-0.6428571428571428-0.07142857142857142*(-v7-v3+2*c)/(v7-v3)]);break;case 18:a.push([d0-0.6111111111111112-0.16666666666666666*(-v1-v0+v5+v4+-v7-v6+2*c)/(v1-v0+v4-v5+v7-v6),d1-0.3888888888888889-0.16666666666666666*(v3+v1+v6+v4+-v7-v5-2*c)/(v1-v3+v4-v6+v7-v5),d2-0.6111111111111112-0.16666666666666666*(-v4-v0+v5+v1+-v7-v3+2*c)/(v4-v0+v1-v5+v7-v3)]);break;case 19:a.push([d0-0.625-0.125*(v5+v4+-v7-v6)/(v4-v5+v7-v6),d1-0.5-0.25*(v2+v0+v3+v1+v6+v4+-v7-v5-4*c)/(v0-v2+v1-v3+v4-v6+v7-v5),d2-0.625-0.125*(v5+v1+-v7-v3)/(v1-v5+v7-v3)]);break;case 20:a.push([d0-0.3888888888888889-0.16666666666666666*(v3+v2+v5+v4+-v7-v6-2*c)/(v2-v3+v4-v5+v7-v6),d1-0.6111111111111112-0.16666666666666666*(-v2-v0+v6+v4+-v7-v5+2*c)/(v2-v0+v4-v6+v7-v5),d2-0.6111111111111112-0.16666666666666666*(-v4-v0+v6+v2+-v7-v3+2*c)/(v4-v0+v2-v6+v7-v3)]);break;case 21:a.push([d0-0.5-0.25*(v1+v0+v3+v2+v5+v4+-v7-v6-4*c)/(v0-v1+v2-v3+v4-v5+v7-v6),d1-0.625-0.125*(v6+v4+-v7-v5)/(v4-v6+v7-v5),d2-0.625-0.125*(v6+v2+-v7-v3)/(v2-v6+v7-v3)]);break;case 22:a.push([d0-0.5-0.16666666666666666*(-v1-v0+v3+v2+v5+v4+-v7-v6)/(v1-v0+v2-v3+v4-v5+v7-v6),d1-0.5-0.16666666666666666*(-v2-v0+v3+v1+v6+v4+-v7-v5)/(v2-v0+v1-v3+v4-v6+v7-v5),d2-0.5-0.16666666666666666*(-v4-v0+v5+v1+v6+v2+-v7-v3)/(v4-v0+v1-v5+v2-v6+v7-v3)]);break;case 23:a.push([d0-0.6111111111111112-0.16666666666666666*(v3+v2+v5+v4+-v7-v6-2*c)/(v2-v3+v4-v5+v7-v6),d1-0.6111111111111112-0.16666666666666666*(v3+v1+v6+v4+-v7-v5-2*c)/(v1-v3+v4-v6+v7-v5),d2-0.6111111111111112-0.16666666666666666*(v5+v1+v6+v2+-v7-v3-2*c)/(v1-v5+v2-v6+v7-v3)]);break;case 24:a.push([d0-0.5-0.21428571428571427*(-v3-v2+v5+v4+-v7-v6+2*c)/(v3-v2+v4-v5+v7-v6),d1-0.5-0.21428571428571427*(-v3-v1+v6+v4+-v7-v5+2*c)/(v3-v1+v4-v6+v7-v5),d2-0.6428571428571428-0.07142857142857142*(-v4-v0+2*c)/(v4-v0)]);break;case 25:a.push([d0-0.5-0.25*(v1+v0+-v3-v2+v5+v4+-v7-v6)/(v0-v1+v3-v2+v4-v5+v7-v6),d1-0.5-0.25*(v2+v0+-v3-v1+v6+v4+-v7-v5)/(v0-v2+v3-v1+v4-v6+v7-v5),d2-0.5]);break;case 26:a.push([d0-0.5-0.25*(-v1-v0+-v3-v2+v5+v4+-v7-v6+4*c)/(v1-v0+v3-v2+v4-v5+v7-v6),d1-0.375-0.125*(v6+v4+-v7-v5)/(v4-v6+v7-v5),d2-0.625-0.125*(-v4-v0+v5+v1)/(v4-v0+v1-v5)]);break;case 27:a.push([d0-0.5-0.21428571428571427*(-v3-v2+v5+v4+-v7-v6+2*c)/(v3-v2+v4-v5+v7-v6),d1-0.5-0.21428571428571427*(v2+v0+v6+v4+-v7-v5-2*c)/(v0-v2+v4-v6+v7-v5),d2-0.6428571428571428-0.07142857142857142*(v5+v1-2*c)/(v1-v5)]);break;case 28:a.push([d0-0.375-0.125*(v5+v4+-v7-v6)/(v4-v5+v7-v6),d1-0.5-0.25*(-v2-v0+-v3-v1+v6+v4+-v7-v5+4*c)/(v2-v0+v3-v1+v4-v6+v7-v5),d2-0.625-0.125*(-v4-v0+v6+v2)/(v4-v0+v2-v6)]);break;case 29:a.push([d0-0.5-0.21428571428571427*(v1+v0+v5+v4+-v7-v6-2*c)/(v0-v1+v4-v5+v7-v6),d1-0.5-0.21428571428571427*(-v3-v1+v6+v4+-v7-v5+2*c)/(v3-v1+v4-v6+v7-v5),d2-0.6428571428571428-0.07142857142857142*(v6+v2-2*c)/(v2-v6)]);break;case 30:a.push([d0-0.3888888888888889-0.16666666666666666*(-v1-v0+v5+v4+-v7-v6+2*c)/(v1-v0+v4-v5+v7-v6),d1-0.3888888888888889-0.16666666666666666*(-v2-v0+v6+v4+-v7-v5+2*c)/(v2-v0+v4-v6+v7-v5),d2-0.6111111111111112-0.16666666666666666*(-v4-v0+v5+v1+v6+v2-2*c)/(v4-v0+v1-v5+v2-v6)]);break;case 31:a.push([d0-0.5-0.16666666666666666*(v5+v4+-v7-v6)/(v4-v5+v7-v6),d1-0.5-0.16666666666666666*(v6+v4+-v7-v5)/(v4-v6+v7-v5),d2-0.8333333333333333-0.16666666666666666*(v5+v1+v6+v2-4*c)/(v1-v5+v2-v6)]);break;case 32:a.push([d0-0.75-0.25*(-v5-v4+-v7-v6+4*c)/(v5-v4+v7-v6),d1-0.5,d2-0.75-0.25*(-v5-v1+-v7-v3+4*c)/(v5-v1+v7-v3)]);break;case 33:a.push([d0-0.5-0.21428571428571427*(v1+v0+-v5-v4+-v7-v6+2*c)/(v0-v1+v5-v4+v7-v6),d1-0.35714285714285715-0.07142857142857142*(v2+v0-2*c)/(v0-v2),d2-0.5-0.21428571428571427*(v4+v0+-v5-v1+-v7-v3+2*c)/(v0-v4+v5-v1+v7-v3)]);break;case 34:a.push([d0-0.7-0.3*(-v1-v0+-v5-v4+-v7-v6+6*c)/(v1-v0+v5-v4+v7-v6),d1-0.5-0.1*(v3+v1-2*c)/(v1-v3),d2-0.5-0.1*(-v7-v3+2*c)/(v7-v3)]);break;case 35:a.push([d0-0.5-0.16666666666666666*(-v5-v4+-v7-v6+4*c)/(v5-v4+v7-v6),d1-0.5-0.16666666666666666*(v2+v0+v3+v1-4*c)/(v0-v2+v1-v3),d2-0.5-0.16666666666666666*(v4+v0+-v7-v3)/(v0-v4+v7-v3)]);break;case 36:a.push([d0-0.5-0.21428571428571427*(v3+v2+-v5-v4+-v7-v6+2*c)/(v2-v3+v5-v4+v7-v6),d1-0.6428571428571428-0.07142857142857142*(-v2-v0+2*c)/(v2-v0),d2-0.5-0.21428571428571427*(-v5-v1+v6+v2+-v7-v3+2*c)/(v5-v1+v2-v6+v7-v3)]);break;case 37:a.push([d0-0.5-0.25*(v1+v0+v3+v2+-v5-v4+-v7-v6)/(v0-v1+v2-v3+v5-v4+v7-v6),d1-0.5,d2-0.5-0.25*(v4+v0+-v5-v1+v6+v2+-v7-v3)/(v0-v4+v5-v1+v2-v6+v7-v3)]);break;case 38:a.push([d0-0.5-0.25*(-v1-v0+v3+v2+-v5-v4+-v7-v6+4*c)/(v1-v0+v2-v3+v5-v4+v7-v6),d1-0.625-0.125*(-v2-v0+v3+v1)/(v2-v0+v1-v3),d2-0.375-0.125*(v6+v2+-v7-v3)/(v2-v6+v7-v3)]);break;case 39:a.push([d0-0.5-0.21428571428571427*(v3+v2+-v5-v4+-v7-v6+2*c)/(v2-v3+v5-v4+v7-v6),d1-0.6428571428571428-0.07142857142857142*(v3+v1-2*c)/(v1-v3),d2-0.5-0.21428571428571427*(v4+v0+v6+v2+-v7-v3-2*c)/(v0-v4+v2-v6+v7-v3)]);break;case 40:a.push([d0-0.7-0.3*(-v3-v2+-v5-v4+-v7-v6+6*c)/(v3-v2+v5-v4+v7-v6),d1-0.5-0.1*(-v3-v1+2*c)/(v3-v1),d2-0.5-0.1*(-v5-v1+2*c)/(v5-v1)]);break;case 41:a.push([d0-0.5-0.25*(v1+v0+-v3-v2+-v5-v4+-v7-v6+4*c)/(v0-v1+v3-v2+v5-v4+v7-v6),d1-0.375-0.125*(v2+v0+-v3-v1)/(v0-v2+v3-v1),d2-0.375-0.125*(v4+v0+-v5-v1)/(v0-v4+v5-v1)]);break;case 42:a.push([d0-0.5-0.5*(-v1-v0+-v3-v2+-v5-v4+-v7-v6+8*c)/(v1-v0+v3-v2+v5-v4+v7-v6),d1-0.5,d2-0.5]);break;case 43:a.push([d0-0.3-0.3*(-v3-v2+-v5-v4+-v7-v6+6*c)/(v3-v2+v5-v4+v7-v6),d1-0.5-0.1*(v2+v0-2*c)/(v0-v2),d2-0.5-0.1*(v4+v0-2*c)/(v0-v4)]);break;case 44:a.push([d0-0.5-0.16666666666666666*(-v5-v4+-v7-v6+4*c)/(v5-v4+v7-v6),d1-0.5-0.16666666666666666*(-v2-v0+-v3-v1+4*c)/(v2-v0+v3-v1),d2-0.5-0.16666666666666666*(-v5-v1+v6+v2)/(v5-v1+v2-v6)]);break;case 45:a.push([d0-0.5-0.21428571428571427*(v1+v0+-v5-v4+-v7-v6+2*c)/(v0-v1+v5-v4+v7-v6),d1-0.35714285714285715-0.07142857142857142*(-v3-v1+2*c)/(v3-v1),d2-0.5-0.21428571428571427*(v4+v0+-v5-v1+v6+v2-2*c)/(v0-v4+v5-v1+v2-v6)]);break;case 46:a.push([d0-0.3-0.3*(-v1-v0+-v5-v4+-v7-v6+6*c)/(v1-v0+v5-v4+v7-v6),d1-0.5-0.1*(-v2-v0+2*c)/(v2-v0),d2-0.5-0.1*(v6+v2-2*c)/(v2-v6)]);break;case 47:a.push([d0-0.25-0.25*(-v5-v4+-v7-v6+4*c)/(v5-v4+v7-v6),d1-0.5,d2-0.75-0.25*(v4+v0+v6+v2-4*c)/(v0-v4+v2-v6)]);break;case 48:a.push([d0-0.5-0.1*(-v7-v6+2*c)/(v7-v6),d1-0.5-0.1*(v6+v4-2*c)/(v4-v6),d2-0.7-0.3*(-v4-v0+-v5-v1+-v7-v3+6*c)/(v4-v0+v5-v1+v7-v3)]);break;case 49:a.push([d0-0.5-0.16666666666666666*(v1+v0+-v7-v6)/(v0-v1+v7-v6),d1-0.5-0.16666666666666666*(v2+v0+v6+v4-4*c)/(v0-v2+v4-v6),d2-0.5-0.16666666666666666*(-v5-v1+-v7-v3+4*c)/(v5-v1+v7-v3)]);break;case 50:a.push([d0-0.5-0.16666666666666666*(-v1-v0+-v7-v6+4*c)/(v1-v0+v7-v6),d1-0.5-0.16666666666666666*(v3+v1+v6+v4-4*c)/(v1-v3+v4-v6),d2-0.5-0.16666666666666666*(-v4-v0+-v7-v3+4*c)/(v4-v0+v7-v3)]);break;case 51:a.push([d0-0.5-0.1*(-v7-v6+2*c)/(v7-v6),d1-0.7-0.3*(v2+v0+v3+v1+v6+v4-6*c)/(v0-v2+v1-v3+v4-v6),d2-0.5-0.1*(-v7-v3+2*c)/(v7-v3)]);break;case 52:a.push([d0-0.375-0.125*(v3+v2+-v7-v6)/(v2-v3+v7-v6),d1-0.625-0.125*(-v2-v0+v6+v4)/(v2-v0+v4-v6),d2-0.5-0.25*(-v4-v0+-v5-v1+v6+v2+-v7-v3+4*c)/(v4-v0+v5-v1+v2-v6+v7-v3)]);break;case 53:a.push([d0-0.5-0.21428571428571427*(v1+v0+v3+v2+-v7-v6-2*c)/(v0-v1+v2-v3+v7-v6),d1-0.6428571428571428-0.07142857142857142*(v6+v4-2*c)/(v4-v6),d2-0.5-0.21428571428571427*(-v5-v1+v6+v2+-v7-v3+2*c)/(v5-v1+v2-v6+v7-v3)]);break;case 54:a.push([d0-0.3888888888888889-0.16666666666666666*(-v1-v0+v3+v2+-v7-v6+2*c)/(v1-v0+v2-v3+v7-v6),d1-0.6111111111111112-0.16666666666666666*(-v2-v0+v3+v1+v6+v4-2*c)/(v2-v0+v1-v3+v4-v6),d2-0.3888888888888889-0.16666666666666666*(-v4-v0+v6+v2+-v7-v3+2*c)/(v4-v0+v2-v6+v7-v3)]);break;case 55:a.push([d0-0.5-0.16666666666666666*(v3+v2+-v7-v6)/(v2-v3+v7-v6),d1-0.8333333333333333-0.16666666666666666*(v3+v1+v6+v4-4*c)/(v1-v3+v4-v6),d2-0.5-0.16666666666666666*(v6+v2+-v7-v3)/(v2-v6+v7-v3)]);break;case 56:a.push([d0-0.5-0.16666666666666666*(-v3-v2+-v7-v6+4*c)/(v3-v2+v7-v6),d1-0.5-0.16666666666666666*(-v3-v1+v6+v4)/(v3-v1+v4-v6),d2-0.5-0.16666666666666666*(-v4-v0+-v5-v1+4*c)/(v4-v0+v5-v1)]);break;case 57:a.push([d0-0.5-0.21428571428571427*(v1+v0+-v3-v2+-v7-v6+2*c)/(v0-v1+v3-v2+v7-v6),d1-0.5-0.21428571428571427*(v2+v0+-v3-v1+v6+v4-2*c)/(v0-v2+v3-v1+v4-v6),d2-0.35714285714285715-0.07142857142857142*(-v5-v1+2*c)/(v5-v1)]);break;case 58:a.push([d0-0.3-0.3*(-v1-v0+-v3-v2+-v7-v6+6*c)/(v1-v0+v3-v2+v7-v6),d1-0.5-0.1*(v6+v4-2*c)/(v4-v6),d2-0.5-0.1*(-v4-v0+2*c)/(v4-v0)]);break;case 59:a.push([d0-0.25-0.25*(-v3-v2+-v7-v6+4*c)/(v3-v2+v7-v6),d1-0.75-0.25*(v2+v0+v6+v4-4*c)/(v0-v2+v4-v6),d2-0.5]);break;case 60:a.push([d0-0.35714285714285715-0.07142857142857142*(-v7-v6+2*c)/(v7-v6),d1-0.5-0.21428571428571427*(-v2-v0+-v3-v1+v6+v4+2*c)/(v2-v0+v3-v1+v4-v6),d2-0.5-0.21428571428571427*(-v4-v0+-v5-v1+v6+v2+2*c)/(v4-v0+v5-v1+v2-v6)]);break;case 61:a.push([d0-0.5-0.16666666666666666*(v1+v0+-v7-v6)/(v0-v1+v7-v6),d1-0.5-0.16666666666666666*(-v3-v1+v6+v4)/(v3-v1+v4-v6),d2-0.5-0.16666666666666666*(-v5-v1+v6+v2)/(v5-v1+v2-v6)]);break;case 62:a.push([d0-0.16666666666666669-0.16666666666666666*(-v1-v0+-v7-v6+4*c)/(v1-v0+v7-v6),d1-0.5-0.16666666666666666*(-v2-v0+v6+v4)/(v2-v0+v4-v6),d2-0.5-0.16666666666666666*(-v4-v0+v6+v2)/(v4-v0+v2-v6)]);break;case 63:a.push([d0-0.16666666666666669-0.16666666666666666*(-v7-v6+2*c)/(v7-v6),d1-0.8333333333333333-0.16666666666666666*(v6+v4-2*c)/(v4-v6),d2-0.8333333333333333-0.16666666666666666*(v6+v2-2*c)/(v2-v6)]);break;case 64:a.push([d0-0.5,d1-0.75-0.25*(-v6-v4+-v7-v5+4*c)/(v6-v4+v7-v5),d2-0.75-0.25*(-v6-v2+-v7-v3+4*c)/(v6-v2+v7-v3)]);break;case 65:a.push([d0-0.35714285714285715-0.07142857142857142*(v1+v0-2*c)/(v0-v1),d1-0.5-0.21428571428571427*(v2+v0+-v6-v4+-v7-v5+2*c)/(v0-v2+v6-v4+v7-v5),d2-0.5-0.21428571428571427*(v4+v0+-v6-v2+-v7-v3+2*c)/(v0-v4+v6-v2+v7-v3)]);break;case 66:a.push([d0-0.6428571428571428-0.07142857142857142*(-v1-v0+2*c)/(v1-v0),d1-0.5-0.21428571428571427*(v3+v1+-v6-v4+-v7-v5+2*c)/(v1-v3+v6-v4+v7-v5),d2-0.5-0.21428571428571427*(v5+v1+-v6-v2+-v7-v3+2*c)/(v1-v5+v6-v2+v7-v3)]);break;case 67:a.push([d0-0.5,d1-0.5-0.25*(v2+v0+v3+v1+-v6-v4+-v7-v5)/(v0-v2+v1-v3+v6-v4+v7-v5),d2-0.5-0.25*(v4+v0+v5+v1+-v6-v2+-v7-v3)/(v0-v4+v1-v5+v6-v2+v7-v3)]);break;case 68:a.push([d0-0.5-0.1*(v3+v2-2*c)/(v2-v3),d1-0.7-0.3*(-v2-v0+-v6-v4+-v7-v5+6*c)/(v2-v0+v6-v4+v7-v5),d2-0.5-0.1*(-v7-v3+2*c)/(v7-v3)]);break;case 69:a.push([d0-0.5-0.16666666666666666*(v1+v0+v3+v2-4*c)/(v0-v1+v2-v3),d1-0.5-0.16666666666666666*(-v6-v4+-v7-v5+4*c)/(v6-v4+v7-v5),d2-0.5-0.16666666666666666*(v4+v0+-v7-v3)/(v0-v4+v7-v3)]);break;case 70:a.push([d0-0.625-0.125*(-v1-v0+v3+v2)/(v1-v0+v2-v3),d1-0.5-0.25*(-v2-v0+v3+v1+-v6-v4+-v7-v5+4*c)/(v2-v0+v1-v3+v6-v4+v7-v5),d2-0.375-0.125*(v5+v1+-v7-v3)/(v1-v5+v7-v3)]);break;case 71:a.push([d0-0.6428571428571428-0.07142857142857142*(v3+v2-2*c)/(v2-v3),d1-0.5-0.21428571428571427*(v3+v1+-v6-v4+-v7-v5+2*c)/(v1-v3+v6-v4+v7-v5),d2-0.5-0.21428571428571427*(v4+v0+v5+v1+-v7-v3-2*c)/(v0-v4+v1-v5+v7-v3)]);break;case 72:a.push([d0-0.5-0.1*(-v3-v2+2*c)/(v3-v2),d1-0.7-0.3*(-v3-v1+-v6-v4+-v7-v5+6*c)/(v3-v1+v6-v4+v7-v5),d2-0.5-0.1*(-v6-v2+2*c)/(v6-v2)]);break;case 73:a.push([d0-0.375-0.125*(v1+v0+-v3-v2)/(v0-v1+v3-v2),d1-0.5-0.25*(v2+v0+-v3-v1+-v6-v4+-v7-v5+4*c)/(v0-v2+v3-v1+v6-v4+v7-v5),d2-0.375-0.125*(v4+v0+-v6-v2)/(v0-v4+v6-v2)]);break;case 74:a.push([d0-0.5-0.16666666666666666*(-v1-v0+-v3-v2+4*c)/(v1-v0+v3-v2),d1-0.5-0.16666666666666666*(-v6-v4+-v7-v5+4*c)/(v6-v4+v7-v5),d2-0.5-0.16666666666666666*(v5+v1+-v6-v2)/(v1-v5+v6-v2)]);break;case 75:a.push([d0-0.35714285714285715-0.07142857142857142*(-v3-v2+2*c)/(v3-v2),d1-0.5-0.21428571428571427*(v2+v0+-v6-v4+-v7-v5+2*c)/(v0-v2+v6-v4+v7-v5),d2-0.5-0.21428571428571427*(v4+v0+v5+v1+-v6-v2-2*c)/(v0-v4+v1-v5+v6-v2)]);break;case 76:a.push([d0-0.5,d1-0.5-0.5*(-v2-v0+-v3-v1+-v6-v4+-v7-v5+8*c)/(v2-v0+v3-v1+v6-v4+v7-v5),d2-0.5]);break;case 77:a.push([d0-0.5-0.1*(v1+v0-2*c)/(v0-v1),d1-0.3-0.3*(-v3-v1+-v6-v4+-v7-v5+6*c)/(v3-v1+v6-v4+v7-v5),d2-0.5-0.1*(v4+v0-2*c)/(v0-v4)]);break;case 78:a.push([d0-0.5-0.1*(-v1-v0+2*c)/(v1-v0),d1-0.3-0.3*(-v2-v0+-v6-v4+-v7-v5+6*c)/(v2-v0+v6-v4+v7-v5),d2-0.5-0.1*(v5+v1-2*c)/(v1-v5)]);break;case 79:a.push([d0-0.5,d1-0.25-0.25*(-v6-v4+-v7-v5+4*c)/(v6-v4+v7-v5),d2-0.75-0.25*(v4+v0+v5+v1-4*c)/(v0-v4+v1-v5)]);break;case 80:a.push([d0-0.5-0.1*(v5+v4-2*c)/(v4-v5),d1-0.5-0.1*(-v7-v5+2*c)/(v7-v5),d2-0.7-0.3*(-v4-v0+-v6-v2+-v7-v3+6*c)/(v4-v0+v6-v2+v7-v3)]);break;case 81:a.push([d0-0.5-0.16666666666666666*(v1+v0+v5+v4-4*c)/(v0-v1+v4-v5),d1-0.5-0.16666666666666666*(v2+v0+-v7-v5)/(v0-v2+v7-v5),d2-0.5-0.16666666666666666*(-v6-v2+-v7-v3+4*c)/(v6-v2+v7-v3)]);break;case 82:a.push([d0-0.625-0.125*(-v1-v0+v5+v4)/(v1-v0+v4-v5),d1-0.375-0.125*(v3+v1+-v7-v5)/(v1-v3+v7-v5),d2-0.5-0.25*(-v4-v0+v5+v1+-v6-v2+-v7-v3+4*c)/(v4-v0+v1-v5+v6-v2+v7-v3)]);break;case 83:a.push([d0-0.6428571428571428-0.07142857142857142*(v5+v4-2*c)/(v4-v5),d1-0.5-0.21428571428571427*(v2+v0+v3+v1+-v7-v5-2*c)/(v0-v2+v1-v3+v7-v5),d2-0.5-0.21428571428571427*(v5+v1+-v6-v2+-v7-v3+2*c)/(v1-v5+v6-v2+v7-v3)]);break;case 84:a.push([d0-0.5-0.16666666666666666*(v3+v2+v5+v4-4*c)/(v2-v3+v4-v5),d1-0.5-0.16666666666666666*(-v2-v0+-v7-v5+4*c)/(v2-v0+v7-v5),d2-0.5-0.16666666666666666*(-v4-v0+-v7-v3+4*c)/(v4-v0+v7-v3)]);break;case 85:a.push([d0-0.7-0.3*(v1+v0+v3+v2+v5+v4-6*c)/(v0-v1+v2-v3+v4-v5),d1-0.5-0.1*(-v7-v5+2*c)/(v7-v5),d2-0.5-0.1*(-v7-v3+2*c)/(v7-v3)]);break;case 86:a.push([d0-0.6111111111111112-0.16666666666666666*(-v1-v0+v3+v2+v5+v4-2*c)/(v1-v0+v2-v3+v4-v5),d1-0.3888888888888889-0.16666666666666666*(-v2-v0+v3+v1+-v7-v5+2*c)/(v2-v0+v1-v3+v7-v5),d2-0.3888888888888889-0.16666666666666666*(-v4-v0+v5+v1+-v7-v3+2*c)/(v4-v0+v1-v5+v7-v3)]);break;case 87:a.push([d0-0.8333333333333333-0.16666666666666666*(v3+v2+v5+v4-4*c)/(v2-v3+v4-v5),d1-0.5-0.16666666666666666*(v3+v1+-v7-v5)/(v1-v3+v7-v5),d2-0.5-0.16666666666666666*(v5+v1+-v7-v3)/(v1-v5+v7-v3)]);break;case 88:a.push([d0-0.5-0.16666666666666666*(-v3-v2+v5+v4)/(v3-v2+v4-v5),d1-0.5-0.16666666666666666*(-v3-v1+-v7-v5+4*c)/(v3-v1+v7-v5),d2-0.5-0.16666666666666666*(-v4-v0+-v6-v2+4*c)/(v4-v0+v6-v2)]);break;case 89:a.push([d0-0.5-0.21428571428571427*(v1+v0+-v3-v2+v5+v4-2*c)/(v0-v1+v3-v2+v4-v5),d1-0.5-0.21428571428571427*(v2+v0+-v3-v1+-v7-v5+2*c)/(v0-v2+v3-v1+v7-v5),d2-0.35714285714285715-0.07142857142857142*(-v6-v2+2*c)/(v6-v2)]);break;case 90:a.push([d0-0.5-0.21428571428571427*(-v1-v0+-v3-v2+v5+v4+2*c)/(v1-v0+v3-v2+v4-v5),d1-0.35714285714285715-0.07142857142857142*(-v7-v5+2*c)/(v7-v5),d2-0.5-0.21428571428571427*(-v4-v0+v5+v1+-v6-v2+2*c)/(v4-v0+v1-v5+v6-v2)]);break;case 91:a.push([d0-0.5-0.16666666666666666*(-v3-v2+v5+v4)/(v3-v2+v4-v5),d1-0.5-0.16666666666666666*(v2+v0+-v7-v5)/(v0-v2+v7-v5),d2-0.5-0.16666666666666666*(v5+v1+-v6-v2)/(v1-v5+v6-v2)]);break;case 92:a.push([d0-0.5-0.1*(v5+v4-2*c)/(v4-v5),d1-0.3-0.3*(-v2-v0+-v3-v1+-v7-v5+6*c)/(v2-v0+v3-v1+v7-v5),d2-0.5-0.1*(-v4-v0+2*c)/(v4-v0)]);break;case 93:a.push([d0-0.75-0.25*(v1+v0+v5+v4-4*c)/(v0-v1+v4-v5),d1-0.25-0.25*(-v3-v1+-v7-v5+4*c)/(v3-v1+v7-v5),d2-0.5]);break;case 94:a.push([d0-0.5-0.16666666666666666*(-v1-v0+v5+v4)/(v1-v0+v4-v5),d1-0.16666666666666669-0.16666666666666666*(-v2-v0+-v7-v5+4*c)/(v2-v0+v7-v5),d2-0.5-0.16666666666666666*(-v4-v0+v5+v1)/(v4-v0+v1-v5)]);break;case 95:a.push([d0-0.8333333333333333-0.16666666666666666*(v5+v4-2*c)/(v4-v5),d1-0.16666666666666669-0.16666666666666666*(-v7-v5+2*c)/(v7-v5),d2-0.8333333333333333-0.16666666666666666*(v5+v1-2*c)/(v1-v5)]);break;case 96:a.push([d0-0.5-0.1*(-v5-v4+2*c)/(v5-v4),d1-0.5-0.1*(-v6-v4+2*c)/(v6-v4),d2-0.7-0.3*(-v5-v1+-v6-v2+-v7-v3+6*c)/(v5-v1+v6-v2+v7-v3)]);break;case 97:a.push([d0-0.375-0.125*(v1+v0+-v5-v4)/(v0-v1+v5-v4),d1-0.375-0.125*(v2+v0+-v6-v4)/(v0-v2+v6-v4),d2-0.5-0.25*(v4+v0+-v5-v1+-v6-v2+-v7-v3+4*c)/(v0-v4+v5-v1+v6-v2+v7-v3)]);break;case 98:a.push([d0-0.5-0.16666666666666666*(-v1-v0+-v5-v4+4*c)/(v1-v0+v5-v4),d1-0.5-0.16666666666666666*(v3+v1+-v6-v4)/(v1-v3+v6-v4),d2-0.5-0.16666666666666666*(-v6-v2+-v7-v3+4*c)/(v6-v2+v7-v3)]);break;case 99:a.push([d0-0.35714285714285715-0.07142857142857142*(-v5-v4+2*c)/(v5-v4),d1-0.5-0.21428571428571427*(v2+v0+v3+v1+-v6-v4-2*c)/(v0-v2+v1-v3+v6-v4),d2-0.5-0.21428571428571427*(v4+v0+-v6-v2+-v7-v3+2*c)/(v0-v4+v6-v2+v7-v3)]);break;case 100:a.push([d0-0.5-0.16666666666666666*(v3+v2+-v5-v4)/(v2-v3+v5-v4),d1-0.5-0.16666666666666666*(-v2-v0+-v6-v4+4*c)/(v2-v0+v6-v4),d2-0.5-0.16666666666666666*(-v5-v1+-v7-v3+4*c)/(v5-v1+v7-v3)]);break;case 101:a.push([d0-0.5-0.21428571428571427*(v1+v0+v3+v2+-v5-v4-2*c)/(v0-v1+v2-v3+v5-v4),d1-0.35714285714285715-0.07142857142857142*(-v6-v4+2*c)/(v6-v4),d2-0.5-0.21428571428571427*(v4+v0+-v5-v1+-v7-v3+2*c)/(v0-v4+v5-v1+v7-v3)]);break;case 102:a.push([d0-0.5-0.21428571428571427*(-v1-v0+v3+v2+-v5-v4+2*c)/(v1-v0+v2-v3+v5-v4),d1-0.5-0.21428571428571427*(-v2-v0+v3+v1+-v6-v4+2*c)/(v2-v0+v1-v3+v6-v4),d2-0.35714285714285715-0.07142857142857142*(-v7-v3+2*c)/(v7-v3)]);break;case 103:a.push([d0-0.5-0.16666666666666666*(v3+v2+-v5-v4)/(v2-v3+v5-v4),d1-0.5-0.16666666666666666*(v3+v1+-v6-v4)/(v1-v3+v6-v4),d2-0.5-0.16666666666666666*(v4+v0+-v7-v3)/(v0-v4+v7-v3)]);break;case 104:a.push([d0-0.5-0.16666666666666666*(-v3-v2+-v5-v4+4*c)/(v3-v2+v5-v4),d1-0.5-0.16666666666666666*(-v3-v1+-v6-v4+4*c)/(v3-v1+v6-v4),d2-0.5-0.16666666666666666*(-v5-v1+-v6-v2+4*c)/(v5-v1+v6-v2)]);break;case 105:a.push([d0-0.3888888888888889-0.16666666666666666*(v1+v0+-v3-v2+-v5-v4+2*c)/(v0-v1+v3-v2+v5-v4),d1-0.3888888888888889-0.16666666666666666*(v2+v0+-v3-v1+-v6-v4+2*c)/(v0-v2+v3-v1+v6-v4),d2-0.3888888888888889-0.16666666666666666*(v4+v0+-v5-v1+-v6-v2+2*c)/(v0-v4+v5-v1+v6-v2)]);break;case 106:a.push([d0-0.3-0.3*(-v1-v0+-v3-v2+-v5-v4+6*c)/(v1-v0+v3-v2+v5-v4),d1-0.5-0.1*(-v6-v4+2*c)/(v6-v4),d2-0.5-0.1*(-v6-v2+2*c)/(v6-v2)]);break;case 107:a.push([d0-0.16666666666666669-0.16666666666666666*(-v3-v2+-v5-v4+4*c)/(v3-v2+v5-v4),d1-0.5-0.16666666666666666*(v2+v0+-v6-v4)/(v0-v2+v6-v4),d2-0.5-0.16666666666666666*(v4+v0+-v6-v2)/(v0-v4+v6-v2)]);break;case 108:a.push([d0-0.5-0.1*(-v5-v4+2*c)/(v5-v4),d1-0.3-0.3*(-v2-v0+-v3-v1+-v6-v4+6*c)/(v2-v0+v3-v1+v6-v4),d2-0.5-0.1*(-v5-v1+2*c)/(v5-v1)]);break;case 109:a.push([d0-0.5-0.16666666666666666*(v1+v0+-v5-v4)/(v0-v1+v5-v4),d1-0.16666666666666669-0.16666666666666666*(-v3-v1+-v6-v4+4*c)/(v3-v1+v6-v4),d2-0.5-0.16666666666666666*(v4+v0+-v5-v1)/(v0-v4+v5-v1)]);break;case 110:a.push([d0-0.25-0.25*(-v1-v0+-v5-v4+4*c)/(v1-v0+v5-v4),d1-0.25-0.25*(-v2-v0+-v6-v4+4*c)/(v2-v0+v6-v4),d2-0.5]);break;case 111:a.push([d0-0.16666666666666669-0.16666666666666666*(-v5-v4+2*c)/(v5-v4),d1-0.16666666666666669-0.16666666666666666*(-v6-v4+2*c)/(v6-v4),d2-0.8333333333333333-0.16666666666666666*(v4+v0-2*c)/(v0-v4)]);break;case 112:a.push([d0-0.5,d1-0.5,d2-0.5-0.5*(-v4-v0+-v5-v1+-v6-v2+-v7-v3+8*c)/(v4-v0+v5-v1+v6-v2+v7-v3)]);break;case 113:a.push([d0-0.5-0.1*(v1+v0-2*c)/(v0-v1),d1-0.5-0.1*(v2+v0-2*c)/(v0-v2),d2-0.3-0.3*(-v5-v1+-v6-v2+-v7-v3+6*c)/(v5-v1+v6-v2+v7-v3)]);break;case 114:a.push([d0-0.5-0.1*(-v1-v0+2*c)/(v1-v0),d1-0.5-0.1*(v3+v1-2*c)/(v1-v3),d2-0.3-0.3*(-v4-v0+-v6-v2+-v7-v3+6*c)/(v4-v0+v6-v2+v7-v3)]);break;case 115:a.push([d0-0.5,d1-0.75-0.25*(v2+v0+v3+v1-4*c)/(v0-v2+v1-v3),d2-0.25-0.25*(-v6-v2+-v7-v3+4*c)/(v6-v2+v7-v3)]);break;case 116:a.push([d0-0.5-0.1*(v3+v2-2*c)/(v2-v3),d1-0.5-0.1*(-v2-v0+2*c)/(v2-v0),d2-0.3-0.3*(-v4-v0+-v5-v1+-v7-v3+6*c)/(v4-v0+v5-v1+v7-v3)]);break;case 117:a.push([d0-0.75-0.25*(v1+v0+v3+v2-4*c)/(v0-v1+v2-v3),d1-0.5,d2-0.25-0.25*(-v5-v1+-v7-v3+4*c)/(v5-v1+v7-v3)]);break;case 118:a.push([d0-0.5-0.16666666666666666*(-v1-v0+v3+v2)/(v1-v0+v2-v3),d1-0.5-0.16666666666666666*(-v2-v0+v3+v1)/(v2-v0+v1-v3),d2-0.16666666666666669-0.16666666666666666*(-v4-v0+-v7-v3+4*c)/(v4-v0+v7-v3)]);break;case 119:a.push([d0-0.8333333333333333-0.16666666666666666*(v3+v2-2*c)/(v2-v3),d1-0.8333333333333333-0.16666666666666666*(v3+v1-2*c)/(v1-v3),d2-0.16666666666666669-0.16666666666666666*(-v7-v3+2*c)/(v7-v3)]);break;case 120:a.push([d0-0.5-0.1*(-v3-v2+2*c)/(v3-v2),d1-0.5-0.1*(-v3-v1+2*c)/(v3-v1),d2-0.3-0.3*(-v4-v0+-v5-v1+-v6-v2+6*c)/(v4-v0+v5-v1+v6-v2)]);break;case 121:a.push([d0-0.5-0.16666666666666666*(v1+v0+-v3-v2)/(v0-v1+v3-v2),d1-0.5-0.16666666666666666*(v2+v0+-v3-v1)/(v0-v2+v3-v1),d2-0.16666666666666669-0.16666666666666666*(-v5-v1+-v6-v2+4*c)/(v5-v1+v6-v2)]);break;case 122:a.push([d0-0.25-0.25*(-v1-v0+-v3-v2+4*c)/(v1-v0+v3-v2),d1-0.5,d2-0.25-0.25*(-v4-v0+-v6-v2+4*c)/(v4-v0+v6-v2)]);break;case 123:a.push([d0-0.16666666666666669-0.16666666666666666*(-v3-v2+2*c)/(v3-v2),d1-0.8333333333333333-0.16666666666666666*(v2+v0-2*c)/(v0-v2),d2-0.16666666666666669-0.16666666666666666*(-v6-v2+2*c)/(v6-v2)]);break;case 124:a.push([d0-0.5,d1-0.25-0.25*(-v2-v0+-v3-v1+4*c)/(v2-v0+v3-v1),d2-0.25-0.25*(-v4-v0+-v5-v1+4*c)/(v4-v0+v5-v1)]);break;case 125:a.push([d0-0.8333333333333333-0.16666666666666666*(v1+v0-2*c)/(v0-v1),d1-0.16666666666666669-0.16666666666666666*(-v3-v1+2*c)/(v3-v1),d2-0.16666666666666669-0.16666666666666666*(-v5-v1+2*c)/(v5-v1)]);break;case 126:a.push([d0-0.16666666666666669-0.16666666666666666*(-v1-v0+2*c)/(v1-v0),d1-0.16666666666666669-0.16666666666666666*(-v2-v0+2*c)/(v2-v0),d2-0.16666666666666669-0.16666666666666666*(-v4-v0+2*c)/(v4-v0)]);break;case 127:a.push([d0-0.5,d1-0.5,d2-0.5]);break;}}}, } function buildSurfaceNets(inOrder) { From 7804f9d34f8aca55a53220aa1a09f6e4e96ebb19 Mon Sep 17 00:00:00 2001 From: archmoj Date: Thu, 5 Aug 2021 19:19:24 -0400 Subject: [PATCH 08/12] adjust test --- test/test.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/test.js b/test/test.js index 19a4785..14aa07a 100644 --- a/test/test.js +++ b/test/test.js @@ -25,10 +25,10 @@ tape("sphere-test", function(t) { return Math.pow(x-8,2) + Math.pow(y-8,2) + Math.pow(z-8,2) + Math.pow(w-8,2) } ] - for(var d=1; d<=4; ++d) { + for(var d=1; d<4; ++d) { shape.push(16) size *= 16 - fact *= d + fact *= d var x = ndarray(new Float32Array(size), shape) fill(x, funcs[d-1]) From dfbe21cbf4c82cf9ab04d9b35e0f1f7b8126c3c1 Mon Sep 17 00:00:00 2001 From: archmoj Date: Thu, 5 Aug 2021 19:21:12 -0400 Subject: [PATCH 09/12] prettier 2d and 3d functions thanks to prettier --- surfacenets.js | 1540 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 1538 insertions(+), 2 deletions(-) diff --git a/surfacenets.js b/surfacenets.js index 62ce7fe..f5d54d7 100644 --- a/surfacenets.js +++ b/surfacenets.js @@ -7,8 +7,1544 @@ var triangulateCube = require("triangulate-hypercube") var zeroCrossings = require("zero-crossings") var allFns = { - '2d': function(genContour, order) {var contour=genContour({order: order,scalarArguments: 3,phase: function phaseFunc(p,a,b,c) { return (p > c)|0 },vertex:function vertexFunc(d0,d1,v0,v1,v2,v3,p0,p1,p2,p3,a,b,c){var m=((p0<<0)+(p1<<1)+(p2<<2)+(p3<<3))|0;if(m===0||m===15){return}switch(m){case 0:a.push([d0-0.5,d1-0.5]);break;case 1:a.push([d0-0.25-0.25*(v1+v0-2*c)/(v0-v1),d1-0.25-0.25*(v2+v0-2*c)/(v0-v2)]);break;case 2:a.push([d0-0.75-0.25*(-v1-v0+2*c)/(v1-v0),d1-0.25-0.25*(v3+v1-2*c)/(v1-v3)]);break;case 3:a.push([d0-0.5,d1-0.5-0.5*(v2+v0+v3+v1-4*c)/(v0-v2+v1-v3)]);break;case 4:a.push([d0-0.25-0.25*(v3+v2-2*c)/(v2-v3),d1-0.75-0.25*(-v2-v0+2*c)/(v2-v0)]);break;case 5:a.push([d0-0.5-0.5*(v1+v0+v3+v2-4*c)/(v0-v1+v2-v3),d1-0.5]);break;case 6:a.push([d0-0.5-0.25*(-v1-v0+v3+v2)/(v1-v0+v2-v3),d1-0.5-0.25*(-v2-v0+v3+v1)/(v2-v0+v1-v3)]);break;case 7:a.push([d0-0.75-0.25*(v3+v2-2*c)/(v2-v3),d1-0.75-0.25*(v3+v1-2*c)/(v1-v3)]);break;case 8:a.push([d0-0.75-0.25*(-v3-v2+2*c)/(v3-v2),d1-0.75-0.25*(-v3-v1+2*c)/(v3-v1)]);break;case 9:a.push([d0-0.5-0.25*(v1+v0+-v3-v2)/(v0-v1+v3-v2),d1-0.5-0.25*(v2+v0+-v3-v1)/(v0-v2+v3-v1)]);break;case 10:a.push([d0-0.5-0.5*(-v1-v0+-v3-v2+4*c)/(v1-v0+v3-v2),d1-0.5]);break;case 11:a.push([d0-0.25-0.25*(-v3-v2+2*c)/(v3-v2),d1-0.75-0.25*(v2+v0-2*c)/(v0-v2)]);break;case 12:a.push([d0-0.5,d1-0.5-0.5*(-v2-v0+-v3-v1+4*c)/(v2-v0+v3-v1)]);break;case 13:a.push([d0-0.75-0.25*(v1+v0-2*c)/(v0-v1),d1-0.25-0.25*(-v3-v1+2*c)/(v3-v1)]);break;case 14:a.push([d0-0.25-0.25*(-v1-v0+2*c)/(v1-v0),d1-0.25-0.25*(-v2-v0+2*c)/(v2-v0)]);break;case 15:a.push([d0-0.5,d1-0.5]);break;}},cell:function cellFunc(v0,v1,c0,c1,p0,p1,a,b,c){if(p0){b.push([v0,v1])}else{b.push([v1,v0])}}});return function(array,level){var verts=[],cells=[];contour(array,verts,cells,level);return {positions:verts,cells:cells};};}, - '3d': function(genContour, order) {var contour=genContour({order: order,scalarArguments: 3,phase: function phaseFunc(p,a,b,c) { return (p > c)|0 },vertex:function vertexFunc(d0,d1,d2,v0,v1,v2,v3,v4,v5,v6,v7,p0,p1,p2,p3,p4,p5,p6,p7,a,b,c){var m=((p0<<0)+(p1<<1)+(p2<<2)+(p3<<3)+(p4<<4)+(p5<<5)+(p6<<6)+(p7<<7))|0;if(m===0||m===255){return}switch(m>>>7){case 0:vExtra0(m&0x7f,d0,d1,d2,v0,v1,v2,v3,v4,v5,v6,v7,p0,p1,p2,p3,p4,p5,p6,p7,a,c);break;case 1:vExtra1(m&0x7f,d0,d1,d2,v0,v1,v2,v3,v4,v5,v6,v7,p0,p1,p2,p3,p4,p5,p6,p7,a,c);break;}},cell:function cellFunc(v0,v1,v2,v3,c0,c1,p0,p1,a,b,c){if(p0){b.push([v3,v2,v0],[v0,v1,v3])}else{b.push([v0,v2,v3],[v3,v1,v0])}}});return function(array,level){var verts=[],cells=[];contour(array,verts,cells,level);return {positions:verts,cells:cells};};function vExtra0(m,d0,d1,d2,v0,v1,v2,v3,v4,v5,v6,v7,p0,p1,p2,p3,p4,p5,p6,p7,a,c){switch(m){case 0:a.push([d0-0.5,d1-0.5,d2-0.5]);break;case 1:a.push([d0-0.16666666666666669-0.16666666666666666*(v1+v0-2*c)/(v0-v1),d1-0.16666666666666669-0.16666666666666666*(v2+v0-2*c)/(v0-v2),d2-0.16666666666666669-0.16666666666666666*(v4+v0-2*c)/(v0-v4)]);break;case 2:a.push([d0-0.8333333333333333-0.16666666666666666*(-v1-v0+2*c)/(v1-v0),d1-0.16666666666666669-0.16666666666666666*(v3+v1-2*c)/(v1-v3),d2-0.16666666666666669-0.16666666666666666*(v5+v1-2*c)/(v1-v5)]);break;case 3:a.push([d0-0.5,d1-0.25-0.25*(v2+v0+v3+v1-4*c)/(v0-v2+v1-v3),d2-0.25-0.25*(v4+v0+v5+v1-4*c)/(v0-v4+v1-v5)]);break;case 4:a.push([d0-0.16666666666666669-0.16666666666666666*(v3+v2-2*c)/(v2-v3),d1-0.8333333333333333-0.16666666666666666*(-v2-v0+2*c)/(v2-v0),d2-0.16666666666666669-0.16666666666666666*(v6+v2-2*c)/(v2-v6)]);break;case 5:a.push([d0-0.25-0.25*(v1+v0+v3+v2-4*c)/(v0-v1+v2-v3),d1-0.5,d2-0.25-0.25*(v4+v0+v6+v2-4*c)/(v0-v4+v2-v6)]);break;case 6:a.push([d0-0.5-0.16666666666666666*(-v1-v0+v3+v2)/(v1-v0+v2-v3),d1-0.5-0.16666666666666666*(-v2-v0+v3+v1)/(v2-v0+v1-v3),d2-0.16666666666666669-0.16666666666666666*(v5+v1+v6+v2-4*c)/(v1-v5+v2-v6)]);break;case 7:a.push([d0-0.5-0.1*(v3+v2-2*c)/(v2-v3),d1-0.5-0.1*(v3+v1-2*c)/(v1-v3),d2-0.3-0.3*(v4+v0+v5+v1+v6+v2-6*c)/(v0-v4+v1-v5+v2-v6)]);break;case 8:a.push([d0-0.8333333333333333-0.16666666666666666*(-v3-v2+2*c)/(v3-v2),d1-0.8333333333333333-0.16666666666666666*(-v3-v1+2*c)/(v3-v1),d2-0.16666666666666669-0.16666666666666666*(v7+v3-2*c)/(v3-v7)]);break;case 9:a.push([d0-0.5-0.16666666666666666*(v1+v0+-v3-v2)/(v0-v1+v3-v2),d1-0.5-0.16666666666666666*(v2+v0+-v3-v1)/(v0-v2+v3-v1),d2-0.16666666666666669-0.16666666666666666*(v4+v0+v7+v3-4*c)/(v0-v4+v3-v7)]);break;case 10:a.push([d0-0.75-0.25*(-v1-v0+-v3-v2+4*c)/(v1-v0+v3-v2),d1-0.5,d2-0.25-0.25*(v5+v1+v7+v3-4*c)/(v1-v5+v3-v7)]);break;case 11:a.push([d0-0.5-0.1*(-v3-v2+2*c)/(v3-v2),d1-0.5-0.1*(v2+v0-2*c)/(v0-v2),d2-0.3-0.3*(v4+v0+v5+v1+v7+v3-6*c)/(v0-v4+v1-v5+v3-v7)]);break;case 12:a.push([d0-0.5,d1-0.75-0.25*(-v2-v0+-v3-v1+4*c)/(v2-v0+v3-v1),d2-0.25-0.25*(v6+v2+v7+v3-4*c)/(v2-v6+v3-v7)]);break;case 13:a.push([d0-0.5-0.1*(v1+v0-2*c)/(v0-v1),d1-0.5-0.1*(-v3-v1+2*c)/(v3-v1),d2-0.3-0.3*(v4+v0+v6+v2+v7+v3-6*c)/(v0-v4+v2-v6+v3-v7)]);break;case 14:a.push([d0-0.5-0.1*(-v1-v0+2*c)/(v1-v0),d1-0.5-0.1*(-v2-v0+2*c)/(v2-v0),d2-0.3-0.3*(v5+v1+v6+v2+v7+v3-6*c)/(v1-v5+v2-v6+v3-v7)]);break;case 15:a.push([d0-0.5,d1-0.5,d2-0.5-0.5*(v4+v0+v5+v1+v6+v2+v7+v3-8*c)/(v0-v4+v1-v5+v2-v6+v3-v7)]);break;case 16:a.push([d0-0.16666666666666669-0.16666666666666666*(v5+v4-2*c)/(v4-v5),d1-0.16666666666666669-0.16666666666666666*(v6+v4-2*c)/(v4-v6),d2-0.8333333333333333-0.16666666666666666*(-v4-v0+2*c)/(v4-v0)]);break;case 17:a.push([d0-0.25-0.25*(v1+v0+v5+v4-4*c)/(v0-v1+v4-v5),d1-0.25-0.25*(v2+v0+v6+v4-4*c)/(v0-v2+v4-v6),d2-0.5]);break;case 18:a.push([d0-0.5-0.16666666666666666*(-v1-v0+v5+v4)/(v1-v0+v4-v5),d1-0.16666666666666669-0.16666666666666666*(v3+v1+v6+v4-4*c)/(v1-v3+v4-v6),d2-0.5-0.16666666666666666*(-v4-v0+v5+v1)/(v4-v0+v1-v5)]);break;case 19:a.push([d0-0.5-0.1*(v5+v4-2*c)/(v4-v5),d1-0.3-0.3*(v2+v0+v3+v1+v6+v4-6*c)/(v0-v2+v1-v3+v4-v6),d2-0.5-0.1*(v5+v1-2*c)/(v1-v5)]);break;case 20:a.push([d0-0.16666666666666669-0.16666666666666666*(v3+v2+v5+v4-4*c)/(v2-v3+v4-v5),d1-0.5-0.16666666666666666*(-v2-v0+v6+v4)/(v2-v0+v4-v6),d2-0.5-0.16666666666666666*(-v4-v0+v6+v2)/(v4-v0+v2-v6)]);break;case 21:a.push([d0-0.3-0.3*(v1+v0+v3+v2+v5+v4-6*c)/(v0-v1+v2-v3+v4-v5),d1-0.5-0.1*(v6+v4-2*c)/(v4-v6),d2-0.5-0.1*(v6+v2-2*c)/(v2-v6)]);break;case 22:a.push([d0-0.3888888888888889-0.16666666666666666*(-v1-v0+v3+v2+v5+v4-2*c)/(v1-v0+v2-v3+v4-v5),d1-0.3888888888888889-0.16666666666666666*(-v2-v0+v3+v1+v6+v4-2*c)/(v2-v0+v1-v3+v4-v6),d2-0.3888888888888889-0.16666666666666666*(-v4-v0+v5+v1+v6+v2-2*c)/(v4-v0+v1-v5+v2-v6)]);break;case 23:a.push([d0-0.5-0.16666666666666666*(v3+v2+v5+v4-4*c)/(v2-v3+v4-v5),d1-0.5-0.16666666666666666*(v3+v1+v6+v4-4*c)/(v1-v3+v4-v6),d2-0.5-0.16666666666666666*(v5+v1+v6+v2-4*c)/(v1-v5+v2-v6)]);break;case 24:a.push([d0-0.5-0.16666666666666666*(-v3-v2+v5+v4)/(v3-v2+v4-v5),d1-0.5-0.16666666666666666*(-v3-v1+v6+v4)/(v3-v1+v4-v6),d2-0.5-0.16666666666666666*(-v4-v0+v7+v3)/(v4-v0+v3-v7)]);break;case 25:a.push([d0-0.5-0.21428571428571427*(v1+v0+-v3-v2+v5+v4-2*c)/(v0-v1+v3-v2+v4-v5),d1-0.5-0.21428571428571427*(v2+v0+-v3-v1+v6+v4-2*c)/(v0-v2+v3-v1+v4-v6),d2-0.35714285714285715-0.07142857142857142*(v7+v3-2*c)/(v3-v7)]);break;case 26:a.push([d0-0.5-0.21428571428571427*(-v1-v0+-v3-v2+v5+v4+2*c)/(v1-v0+v3-v2+v4-v5),d1-0.35714285714285715-0.07142857142857142*(v6+v4-2*c)/(v4-v6),d2-0.5-0.21428571428571427*(-v4-v0+v5+v1+v7+v3-2*c)/(v4-v0+v1-v5+v3-v7)]);break;case 27:a.push([d0-0.5-0.16666666666666666*(-v3-v2+v5+v4)/(v3-v2+v4-v5),d1-0.5-0.16666666666666666*(v2+v0+v6+v4-4*c)/(v0-v2+v4-v6),d2-0.5-0.16666666666666666*(v5+v1+v7+v3-4*c)/(v1-v5+v3-v7)]);break;case 28:a.push([d0-0.35714285714285715-0.07142857142857142*(v5+v4-2*c)/(v4-v5),d1-0.5-0.21428571428571427*(-v2-v0+-v3-v1+v6+v4+2*c)/(v2-v0+v3-v1+v4-v6),d2-0.5-0.21428571428571427*(-v4-v0+v6+v2+v7+v3-2*c)/(v4-v0+v2-v6+v3-v7)]);break;case 29:a.push([d0-0.5-0.16666666666666666*(v1+v0+v5+v4-4*c)/(v0-v1+v4-v5),d1-0.5-0.16666666666666666*(-v3-v1+v6+v4)/(v3-v1+v4-v6),d2-0.5-0.16666666666666666*(v6+v2+v7+v3-4*c)/(v2-v6+v3-v7)]);break;case 30:a.push([d0-0.375-0.125*(-v1-v0+v5+v4)/(v1-v0+v4-v5),d1-0.375-0.125*(-v2-v0+v6+v4)/(v2-v0+v4-v6),d2-0.5-0.25*(-v4-v0+v5+v1+v6+v2+v7+v3-4*c)/(v4-v0+v1-v5+v2-v6+v3-v7)]);break;case 31:a.push([d0-0.5-0.1*(v5+v4-2*c)/(v4-v5),d1-0.5-0.1*(v6+v4-2*c)/(v4-v6),d2-0.7-0.3*(v5+v1+v6+v2+v7+v3-6*c)/(v1-v5+v2-v6+v3-v7)]);break;case 32:a.push([d0-0.8333333333333333-0.16666666666666666*(-v5-v4+2*c)/(v5-v4),d1-0.16666666666666669-0.16666666666666666*(v7+v5-2*c)/(v5-v7),d2-0.8333333333333333-0.16666666666666666*(-v5-v1+2*c)/(v5-v1)]);break;case 33:a.push([d0-0.5-0.16666666666666666*(v1+v0+-v5-v4)/(v0-v1+v5-v4),d1-0.16666666666666669-0.16666666666666666*(v2+v0+v7+v5-4*c)/(v0-v2+v5-v7),d2-0.5-0.16666666666666666*(v4+v0+-v5-v1)/(v0-v4+v5-v1)]);break;case 34:a.push([d0-0.75-0.25*(-v1-v0+-v5-v4+4*c)/(v1-v0+v5-v4),d1-0.25-0.25*(v3+v1+v7+v5-4*c)/(v1-v3+v5-v7),d2-0.5]);break;case 35:a.push([d0-0.5-0.1*(-v5-v4+2*c)/(v5-v4),d1-0.3-0.3*(v2+v0+v3+v1+v7+v5-6*c)/(v0-v2+v1-v3+v5-v7),d2-0.5-0.1*(v4+v0-2*c)/(v0-v4)]);break;case 36:a.push([d0-0.5-0.16666666666666666*(v3+v2+-v5-v4)/(v2-v3+v5-v4),d1-0.5-0.16666666666666666*(-v2-v0+v7+v5)/(v2-v0+v5-v7),d2-0.5-0.16666666666666666*(-v5-v1+v6+v2)/(v5-v1+v2-v6)]);break;case 37:a.push([d0-0.5-0.21428571428571427*(v1+v0+v3+v2+-v5-v4-2*c)/(v0-v1+v2-v3+v5-v4),d1-0.35714285714285715-0.07142857142857142*(v7+v5-2*c)/(v5-v7),d2-0.5-0.21428571428571427*(v4+v0+-v5-v1+v6+v2-2*c)/(v0-v4+v5-v1+v2-v6)]);break;case 38:a.push([d0-0.5-0.21428571428571427*(-v1-v0+v3+v2+-v5-v4+2*c)/(v1-v0+v2-v3+v5-v4),d1-0.5-0.21428571428571427*(-v2-v0+v3+v1+v7+v5-2*c)/(v2-v0+v1-v3+v5-v7),d2-0.35714285714285715-0.07142857142857142*(v6+v2-2*c)/(v2-v6)]);break;case 39:a.push([d0-0.5-0.16666666666666666*(v3+v2+-v5-v4)/(v2-v3+v5-v4),d1-0.5-0.16666666666666666*(v3+v1+v7+v5-4*c)/(v1-v3+v5-v7),d2-0.5-0.16666666666666666*(v4+v0+v6+v2-4*c)/(v0-v4+v2-v6)]);break;case 40:a.push([d0-0.8333333333333333-0.16666666666666666*(-v3-v2+-v5-v4+4*c)/(v3-v2+v5-v4),d1-0.5-0.16666666666666666*(-v3-v1+v7+v5)/(v3-v1+v5-v7),d2-0.5-0.16666666666666666*(-v5-v1+v7+v3)/(v5-v1+v3-v7)]);break;case 41:a.push([d0-0.6111111111111112-0.16666666666666666*(v1+v0+-v3-v2+-v5-v4+2*c)/(v0-v1+v3-v2+v5-v4),d1-0.3888888888888889-0.16666666666666666*(v2+v0+-v3-v1+v7+v5-2*c)/(v0-v2+v3-v1+v5-v7),d2-0.3888888888888889-0.16666666666666666*(v4+v0+-v5-v1+v7+v3-2*c)/(v0-v4+v5-v1+v3-v7)]);break;case 42:a.push([d0-0.7-0.3*(-v1-v0+-v3-v2+-v5-v4+6*c)/(v1-v0+v3-v2+v5-v4),d1-0.5-0.1*(v7+v5-2*c)/(v5-v7),d2-0.5-0.1*(v7+v3-2*c)/(v3-v7)]);break;case 43:a.push([d0-0.5-0.16666666666666666*(-v3-v2+-v5-v4+4*c)/(v3-v2+v5-v4),d1-0.5-0.16666666666666666*(v2+v0+v7+v5-4*c)/(v0-v2+v5-v7),d2-0.5-0.16666666666666666*(v4+v0+v7+v3-4*c)/(v0-v4+v3-v7)]);break;case 44:a.push([d0-0.6428571428571428-0.07142857142857142*(-v5-v4+2*c)/(v5-v4),d1-0.5-0.21428571428571427*(-v2-v0+-v3-v1+v7+v5+2*c)/(v2-v0+v3-v1+v5-v7),d2-0.5-0.21428571428571427*(-v5-v1+v6+v2+v7+v3-2*c)/(v5-v1+v2-v6+v3-v7)]);break;case 45:a.push([d0-0.625-0.125*(v1+v0+-v5-v4)/(v0-v1+v5-v4),d1-0.375-0.125*(-v3-v1+v7+v5)/(v3-v1+v5-v7),d2-0.5-0.25*(v4+v0+-v5-v1+v6+v2+v7+v3-4*c)/(v0-v4+v5-v1+v2-v6+v3-v7)]);break;case 46:a.push([d0-0.5-0.16666666666666666*(-v1-v0+-v5-v4+4*c)/(v1-v0+v5-v4),d1-0.5-0.16666666666666666*(-v2-v0+v7+v5)/(v2-v0+v5-v7),d2-0.5-0.16666666666666666*(v6+v2+v7+v3-4*c)/(v2-v6+v3-v7)]);break;case 47:a.push([d0-0.5-0.1*(-v5-v4+2*c)/(v5-v4),d1-0.5-0.1*(v7+v5-2*c)/(v5-v7),d2-0.7-0.3*(v4+v0+v6+v2+v7+v3-6*c)/(v0-v4+v2-v6+v3-v7)]);break;case 48:a.push([d0-0.5,d1-0.25-0.25*(v6+v4+v7+v5-4*c)/(v4-v6+v5-v7),d2-0.75-0.25*(-v4-v0+-v5-v1+4*c)/(v4-v0+v5-v1)]);break;case 49:a.push([d0-0.5-0.1*(v1+v0-2*c)/(v0-v1),d1-0.3-0.3*(v2+v0+v6+v4+v7+v5-6*c)/(v0-v2+v4-v6+v5-v7),d2-0.5-0.1*(-v5-v1+2*c)/(v5-v1)]);break;case 50:a.push([d0-0.5-0.1*(-v1-v0+2*c)/(v1-v0),d1-0.3-0.3*(v3+v1+v6+v4+v7+v5-6*c)/(v1-v3+v4-v6+v5-v7),d2-0.5-0.1*(-v4-v0+2*c)/(v4-v0)]);break;case 51:a.push([d0-0.5,d1-0.5-0.5*(v2+v0+v3+v1+v6+v4+v7+v5-8*c)/(v0-v2+v1-v3+v4-v6+v5-v7),d2-0.5]);break;case 52:a.push([d0-0.35714285714285715-0.07142857142857142*(v3+v2-2*c)/(v2-v3),d1-0.5-0.21428571428571427*(-v2-v0+v6+v4+v7+v5-2*c)/(v2-v0+v4-v6+v5-v7),d2-0.5-0.21428571428571427*(-v4-v0+-v5-v1+v6+v2+2*c)/(v4-v0+v5-v1+v2-v6)]);break;case 53:a.push([d0-0.5-0.16666666666666666*(v1+v0+v3+v2-4*c)/(v0-v1+v2-v3),d1-0.5-0.16666666666666666*(v6+v4+v7+v5-4*c)/(v4-v6+v5-v7),d2-0.5-0.16666666666666666*(-v5-v1+v6+v2)/(v5-v1+v2-v6)]);break;case 54:a.push([d0-0.375-0.125*(-v1-v0+v3+v2)/(v1-v0+v2-v3),d1-0.5-0.25*(-v2-v0+v3+v1+v6+v4+v7+v5-4*c)/(v2-v0+v1-v3+v4-v6+v5-v7),d2-0.375-0.125*(-v4-v0+v6+v2)/(v4-v0+v2-v6)]);break;case 55:a.push([d0-0.5-0.1*(v3+v2-2*c)/(v2-v3),d1-0.7-0.3*(v3+v1+v6+v4+v7+v5-6*c)/(v1-v3+v4-v6+v5-v7),d2-0.5-0.1*(v6+v2-2*c)/(v2-v6)]);break;case 56:a.push([d0-0.6428571428571428-0.07142857142857142*(-v3-v2+2*c)/(v3-v2),d1-0.5-0.21428571428571427*(-v3-v1+v6+v4+v7+v5-2*c)/(v3-v1+v4-v6+v5-v7),d2-0.5-0.21428571428571427*(-v4-v0+-v5-v1+v7+v3+2*c)/(v4-v0+v5-v1+v3-v7)]);break;case 57:a.push([d0-0.625-0.125*(v1+v0+-v3-v2)/(v0-v1+v3-v2),d1-0.5-0.25*(v2+v0+-v3-v1+v6+v4+v7+v5-4*c)/(v0-v2+v3-v1+v4-v6+v5-v7),d2-0.375-0.125*(-v5-v1+v7+v3)/(v5-v1+v3-v7)]);break;case 58:a.push([d0-0.5-0.16666666666666666*(-v1-v0+-v3-v2+4*c)/(v1-v0+v3-v2),d1-0.5-0.16666666666666666*(v6+v4+v7+v5-4*c)/(v4-v6+v5-v7),d2-0.5-0.16666666666666666*(-v4-v0+v7+v3)/(v4-v0+v3-v7)]);break;case 59:a.push([d0-0.5-0.1*(-v3-v2+2*c)/(v3-v2),d1-0.7-0.3*(v2+v0+v6+v4+v7+v5-6*c)/(v0-v2+v4-v6+v5-v7),d2-0.5-0.1*(v7+v3-2*c)/(v3-v7)]);break;case 60:a.push([d0-0.5,d1-0.5-0.25*(-v2-v0+-v3-v1+v6+v4+v7+v5)/(v2-v0+v3-v1+v4-v6+v5-v7),d2-0.5-0.25*(-v4-v0+-v5-v1+v6+v2+v7+v3)/(v4-v0+v5-v1+v2-v6+v3-v7)]);break;case 61:a.push([d0-0.6428571428571428-0.07142857142857142*(v1+v0-2*c)/(v0-v1),d1-0.5-0.21428571428571427*(-v3-v1+v6+v4+v7+v5-2*c)/(v3-v1+v4-v6+v5-v7),d2-0.5-0.21428571428571427*(-v5-v1+v6+v2+v7+v3-2*c)/(v5-v1+v2-v6+v3-v7)]);break;case 62:a.push([d0-0.35714285714285715-0.07142857142857142*(-v1-v0+2*c)/(v1-v0),d1-0.5-0.21428571428571427*(-v2-v0+v6+v4+v7+v5-2*c)/(v2-v0+v4-v6+v5-v7),d2-0.5-0.21428571428571427*(-v4-v0+v6+v2+v7+v3-2*c)/(v4-v0+v2-v6+v3-v7)]);break;case 63:a.push([d0-0.5,d1-0.75-0.25*(v6+v4+v7+v5-4*c)/(v4-v6+v5-v7),d2-0.75-0.25*(v6+v2+v7+v3-4*c)/(v2-v6+v3-v7)]);break;case 64:a.push([d0-0.16666666666666669-0.16666666666666666*(v7+v6-2*c)/(v6-v7),d1-0.8333333333333333-0.16666666666666666*(-v6-v4+2*c)/(v6-v4),d2-0.8333333333333333-0.16666666666666666*(-v6-v2+2*c)/(v6-v2)]);break;case 65:a.push([d0-0.16666666666666669-0.16666666666666666*(v1+v0+v7+v6-4*c)/(v0-v1+v6-v7),d1-0.5-0.16666666666666666*(v2+v0+-v6-v4)/(v0-v2+v6-v4),d2-0.5-0.16666666666666666*(v4+v0+-v6-v2)/(v0-v4+v6-v2)]);break;case 66:a.push([d0-0.5-0.16666666666666666*(-v1-v0+v7+v6)/(v1-v0+v6-v7),d1-0.5-0.16666666666666666*(v3+v1+-v6-v4)/(v1-v3+v6-v4),d2-0.5-0.16666666666666666*(v5+v1+-v6-v2)/(v1-v5+v6-v2)]);break;case 67:a.push([d0-0.35714285714285715-0.07142857142857142*(v7+v6-2*c)/(v6-v7),d1-0.5-0.21428571428571427*(v2+v0+v3+v1+-v6-v4-2*c)/(v0-v2+v1-v3+v6-v4),d2-0.5-0.21428571428571427*(v4+v0+v5+v1+-v6-v2-2*c)/(v0-v4+v1-v5+v6-v2)]);break;case 68:a.push([d0-0.25-0.25*(v3+v2+v7+v6-4*c)/(v2-v3+v6-v7),d1-0.75-0.25*(-v2-v0+-v6-v4+4*c)/(v2-v0+v6-v4),d2-0.5]);break;case 69:a.push([d0-0.3-0.3*(v1+v0+v3+v2+v7+v6-6*c)/(v0-v1+v2-v3+v6-v7),d1-0.5-0.1*(-v6-v4+2*c)/(v6-v4),d2-0.5-0.1*(v4+v0-2*c)/(v0-v4)]);break;case 70:a.push([d0-0.5-0.21428571428571427*(-v1-v0+v3+v2+v7+v6-2*c)/(v1-v0+v2-v3+v6-v7),d1-0.5-0.21428571428571427*(-v2-v0+v3+v1+-v6-v4+2*c)/(v2-v0+v1-v3+v6-v4),d2-0.35714285714285715-0.07142857142857142*(v5+v1-2*c)/(v1-v5)]);break;case 71:a.push([d0-0.5-0.16666666666666666*(v3+v2+v7+v6-4*c)/(v2-v3+v6-v7),d1-0.5-0.16666666666666666*(v3+v1+-v6-v4)/(v1-v3+v6-v4),d2-0.5-0.16666666666666666*(v4+v0+v5+v1-4*c)/(v0-v4+v1-v5)]);break;case 72:a.push([d0-0.5-0.16666666666666666*(-v3-v2+v7+v6)/(v3-v2+v6-v7),d1-0.8333333333333333-0.16666666666666666*(-v3-v1+-v6-v4+4*c)/(v3-v1+v6-v4),d2-0.5-0.16666666666666666*(-v6-v2+v7+v3)/(v6-v2+v3-v7)]);break;case 73:a.push([d0-0.3888888888888889-0.16666666666666666*(v1+v0+-v3-v2+v7+v6-2*c)/(v0-v1+v3-v2+v6-v7),d1-0.6111111111111112-0.16666666666666666*(v2+v0+-v3-v1+-v6-v4+2*c)/(v0-v2+v3-v1+v6-v4),d2-0.3888888888888889-0.16666666666666666*(v4+v0+-v6-v2+v7+v3-2*c)/(v0-v4+v6-v2+v3-v7)]);break;case 74:a.push([d0-0.5-0.21428571428571427*(-v1-v0+-v3-v2+v7+v6+2*c)/(v1-v0+v3-v2+v6-v7),d1-0.6428571428571428-0.07142857142857142*(-v6-v4+2*c)/(v6-v4),d2-0.5-0.21428571428571427*(v5+v1+-v6-v2+v7+v3-2*c)/(v1-v5+v6-v2+v3-v7)]);break;case 75:a.push([d0-0.375-0.125*(-v3-v2+v7+v6)/(v3-v2+v6-v7),d1-0.625-0.125*(v2+v0+-v6-v4)/(v0-v2+v6-v4),d2-0.5-0.25*(v4+v0+v5+v1+-v6-v2+v7+v3-4*c)/(v0-v4+v1-v5+v6-v2+v3-v7)]);break;case 76:a.push([d0-0.5-0.1*(v7+v6-2*c)/(v6-v7),d1-0.7-0.3*(-v2-v0+-v3-v1+-v6-v4+6*c)/(v2-v0+v3-v1+v6-v4),d2-0.5-0.1*(v7+v3-2*c)/(v3-v7)]);break;case 77:a.push([d0-0.5-0.16666666666666666*(v1+v0+v7+v6-4*c)/(v0-v1+v6-v7),d1-0.5-0.16666666666666666*(-v3-v1+-v6-v4+4*c)/(v3-v1+v6-v4),d2-0.5-0.16666666666666666*(v4+v0+v7+v3-4*c)/(v0-v4+v3-v7)]);break;case 78:a.push([d0-0.5-0.16666666666666666*(-v1-v0+v7+v6)/(v1-v0+v6-v7),d1-0.5-0.16666666666666666*(-v2-v0+-v6-v4+4*c)/(v2-v0+v6-v4),d2-0.5-0.16666666666666666*(v5+v1+v7+v3-4*c)/(v1-v5+v3-v7)]);break;case 79:a.push([d0-0.5-0.1*(v7+v6-2*c)/(v6-v7),d1-0.5-0.1*(-v6-v4+2*c)/(v6-v4),d2-0.7-0.3*(v4+v0+v5+v1+v7+v3-6*c)/(v0-v4+v1-v5+v3-v7)]);break;case 80:a.push([d0-0.25-0.25*(v5+v4+v7+v6-4*c)/(v4-v5+v6-v7),d1-0.5,d2-0.75-0.25*(-v4-v0+-v6-v2+4*c)/(v4-v0+v6-v2)]);break;case 81:a.push([d0-0.3-0.3*(v1+v0+v5+v4+v7+v6-6*c)/(v0-v1+v4-v5+v6-v7),d1-0.5-0.1*(v2+v0-2*c)/(v0-v2),d2-0.5-0.1*(-v6-v2+2*c)/(v6-v2)]);break;case 82:a.push([d0-0.5-0.21428571428571427*(-v1-v0+v5+v4+v7+v6-2*c)/(v1-v0+v4-v5+v6-v7),d1-0.35714285714285715-0.07142857142857142*(v3+v1-2*c)/(v1-v3),d2-0.5-0.21428571428571427*(-v4-v0+v5+v1+-v6-v2+2*c)/(v4-v0+v1-v5+v6-v2)]);break;case 83:a.push([d0-0.5-0.16666666666666666*(v5+v4+v7+v6-4*c)/(v4-v5+v6-v7),d1-0.5-0.16666666666666666*(v2+v0+v3+v1-4*c)/(v0-v2+v1-v3),d2-0.5-0.16666666666666666*(v5+v1+-v6-v2)/(v1-v5+v6-v2)]);break;case 84:a.push([d0-0.3-0.3*(v3+v2+v5+v4+v7+v6-6*c)/(v2-v3+v4-v5+v6-v7),d1-0.5-0.1*(-v2-v0+2*c)/(v2-v0),d2-0.5-0.1*(-v4-v0+2*c)/(v4-v0)]);break;case 85:a.push([d0-0.5-0.5*(v1+v0+v3+v2+v5+v4+v7+v6-8*c)/(v0-v1+v2-v3+v4-v5+v6-v7),d1-0.5,d2-0.5]);break;case 86:a.push([d0-0.5-0.25*(-v1-v0+v3+v2+v5+v4+v7+v6-4*c)/(v1-v0+v2-v3+v4-v5+v6-v7),d1-0.375-0.125*(-v2-v0+v3+v1)/(v2-v0+v1-v3),d2-0.375-0.125*(-v4-v0+v5+v1)/(v4-v0+v1-v5)]);break;case 87:a.push([d0-0.7-0.3*(v3+v2+v5+v4+v7+v6-6*c)/(v2-v3+v4-v5+v6-v7),d1-0.5-0.1*(v3+v1-2*c)/(v1-v3),d2-0.5-0.1*(v5+v1-2*c)/(v1-v5)]);break;case 88:a.push([d0-0.5-0.21428571428571427*(-v3-v2+v5+v4+v7+v6-2*c)/(v3-v2+v4-v5+v6-v7),d1-0.6428571428571428-0.07142857142857142*(-v3-v1+2*c)/(v3-v1),d2-0.5-0.21428571428571427*(-v4-v0+-v6-v2+v7+v3+2*c)/(v4-v0+v6-v2+v3-v7)]);break;case 89:a.push([d0-0.5-0.25*(v1+v0+-v3-v2+v5+v4+v7+v6-4*c)/(v0-v1+v3-v2+v4-v5+v6-v7),d1-0.625-0.125*(v2+v0+-v3-v1)/(v0-v2+v3-v1),d2-0.375-0.125*(-v6-v2+v7+v3)/(v6-v2+v3-v7)]);break;case 90:a.push([d0-0.5-0.25*(-v1-v0+-v3-v2+v5+v4+v7+v6)/(v1-v0+v3-v2+v4-v5+v6-v7),d1-0.5,d2-0.5-0.25*(-v4-v0+v5+v1+-v6-v2+v7+v3)/(v4-v0+v1-v5+v6-v2+v3-v7)]);break;case 91:a.push([d0-0.5-0.21428571428571427*(-v3-v2+v5+v4+v7+v6-2*c)/(v3-v2+v4-v5+v6-v7),d1-0.6428571428571428-0.07142857142857142*(v2+v0-2*c)/(v0-v2),d2-0.5-0.21428571428571427*(v5+v1+-v6-v2+v7+v3-2*c)/(v1-v5+v6-v2+v3-v7)]);break;case 92:a.push([d0-0.5-0.16666666666666666*(v5+v4+v7+v6-4*c)/(v4-v5+v6-v7),d1-0.5-0.16666666666666666*(-v2-v0+-v3-v1+4*c)/(v2-v0+v3-v1),d2-0.5-0.16666666666666666*(-v4-v0+v7+v3)/(v4-v0+v3-v7)]);break;case 93:a.push([d0-0.7-0.3*(v1+v0+v5+v4+v7+v6-6*c)/(v0-v1+v4-v5+v6-v7),d1-0.5-0.1*(-v3-v1+2*c)/(v3-v1),d2-0.5-0.1*(v7+v3-2*c)/(v3-v7)]);break;case 94:a.push([d0-0.5-0.21428571428571427*(-v1-v0+v5+v4+v7+v6-2*c)/(v1-v0+v4-v5+v6-v7),d1-0.35714285714285715-0.07142857142857142*(-v2-v0+2*c)/(v2-v0),d2-0.5-0.21428571428571427*(-v4-v0+v5+v1+v7+v3-2*c)/(v4-v0+v1-v5+v3-v7)]);break;case 95:a.push([d0-0.75-0.25*(v5+v4+v7+v6-4*c)/(v4-v5+v6-v7),d1-0.5,d2-0.75-0.25*(v5+v1+v7+v3-4*c)/(v1-v5+v3-v7)]);break;case 96:a.push([d0-0.5-0.16666666666666666*(-v5-v4+v7+v6)/(v5-v4+v6-v7),d1-0.5-0.16666666666666666*(-v6-v4+v7+v5)/(v6-v4+v5-v7),d2-0.8333333333333333-0.16666666666666666*(-v5-v1+-v6-v2+4*c)/(v5-v1+v6-v2)]);break;case 97:a.push([d0-0.3888888888888889-0.16666666666666666*(v1+v0+-v5-v4+v7+v6-2*c)/(v0-v1+v5-v4+v6-v7),d1-0.3888888888888889-0.16666666666666666*(v2+v0+-v6-v4+v7+v5-2*c)/(v0-v2+v6-v4+v5-v7),d2-0.6111111111111112-0.16666666666666666*(v4+v0+-v5-v1+-v6-v2+2*c)/(v0-v4+v5-v1+v6-v2)]);break;case 98:a.push([d0-0.5-0.21428571428571427*(-v1-v0+-v5-v4+v7+v6+2*c)/(v1-v0+v5-v4+v6-v7),d1-0.5-0.21428571428571427*(v3+v1+-v6-v4+v7+v5-2*c)/(v1-v3+v6-v4+v5-v7),d2-0.6428571428571428-0.07142857142857142*(-v6-v2+2*c)/(v6-v2)]);break;case 99:a.push([d0-0.375-0.125*(-v5-v4+v7+v6)/(v5-v4+v6-v7),d1-0.5-0.25*(v2+v0+v3+v1+-v6-v4+v7+v5-4*c)/(v0-v2+v1-v3+v6-v4+v5-v7),d2-0.625-0.125*(v4+v0+-v6-v2)/(v0-v4+v6-v2)]);break;case 100:a.push([d0-0.5-0.21428571428571427*(v3+v2+-v5-v4+v7+v6-2*c)/(v2-v3+v5-v4+v6-v7),d1-0.5-0.21428571428571427*(-v2-v0+-v6-v4+v7+v5+2*c)/(v2-v0+v6-v4+v5-v7),d2-0.6428571428571428-0.07142857142857142*(-v5-v1+2*c)/(v5-v1)]);break;case 101:a.push([d0-0.5-0.25*(v1+v0+v3+v2+-v5-v4+v7+v6-4*c)/(v0-v1+v2-v3+v5-v4+v6-v7),d1-0.375-0.125*(-v6-v4+v7+v5)/(v6-v4+v5-v7),d2-0.625-0.125*(v4+v0+-v5-v1)/(v0-v4+v5-v1)]);break;case 102:a.push([d0-0.5-0.25*(-v1-v0+v3+v2+-v5-v4+v7+v6)/(v1-v0+v2-v3+v5-v4+v6-v7),d1-0.5-0.25*(-v2-v0+v3+v1+-v6-v4+v7+v5)/(v2-v0+v1-v3+v6-v4+v5-v7),d2-0.5]);break;case 103:a.push([d0-0.5-0.21428571428571427*(v3+v2+-v5-v4+v7+v6-2*c)/(v2-v3+v5-v4+v6-v7),d1-0.5-0.21428571428571427*(v3+v1+-v6-v4+v7+v5-2*c)/(v1-v3+v6-v4+v5-v7),d2-0.6428571428571428-0.07142857142857142*(v4+v0-2*c)/(v0-v4)]);break;case 104:a.push([d0-0.6111111111111112-0.16666666666666666*(-v3-v2+-v5-v4+v7+v6+2*c)/(v3-v2+v5-v4+v6-v7),d1-0.6111111111111112-0.16666666666666666*(-v3-v1+-v6-v4+v7+v5+2*c)/(v3-v1+v6-v4+v5-v7),d2-0.6111111111111112-0.16666666666666666*(-v5-v1+-v6-v2+v7+v3+2*c)/(v5-v1+v6-v2+v3-v7)]);break;case 105:a.push([d0-0.5-0.16666666666666666*(v1+v0+-v3-v2+-v5-v4+v7+v6)/(v0-v1+v3-v2+v5-v4+v6-v7),d1-0.5-0.16666666666666666*(v2+v0+-v3-v1+-v6-v4+v7+v5)/(v0-v2+v3-v1+v6-v4+v5-v7),d2-0.5-0.16666666666666666*(v4+v0+-v5-v1+-v6-v2+v7+v3)/(v0-v4+v5-v1+v6-v2+v3-v7)]);break;case 106:a.push([d0-0.5-0.25*(-v1-v0+-v3-v2+-v5-v4+v7+v6+4*c)/(v1-v0+v3-v2+v5-v4+v6-v7),d1-0.625-0.125*(-v6-v4+v7+v5)/(v6-v4+v5-v7),d2-0.625-0.125*(-v6-v2+v7+v3)/(v6-v2+v3-v7)]);break;case 107:a.push([d0-0.3888888888888889-0.16666666666666666*(-v3-v2+-v5-v4+v7+v6+2*c)/(v3-v2+v5-v4+v6-v7),d1-0.6111111111111112-0.16666666666666666*(v2+v0+-v6-v4+v7+v5-2*c)/(v0-v2+v6-v4+v5-v7),d2-0.6111111111111112-0.16666666666666666*(v4+v0+-v6-v2+v7+v3-2*c)/(v0-v4+v6-v2+v3-v7)]);break;case 108:a.push([d0-0.625-0.125*(-v5-v4+v7+v6)/(v5-v4+v6-v7),d1-0.5-0.25*(-v2-v0+-v3-v1+-v6-v4+v7+v5+4*c)/(v2-v0+v3-v1+v6-v4+v5-v7),d2-0.625-0.125*(-v5-v1+v7+v3)/(v5-v1+v3-v7)]);break;case 109:a.push([d0-0.6111111111111112-0.16666666666666666*(v1+v0+-v5-v4+v7+v6-2*c)/(v0-v1+v5-v4+v6-v7),d1-0.3888888888888889-0.16666666666666666*(-v3-v1+-v6-v4+v7+v5+2*c)/(v3-v1+v6-v4+v5-v7),d2-0.6111111111111112-0.16666666666666666*(v4+v0+-v5-v1+v7+v3-2*c)/(v0-v4+v5-v1+v3-v7)]);break;case 110:a.push([d0-0.5-0.21428571428571427*(-v1-v0+-v5-v4+v7+v6+2*c)/(v1-v0+v5-v4+v6-v7),d1-0.5-0.21428571428571427*(-v2-v0+-v6-v4+v7+v5+2*c)/(v2-v0+v6-v4+v5-v7),d2-0.6428571428571428-0.07142857142857142*(v7+v3-2*c)/(v3-v7)]);break;case 111:a.push([d0-0.5-0.16666666666666666*(-v5-v4+v7+v6)/(v5-v4+v6-v7),d1-0.5-0.16666666666666666*(-v6-v4+v7+v5)/(v6-v4+v5-v7),d2-0.8333333333333333-0.16666666666666666*(v4+v0+v7+v3-4*c)/(v0-v4+v3-v7)]);break;case 112:a.push([d0-0.5-0.1*(v7+v6-2*c)/(v6-v7),d1-0.5-0.1*(v7+v5-2*c)/(v5-v7),d2-0.7-0.3*(-v4-v0+-v5-v1+-v6-v2+6*c)/(v4-v0+v5-v1+v6-v2)]);break;case 113:a.push([d0-0.5-0.16666666666666666*(v1+v0+v7+v6-4*c)/(v0-v1+v6-v7),d1-0.5-0.16666666666666666*(v2+v0+v7+v5-4*c)/(v0-v2+v5-v7),d2-0.5-0.16666666666666666*(-v5-v1+-v6-v2+4*c)/(v5-v1+v6-v2)]);break;case 114:a.push([d0-0.5-0.16666666666666666*(-v1-v0+v7+v6)/(v1-v0+v6-v7),d1-0.5-0.16666666666666666*(v3+v1+v7+v5-4*c)/(v1-v3+v5-v7),d2-0.5-0.16666666666666666*(-v4-v0+-v6-v2+4*c)/(v4-v0+v6-v2)]);break;case 115:a.push([d0-0.5-0.1*(v7+v6-2*c)/(v6-v7),d1-0.7-0.3*(v2+v0+v3+v1+v7+v5-6*c)/(v0-v2+v1-v3+v5-v7),d2-0.5-0.1*(-v6-v2+2*c)/(v6-v2)]);break;case 116:a.push([d0-0.5-0.16666666666666666*(v3+v2+v7+v6-4*c)/(v2-v3+v6-v7),d1-0.5-0.16666666666666666*(-v2-v0+v7+v5)/(v2-v0+v5-v7),d2-0.5-0.16666666666666666*(-v4-v0+-v5-v1+4*c)/(v4-v0+v5-v1)]);break;case 117:a.push([d0-0.7-0.3*(v1+v0+v3+v2+v7+v6-6*c)/(v0-v1+v2-v3+v6-v7),d1-0.5-0.1*(v7+v5-2*c)/(v5-v7),d2-0.5-0.1*(-v5-v1+2*c)/(v5-v1)]);break;case 118:a.push([d0-0.5-0.21428571428571427*(-v1-v0+v3+v2+v7+v6-2*c)/(v1-v0+v2-v3+v6-v7),d1-0.5-0.21428571428571427*(-v2-v0+v3+v1+v7+v5-2*c)/(v2-v0+v1-v3+v5-v7),d2-0.35714285714285715-0.07142857142857142*(-v4-v0+2*c)/(v4-v0)]);break;case 119:a.push([d0-0.75-0.25*(v3+v2+v7+v6-4*c)/(v2-v3+v6-v7),d1-0.75-0.25*(v3+v1+v7+v5-4*c)/(v1-v3+v5-v7),d2-0.5]);break;case 120:a.push([d0-0.625-0.125*(-v3-v2+v7+v6)/(v3-v2+v6-v7),d1-0.625-0.125*(-v3-v1+v7+v5)/(v3-v1+v5-v7),d2-0.5-0.25*(-v4-v0+-v5-v1+-v6-v2+v7+v3+4*c)/(v4-v0+v5-v1+v6-v2+v3-v7)]);break;case 121:a.push([d0-0.6111111111111112-0.16666666666666666*(v1+v0+-v3-v2+v7+v6-2*c)/(v0-v1+v3-v2+v6-v7),d1-0.6111111111111112-0.16666666666666666*(v2+v0+-v3-v1+v7+v5-2*c)/(v0-v2+v3-v1+v5-v7),d2-0.3888888888888889-0.16666666666666666*(-v5-v1+-v6-v2+v7+v3+2*c)/(v5-v1+v6-v2+v3-v7)]);break;case 122:a.push([d0-0.5-0.21428571428571427*(-v1-v0+-v3-v2+v7+v6+2*c)/(v1-v0+v3-v2+v6-v7),d1-0.6428571428571428-0.07142857142857142*(v7+v5-2*c)/(v5-v7),d2-0.5-0.21428571428571427*(-v4-v0+-v6-v2+v7+v3+2*c)/(v4-v0+v6-v2+v3-v7)]);break;case 123:a.push([d0-0.5-0.16666666666666666*(-v3-v2+v7+v6)/(v3-v2+v6-v7),d1-0.8333333333333333-0.16666666666666666*(v2+v0+v7+v5-4*c)/(v0-v2+v5-v7),d2-0.5-0.16666666666666666*(-v6-v2+v7+v3)/(v6-v2+v3-v7)]);break;case 124:a.push([d0-0.6428571428571428-0.07142857142857142*(v7+v6-2*c)/(v6-v7),d1-0.5-0.21428571428571427*(-v2-v0+-v3-v1+v7+v5+2*c)/(v2-v0+v3-v1+v5-v7),d2-0.5-0.21428571428571427*(-v4-v0+-v5-v1+v7+v3+2*c)/(v4-v0+v5-v1+v3-v7)]);break;case 125:a.push([d0-0.8333333333333333-0.16666666666666666*(v1+v0+v7+v6-4*c)/(v0-v1+v6-v7),d1-0.5-0.16666666666666666*(-v3-v1+v7+v5)/(v3-v1+v5-v7),d2-0.5-0.16666666666666666*(-v5-v1+v7+v3)/(v5-v1+v3-v7)]);break;case 126:a.push([d0-0.5-0.16666666666666666*(-v1-v0+v7+v6)/(v1-v0+v6-v7),d1-0.5-0.16666666666666666*(-v2-v0+v7+v5)/(v2-v0+v5-v7),d2-0.5-0.16666666666666666*(-v4-v0+v7+v3)/(v4-v0+v3-v7)]);break;case 127:a.push([d0-0.8333333333333333-0.16666666666666666*(v7+v6-2*c)/(v6-v7),d1-0.8333333333333333-0.16666666666666666*(v7+v5-2*c)/(v5-v7),d2-0.8333333333333333-0.16666666666666666*(v7+v3-2*c)/(v3-v7)]);break;}}function vExtra1(m,d0,d1,d2,v0,v1,v2,v3,v4,v5,v6,v7,p0,p1,p2,p3,p4,p5,p6,p7,a,c){switch(m){case 0:a.push([d0-0.8333333333333333-0.16666666666666666*(-v7-v6+2*c)/(v7-v6),d1-0.8333333333333333-0.16666666666666666*(-v7-v5+2*c)/(v7-v5),d2-0.8333333333333333-0.16666666666666666*(-v7-v3+2*c)/(v7-v3)]);break;case 1:a.push([d0-0.5-0.16666666666666666*(v1+v0+-v7-v6)/(v0-v1+v7-v6),d1-0.5-0.16666666666666666*(v2+v0+-v7-v5)/(v0-v2+v7-v5),d2-0.5-0.16666666666666666*(v4+v0+-v7-v3)/(v0-v4+v7-v3)]);break;case 2:a.push([d0-0.8333333333333333-0.16666666666666666*(-v1-v0+-v7-v6+4*c)/(v1-v0+v7-v6),d1-0.5-0.16666666666666666*(v3+v1+-v7-v5)/(v1-v3+v7-v5),d2-0.5-0.16666666666666666*(v5+v1+-v7-v3)/(v1-v5+v7-v3)]);break;case 3:a.push([d0-0.6428571428571428-0.07142857142857142*(-v7-v6+2*c)/(v7-v6),d1-0.5-0.21428571428571427*(v2+v0+v3+v1+-v7-v5-2*c)/(v0-v2+v1-v3+v7-v5),d2-0.5-0.21428571428571427*(v4+v0+v5+v1+-v7-v3-2*c)/(v0-v4+v1-v5+v7-v3)]);break;case 4:a.push([d0-0.5-0.16666666666666666*(v3+v2+-v7-v6)/(v2-v3+v7-v6),d1-0.8333333333333333-0.16666666666666666*(-v2-v0+-v7-v5+4*c)/(v2-v0+v7-v5),d2-0.5-0.16666666666666666*(v6+v2+-v7-v3)/(v2-v6+v7-v3)]);break;case 5:a.push([d0-0.5-0.21428571428571427*(v1+v0+v3+v2+-v7-v6-2*c)/(v0-v1+v2-v3+v7-v6),d1-0.6428571428571428-0.07142857142857142*(-v7-v5+2*c)/(v7-v5),d2-0.5-0.21428571428571427*(v4+v0+v6+v2+-v7-v3-2*c)/(v0-v4+v2-v6+v7-v3)]);break;case 6:a.push([d0-0.6111111111111112-0.16666666666666666*(-v1-v0+v3+v2+-v7-v6+2*c)/(v1-v0+v2-v3+v7-v6),d1-0.6111111111111112-0.16666666666666666*(-v2-v0+v3+v1+-v7-v5+2*c)/(v2-v0+v1-v3+v7-v5),d2-0.3888888888888889-0.16666666666666666*(v5+v1+v6+v2+-v7-v3-2*c)/(v1-v5+v2-v6+v7-v3)]);break;case 7:a.push([d0-0.625-0.125*(v3+v2+-v7-v6)/(v2-v3+v7-v6),d1-0.625-0.125*(v3+v1+-v7-v5)/(v1-v3+v7-v5),d2-0.5-0.25*(v4+v0+v5+v1+v6+v2+-v7-v3-4*c)/(v0-v4+v1-v5+v2-v6+v7-v3)]);break;case 8:a.push([d0-0.75-0.25*(-v3-v2+-v7-v6+4*c)/(v3-v2+v7-v6),d1-0.75-0.25*(-v3-v1+-v7-v5+4*c)/(v3-v1+v7-v5),d2-0.5]);break;case 9:a.push([d0-0.5-0.21428571428571427*(v1+v0+-v3-v2+-v7-v6+2*c)/(v0-v1+v3-v2+v7-v6),d1-0.5-0.21428571428571427*(v2+v0+-v3-v1+-v7-v5+2*c)/(v0-v2+v3-v1+v7-v5),d2-0.35714285714285715-0.07142857142857142*(v4+v0-2*c)/(v0-v4)]);break;case 10:a.push([d0-0.7-0.3*(-v1-v0+-v3-v2+-v7-v6+6*c)/(v1-v0+v3-v2+v7-v6),d1-0.5-0.1*(-v7-v5+2*c)/(v7-v5),d2-0.5-0.1*(v5+v1-2*c)/(v1-v5)]);break;case 11:a.push([d0-0.5-0.16666666666666666*(-v3-v2+-v7-v6+4*c)/(v3-v2+v7-v6),d1-0.5-0.16666666666666666*(v2+v0+-v7-v5)/(v0-v2+v7-v5),d2-0.5-0.16666666666666666*(v4+v0+v5+v1-4*c)/(v0-v4+v1-v5)]);break;case 12:a.push([d0-0.5-0.1*(-v7-v6+2*c)/(v7-v6),d1-0.7-0.3*(-v2-v0+-v3-v1+-v7-v5+6*c)/(v2-v0+v3-v1+v7-v5),d2-0.5-0.1*(v6+v2-2*c)/(v2-v6)]);break;case 13:a.push([d0-0.5-0.16666666666666666*(v1+v0+-v7-v6)/(v0-v1+v7-v6),d1-0.5-0.16666666666666666*(-v3-v1+-v7-v5+4*c)/(v3-v1+v7-v5),d2-0.5-0.16666666666666666*(v4+v0+v6+v2-4*c)/(v0-v4+v2-v6)]);break;case 14:a.push([d0-0.5-0.16666666666666666*(-v1-v0+-v7-v6+4*c)/(v1-v0+v7-v6),d1-0.5-0.16666666666666666*(-v2-v0+-v7-v5+4*c)/(v2-v0+v7-v5),d2-0.5-0.16666666666666666*(v5+v1+v6+v2-4*c)/(v1-v5+v2-v6)]);break;case 15:a.push([d0-0.5-0.1*(-v7-v6+2*c)/(v7-v6),d1-0.5-0.1*(-v7-v5+2*c)/(v7-v5),d2-0.7-0.3*(v4+v0+v5+v1+v6+v2-6*c)/(v0-v4+v1-v5+v2-v6)]);break;case 16:a.push([d0-0.5-0.16666666666666666*(v5+v4+-v7-v6)/(v4-v5+v7-v6),d1-0.5-0.16666666666666666*(v6+v4+-v7-v5)/(v4-v6+v7-v5),d2-0.8333333333333333-0.16666666666666666*(-v4-v0+-v7-v3+4*c)/(v4-v0+v7-v3)]);break;case 17:a.push([d0-0.5-0.21428571428571427*(v1+v0+v5+v4+-v7-v6-2*c)/(v0-v1+v4-v5+v7-v6),d1-0.5-0.21428571428571427*(v2+v0+v6+v4+-v7-v5-2*c)/(v0-v2+v4-v6+v7-v5),d2-0.6428571428571428-0.07142857142857142*(-v7-v3+2*c)/(v7-v3)]);break;case 18:a.push([d0-0.6111111111111112-0.16666666666666666*(-v1-v0+v5+v4+-v7-v6+2*c)/(v1-v0+v4-v5+v7-v6),d1-0.3888888888888889-0.16666666666666666*(v3+v1+v6+v4+-v7-v5-2*c)/(v1-v3+v4-v6+v7-v5),d2-0.6111111111111112-0.16666666666666666*(-v4-v0+v5+v1+-v7-v3+2*c)/(v4-v0+v1-v5+v7-v3)]);break;case 19:a.push([d0-0.625-0.125*(v5+v4+-v7-v6)/(v4-v5+v7-v6),d1-0.5-0.25*(v2+v0+v3+v1+v6+v4+-v7-v5-4*c)/(v0-v2+v1-v3+v4-v6+v7-v5),d2-0.625-0.125*(v5+v1+-v7-v3)/(v1-v5+v7-v3)]);break;case 20:a.push([d0-0.3888888888888889-0.16666666666666666*(v3+v2+v5+v4+-v7-v6-2*c)/(v2-v3+v4-v5+v7-v6),d1-0.6111111111111112-0.16666666666666666*(-v2-v0+v6+v4+-v7-v5+2*c)/(v2-v0+v4-v6+v7-v5),d2-0.6111111111111112-0.16666666666666666*(-v4-v0+v6+v2+-v7-v3+2*c)/(v4-v0+v2-v6+v7-v3)]);break;case 21:a.push([d0-0.5-0.25*(v1+v0+v3+v2+v5+v4+-v7-v6-4*c)/(v0-v1+v2-v3+v4-v5+v7-v6),d1-0.625-0.125*(v6+v4+-v7-v5)/(v4-v6+v7-v5),d2-0.625-0.125*(v6+v2+-v7-v3)/(v2-v6+v7-v3)]);break;case 22:a.push([d0-0.5-0.16666666666666666*(-v1-v0+v3+v2+v5+v4+-v7-v6)/(v1-v0+v2-v3+v4-v5+v7-v6),d1-0.5-0.16666666666666666*(-v2-v0+v3+v1+v6+v4+-v7-v5)/(v2-v0+v1-v3+v4-v6+v7-v5),d2-0.5-0.16666666666666666*(-v4-v0+v5+v1+v6+v2+-v7-v3)/(v4-v0+v1-v5+v2-v6+v7-v3)]);break;case 23:a.push([d0-0.6111111111111112-0.16666666666666666*(v3+v2+v5+v4+-v7-v6-2*c)/(v2-v3+v4-v5+v7-v6),d1-0.6111111111111112-0.16666666666666666*(v3+v1+v6+v4+-v7-v5-2*c)/(v1-v3+v4-v6+v7-v5),d2-0.6111111111111112-0.16666666666666666*(v5+v1+v6+v2+-v7-v3-2*c)/(v1-v5+v2-v6+v7-v3)]);break;case 24:a.push([d0-0.5-0.21428571428571427*(-v3-v2+v5+v4+-v7-v6+2*c)/(v3-v2+v4-v5+v7-v6),d1-0.5-0.21428571428571427*(-v3-v1+v6+v4+-v7-v5+2*c)/(v3-v1+v4-v6+v7-v5),d2-0.6428571428571428-0.07142857142857142*(-v4-v0+2*c)/(v4-v0)]);break;case 25:a.push([d0-0.5-0.25*(v1+v0+-v3-v2+v5+v4+-v7-v6)/(v0-v1+v3-v2+v4-v5+v7-v6),d1-0.5-0.25*(v2+v0+-v3-v1+v6+v4+-v7-v5)/(v0-v2+v3-v1+v4-v6+v7-v5),d2-0.5]);break;case 26:a.push([d0-0.5-0.25*(-v1-v0+-v3-v2+v5+v4+-v7-v6+4*c)/(v1-v0+v3-v2+v4-v5+v7-v6),d1-0.375-0.125*(v6+v4+-v7-v5)/(v4-v6+v7-v5),d2-0.625-0.125*(-v4-v0+v5+v1)/(v4-v0+v1-v5)]);break;case 27:a.push([d0-0.5-0.21428571428571427*(-v3-v2+v5+v4+-v7-v6+2*c)/(v3-v2+v4-v5+v7-v6),d1-0.5-0.21428571428571427*(v2+v0+v6+v4+-v7-v5-2*c)/(v0-v2+v4-v6+v7-v5),d2-0.6428571428571428-0.07142857142857142*(v5+v1-2*c)/(v1-v5)]);break;case 28:a.push([d0-0.375-0.125*(v5+v4+-v7-v6)/(v4-v5+v7-v6),d1-0.5-0.25*(-v2-v0+-v3-v1+v6+v4+-v7-v5+4*c)/(v2-v0+v3-v1+v4-v6+v7-v5),d2-0.625-0.125*(-v4-v0+v6+v2)/(v4-v0+v2-v6)]);break;case 29:a.push([d0-0.5-0.21428571428571427*(v1+v0+v5+v4+-v7-v6-2*c)/(v0-v1+v4-v5+v7-v6),d1-0.5-0.21428571428571427*(-v3-v1+v6+v4+-v7-v5+2*c)/(v3-v1+v4-v6+v7-v5),d2-0.6428571428571428-0.07142857142857142*(v6+v2-2*c)/(v2-v6)]);break;case 30:a.push([d0-0.3888888888888889-0.16666666666666666*(-v1-v0+v5+v4+-v7-v6+2*c)/(v1-v0+v4-v5+v7-v6),d1-0.3888888888888889-0.16666666666666666*(-v2-v0+v6+v4+-v7-v5+2*c)/(v2-v0+v4-v6+v7-v5),d2-0.6111111111111112-0.16666666666666666*(-v4-v0+v5+v1+v6+v2-2*c)/(v4-v0+v1-v5+v2-v6)]);break;case 31:a.push([d0-0.5-0.16666666666666666*(v5+v4+-v7-v6)/(v4-v5+v7-v6),d1-0.5-0.16666666666666666*(v6+v4+-v7-v5)/(v4-v6+v7-v5),d2-0.8333333333333333-0.16666666666666666*(v5+v1+v6+v2-4*c)/(v1-v5+v2-v6)]);break;case 32:a.push([d0-0.75-0.25*(-v5-v4+-v7-v6+4*c)/(v5-v4+v7-v6),d1-0.5,d2-0.75-0.25*(-v5-v1+-v7-v3+4*c)/(v5-v1+v7-v3)]);break;case 33:a.push([d0-0.5-0.21428571428571427*(v1+v0+-v5-v4+-v7-v6+2*c)/(v0-v1+v5-v4+v7-v6),d1-0.35714285714285715-0.07142857142857142*(v2+v0-2*c)/(v0-v2),d2-0.5-0.21428571428571427*(v4+v0+-v5-v1+-v7-v3+2*c)/(v0-v4+v5-v1+v7-v3)]);break;case 34:a.push([d0-0.7-0.3*(-v1-v0+-v5-v4+-v7-v6+6*c)/(v1-v0+v5-v4+v7-v6),d1-0.5-0.1*(v3+v1-2*c)/(v1-v3),d2-0.5-0.1*(-v7-v3+2*c)/(v7-v3)]);break;case 35:a.push([d0-0.5-0.16666666666666666*(-v5-v4+-v7-v6+4*c)/(v5-v4+v7-v6),d1-0.5-0.16666666666666666*(v2+v0+v3+v1-4*c)/(v0-v2+v1-v3),d2-0.5-0.16666666666666666*(v4+v0+-v7-v3)/(v0-v4+v7-v3)]);break;case 36:a.push([d0-0.5-0.21428571428571427*(v3+v2+-v5-v4+-v7-v6+2*c)/(v2-v3+v5-v4+v7-v6),d1-0.6428571428571428-0.07142857142857142*(-v2-v0+2*c)/(v2-v0),d2-0.5-0.21428571428571427*(-v5-v1+v6+v2+-v7-v3+2*c)/(v5-v1+v2-v6+v7-v3)]);break;case 37:a.push([d0-0.5-0.25*(v1+v0+v3+v2+-v5-v4+-v7-v6)/(v0-v1+v2-v3+v5-v4+v7-v6),d1-0.5,d2-0.5-0.25*(v4+v0+-v5-v1+v6+v2+-v7-v3)/(v0-v4+v5-v1+v2-v6+v7-v3)]);break;case 38:a.push([d0-0.5-0.25*(-v1-v0+v3+v2+-v5-v4+-v7-v6+4*c)/(v1-v0+v2-v3+v5-v4+v7-v6),d1-0.625-0.125*(-v2-v0+v3+v1)/(v2-v0+v1-v3),d2-0.375-0.125*(v6+v2+-v7-v3)/(v2-v6+v7-v3)]);break;case 39:a.push([d0-0.5-0.21428571428571427*(v3+v2+-v5-v4+-v7-v6+2*c)/(v2-v3+v5-v4+v7-v6),d1-0.6428571428571428-0.07142857142857142*(v3+v1-2*c)/(v1-v3),d2-0.5-0.21428571428571427*(v4+v0+v6+v2+-v7-v3-2*c)/(v0-v4+v2-v6+v7-v3)]);break;case 40:a.push([d0-0.7-0.3*(-v3-v2+-v5-v4+-v7-v6+6*c)/(v3-v2+v5-v4+v7-v6),d1-0.5-0.1*(-v3-v1+2*c)/(v3-v1),d2-0.5-0.1*(-v5-v1+2*c)/(v5-v1)]);break;case 41:a.push([d0-0.5-0.25*(v1+v0+-v3-v2+-v5-v4+-v7-v6+4*c)/(v0-v1+v3-v2+v5-v4+v7-v6),d1-0.375-0.125*(v2+v0+-v3-v1)/(v0-v2+v3-v1),d2-0.375-0.125*(v4+v0+-v5-v1)/(v0-v4+v5-v1)]);break;case 42:a.push([d0-0.5-0.5*(-v1-v0+-v3-v2+-v5-v4+-v7-v6+8*c)/(v1-v0+v3-v2+v5-v4+v7-v6),d1-0.5,d2-0.5]);break;case 43:a.push([d0-0.3-0.3*(-v3-v2+-v5-v4+-v7-v6+6*c)/(v3-v2+v5-v4+v7-v6),d1-0.5-0.1*(v2+v0-2*c)/(v0-v2),d2-0.5-0.1*(v4+v0-2*c)/(v0-v4)]);break;case 44:a.push([d0-0.5-0.16666666666666666*(-v5-v4+-v7-v6+4*c)/(v5-v4+v7-v6),d1-0.5-0.16666666666666666*(-v2-v0+-v3-v1+4*c)/(v2-v0+v3-v1),d2-0.5-0.16666666666666666*(-v5-v1+v6+v2)/(v5-v1+v2-v6)]);break;case 45:a.push([d0-0.5-0.21428571428571427*(v1+v0+-v5-v4+-v7-v6+2*c)/(v0-v1+v5-v4+v7-v6),d1-0.35714285714285715-0.07142857142857142*(-v3-v1+2*c)/(v3-v1),d2-0.5-0.21428571428571427*(v4+v0+-v5-v1+v6+v2-2*c)/(v0-v4+v5-v1+v2-v6)]);break;case 46:a.push([d0-0.3-0.3*(-v1-v0+-v5-v4+-v7-v6+6*c)/(v1-v0+v5-v4+v7-v6),d1-0.5-0.1*(-v2-v0+2*c)/(v2-v0),d2-0.5-0.1*(v6+v2-2*c)/(v2-v6)]);break;case 47:a.push([d0-0.25-0.25*(-v5-v4+-v7-v6+4*c)/(v5-v4+v7-v6),d1-0.5,d2-0.75-0.25*(v4+v0+v6+v2-4*c)/(v0-v4+v2-v6)]);break;case 48:a.push([d0-0.5-0.1*(-v7-v6+2*c)/(v7-v6),d1-0.5-0.1*(v6+v4-2*c)/(v4-v6),d2-0.7-0.3*(-v4-v0+-v5-v1+-v7-v3+6*c)/(v4-v0+v5-v1+v7-v3)]);break;case 49:a.push([d0-0.5-0.16666666666666666*(v1+v0+-v7-v6)/(v0-v1+v7-v6),d1-0.5-0.16666666666666666*(v2+v0+v6+v4-4*c)/(v0-v2+v4-v6),d2-0.5-0.16666666666666666*(-v5-v1+-v7-v3+4*c)/(v5-v1+v7-v3)]);break;case 50:a.push([d0-0.5-0.16666666666666666*(-v1-v0+-v7-v6+4*c)/(v1-v0+v7-v6),d1-0.5-0.16666666666666666*(v3+v1+v6+v4-4*c)/(v1-v3+v4-v6),d2-0.5-0.16666666666666666*(-v4-v0+-v7-v3+4*c)/(v4-v0+v7-v3)]);break;case 51:a.push([d0-0.5-0.1*(-v7-v6+2*c)/(v7-v6),d1-0.7-0.3*(v2+v0+v3+v1+v6+v4-6*c)/(v0-v2+v1-v3+v4-v6),d2-0.5-0.1*(-v7-v3+2*c)/(v7-v3)]);break;case 52:a.push([d0-0.375-0.125*(v3+v2+-v7-v6)/(v2-v3+v7-v6),d1-0.625-0.125*(-v2-v0+v6+v4)/(v2-v0+v4-v6),d2-0.5-0.25*(-v4-v0+-v5-v1+v6+v2+-v7-v3+4*c)/(v4-v0+v5-v1+v2-v6+v7-v3)]);break;case 53:a.push([d0-0.5-0.21428571428571427*(v1+v0+v3+v2+-v7-v6-2*c)/(v0-v1+v2-v3+v7-v6),d1-0.6428571428571428-0.07142857142857142*(v6+v4-2*c)/(v4-v6),d2-0.5-0.21428571428571427*(-v5-v1+v6+v2+-v7-v3+2*c)/(v5-v1+v2-v6+v7-v3)]);break;case 54:a.push([d0-0.3888888888888889-0.16666666666666666*(-v1-v0+v3+v2+-v7-v6+2*c)/(v1-v0+v2-v3+v7-v6),d1-0.6111111111111112-0.16666666666666666*(-v2-v0+v3+v1+v6+v4-2*c)/(v2-v0+v1-v3+v4-v6),d2-0.3888888888888889-0.16666666666666666*(-v4-v0+v6+v2+-v7-v3+2*c)/(v4-v0+v2-v6+v7-v3)]);break;case 55:a.push([d0-0.5-0.16666666666666666*(v3+v2+-v7-v6)/(v2-v3+v7-v6),d1-0.8333333333333333-0.16666666666666666*(v3+v1+v6+v4-4*c)/(v1-v3+v4-v6),d2-0.5-0.16666666666666666*(v6+v2+-v7-v3)/(v2-v6+v7-v3)]);break;case 56:a.push([d0-0.5-0.16666666666666666*(-v3-v2+-v7-v6+4*c)/(v3-v2+v7-v6),d1-0.5-0.16666666666666666*(-v3-v1+v6+v4)/(v3-v1+v4-v6),d2-0.5-0.16666666666666666*(-v4-v0+-v5-v1+4*c)/(v4-v0+v5-v1)]);break;case 57:a.push([d0-0.5-0.21428571428571427*(v1+v0+-v3-v2+-v7-v6+2*c)/(v0-v1+v3-v2+v7-v6),d1-0.5-0.21428571428571427*(v2+v0+-v3-v1+v6+v4-2*c)/(v0-v2+v3-v1+v4-v6),d2-0.35714285714285715-0.07142857142857142*(-v5-v1+2*c)/(v5-v1)]);break;case 58:a.push([d0-0.3-0.3*(-v1-v0+-v3-v2+-v7-v6+6*c)/(v1-v0+v3-v2+v7-v6),d1-0.5-0.1*(v6+v4-2*c)/(v4-v6),d2-0.5-0.1*(-v4-v0+2*c)/(v4-v0)]);break;case 59:a.push([d0-0.25-0.25*(-v3-v2+-v7-v6+4*c)/(v3-v2+v7-v6),d1-0.75-0.25*(v2+v0+v6+v4-4*c)/(v0-v2+v4-v6),d2-0.5]);break;case 60:a.push([d0-0.35714285714285715-0.07142857142857142*(-v7-v6+2*c)/(v7-v6),d1-0.5-0.21428571428571427*(-v2-v0+-v3-v1+v6+v4+2*c)/(v2-v0+v3-v1+v4-v6),d2-0.5-0.21428571428571427*(-v4-v0+-v5-v1+v6+v2+2*c)/(v4-v0+v5-v1+v2-v6)]);break;case 61:a.push([d0-0.5-0.16666666666666666*(v1+v0+-v7-v6)/(v0-v1+v7-v6),d1-0.5-0.16666666666666666*(-v3-v1+v6+v4)/(v3-v1+v4-v6),d2-0.5-0.16666666666666666*(-v5-v1+v6+v2)/(v5-v1+v2-v6)]);break;case 62:a.push([d0-0.16666666666666669-0.16666666666666666*(-v1-v0+-v7-v6+4*c)/(v1-v0+v7-v6),d1-0.5-0.16666666666666666*(-v2-v0+v6+v4)/(v2-v0+v4-v6),d2-0.5-0.16666666666666666*(-v4-v0+v6+v2)/(v4-v0+v2-v6)]);break;case 63:a.push([d0-0.16666666666666669-0.16666666666666666*(-v7-v6+2*c)/(v7-v6),d1-0.8333333333333333-0.16666666666666666*(v6+v4-2*c)/(v4-v6),d2-0.8333333333333333-0.16666666666666666*(v6+v2-2*c)/(v2-v6)]);break;case 64:a.push([d0-0.5,d1-0.75-0.25*(-v6-v4+-v7-v5+4*c)/(v6-v4+v7-v5),d2-0.75-0.25*(-v6-v2+-v7-v3+4*c)/(v6-v2+v7-v3)]);break;case 65:a.push([d0-0.35714285714285715-0.07142857142857142*(v1+v0-2*c)/(v0-v1),d1-0.5-0.21428571428571427*(v2+v0+-v6-v4+-v7-v5+2*c)/(v0-v2+v6-v4+v7-v5),d2-0.5-0.21428571428571427*(v4+v0+-v6-v2+-v7-v3+2*c)/(v0-v4+v6-v2+v7-v3)]);break;case 66:a.push([d0-0.6428571428571428-0.07142857142857142*(-v1-v0+2*c)/(v1-v0),d1-0.5-0.21428571428571427*(v3+v1+-v6-v4+-v7-v5+2*c)/(v1-v3+v6-v4+v7-v5),d2-0.5-0.21428571428571427*(v5+v1+-v6-v2+-v7-v3+2*c)/(v1-v5+v6-v2+v7-v3)]);break;case 67:a.push([d0-0.5,d1-0.5-0.25*(v2+v0+v3+v1+-v6-v4+-v7-v5)/(v0-v2+v1-v3+v6-v4+v7-v5),d2-0.5-0.25*(v4+v0+v5+v1+-v6-v2+-v7-v3)/(v0-v4+v1-v5+v6-v2+v7-v3)]);break;case 68:a.push([d0-0.5-0.1*(v3+v2-2*c)/(v2-v3),d1-0.7-0.3*(-v2-v0+-v6-v4+-v7-v5+6*c)/(v2-v0+v6-v4+v7-v5),d2-0.5-0.1*(-v7-v3+2*c)/(v7-v3)]);break;case 69:a.push([d0-0.5-0.16666666666666666*(v1+v0+v3+v2-4*c)/(v0-v1+v2-v3),d1-0.5-0.16666666666666666*(-v6-v4+-v7-v5+4*c)/(v6-v4+v7-v5),d2-0.5-0.16666666666666666*(v4+v0+-v7-v3)/(v0-v4+v7-v3)]);break;case 70:a.push([d0-0.625-0.125*(-v1-v0+v3+v2)/(v1-v0+v2-v3),d1-0.5-0.25*(-v2-v0+v3+v1+-v6-v4+-v7-v5+4*c)/(v2-v0+v1-v3+v6-v4+v7-v5),d2-0.375-0.125*(v5+v1+-v7-v3)/(v1-v5+v7-v3)]);break;case 71:a.push([d0-0.6428571428571428-0.07142857142857142*(v3+v2-2*c)/(v2-v3),d1-0.5-0.21428571428571427*(v3+v1+-v6-v4+-v7-v5+2*c)/(v1-v3+v6-v4+v7-v5),d2-0.5-0.21428571428571427*(v4+v0+v5+v1+-v7-v3-2*c)/(v0-v4+v1-v5+v7-v3)]);break;case 72:a.push([d0-0.5-0.1*(-v3-v2+2*c)/(v3-v2),d1-0.7-0.3*(-v3-v1+-v6-v4+-v7-v5+6*c)/(v3-v1+v6-v4+v7-v5),d2-0.5-0.1*(-v6-v2+2*c)/(v6-v2)]);break;case 73:a.push([d0-0.375-0.125*(v1+v0+-v3-v2)/(v0-v1+v3-v2),d1-0.5-0.25*(v2+v0+-v3-v1+-v6-v4+-v7-v5+4*c)/(v0-v2+v3-v1+v6-v4+v7-v5),d2-0.375-0.125*(v4+v0+-v6-v2)/(v0-v4+v6-v2)]);break;case 74:a.push([d0-0.5-0.16666666666666666*(-v1-v0+-v3-v2+4*c)/(v1-v0+v3-v2),d1-0.5-0.16666666666666666*(-v6-v4+-v7-v5+4*c)/(v6-v4+v7-v5),d2-0.5-0.16666666666666666*(v5+v1+-v6-v2)/(v1-v5+v6-v2)]);break;case 75:a.push([d0-0.35714285714285715-0.07142857142857142*(-v3-v2+2*c)/(v3-v2),d1-0.5-0.21428571428571427*(v2+v0+-v6-v4+-v7-v5+2*c)/(v0-v2+v6-v4+v7-v5),d2-0.5-0.21428571428571427*(v4+v0+v5+v1+-v6-v2-2*c)/(v0-v4+v1-v5+v6-v2)]);break;case 76:a.push([d0-0.5,d1-0.5-0.5*(-v2-v0+-v3-v1+-v6-v4+-v7-v5+8*c)/(v2-v0+v3-v1+v6-v4+v7-v5),d2-0.5]);break;case 77:a.push([d0-0.5-0.1*(v1+v0-2*c)/(v0-v1),d1-0.3-0.3*(-v3-v1+-v6-v4+-v7-v5+6*c)/(v3-v1+v6-v4+v7-v5),d2-0.5-0.1*(v4+v0-2*c)/(v0-v4)]);break;case 78:a.push([d0-0.5-0.1*(-v1-v0+2*c)/(v1-v0),d1-0.3-0.3*(-v2-v0+-v6-v4+-v7-v5+6*c)/(v2-v0+v6-v4+v7-v5),d2-0.5-0.1*(v5+v1-2*c)/(v1-v5)]);break;case 79:a.push([d0-0.5,d1-0.25-0.25*(-v6-v4+-v7-v5+4*c)/(v6-v4+v7-v5),d2-0.75-0.25*(v4+v0+v5+v1-4*c)/(v0-v4+v1-v5)]);break;case 80:a.push([d0-0.5-0.1*(v5+v4-2*c)/(v4-v5),d1-0.5-0.1*(-v7-v5+2*c)/(v7-v5),d2-0.7-0.3*(-v4-v0+-v6-v2+-v7-v3+6*c)/(v4-v0+v6-v2+v7-v3)]);break;case 81:a.push([d0-0.5-0.16666666666666666*(v1+v0+v5+v4-4*c)/(v0-v1+v4-v5),d1-0.5-0.16666666666666666*(v2+v0+-v7-v5)/(v0-v2+v7-v5),d2-0.5-0.16666666666666666*(-v6-v2+-v7-v3+4*c)/(v6-v2+v7-v3)]);break;case 82:a.push([d0-0.625-0.125*(-v1-v0+v5+v4)/(v1-v0+v4-v5),d1-0.375-0.125*(v3+v1+-v7-v5)/(v1-v3+v7-v5),d2-0.5-0.25*(-v4-v0+v5+v1+-v6-v2+-v7-v3+4*c)/(v4-v0+v1-v5+v6-v2+v7-v3)]);break;case 83:a.push([d0-0.6428571428571428-0.07142857142857142*(v5+v4-2*c)/(v4-v5),d1-0.5-0.21428571428571427*(v2+v0+v3+v1+-v7-v5-2*c)/(v0-v2+v1-v3+v7-v5),d2-0.5-0.21428571428571427*(v5+v1+-v6-v2+-v7-v3+2*c)/(v1-v5+v6-v2+v7-v3)]);break;case 84:a.push([d0-0.5-0.16666666666666666*(v3+v2+v5+v4-4*c)/(v2-v3+v4-v5),d1-0.5-0.16666666666666666*(-v2-v0+-v7-v5+4*c)/(v2-v0+v7-v5),d2-0.5-0.16666666666666666*(-v4-v0+-v7-v3+4*c)/(v4-v0+v7-v3)]);break;case 85:a.push([d0-0.7-0.3*(v1+v0+v3+v2+v5+v4-6*c)/(v0-v1+v2-v3+v4-v5),d1-0.5-0.1*(-v7-v5+2*c)/(v7-v5),d2-0.5-0.1*(-v7-v3+2*c)/(v7-v3)]);break;case 86:a.push([d0-0.6111111111111112-0.16666666666666666*(-v1-v0+v3+v2+v5+v4-2*c)/(v1-v0+v2-v3+v4-v5),d1-0.3888888888888889-0.16666666666666666*(-v2-v0+v3+v1+-v7-v5+2*c)/(v2-v0+v1-v3+v7-v5),d2-0.3888888888888889-0.16666666666666666*(-v4-v0+v5+v1+-v7-v3+2*c)/(v4-v0+v1-v5+v7-v3)]);break;case 87:a.push([d0-0.8333333333333333-0.16666666666666666*(v3+v2+v5+v4-4*c)/(v2-v3+v4-v5),d1-0.5-0.16666666666666666*(v3+v1+-v7-v5)/(v1-v3+v7-v5),d2-0.5-0.16666666666666666*(v5+v1+-v7-v3)/(v1-v5+v7-v3)]);break;case 88:a.push([d0-0.5-0.16666666666666666*(-v3-v2+v5+v4)/(v3-v2+v4-v5),d1-0.5-0.16666666666666666*(-v3-v1+-v7-v5+4*c)/(v3-v1+v7-v5),d2-0.5-0.16666666666666666*(-v4-v0+-v6-v2+4*c)/(v4-v0+v6-v2)]);break;case 89:a.push([d0-0.5-0.21428571428571427*(v1+v0+-v3-v2+v5+v4-2*c)/(v0-v1+v3-v2+v4-v5),d1-0.5-0.21428571428571427*(v2+v0+-v3-v1+-v7-v5+2*c)/(v0-v2+v3-v1+v7-v5),d2-0.35714285714285715-0.07142857142857142*(-v6-v2+2*c)/(v6-v2)]);break;case 90:a.push([d0-0.5-0.21428571428571427*(-v1-v0+-v3-v2+v5+v4+2*c)/(v1-v0+v3-v2+v4-v5),d1-0.35714285714285715-0.07142857142857142*(-v7-v5+2*c)/(v7-v5),d2-0.5-0.21428571428571427*(-v4-v0+v5+v1+-v6-v2+2*c)/(v4-v0+v1-v5+v6-v2)]);break;case 91:a.push([d0-0.5-0.16666666666666666*(-v3-v2+v5+v4)/(v3-v2+v4-v5),d1-0.5-0.16666666666666666*(v2+v0+-v7-v5)/(v0-v2+v7-v5),d2-0.5-0.16666666666666666*(v5+v1+-v6-v2)/(v1-v5+v6-v2)]);break;case 92:a.push([d0-0.5-0.1*(v5+v4-2*c)/(v4-v5),d1-0.3-0.3*(-v2-v0+-v3-v1+-v7-v5+6*c)/(v2-v0+v3-v1+v7-v5),d2-0.5-0.1*(-v4-v0+2*c)/(v4-v0)]);break;case 93:a.push([d0-0.75-0.25*(v1+v0+v5+v4-4*c)/(v0-v1+v4-v5),d1-0.25-0.25*(-v3-v1+-v7-v5+4*c)/(v3-v1+v7-v5),d2-0.5]);break;case 94:a.push([d0-0.5-0.16666666666666666*(-v1-v0+v5+v4)/(v1-v0+v4-v5),d1-0.16666666666666669-0.16666666666666666*(-v2-v0+-v7-v5+4*c)/(v2-v0+v7-v5),d2-0.5-0.16666666666666666*(-v4-v0+v5+v1)/(v4-v0+v1-v5)]);break;case 95:a.push([d0-0.8333333333333333-0.16666666666666666*(v5+v4-2*c)/(v4-v5),d1-0.16666666666666669-0.16666666666666666*(-v7-v5+2*c)/(v7-v5),d2-0.8333333333333333-0.16666666666666666*(v5+v1-2*c)/(v1-v5)]);break;case 96:a.push([d0-0.5-0.1*(-v5-v4+2*c)/(v5-v4),d1-0.5-0.1*(-v6-v4+2*c)/(v6-v4),d2-0.7-0.3*(-v5-v1+-v6-v2+-v7-v3+6*c)/(v5-v1+v6-v2+v7-v3)]);break;case 97:a.push([d0-0.375-0.125*(v1+v0+-v5-v4)/(v0-v1+v5-v4),d1-0.375-0.125*(v2+v0+-v6-v4)/(v0-v2+v6-v4),d2-0.5-0.25*(v4+v0+-v5-v1+-v6-v2+-v7-v3+4*c)/(v0-v4+v5-v1+v6-v2+v7-v3)]);break;case 98:a.push([d0-0.5-0.16666666666666666*(-v1-v0+-v5-v4+4*c)/(v1-v0+v5-v4),d1-0.5-0.16666666666666666*(v3+v1+-v6-v4)/(v1-v3+v6-v4),d2-0.5-0.16666666666666666*(-v6-v2+-v7-v3+4*c)/(v6-v2+v7-v3)]);break;case 99:a.push([d0-0.35714285714285715-0.07142857142857142*(-v5-v4+2*c)/(v5-v4),d1-0.5-0.21428571428571427*(v2+v0+v3+v1+-v6-v4-2*c)/(v0-v2+v1-v3+v6-v4),d2-0.5-0.21428571428571427*(v4+v0+-v6-v2+-v7-v3+2*c)/(v0-v4+v6-v2+v7-v3)]);break;case 100:a.push([d0-0.5-0.16666666666666666*(v3+v2+-v5-v4)/(v2-v3+v5-v4),d1-0.5-0.16666666666666666*(-v2-v0+-v6-v4+4*c)/(v2-v0+v6-v4),d2-0.5-0.16666666666666666*(-v5-v1+-v7-v3+4*c)/(v5-v1+v7-v3)]);break;case 101:a.push([d0-0.5-0.21428571428571427*(v1+v0+v3+v2+-v5-v4-2*c)/(v0-v1+v2-v3+v5-v4),d1-0.35714285714285715-0.07142857142857142*(-v6-v4+2*c)/(v6-v4),d2-0.5-0.21428571428571427*(v4+v0+-v5-v1+-v7-v3+2*c)/(v0-v4+v5-v1+v7-v3)]);break;case 102:a.push([d0-0.5-0.21428571428571427*(-v1-v0+v3+v2+-v5-v4+2*c)/(v1-v0+v2-v3+v5-v4),d1-0.5-0.21428571428571427*(-v2-v0+v3+v1+-v6-v4+2*c)/(v2-v0+v1-v3+v6-v4),d2-0.35714285714285715-0.07142857142857142*(-v7-v3+2*c)/(v7-v3)]);break;case 103:a.push([d0-0.5-0.16666666666666666*(v3+v2+-v5-v4)/(v2-v3+v5-v4),d1-0.5-0.16666666666666666*(v3+v1+-v6-v4)/(v1-v3+v6-v4),d2-0.5-0.16666666666666666*(v4+v0+-v7-v3)/(v0-v4+v7-v3)]);break;case 104:a.push([d0-0.5-0.16666666666666666*(-v3-v2+-v5-v4+4*c)/(v3-v2+v5-v4),d1-0.5-0.16666666666666666*(-v3-v1+-v6-v4+4*c)/(v3-v1+v6-v4),d2-0.5-0.16666666666666666*(-v5-v1+-v6-v2+4*c)/(v5-v1+v6-v2)]);break;case 105:a.push([d0-0.3888888888888889-0.16666666666666666*(v1+v0+-v3-v2+-v5-v4+2*c)/(v0-v1+v3-v2+v5-v4),d1-0.3888888888888889-0.16666666666666666*(v2+v0+-v3-v1+-v6-v4+2*c)/(v0-v2+v3-v1+v6-v4),d2-0.3888888888888889-0.16666666666666666*(v4+v0+-v5-v1+-v6-v2+2*c)/(v0-v4+v5-v1+v6-v2)]);break;case 106:a.push([d0-0.3-0.3*(-v1-v0+-v3-v2+-v5-v4+6*c)/(v1-v0+v3-v2+v5-v4),d1-0.5-0.1*(-v6-v4+2*c)/(v6-v4),d2-0.5-0.1*(-v6-v2+2*c)/(v6-v2)]);break;case 107:a.push([d0-0.16666666666666669-0.16666666666666666*(-v3-v2+-v5-v4+4*c)/(v3-v2+v5-v4),d1-0.5-0.16666666666666666*(v2+v0+-v6-v4)/(v0-v2+v6-v4),d2-0.5-0.16666666666666666*(v4+v0+-v6-v2)/(v0-v4+v6-v2)]);break;case 108:a.push([d0-0.5-0.1*(-v5-v4+2*c)/(v5-v4),d1-0.3-0.3*(-v2-v0+-v3-v1+-v6-v4+6*c)/(v2-v0+v3-v1+v6-v4),d2-0.5-0.1*(-v5-v1+2*c)/(v5-v1)]);break;case 109:a.push([d0-0.5-0.16666666666666666*(v1+v0+-v5-v4)/(v0-v1+v5-v4),d1-0.16666666666666669-0.16666666666666666*(-v3-v1+-v6-v4+4*c)/(v3-v1+v6-v4),d2-0.5-0.16666666666666666*(v4+v0+-v5-v1)/(v0-v4+v5-v1)]);break;case 110:a.push([d0-0.25-0.25*(-v1-v0+-v5-v4+4*c)/(v1-v0+v5-v4),d1-0.25-0.25*(-v2-v0+-v6-v4+4*c)/(v2-v0+v6-v4),d2-0.5]);break;case 111:a.push([d0-0.16666666666666669-0.16666666666666666*(-v5-v4+2*c)/(v5-v4),d1-0.16666666666666669-0.16666666666666666*(-v6-v4+2*c)/(v6-v4),d2-0.8333333333333333-0.16666666666666666*(v4+v0-2*c)/(v0-v4)]);break;case 112:a.push([d0-0.5,d1-0.5,d2-0.5-0.5*(-v4-v0+-v5-v1+-v6-v2+-v7-v3+8*c)/(v4-v0+v5-v1+v6-v2+v7-v3)]);break;case 113:a.push([d0-0.5-0.1*(v1+v0-2*c)/(v0-v1),d1-0.5-0.1*(v2+v0-2*c)/(v0-v2),d2-0.3-0.3*(-v5-v1+-v6-v2+-v7-v3+6*c)/(v5-v1+v6-v2+v7-v3)]);break;case 114:a.push([d0-0.5-0.1*(-v1-v0+2*c)/(v1-v0),d1-0.5-0.1*(v3+v1-2*c)/(v1-v3),d2-0.3-0.3*(-v4-v0+-v6-v2+-v7-v3+6*c)/(v4-v0+v6-v2+v7-v3)]);break;case 115:a.push([d0-0.5,d1-0.75-0.25*(v2+v0+v3+v1-4*c)/(v0-v2+v1-v3),d2-0.25-0.25*(-v6-v2+-v7-v3+4*c)/(v6-v2+v7-v3)]);break;case 116:a.push([d0-0.5-0.1*(v3+v2-2*c)/(v2-v3),d1-0.5-0.1*(-v2-v0+2*c)/(v2-v0),d2-0.3-0.3*(-v4-v0+-v5-v1+-v7-v3+6*c)/(v4-v0+v5-v1+v7-v3)]);break;case 117:a.push([d0-0.75-0.25*(v1+v0+v3+v2-4*c)/(v0-v1+v2-v3),d1-0.5,d2-0.25-0.25*(-v5-v1+-v7-v3+4*c)/(v5-v1+v7-v3)]);break;case 118:a.push([d0-0.5-0.16666666666666666*(-v1-v0+v3+v2)/(v1-v0+v2-v3),d1-0.5-0.16666666666666666*(-v2-v0+v3+v1)/(v2-v0+v1-v3),d2-0.16666666666666669-0.16666666666666666*(-v4-v0+-v7-v3+4*c)/(v4-v0+v7-v3)]);break;case 119:a.push([d0-0.8333333333333333-0.16666666666666666*(v3+v2-2*c)/(v2-v3),d1-0.8333333333333333-0.16666666666666666*(v3+v1-2*c)/(v1-v3),d2-0.16666666666666669-0.16666666666666666*(-v7-v3+2*c)/(v7-v3)]);break;case 120:a.push([d0-0.5-0.1*(-v3-v2+2*c)/(v3-v2),d1-0.5-0.1*(-v3-v1+2*c)/(v3-v1),d2-0.3-0.3*(-v4-v0+-v5-v1+-v6-v2+6*c)/(v4-v0+v5-v1+v6-v2)]);break;case 121:a.push([d0-0.5-0.16666666666666666*(v1+v0+-v3-v2)/(v0-v1+v3-v2),d1-0.5-0.16666666666666666*(v2+v0+-v3-v1)/(v0-v2+v3-v1),d2-0.16666666666666669-0.16666666666666666*(-v5-v1+-v6-v2+4*c)/(v5-v1+v6-v2)]);break;case 122:a.push([d0-0.25-0.25*(-v1-v0+-v3-v2+4*c)/(v1-v0+v3-v2),d1-0.5,d2-0.25-0.25*(-v4-v0+-v6-v2+4*c)/(v4-v0+v6-v2)]);break;case 123:a.push([d0-0.16666666666666669-0.16666666666666666*(-v3-v2+2*c)/(v3-v2),d1-0.8333333333333333-0.16666666666666666*(v2+v0-2*c)/(v0-v2),d2-0.16666666666666669-0.16666666666666666*(-v6-v2+2*c)/(v6-v2)]);break;case 124:a.push([d0-0.5,d1-0.25-0.25*(-v2-v0+-v3-v1+4*c)/(v2-v0+v3-v1),d2-0.25-0.25*(-v4-v0+-v5-v1+4*c)/(v4-v0+v5-v1)]);break;case 125:a.push([d0-0.8333333333333333-0.16666666666666666*(v1+v0-2*c)/(v0-v1),d1-0.16666666666666669-0.16666666666666666*(-v3-v1+2*c)/(v3-v1),d2-0.16666666666666669-0.16666666666666666*(-v5-v1+2*c)/(v5-v1)]);break;case 126:a.push([d0-0.16666666666666669-0.16666666666666666*(-v1-v0+2*c)/(v1-v0),d1-0.16666666666666669-0.16666666666666666*(-v2-v0+2*c)/(v2-v0),d2-0.16666666666666669-0.16666666666666666*(-v4-v0+2*c)/(v4-v0)]);break;case 127:a.push([d0-0.5,d1-0.5,d2-0.5]);break;}}}, + "2d": function (genContour, order) { + var contour = genContour({ + order: order, + scalarArguments: 3, + phase: function phaseFunc(p, a, b, c) { + return (p > c) | 0; + }, + vertex: function vertexFunc(d0, d1, v0, v1, v2, v3, p0, p1, p2, p3, a, b, c) { + var m = ((p0 << 0) + (p1 << 1) + (p2 << 2) + (p3 << 3)) | 0; + if (m === 0 || m === 15) { + return; + } + switch (m) { + case 0: + a.push([d0 - 0.5, d1 - 0.5]); + break; + case 1: + a.push([d0 - 0.25 - (0.25 * (v1 + v0 - 2 * c)) / (v0 - v1), d1 - 0.25 - (0.25 * (v2 + v0 - 2 * c)) / (v0 - v2)]); + break; + case 2: + a.push([d0 - 0.75 - (0.25 * (-v1 - v0 + 2 * c)) / (v1 - v0), d1 - 0.25 - (0.25 * (v3 + v1 - 2 * c)) / (v1 - v3)]); + break; + case 3: + a.push([d0 - 0.5, d1 - 0.5 - (0.5 * (v2 + v0 + v3 + v1 - 4 * c)) / (v0 - v2 + v1 - v3)]); + break; + case 4: + a.push([d0 - 0.25 - (0.25 * (v3 + v2 - 2 * c)) / (v2 - v3), d1 - 0.75 - (0.25 * (-v2 - v0 + 2 * c)) / (v2 - v0)]); + break; + case 5: + a.push([d0 - 0.5 - (0.5 * (v1 + v0 + v3 + v2 - 4 * c)) / (v0 - v1 + v2 - v3), d1 - 0.5]); + break; + case 6: + a.push([d0 - 0.5 - (0.25 * (-v1 - v0 + v3 + v2)) / (v1 - v0 + v2 - v3), d1 - 0.5 - (0.25 * (-v2 - v0 + v3 + v1)) / (v2 - v0 + v1 - v3)]); + break; + case 7: + a.push([d0 - 0.75 - (0.25 * (v3 + v2 - 2 * c)) / (v2 - v3), d1 - 0.75 - (0.25 * (v3 + v1 - 2 * c)) / (v1 - v3)]); + break; + case 8: + a.push([d0 - 0.75 - (0.25 * (-v3 - v2 + 2 * c)) / (v3 - v2), d1 - 0.75 - (0.25 * (-v3 - v1 + 2 * c)) / (v3 - v1)]); + break; + case 9: + a.push([d0 - 0.5 - (0.25 * (v1 + v0 + -v3 - v2)) / (v0 - v1 + v3 - v2), d1 - 0.5 - (0.25 * (v2 + v0 + -v3 - v1)) / (v0 - v2 + v3 - v1)]); + break; + case 10: + a.push([d0 - 0.5 - (0.5 * (-v1 - v0 + -v3 - v2 + 4 * c)) / (v1 - v0 + v3 - v2), d1 - 0.5]); + break; + case 11: + a.push([d0 - 0.25 - (0.25 * (-v3 - v2 + 2 * c)) / (v3 - v2), d1 - 0.75 - (0.25 * (v2 + v0 - 2 * c)) / (v0 - v2)]); + break; + case 12: + a.push([d0 - 0.5, d1 - 0.5 - (0.5 * (-v2 - v0 + -v3 - v1 + 4 * c)) / (v2 - v0 + v3 - v1)]); + break; + case 13: + a.push([d0 - 0.75 - (0.25 * (v1 + v0 - 2 * c)) / (v0 - v1), d1 - 0.25 - (0.25 * (-v3 - v1 + 2 * c)) / (v3 - v1)]); + break; + case 14: + a.push([d0 - 0.25 - (0.25 * (-v1 - v0 + 2 * c)) / (v1 - v0), d1 - 0.25 - (0.25 * (-v2 - v0 + 2 * c)) / (v2 - v0)]); + break; + case 15: + a.push([d0 - 0.5, d1 - 0.5]); + break; + } + }, + cell: function cellFunc(v0, v1, c0, c1, p0, p1, a, b, c) { + if (p0) { + b.push([v0, v1]); + } else { + b.push([v1, v0]); + } + }, + }); + return function (array, level) { + var verts = [], + cells = []; + contour(array, verts, cells, level); + return { positions: verts, cells: cells }; + }; + }, + "3d": function (genContour, order) { + var contour = genContour({ + order: order, + scalarArguments: 3, + phase: function phaseFunc(p, a, b, c) { + return (p > c) | 0; + }, + vertex: function vertexFunc(d0, d1, d2, v0, v1, v2, v3, v4, v5, v6, v7, p0, p1, p2, p3, p4, p5, p6, p7, a, b, c) { + var m = ((p0 << 0) + (p1 << 1) + (p2 << 2) + (p3 << 3) + (p4 << 4) + (p5 << 5) + (p6 << 6) + (p7 << 7)) | 0; + if (m === 0 || m === 255) { + return; + } + switch (m >>> 7) { + case 0: + vExtra0(m & 0x7f, d0, d1, d2, v0, v1, v2, v3, v4, v5, v6, v7, p0, p1, p2, p3, p4, p5, p6, p7, a, c); + break; + case 1: + vExtra1(m & 0x7f, d0, d1, d2, v0, v1, v2, v3, v4, v5, v6, v7, p0, p1, p2, p3, p4, p5, p6, p7, a, c); + break; + } + }, + cell: function cellFunc(v0, v1, v2, v3, c0, c1, p0, p1, a, b, c) { + if (p0) { + b.push([v3, v2, v0], [v0, v1, v3]); + } else { + b.push([v0, v2, v3], [v3, v1, v0]); + } + }, + }); + return function (array, level) { + var verts = [], + cells = []; + contour(array, verts, cells, level); + return { positions: verts, cells: cells }; + }; + function vExtra0(m, d0, d1, d2, v0, v1, v2, v3, v4, v5, v6, v7, p0, p1, p2, p3, p4, p5, p6, p7, a, c) { + switch (m) { + case 0: + a.push([d0 - 0.5, d1 - 0.5, d2 - 0.5]); + break; + case 1: + a.push([ + d0 - 0.16666666666666669 - (0.16666666666666666 * (v1 + v0 - 2 * c)) / (v0 - v1), + d1 - 0.16666666666666669 - (0.16666666666666666 * (v2 + v0 - 2 * c)) / (v0 - v2), + d2 - 0.16666666666666669 - (0.16666666666666666 * (v4 + v0 - 2 * c)) / (v0 - v4), + ]); + break; + case 2: + a.push([ + d0 - 0.8333333333333333 - (0.16666666666666666 * (-v1 - v0 + 2 * c)) / (v1 - v0), + d1 - 0.16666666666666669 - (0.16666666666666666 * (v3 + v1 - 2 * c)) / (v1 - v3), + d2 - 0.16666666666666669 - (0.16666666666666666 * (v5 + v1 - 2 * c)) / (v1 - v5), + ]); + break; + case 3: + a.push([d0 - 0.5, d1 - 0.25 - (0.25 * (v2 + v0 + v3 + v1 - 4 * c)) / (v0 - v2 + v1 - v3), d2 - 0.25 - (0.25 * (v4 + v0 + v5 + v1 - 4 * c)) / (v0 - v4 + v1 - v5)]); + break; + case 4: + a.push([ + d0 - 0.16666666666666669 - (0.16666666666666666 * (v3 + v2 - 2 * c)) / (v2 - v3), + d1 - 0.8333333333333333 - (0.16666666666666666 * (-v2 - v0 + 2 * c)) / (v2 - v0), + d2 - 0.16666666666666669 - (0.16666666666666666 * (v6 + v2 - 2 * c)) / (v2 - v6), + ]); + break; + case 5: + a.push([d0 - 0.25 - (0.25 * (v1 + v0 + v3 + v2 - 4 * c)) / (v0 - v1 + v2 - v3), d1 - 0.5, d2 - 0.25 - (0.25 * (v4 + v0 + v6 + v2 - 4 * c)) / (v0 - v4 + v2 - v6)]); + break; + case 6: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + v3 + v2)) / (v1 - v0 + v2 - v3), + d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + v3 + v1)) / (v2 - v0 + v1 - v3), + d2 - 0.16666666666666669 - (0.16666666666666666 * (v5 + v1 + v6 + v2 - 4 * c)) / (v1 - v5 + v2 - v6), + ]); + break; + case 7: + a.push([d0 - 0.5 - (0.1 * (v3 + v2 - 2 * c)) / (v2 - v3), d1 - 0.5 - (0.1 * (v3 + v1 - 2 * c)) / (v1 - v3), d2 - 0.3 - (0.3 * (v4 + v0 + v5 + v1 + v6 + v2 - 6 * c)) / (v0 - v4 + v1 - v5 + v2 - v6)]); + break; + case 8: + a.push([ + d0 - 0.8333333333333333 - (0.16666666666666666 * (-v3 - v2 + 2 * c)) / (v3 - v2), + d1 - 0.8333333333333333 - (0.16666666666666666 * (-v3 - v1 + 2 * c)) / (v3 - v1), + d2 - 0.16666666666666669 - (0.16666666666666666 * (v7 + v3 - 2 * c)) / (v3 - v7), + ]); + break; + case 9: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + -v3 - v2)) / (v0 - v1 + v3 - v2), + d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + -v3 - v1)) / (v0 - v2 + v3 - v1), + d2 - 0.16666666666666669 - (0.16666666666666666 * (v4 + v0 + v7 + v3 - 4 * c)) / (v0 - v4 + v3 - v7), + ]); + break; + case 10: + a.push([d0 - 0.75 - (0.25 * (-v1 - v0 + -v3 - v2 + 4 * c)) / (v1 - v0 + v3 - v2), d1 - 0.5, d2 - 0.25 - (0.25 * (v5 + v1 + v7 + v3 - 4 * c)) / (v1 - v5 + v3 - v7)]); + break; + case 11: + a.push([d0 - 0.5 - (0.1 * (-v3 - v2 + 2 * c)) / (v3 - v2), d1 - 0.5 - (0.1 * (v2 + v0 - 2 * c)) / (v0 - v2), d2 - 0.3 - (0.3 * (v4 + v0 + v5 + v1 + v7 + v3 - 6 * c)) / (v0 - v4 + v1 - v5 + v3 - v7)]); + break; + case 12: + a.push([d0 - 0.5, d1 - 0.75 - (0.25 * (-v2 - v0 + -v3 - v1 + 4 * c)) / (v2 - v0 + v3 - v1), d2 - 0.25 - (0.25 * (v6 + v2 + v7 + v3 - 4 * c)) / (v2 - v6 + v3 - v7)]); + break; + case 13: + a.push([d0 - 0.5 - (0.1 * (v1 + v0 - 2 * c)) / (v0 - v1), d1 - 0.5 - (0.1 * (-v3 - v1 + 2 * c)) / (v3 - v1), d2 - 0.3 - (0.3 * (v4 + v0 + v6 + v2 + v7 + v3 - 6 * c)) / (v0 - v4 + v2 - v6 + v3 - v7)]); + break; + case 14: + a.push([d0 - 0.5 - (0.1 * (-v1 - v0 + 2 * c)) / (v1 - v0), d1 - 0.5 - (0.1 * (-v2 - v0 + 2 * c)) / (v2 - v0), d2 - 0.3 - (0.3 * (v5 + v1 + v6 + v2 + v7 + v3 - 6 * c)) / (v1 - v5 + v2 - v6 + v3 - v7)]); + break; + case 15: + a.push([d0 - 0.5, d1 - 0.5, d2 - 0.5 - (0.5 * (v4 + v0 + v5 + v1 + v6 + v2 + v7 + v3 - 8 * c)) / (v0 - v4 + v1 - v5 + v2 - v6 + v3 - v7)]); + break; + case 16: + a.push([ + d0 - 0.16666666666666669 - (0.16666666666666666 * (v5 + v4 - 2 * c)) / (v4 - v5), + d1 - 0.16666666666666669 - (0.16666666666666666 * (v6 + v4 - 2 * c)) / (v4 - v6), + d2 - 0.8333333333333333 - (0.16666666666666666 * (-v4 - v0 + 2 * c)) / (v4 - v0), + ]); + break; + case 17: + a.push([d0 - 0.25 - (0.25 * (v1 + v0 + v5 + v4 - 4 * c)) / (v0 - v1 + v4 - v5), d1 - 0.25 - (0.25 * (v2 + v0 + v6 + v4 - 4 * c)) / (v0 - v2 + v4 - v6), d2 - 0.5]); + break; + case 18: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + v5 + v4)) / (v1 - v0 + v4 - v5), + d1 - 0.16666666666666669 - (0.16666666666666666 * (v3 + v1 + v6 + v4 - 4 * c)) / (v1 - v3 + v4 - v6), + d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + v5 + v1)) / (v4 - v0 + v1 - v5), + ]); + break; + case 19: + a.push([d0 - 0.5 - (0.1 * (v5 + v4 - 2 * c)) / (v4 - v5), d1 - 0.3 - (0.3 * (v2 + v0 + v3 + v1 + v6 + v4 - 6 * c)) / (v0 - v2 + v1 - v3 + v4 - v6), d2 - 0.5 - (0.1 * (v5 + v1 - 2 * c)) / (v1 - v5)]); + break; + case 20: + a.push([ + d0 - 0.16666666666666669 - (0.16666666666666666 * (v3 + v2 + v5 + v4 - 4 * c)) / (v2 - v3 + v4 - v5), + d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + v6 + v4)) / (v2 - v0 + v4 - v6), + d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + v6 + v2)) / (v4 - v0 + v2 - v6), + ]); + break; + case 21: + a.push([d0 - 0.3 - (0.3 * (v1 + v0 + v3 + v2 + v5 + v4 - 6 * c)) / (v0 - v1 + v2 - v3 + v4 - v5), d1 - 0.5 - (0.1 * (v6 + v4 - 2 * c)) / (v4 - v6), d2 - 0.5 - (0.1 * (v6 + v2 - 2 * c)) / (v2 - v6)]); + break; + case 22: + a.push([ + d0 - 0.3888888888888889 - (0.16666666666666666 * (-v1 - v0 + v3 + v2 + v5 + v4 - 2 * c)) / (v1 - v0 + v2 - v3 + v4 - v5), + d1 - 0.3888888888888889 - (0.16666666666666666 * (-v2 - v0 + v3 + v1 + v6 + v4 - 2 * c)) / (v2 - v0 + v1 - v3 + v4 - v6), + d2 - 0.3888888888888889 - (0.16666666666666666 * (-v4 - v0 + v5 + v1 + v6 + v2 - 2 * c)) / (v4 - v0 + v1 - v5 + v2 - v6), + ]); + break; + case 23: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (v3 + v2 + v5 + v4 - 4 * c)) / (v2 - v3 + v4 - v5), + d1 - 0.5 - (0.16666666666666666 * (v3 + v1 + v6 + v4 - 4 * c)) / (v1 - v3 + v4 - v6), + d2 - 0.5 - (0.16666666666666666 * (v5 + v1 + v6 + v2 - 4 * c)) / (v1 - v5 + v2 - v6), + ]); + break; + case 24: + a.push([d0 - 0.5 - (0.16666666666666666 * (-v3 - v2 + v5 + v4)) / (v3 - v2 + v4 - v5), d1 - 0.5 - (0.16666666666666666 * (-v3 - v1 + v6 + v4)) / (v3 - v1 + v4 - v6), d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + v7 + v3)) / (v4 - v0 + v3 - v7)]); + break; + case 25: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (v1 + v0 + -v3 - v2 + v5 + v4 - 2 * c)) / (v0 - v1 + v3 - v2 + v4 - v5), + d1 - 0.5 - (0.21428571428571427 * (v2 + v0 + -v3 - v1 + v6 + v4 - 2 * c)) / (v0 - v2 + v3 - v1 + v4 - v6), + d2 - 0.35714285714285715 - (0.07142857142857142 * (v7 + v3 - 2 * c)) / (v3 - v7), + ]); + break; + case 26: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (-v1 - v0 + -v3 - v2 + v5 + v4 + 2 * c)) / (v1 - v0 + v3 - v2 + v4 - v5), + d1 - 0.35714285714285715 - (0.07142857142857142 * (v6 + v4 - 2 * c)) / (v4 - v6), + d2 - 0.5 - (0.21428571428571427 * (-v4 - v0 + v5 + v1 + v7 + v3 - 2 * c)) / (v4 - v0 + v1 - v5 + v3 - v7), + ]); + break; + case 27: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (-v3 - v2 + v5 + v4)) / (v3 - v2 + v4 - v5), + d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + v6 + v4 - 4 * c)) / (v0 - v2 + v4 - v6), + d2 - 0.5 - (0.16666666666666666 * (v5 + v1 + v7 + v3 - 4 * c)) / (v1 - v5 + v3 - v7), + ]); + break; + case 28: + a.push([ + d0 - 0.35714285714285715 - (0.07142857142857142 * (v5 + v4 - 2 * c)) / (v4 - v5), + d1 - 0.5 - (0.21428571428571427 * (-v2 - v0 + -v3 - v1 + v6 + v4 + 2 * c)) / (v2 - v0 + v3 - v1 + v4 - v6), + d2 - 0.5 - (0.21428571428571427 * (-v4 - v0 + v6 + v2 + v7 + v3 - 2 * c)) / (v4 - v0 + v2 - v6 + v3 - v7), + ]); + break; + case 29: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + v5 + v4 - 4 * c)) / (v0 - v1 + v4 - v5), + d1 - 0.5 - (0.16666666666666666 * (-v3 - v1 + v6 + v4)) / (v3 - v1 + v4 - v6), + d2 - 0.5 - (0.16666666666666666 * (v6 + v2 + v7 + v3 - 4 * c)) / (v2 - v6 + v3 - v7), + ]); + break; + case 30: + a.push([ + d0 - 0.375 - (0.125 * (-v1 - v0 + v5 + v4)) / (v1 - v0 + v4 - v5), + d1 - 0.375 - (0.125 * (-v2 - v0 + v6 + v4)) / (v2 - v0 + v4 - v6), + d2 - 0.5 - (0.25 * (-v4 - v0 + v5 + v1 + v6 + v2 + v7 + v3 - 4 * c)) / (v4 - v0 + v1 - v5 + v2 - v6 + v3 - v7), + ]); + break; + case 31: + a.push([d0 - 0.5 - (0.1 * (v5 + v4 - 2 * c)) / (v4 - v5), d1 - 0.5 - (0.1 * (v6 + v4 - 2 * c)) / (v4 - v6), d2 - 0.7 - (0.3 * (v5 + v1 + v6 + v2 + v7 + v3 - 6 * c)) / (v1 - v5 + v2 - v6 + v3 - v7)]); + break; + case 32: + a.push([ + d0 - 0.8333333333333333 - (0.16666666666666666 * (-v5 - v4 + 2 * c)) / (v5 - v4), + d1 - 0.16666666666666669 - (0.16666666666666666 * (v7 + v5 - 2 * c)) / (v5 - v7), + d2 - 0.8333333333333333 - (0.16666666666666666 * (-v5 - v1 + 2 * c)) / (v5 - v1), + ]); + break; + case 33: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + -v5 - v4)) / (v0 - v1 + v5 - v4), + d1 - 0.16666666666666669 - (0.16666666666666666 * (v2 + v0 + v7 + v5 - 4 * c)) / (v0 - v2 + v5 - v7), + d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + -v5 - v1)) / (v0 - v4 + v5 - v1), + ]); + break; + case 34: + a.push([d0 - 0.75 - (0.25 * (-v1 - v0 + -v5 - v4 + 4 * c)) / (v1 - v0 + v5 - v4), d1 - 0.25 - (0.25 * (v3 + v1 + v7 + v5 - 4 * c)) / (v1 - v3 + v5 - v7), d2 - 0.5]); + break; + case 35: + a.push([d0 - 0.5 - (0.1 * (-v5 - v4 + 2 * c)) / (v5 - v4), d1 - 0.3 - (0.3 * (v2 + v0 + v3 + v1 + v7 + v5 - 6 * c)) / (v0 - v2 + v1 - v3 + v5 - v7), d2 - 0.5 - (0.1 * (v4 + v0 - 2 * c)) / (v0 - v4)]); + break; + case 36: + a.push([d0 - 0.5 - (0.16666666666666666 * (v3 + v2 + -v5 - v4)) / (v2 - v3 + v5 - v4), d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + v7 + v5)) / (v2 - v0 + v5 - v7), d2 - 0.5 - (0.16666666666666666 * (-v5 - v1 + v6 + v2)) / (v5 - v1 + v2 - v6)]); + break; + case 37: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (v1 + v0 + v3 + v2 + -v5 - v4 - 2 * c)) / (v0 - v1 + v2 - v3 + v5 - v4), + d1 - 0.35714285714285715 - (0.07142857142857142 * (v7 + v5 - 2 * c)) / (v5 - v7), + d2 - 0.5 - (0.21428571428571427 * (v4 + v0 + -v5 - v1 + v6 + v2 - 2 * c)) / (v0 - v4 + v5 - v1 + v2 - v6), + ]); + break; + case 38: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (-v1 - v0 + v3 + v2 + -v5 - v4 + 2 * c)) / (v1 - v0 + v2 - v3 + v5 - v4), + d1 - 0.5 - (0.21428571428571427 * (-v2 - v0 + v3 + v1 + v7 + v5 - 2 * c)) / (v2 - v0 + v1 - v3 + v5 - v7), + d2 - 0.35714285714285715 - (0.07142857142857142 * (v6 + v2 - 2 * c)) / (v2 - v6), + ]); + break; + case 39: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (v3 + v2 + -v5 - v4)) / (v2 - v3 + v5 - v4), + d1 - 0.5 - (0.16666666666666666 * (v3 + v1 + v7 + v5 - 4 * c)) / (v1 - v3 + v5 - v7), + d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + v6 + v2 - 4 * c)) / (v0 - v4 + v2 - v6), + ]); + break; + case 40: + a.push([ + d0 - 0.8333333333333333 - (0.16666666666666666 * (-v3 - v2 + -v5 - v4 + 4 * c)) / (v3 - v2 + v5 - v4), + d1 - 0.5 - (0.16666666666666666 * (-v3 - v1 + v7 + v5)) / (v3 - v1 + v5 - v7), + d2 - 0.5 - (0.16666666666666666 * (-v5 - v1 + v7 + v3)) / (v5 - v1 + v3 - v7), + ]); + break; + case 41: + a.push([ + d0 - 0.6111111111111112 - (0.16666666666666666 * (v1 + v0 + -v3 - v2 + -v5 - v4 + 2 * c)) / (v0 - v1 + v3 - v2 + v5 - v4), + d1 - 0.3888888888888889 - (0.16666666666666666 * (v2 + v0 + -v3 - v1 + v7 + v5 - 2 * c)) / (v0 - v2 + v3 - v1 + v5 - v7), + d2 - 0.3888888888888889 - (0.16666666666666666 * (v4 + v0 + -v5 - v1 + v7 + v3 - 2 * c)) / (v0 - v4 + v5 - v1 + v3 - v7), + ]); + break; + case 42: + a.push([d0 - 0.7 - (0.3 * (-v1 - v0 + -v3 - v2 + -v5 - v4 + 6 * c)) / (v1 - v0 + v3 - v2 + v5 - v4), d1 - 0.5 - (0.1 * (v7 + v5 - 2 * c)) / (v5 - v7), d2 - 0.5 - (0.1 * (v7 + v3 - 2 * c)) / (v3 - v7)]); + break; + case 43: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (-v3 - v2 + -v5 - v4 + 4 * c)) / (v3 - v2 + v5 - v4), + d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + v7 + v5 - 4 * c)) / (v0 - v2 + v5 - v7), + d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + v7 + v3 - 4 * c)) / (v0 - v4 + v3 - v7), + ]); + break; + case 44: + a.push([ + d0 - 0.6428571428571428 - (0.07142857142857142 * (-v5 - v4 + 2 * c)) / (v5 - v4), + d1 - 0.5 - (0.21428571428571427 * (-v2 - v0 + -v3 - v1 + v7 + v5 + 2 * c)) / (v2 - v0 + v3 - v1 + v5 - v7), + d2 - 0.5 - (0.21428571428571427 * (-v5 - v1 + v6 + v2 + v7 + v3 - 2 * c)) / (v5 - v1 + v2 - v6 + v3 - v7), + ]); + break; + case 45: + a.push([ + d0 - 0.625 - (0.125 * (v1 + v0 + -v5 - v4)) / (v0 - v1 + v5 - v4), + d1 - 0.375 - (0.125 * (-v3 - v1 + v7 + v5)) / (v3 - v1 + v5 - v7), + d2 - 0.5 - (0.25 * (v4 + v0 + -v5 - v1 + v6 + v2 + v7 + v3 - 4 * c)) / (v0 - v4 + v5 - v1 + v2 - v6 + v3 - v7), + ]); + break; + case 46: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + -v5 - v4 + 4 * c)) / (v1 - v0 + v5 - v4), + d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + v7 + v5)) / (v2 - v0 + v5 - v7), + d2 - 0.5 - (0.16666666666666666 * (v6 + v2 + v7 + v3 - 4 * c)) / (v2 - v6 + v3 - v7), + ]); + break; + case 47: + a.push([d0 - 0.5 - (0.1 * (-v5 - v4 + 2 * c)) / (v5 - v4), d1 - 0.5 - (0.1 * (v7 + v5 - 2 * c)) / (v5 - v7), d2 - 0.7 - (0.3 * (v4 + v0 + v6 + v2 + v7 + v3 - 6 * c)) / (v0 - v4 + v2 - v6 + v3 - v7)]); + break; + case 48: + a.push([d0 - 0.5, d1 - 0.25 - (0.25 * (v6 + v4 + v7 + v5 - 4 * c)) / (v4 - v6 + v5 - v7), d2 - 0.75 - (0.25 * (-v4 - v0 + -v5 - v1 + 4 * c)) / (v4 - v0 + v5 - v1)]); + break; + case 49: + a.push([d0 - 0.5 - (0.1 * (v1 + v0 - 2 * c)) / (v0 - v1), d1 - 0.3 - (0.3 * (v2 + v0 + v6 + v4 + v7 + v5 - 6 * c)) / (v0 - v2 + v4 - v6 + v5 - v7), d2 - 0.5 - (0.1 * (-v5 - v1 + 2 * c)) / (v5 - v1)]); + break; + case 50: + a.push([d0 - 0.5 - (0.1 * (-v1 - v0 + 2 * c)) / (v1 - v0), d1 - 0.3 - (0.3 * (v3 + v1 + v6 + v4 + v7 + v5 - 6 * c)) / (v1 - v3 + v4 - v6 + v5 - v7), d2 - 0.5 - (0.1 * (-v4 - v0 + 2 * c)) / (v4 - v0)]); + break; + case 51: + a.push([d0 - 0.5, d1 - 0.5 - (0.5 * (v2 + v0 + v3 + v1 + v6 + v4 + v7 + v5 - 8 * c)) / (v0 - v2 + v1 - v3 + v4 - v6 + v5 - v7), d2 - 0.5]); + break; + case 52: + a.push([ + d0 - 0.35714285714285715 - (0.07142857142857142 * (v3 + v2 - 2 * c)) / (v2 - v3), + d1 - 0.5 - (0.21428571428571427 * (-v2 - v0 + v6 + v4 + v7 + v5 - 2 * c)) / (v2 - v0 + v4 - v6 + v5 - v7), + d2 - 0.5 - (0.21428571428571427 * (-v4 - v0 + -v5 - v1 + v6 + v2 + 2 * c)) / (v4 - v0 + v5 - v1 + v2 - v6), + ]); + break; + case 53: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + v3 + v2 - 4 * c)) / (v0 - v1 + v2 - v3), + d1 - 0.5 - (0.16666666666666666 * (v6 + v4 + v7 + v5 - 4 * c)) / (v4 - v6 + v5 - v7), + d2 - 0.5 - (0.16666666666666666 * (-v5 - v1 + v6 + v2)) / (v5 - v1 + v2 - v6), + ]); + break; + case 54: + a.push([ + d0 - 0.375 - (0.125 * (-v1 - v0 + v3 + v2)) / (v1 - v0 + v2 - v3), + d1 - 0.5 - (0.25 * (-v2 - v0 + v3 + v1 + v6 + v4 + v7 + v5 - 4 * c)) / (v2 - v0 + v1 - v3 + v4 - v6 + v5 - v7), + d2 - 0.375 - (0.125 * (-v4 - v0 + v6 + v2)) / (v4 - v0 + v2 - v6), + ]); + break; + case 55: + a.push([d0 - 0.5 - (0.1 * (v3 + v2 - 2 * c)) / (v2 - v3), d1 - 0.7 - (0.3 * (v3 + v1 + v6 + v4 + v7 + v5 - 6 * c)) / (v1 - v3 + v4 - v6 + v5 - v7), d2 - 0.5 - (0.1 * (v6 + v2 - 2 * c)) / (v2 - v6)]); + break; + case 56: + a.push([ + d0 - 0.6428571428571428 - (0.07142857142857142 * (-v3 - v2 + 2 * c)) / (v3 - v2), + d1 - 0.5 - (0.21428571428571427 * (-v3 - v1 + v6 + v4 + v7 + v5 - 2 * c)) / (v3 - v1 + v4 - v6 + v5 - v7), + d2 - 0.5 - (0.21428571428571427 * (-v4 - v0 + -v5 - v1 + v7 + v3 + 2 * c)) / (v4 - v0 + v5 - v1 + v3 - v7), + ]); + break; + case 57: + a.push([ + d0 - 0.625 - (0.125 * (v1 + v0 + -v3 - v2)) / (v0 - v1 + v3 - v2), + d1 - 0.5 - (0.25 * (v2 + v0 + -v3 - v1 + v6 + v4 + v7 + v5 - 4 * c)) / (v0 - v2 + v3 - v1 + v4 - v6 + v5 - v7), + d2 - 0.375 - (0.125 * (-v5 - v1 + v7 + v3)) / (v5 - v1 + v3 - v7), + ]); + break; + case 58: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + -v3 - v2 + 4 * c)) / (v1 - v0 + v3 - v2), + d1 - 0.5 - (0.16666666666666666 * (v6 + v4 + v7 + v5 - 4 * c)) / (v4 - v6 + v5 - v7), + d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + v7 + v3)) / (v4 - v0 + v3 - v7), + ]); + break; + case 59: + a.push([d0 - 0.5 - (0.1 * (-v3 - v2 + 2 * c)) / (v3 - v2), d1 - 0.7 - (0.3 * (v2 + v0 + v6 + v4 + v7 + v5 - 6 * c)) / (v0 - v2 + v4 - v6 + v5 - v7), d2 - 0.5 - (0.1 * (v7 + v3 - 2 * c)) / (v3 - v7)]); + break; + case 60: + a.push([d0 - 0.5, d1 - 0.5 - (0.25 * (-v2 - v0 + -v3 - v1 + v6 + v4 + v7 + v5)) / (v2 - v0 + v3 - v1 + v4 - v6 + v5 - v7), d2 - 0.5 - (0.25 * (-v4 - v0 + -v5 - v1 + v6 + v2 + v7 + v3)) / (v4 - v0 + v5 - v1 + v2 - v6 + v3 - v7)]); + break; + case 61: + a.push([ + d0 - 0.6428571428571428 - (0.07142857142857142 * (v1 + v0 - 2 * c)) / (v0 - v1), + d1 - 0.5 - (0.21428571428571427 * (-v3 - v1 + v6 + v4 + v7 + v5 - 2 * c)) / (v3 - v1 + v4 - v6 + v5 - v7), + d2 - 0.5 - (0.21428571428571427 * (-v5 - v1 + v6 + v2 + v7 + v3 - 2 * c)) / (v5 - v1 + v2 - v6 + v3 - v7), + ]); + break; + case 62: + a.push([ + d0 - 0.35714285714285715 - (0.07142857142857142 * (-v1 - v0 + 2 * c)) / (v1 - v0), + d1 - 0.5 - (0.21428571428571427 * (-v2 - v0 + v6 + v4 + v7 + v5 - 2 * c)) / (v2 - v0 + v4 - v6 + v5 - v7), + d2 - 0.5 - (0.21428571428571427 * (-v4 - v0 + v6 + v2 + v7 + v3 - 2 * c)) / (v4 - v0 + v2 - v6 + v3 - v7), + ]); + break; + case 63: + a.push([d0 - 0.5, d1 - 0.75 - (0.25 * (v6 + v4 + v7 + v5 - 4 * c)) / (v4 - v6 + v5 - v7), d2 - 0.75 - (0.25 * (v6 + v2 + v7 + v3 - 4 * c)) / (v2 - v6 + v3 - v7)]); + break; + case 64: + a.push([ + d0 - 0.16666666666666669 - (0.16666666666666666 * (v7 + v6 - 2 * c)) / (v6 - v7), + d1 - 0.8333333333333333 - (0.16666666666666666 * (-v6 - v4 + 2 * c)) / (v6 - v4), + d2 - 0.8333333333333333 - (0.16666666666666666 * (-v6 - v2 + 2 * c)) / (v6 - v2), + ]); + break; + case 65: + a.push([ + d0 - 0.16666666666666669 - (0.16666666666666666 * (v1 + v0 + v7 + v6 - 4 * c)) / (v0 - v1 + v6 - v7), + d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + -v6 - v4)) / (v0 - v2 + v6 - v4), + d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + -v6 - v2)) / (v0 - v4 + v6 - v2), + ]); + break; + case 66: + a.push([d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + v7 + v6)) / (v1 - v0 + v6 - v7), d1 - 0.5 - (0.16666666666666666 * (v3 + v1 + -v6 - v4)) / (v1 - v3 + v6 - v4), d2 - 0.5 - (0.16666666666666666 * (v5 + v1 + -v6 - v2)) / (v1 - v5 + v6 - v2)]); + break; + case 67: + a.push([ + d0 - 0.35714285714285715 - (0.07142857142857142 * (v7 + v6 - 2 * c)) / (v6 - v7), + d1 - 0.5 - (0.21428571428571427 * (v2 + v0 + v3 + v1 + -v6 - v4 - 2 * c)) / (v0 - v2 + v1 - v3 + v6 - v4), + d2 - 0.5 - (0.21428571428571427 * (v4 + v0 + v5 + v1 + -v6 - v2 - 2 * c)) / (v0 - v4 + v1 - v5 + v6 - v2), + ]); + break; + case 68: + a.push([d0 - 0.25 - (0.25 * (v3 + v2 + v7 + v6 - 4 * c)) / (v2 - v3 + v6 - v7), d1 - 0.75 - (0.25 * (-v2 - v0 + -v6 - v4 + 4 * c)) / (v2 - v0 + v6 - v4), d2 - 0.5]); + break; + case 69: + a.push([d0 - 0.3 - (0.3 * (v1 + v0 + v3 + v2 + v7 + v6 - 6 * c)) / (v0 - v1 + v2 - v3 + v6 - v7), d1 - 0.5 - (0.1 * (-v6 - v4 + 2 * c)) / (v6 - v4), d2 - 0.5 - (0.1 * (v4 + v0 - 2 * c)) / (v0 - v4)]); + break; + case 70: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (-v1 - v0 + v3 + v2 + v7 + v6 - 2 * c)) / (v1 - v0 + v2 - v3 + v6 - v7), + d1 - 0.5 - (0.21428571428571427 * (-v2 - v0 + v3 + v1 + -v6 - v4 + 2 * c)) / (v2 - v0 + v1 - v3 + v6 - v4), + d2 - 0.35714285714285715 - (0.07142857142857142 * (v5 + v1 - 2 * c)) / (v1 - v5), + ]); + break; + case 71: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (v3 + v2 + v7 + v6 - 4 * c)) / (v2 - v3 + v6 - v7), + d1 - 0.5 - (0.16666666666666666 * (v3 + v1 + -v6 - v4)) / (v1 - v3 + v6 - v4), + d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + v5 + v1 - 4 * c)) / (v0 - v4 + v1 - v5), + ]); + break; + case 72: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (-v3 - v2 + v7 + v6)) / (v3 - v2 + v6 - v7), + d1 - 0.8333333333333333 - (0.16666666666666666 * (-v3 - v1 + -v6 - v4 + 4 * c)) / (v3 - v1 + v6 - v4), + d2 - 0.5 - (0.16666666666666666 * (-v6 - v2 + v7 + v3)) / (v6 - v2 + v3 - v7), + ]); + break; + case 73: + a.push([ + d0 - 0.3888888888888889 - (0.16666666666666666 * (v1 + v0 + -v3 - v2 + v7 + v6 - 2 * c)) / (v0 - v1 + v3 - v2 + v6 - v7), + d1 - 0.6111111111111112 - (0.16666666666666666 * (v2 + v0 + -v3 - v1 + -v6 - v4 + 2 * c)) / (v0 - v2 + v3 - v1 + v6 - v4), + d2 - 0.3888888888888889 - (0.16666666666666666 * (v4 + v0 + -v6 - v2 + v7 + v3 - 2 * c)) / (v0 - v4 + v6 - v2 + v3 - v7), + ]); + break; + case 74: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (-v1 - v0 + -v3 - v2 + v7 + v6 + 2 * c)) / (v1 - v0 + v3 - v2 + v6 - v7), + d1 - 0.6428571428571428 - (0.07142857142857142 * (-v6 - v4 + 2 * c)) / (v6 - v4), + d2 - 0.5 - (0.21428571428571427 * (v5 + v1 + -v6 - v2 + v7 + v3 - 2 * c)) / (v1 - v5 + v6 - v2 + v3 - v7), + ]); + break; + case 75: + a.push([ + d0 - 0.375 - (0.125 * (-v3 - v2 + v7 + v6)) / (v3 - v2 + v6 - v7), + d1 - 0.625 - (0.125 * (v2 + v0 + -v6 - v4)) / (v0 - v2 + v6 - v4), + d2 - 0.5 - (0.25 * (v4 + v0 + v5 + v1 + -v6 - v2 + v7 + v3 - 4 * c)) / (v0 - v4 + v1 - v5 + v6 - v2 + v3 - v7), + ]); + break; + case 76: + a.push([d0 - 0.5 - (0.1 * (v7 + v6 - 2 * c)) / (v6 - v7), d1 - 0.7 - (0.3 * (-v2 - v0 + -v3 - v1 + -v6 - v4 + 6 * c)) / (v2 - v0 + v3 - v1 + v6 - v4), d2 - 0.5 - (0.1 * (v7 + v3 - 2 * c)) / (v3 - v7)]); + break; + case 77: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + v7 + v6 - 4 * c)) / (v0 - v1 + v6 - v7), + d1 - 0.5 - (0.16666666666666666 * (-v3 - v1 + -v6 - v4 + 4 * c)) / (v3 - v1 + v6 - v4), + d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + v7 + v3 - 4 * c)) / (v0 - v4 + v3 - v7), + ]); + break; + case 78: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + v7 + v6)) / (v1 - v0 + v6 - v7), + d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + -v6 - v4 + 4 * c)) / (v2 - v0 + v6 - v4), + d2 - 0.5 - (0.16666666666666666 * (v5 + v1 + v7 + v3 - 4 * c)) / (v1 - v5 + v3 - v7), + ]); + break; + case 79: + a.push([d0 - 0.5 - (0.1 * (v7 + v6 - 2 * c)) / (v6 - v7), d1 - 0.5 - (0.1 * (-v6 - v4 + 2 * c)) / (v6 - v4), d2 - 0.7 - (0.3 * (v4 + v0 + v5 + v1 + v7 + v3 - 6 * c)) / (v0 - v4 + v1 - v5 + v3 - v7)]); + break; + case 80: + a.push([d0 - 0.25 - (0.25 * (v5 + v4 + v7 + v6 - 4 * c)) / (v4 - v5 + v6 - v7), d1 - 0.5, d2 - 0.75 - (0.25 * (-v4 - v0 + -v6 - v2 + 4 * c)) / (v4 - v0 + v6 - v2)]); + break; + case 81: + a.push([d0 - 0.3 - (0.3 * (v1 + v0 + v5 + v4 + v7 + v6 - 6 * c)) / (v0 - v1 + v4 - v5 + v6 - v7), d1 - 0.5 - (0.1 * (v2 + v0 - 2 * c)) / (v0 - v2), d2 - 0.5 - (0.1 * (-v6 - v2 + 2 * c)) / (v6 - v2)]); + break; + case 82: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (-v1 - v0 + v5 + v4 + v7 + v6 - 2 * c)) / (v1 - v0 + v4 - v5 + v6 - v7), + d1 - 0.35714285714285715 - (0.07142857142857142 * (v3 + v1 - 2 * c)) / (v1 - v3), + d2 - 0.5 - (0.21428571428571427 * (-v4 - v0 + v5 + v1 + -v6 - v2 + 2 * c)) / (v4 - v0 + v1 - v5 + v6 - v2), + ]); + break; + case 83: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (v5 + v4 + v7 + v6 - 4 * c)) / (v4 - v5 + v6 - v7), + d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + v3 + v1 - 4 * c)) / (v0 - v2 + v1 - v3), + d2 - 0.5 - (0.16666666666666666 * (v5 + v1 + -v6 - v2)) / (v1 - v5 + v6 - v2), + ]); + break; + case 84: + a.push([d0 - 0.3 - (0.3 * (v3 + v2 + v5 + v4 + v7 + v6 - 6 * c)) / (v2 - v3 + v4 - v5 + v6 - v7), d1 - 0.5 - (0.1 * (-v2 - v0 + 2 * c)) / (v2 - v0), d2 - 0.5 - (0.1 * (-v4 - v0 + 2 * c)) / (v4 - v0)]); + break; + case 85: + a.push([d0 - 0.5 - (0.5 * (v1 + v0 + v3 + v2 + v5 + v4 + v7 + v6 - 8 * c)) / (v0 - v1 + v2 - v3 + v4 - v5 + v6 - v7), d1 - 0.5, d2 - 0.5]); + break; + case 86: + a.push([ + d0 - 0.5 - (0.25 * (-v1 - v0 + v3 + v2 + v5 + v4 + v7 + v6 - 4 * c)) / (v1 - v0 + v2 - v3 + v4 - v5 + v6 - v7), + d1 - 0.375 - (0.125 * (-v2 - v0 + v3 + v1)) / (v2 - v0 + v1 - v3), + d2 - 0.375 - (0.125 * (-v4 - v0 + v5 + v1)) / (v4 - v0 + v1 - v5), + ]); + break; + case 87: + a.push([d0 - 0.7 - (0.3 * (v3 + v2 + v5 + v4 + v7 + v6 - 6 * c)) / (v2 - v3 + v4 - v5 + v6 - v7), d1 - 0.5 - (0.1 * (v3 + v1 - 2 * c)) / (v1 - v3), d2 - 0.5 - (0.1 * (v5 + v1 - 2 * c)) / (v1 - v5)]); + break; + case 88: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (-v3 - v2 + v5 + v4 + v7 + v6 - 2 * c)) / (v3 - v2 + v4 - v5 + v6 - v7), + d1 - 0.6428571428571428 - (0.07142857142857142 * (-v3 - v1 + 2 * c)) / (v3 - v1), + d2 - 0.5 - (0.21428571428571427 * (-v4 - v0 + -v6 - v2 + v7 + v3 + 2 * c)) / (v4 - v0 + v6 - v2 + v3 - v7), + ]); + break; + case 89: + a.push([ + d0 - 0.5 - (0.25 * (v1 + v0 + -v3 - v2 + v5 + v4 + v7 + v6 - 4 * c)) / (v0 - v1 + v3 - v2 + v4 - v5 + v6 - v7), + d1 - 0.625 - (0.125 * (v2 + v0 + -v3 - v1)) / (v0 - v2 + v3 - v1), + d2 - 0.375 - (0.125 * (-v6 - v2 + v7 + v3)) / (v6 - v2 + v3 - v7), + ]); + break; + case 90: + a.push([d0 - 0.5 - (0.25 * (-v1 - v0 + -v3 - v2 + v5 + v4 + v7 + v6)) / (v1 - v0 + v3 - v2 + v4 - v5 + v6 - v7), d1 - 0.5, d2 - 0.5 - (0.25 * (-v4 - v0 + v5 + v1 + -v6 - v2 + v7 + v3)) / (v4 - v0 + v1 - v5 + v6 - v2 + v3 - v7)]); + break; + case 91: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (-v3 - v2 + v5 + v4 + v7 + v6 - 2 * c)) / (v3 - v2 + v4 - v5 + v6 - v7), + d1 - 0.6428571428571428 - (0.07142857142857142 * (v2 + v0 - 2 * c)) / (v0 - v2), + d2 - 0.5 - (0.21428571428571427 * (v5 + v1 + -v6 - v2 + v7 + v3 - 2 * c)) / (v1 - v5 + v6 - v2 + v3 - v7), + ]); + break; + case 92: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (v5 + v4 + v7 + v6 - 4 * c)) / (v4 - v5 + v6 - v7), + d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + -v3 - v1 + 4 * c)) / (v2 - v0 + v3 - v1), + d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + v7 + v3)) / (v4 - v0 + v3 - v7), + ]); + break; + case 93: + a.push([d0 - 0.7 - (0.3 * (v1 + v0 + v5 + v4 + v7 + v6 - 6 * c)) / (v0 - v1 + v4 - v5 + v6 - v7), d1 - 0.5 - (0.1 * (-v3 - v1 + 2 * c)) / (v3 - v1), d2 - 0.5 - (0.1 * (v7 + v3 - 2 * c)) / (v3 - v7)]); + break; + case 94: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (-v1 - v0 + v5 + v4 + v7 + v6 - 2 * c)) / (v1 - v0 + v4 - v5 + v6 - v7), + d1 - 0.35714285714285715 - (0.07142857142857142 * (-v2 - v0 + 2 * c)) / (v2 - v0), + d2 - 0.5 - (0.21428571428571427 * (-v4 - v0 + v5 + v1 + v7 + v3 - 2 * c)) / (v4 - v0 + v1 - v5 + v3 - v7), + ]); + break; + case 95: + a.push([d0 - 0.75 - (0.25 * (v5 + v4 + v7 + v6 - 4 * c)) / (v4 - v5 + v6 - v7), d1 - 0.5, d2 - 0.75 - (0.25 * (v5 + v1 + v7 + v3 - 4 * c)) / (v1 - v5 + v3 - v7)]); + break; + case 96: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (-v5 - v4 + v7 + v6)) / (v5 - v4 + v6 - v7), + d1 - 0.5 - (0.16666666666666666 * (-v6 - v4 + v7 + v5)) / (v6 - v4 + v5 - v7), + d2 - 0.8333333333333333 - (0.16666666666666666 * (-v5 - v1 + -v6 - v2 + 4 * c)) / (v5 - v1 + v6 - v2), + ]); + break; + case 97: + a.push([ + d0 - 0.3888888888888889 - (0.16666666666666666 * (v1 + v0 + -v5 - v4 + v7 + v6 - 2 * c)) / (v0 - v1 + v5 - v4 + v6 - v7), + d1 - 0.3888888888888889 - (0.16666666666666666 * (v2 + v0 + -v6 - v4 + v7 + v5 - 2 * c)) / (v0 - v2 + v6 - v4 + v5 - v7), + d2 - 0.6111111111111112 - (0.16666666666666666 * (v4 + v0 + -v5 - v1 + -v6 - v2 + 2 * c)) / (v0 - v4 + v5 - v1 + v6 - v2), + ]); + break; + case 98: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (-v1 - v0 + -v5 - v4 + v7 + v6 + 2 * c)) / (v1 - v0 + v5 - v4 + v6 - v7), + d1 - 0.5 - (0.21428571428571427 * (v3 + v1 + -v6 - v4 + v7 + v5 - 2 * c)) / (v1 - v3 + v6 - v4 + v5 - v7), + d2 - 0.6428571428571428 - (0.07142857142857142 * (-v6 - v2 + 2 * c)) / (v6 - v2), + ]); + break; + case 99: + a.push([ + d0 - 0.375 - (0.125 * (-v5 - v4 + v7 + v6)) / (v5 - v4 + v6 - v7), + d1 - 0.5 - (0.25 * (v2 + v0 + v3 + v1 + -v6 - v4 + v7 + v5 - 4 * c)) / (v0 - v2 + v1 - v3 + v6 - v4 + v5 - v7), + d2 - 0.625 - (0.125 * (v4 + v0 + -v6 - v2)) / (v0 - v4 + v6 - v2), + ]); + break; + case 100: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (v3 + v2 + -v5 - v4 + v7 + v6 - 2 * c)) / (v2 - v3 + v5 - v4 + v6 - v7), + d1 - 0.5 - (0.21428571428571427 * (-v2 - v0 + -v6 - v4 + v7 + v5 + 2 * c)) / (v2 - v0 + v6 - v4 + v5 - v7), + d2 - 0.6428571428571428 - (0.07142857142857142 * (-v5 - v1 + 2 * c)) / (v5 - v1), + ]); + break; + case 101: + a.push([ + d0 - 0.5 - (0.25 * (v1 + v0 + v3 + v2 + -v5 - v4 + v7 + v6 - 4 * c)) / (v0 - v1 + v2 - v3 + v5 - v4 + v6 - v7), + d1 - 0.375 - (0.125 * (-v6 - v4 + v7 + v5)) / (v6 - v4 + v5 - v7), + d2 - 0.625 - (0.125 * (v4 + v0 + -v5 - v1)) / (v0 - v4 + v5 - v1), + ]); + break; + case 102: + a.push([d0 - 0.5 - (0.25 * (-v1 - v0 + v3 + v2 + -v5 - v4 + v7 + v6)) / (v1 - v0 + v2 - v3 + v5 - v4 + v6 - v7), d1 - 0.5 - (0.25 * (-v2 - v0 + v3 + v1 + -v6 - v4 + v7 + v5)) / (v2 - v0 + v1 - v3 + v6 - v4 + v5 - v7), d2 - 0.5]); + break; + case 103: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (v3 + v2 + -v5 - v4 + v7 + v6 - 2 * c)) / (v2 - v3 + v5 - v4 + v6 - v7), + d1 - 0.5 - (0.21428571428571427 * (v3 + v1 + -v6 - v4 + v7 + v5 - 2 * c)) / (v1 - v3 + v6 - v4 + v5 - v7), + d2 - 0.6428571428571428 - (0.07142857142857142 * (v4 + v0 - 2 * c)) / (v0 - v4), + ]); + break; + case 104: + a.push([ + d0 - 0.6111111111111112 - (0.16666666666666666 * (-v3 - v2 + -v5 - v4 + v7 + v6 + 2 * c)) / (v3 - v2 + v5 - v4 + v6 - v7), + d1 - 0.6111111111111112 - (0.16666666666666666 * (-v3 - v1 + -v6 - v4 + v7 + v5 + 2 * c)) / (v3 - v1 + v6 - v4 + v5 - v7), + d2 - 0.6111111111111112 - (0.16666666666666666 * (-v5 - v1 + -v6 - v2 + v7 + v3 + 2 * c)) / (v5 - v1 + v6 - v2 + v3 - v7), + ]); + break; + case 105: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + -v3 - v2 + -v5 - v4 + v7 + v6)) / (v0 - v1 + v3 - v2 + v5 - v4 + v6 - v7), + d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + -v3 - v1 + -v6 - v4 + v7 + v5)) / (v0 - v2 + v3 - v1 + v6 - v4 + v5 - v7), + d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + -v5 - v1 + -v6 - v2 + v7 + v3)) / (v0 - v4 + v5 - v1 + v6 - v2 + v3 - v7), + ]); + break; + case 106: + a.push([ + d0 - 0.5 - (0.25 * (-v1 - v0 + -v3 - v2 + -v5 - v4 + v7 + v6 + 4 * c)) / (v1 - v0 + v3 - v2 + v5 - v4 + v6 - v7), + d1 - 0.625 - (0.125 * (-v6 - v4 + v7 + v5)) / (v6 - v4 + v5 - v7), + d2 - 0.625 - (0.125 * (-v6 - v2 + v7 + v3)) / (v6 - v2 + v3 - v7), + ]); + break; + case 107: + a.push([ + d0 - 0.3888888888888889 - (0.16666666666666666 * (-v3 - v2 + -v5 - v4 + v7 + v6 + 2 * c)) / (v3 - v2 + v5 - v4 + v6 - v7), + d1 - 0.6111111111111112 - (0.16666666666666666 * (v2 + v0 + -v6 - v4 + v7 + v5 - 2 * c)) / (v0 - v2 + v6 - v4 + v5 - v7), + d2 - 0.6111111111111112 - (0.16666666666666666 * (v4 + v0 + -v6 - v2 + v7 + v3 - 2 * c)) / (v0 - v4 + v6 - v2 + v3 - v7), + ]); + break; + case 108: + a.push([ + d0 - 0.625 - (0.125 * (-v5 - v4 + v7 + v6)) / (v5 - v4 + v6 - v7), + d1 - 0.5 - (0.25 * (-v2 - v0 + -v3 - v1 + -v6 - v4 + v7 + v5 + 4 * c)) / (v2 - v0 + v3 - v1 + v6 - v4 + v5 - v7), + d2 - 0.625 - (0.125 * (-v5 - v1 + v7 + v3)) / (v5 - v1 + v3 - v7), + ]); + break; + case 109: + a.push([ + d0 - 0.6111111111111112 - (0.16666666666666666 * (v1 + v0 + -v5 - v4 + v7 + v6 - 2 * c)) / (v0 - v1 + v5 - v4 + v6 - v7), + d1 - 0.3888888888888889 - (0.16666666666666666 * (-v3 - v1 + -v6 - v4 + v7 + v5 + 2 * c)) / (v3 - v1 + v6 - v4 + v5 - v7), + d2 - 0.6111111111111112 - (0.16666666666666666 * (v4 + v0 + -v5 - v1 + v7 + v3 - 2 * c)) / (v0 - v4 + v5 - v1 + v3 - v7), + ]); + break; + case 110: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (-v1 - v0 + -v5 - v4 + v7 + v6 + 2 * c)) / (v1 - v0 + v5 - v4 + v6 - v7), + d1 - 0.5 - (0.21428571428571427 * (-v2 - v0 + -v6 - v4 + v7 + v5 + 2 * c)) / (v2 - v0 + v6 - v4 + v5 - v7), + d2 - 0.6428571428571428 - (0.07142857142857142 * (v7 + v3 - 2 * c)) / (v3 - v7), + ]); + break; + case 111: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (-v5 - v4 + v7 + v6)) / (v5 - v4 + v6 - v7), + d1 - 0.5 - (0.16666666666666666 * (-v6 - v4 + v7 + v5)) / (v6 - v4 + v5 - v7), + d2 - 0.8333333333333333 - (0.16666666666666666 * (v4 + v0 + v7 + v3 - 4 * c)) / (v0 - v4 + v3 - v7), + ]); + break; + case 112: + a.push([d0 - 0.5 - (0.1 * (v7 + v6 - 2 * c)) / (v6 - v7), d1 - 0.5 - (0.1 * (v7 + v5 - 2 * c)) / (v5 - v7), d2 - 0.7 - (0.3 * (-v4 - v0 + -v5 - v1 + -v6 - v2 + 6 * c)) / (v4 - v0 + v5 - v1 + v6 - v2)]); + break; + case 113: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + v7 + v6 - 4 * c)) / (v0 - v1 + v6 - v7), + d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + v7 + v5 - 4 * c)) / (v0 - v2 + v5 - v7), + d2 - 0.5 - (0.16666666666666666 * (-v5 - v1 + -v6 - v2 + 4 * c)) / (v5 - v1 + v6 - v2), + ]); + break; + case 114: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + v7 + v6)) / (v1 - v0 + v6 - v7), + d1 - 0.5 - (0.16666666666666666 * (v3 + v1 + v7 + v5 - 4 * c)) / (v1 - v3 + v5 - v7), + d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + -v6 - v2 + 4 * c)) / (v4 - v0 + v6 - v2), + ]); + break; + case 115: + a.push([d0 - 0.5 - (0.1 * (v7 + v6 - 2 * c)) / (v6 - v7), d1 - 0.7 - (0.3 * (v2 + v0 + v3 + v1 + v7 + v5 - 6 * c)) / (v0 - v2 + v1 - v3 + v5 - v7), d2 - 0.5 - (0.1 * (-v6 - v2 + 2 * c)) / (v6 - v2)]); + break; + case 116: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (v3 + v2 + v7 + v6 - 4 * c)) / (v2 - v3 + v6 - v7), + d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + v7 + v5)) / (v2 - v0 + v5 - v7), + d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + -v5 - v1 + 4 * c)) / (v4 - v0 + v5 - v1), + ]); + break; + case 117: + a.push([d0 - 0.7 - (0.3 * (v1 + v0 + v3 + v2 + v7 + v6 - 6 * c)) / (v0 - v1 + v2 - v3 + v6 - v7), d1 - 0.5 - (0.1 * (v7 + v5 - 2 * c)) / (v5 - v7), d2 - 0.5 - (0.1 * (-v5 - v1 + 2 * c)) / (v5 - v1)]); + break; + case 118: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (-v1 - v0 + v3 + v2 + v7 + v6 - 2 * c)) / (v1 - v0 + v2 - v3 + v6 - v7), + d1 - 0.5 - (0.21428571428571427 * (-v2 - v0 + v3 + v1 + v7 + v5 - 2 * c)) / (v2 - v0 + v1 - v3 + v5 - v7), + d2 - 0.35714285714285715 - (0.07142857142857142 * (-v4 - v0 + 2 * c)) / (v4 - v0), + ]); + break; + case 119: + a.push([d0 - 0.75 - (0.25 * (v3 + v2 + v7 + v6 - 4 * c)) / (v2 - v3 + v6 - v7), d1 - 0.75 - (0.25 * (v3 + v1 + v7 + v5 - 4 * c)) / (v1 - v3 + v5 - v7), d2 - 0.5]); + break; + case 120: + a.push([ + d0 - 0.625 - (0.125 * (-v3 - v2 + v7 + v6)) / (v3 - v2 + v6 - v7), + d1 - 0.625 - (0.125 * (-v3 - v1 + v7 + v5)) / (v3 - v1 + v5 - v7), + d2 - 0.5 - (0.25 * (-v4 - v0 + -v5 - v1 + -v6 - v2 + v7 + v3 + 4 * c)) / (v4 - v0 + v5 - v1 + v6 - v2 + v3 - v7), + ]); + break; + case 121: + a.push([ + d0 - 0.6111111111111112 - (0.16666666666666666 * (v1 + v0 + -v3 - v2 + v7 + v6 - 2 * c)) / (v0 - v1 + v3 - v2 + v6 - v7), + d1 - 0.6111111111111112 - (0.16666666666666666 * (v2 + v0 + -v3 - v1 + v7 + v5 - 2 * c)) / (v0 - v2 + v3 - v1 + v5 - v7), + d2 - 0.3888888888888889 - (0.16666666666666666 * (-v5 - v1 + -v6 - v2 + v7 + v3 + 2 * c)) / (v5 - v1 + v6 - v2 + v3 - v7), + ]); + break; + case 122: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (-v1 - v0 + -v3 - v2 + v7 + v6 + 2 * c)) / (v1 - v0 + v3 - v2 + v6 - v7), + d1 - 0.6428571428571428 - (0.07142857142857142 * (v7 + v5 - 2 * c)) / (v5 - v7), + d2 - 0.5 - (0.21428571428571427 * (-v4 - v0 + -v6 - v2 + v7 + v3 + 2 * c)) / (v4 - v0 + v6 - v2 + v3 - v7), + ]); + break; + case 123: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (-v3 - v2 + v7 + v6)) / (v3 - v2 + v6 - v7), + d1 - 0.8333333333333333 - (0.16666666666666666 * (v2 + v0 + v7 + v5 - 4 * c)) / (v0 - v2 + v5 - v7), + d2 - 0.5 - (0.16666666666666666 * (-v6 - v2 + v7 + v3)) / (v6 - v2 + v3 - v7), + ]); + break; + case 124: + a.push([ + d0 - 0.6428571428571428 - (0.07142857142857142 * (v7 + v6 - 2 * c)) / (v6 - v7), + d1 - 0.5 - (0.21428571428571427 * (-v2 - v0 + -v3 - v1 + v7 + v5 + 2 * c)) / (v2 - v0 + v3 - v1 + v5 - v7), + d2 - 0.5 - (0.21428571428571427 * (-v4 - v0 + -v5 - v1 + v7 + v3 + 2 * c)) / (v4 - v0 + v5 - v1 + v3 - v7), + ]); + break; + case 125: + a.push([ + d0 - 0.8333333333333333 - (0.16666666666666666 * (v1 + v0 + v7 + v6 - 4 * c)) / (v0 - v1 + v6 - v7), + d1 - 0.5 - (0.16666666666666666 * (-v3 - v1 + v7 + v5)) / (v3 - v1 + v5 - v7), + d2 - 0.5 - (0.16666666666666666 * (-v5 - v1 + v7 + v3)) / (v5 - v1 + v3 - v7), + ]); + break; + case 126: + a.push([d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + v7 + v6)) / (v1 - v0 + v6 - v7), d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + v7 + v5)) / (v2 - v0 + v5 - v7), d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + v7 + v3)) / (v4 - v0 + v3 - v7)]); + break; + case 127: + a.push([ + d0 - 0.8333333333333333 - (0.16666666666666666 * (v7 + v6 - 2 * c)) / (v6 - v7), + d1 - 0.8333333333333333 - (0.16666666666666666 * (v7 + v5 - 2 * c)) / (v5 - v7), + d2 - 0.8333333333333333 - (0.16666666666666666 * (v7 + v3 - 2 * c)) / (v3 - v7), + ]); + break; + } + } + function vExtra1(m, d0, d1, d2, v0, v1, v2, v3, v4, v5, v6, v7, p0, p1, p2, p3, p4, p5, p6, p7, a, c) { + switch (m) { + case 0: + a.push([ + d0 - 0.8333333333333333 - (0.16666666666666666 * (-v7 - v6 + 2 * c)) / (v7 - v6), + d1 - 0.8333333333333333 - (0.16666666666666666 * (-v7 - v5 + 2 * c)) / (v7 - v5), + d2 - 0.8333333333333333 - (0.16666666666666666 * (-v7 - v3 + 2 * c)) / (v7 - v3), + ]); + break; + case 1: + a.push([d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + -v7 - v6)) / (v0 - v1 + v7 - v6), d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + -v7 - v5)) / (v0 - v2 + v7 - v5), d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + -v7 - v3)) / (v0 - v4 + v7 - v3)]); + break; + case 2: + a.push([ + d0 - 0.8333333333333333 - (0.16666666666666666 * (-v1 - v0 + -v7 - v6 + 4 * c)) / (v1 - v0 + v7 - v6), + d1 - 0.5 - (0.16666666666666666 * (v3 + v1 + -v7 - v5)) / (v1 - v3 + v7 - v5), + d2 - 0.5 - (0.16666666666666666 * (v5 + v1 + -v7 - v3)) / (v1 - v5 + v7 - v3), + ]); + break; + case 3: + a.push([ + d0 - 0.6428571428571428 - (0.07142857142857142 * (-v7 - v6 + 2 * c)) / (v7 - v6), + d1 - 0.5 - (0.21428571428571427 * (v2 + v0 + v3 + v1 + -v7 - v5 - 2 * c)) / (v0 - v2 + v1 - v3 + v7 - v5), + d2 - 0.5 - (0.21428571428571427 * (v4 + v0 + v5 + v1 + -v7 - v3 - 2 * c)) / (v0 - v4 + v1 - v5 + v7 - v3), + ]); + break; + case 4: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (v3 + v2 + -v7 - v6)) / (v2 - v3 + v7 - v6), + d1 - 0.8333333333333333 - (0.16666666666666666 * (-v2 - v0 + -v7 - v5 + 4 * c)) / (v2 - v0 + v7 - v5), + d2 - 0.5 - (0.16666666666666666 * (v6 + v2 + -v7 - v3)) / (v2 - v6 + v7 - v3), + ]); + break; + case 5: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (v1 + v0 + v3 + v2 + -v7 - v6 - 2 * c)) / (v0 - v1 + v2 - v3 + v7 - v6), + d1 - 0.6428571428571428 - (0.07142857142857142 * (-v7 - v5 + 2 * c)) / (v7 - v5), + d2 - 0.5 - (0.21428571428571427 * (v4 + v0 + v6 + v2 + -v7 - v3 - 2 * c)) / (v0 - v4 + v2 - v6 + v7 - v3), + ]); + break; + case 6: + a.push([ + d0 - 0.6111111111111112 - (0.16666666666666666 * (-v1 - v0 + v3 + v2 + -v7 - v6 + 2 * c)) / (v1 - v0 + v2 - v3 + v7 - v6), + d1 - 0.6111111111111112 - (0.16666666666666666 * (-v2 - v0 + v3 + v1 + -v7 - v5 + 2 * c)) / (v2 - v0 + v1 - v3 + v7 - v5), + d2 - 0.3888888888888889 - (0.16666666666666666 * (v5 + v1 + v6 + v2 + -v7 - v3 - 2 * c)) / (v1 - v5 + v2 - v6 + v7 - v3), + ]); + break; + case 7: + a.push([ + d0 - 0.625 - (0.125 * (v3 + v2 + -v7 - v6)) / (v2 - v3 + v7 - v6), + d1 - 0.625 - (0.125 * (v3 + v1 + -v7 - v5)) / (v1 - v3 + v7 - v5), + d2 - 0.5 - (0.25 * (v4 + v0 + v5 + v1 + v6 + v2 + -v7 - v3 - 4 * c)) / (v0 - v4 + v1 - v5 + v2 - v6 + v7 - v3), + ]); + break; + case 8: + a.push([d0 - 0.75 - (0.25 * (-v3 - v2 + -v7 - v6 + 4 * c)) / (v3 - v2 + v7 - v6), d1 - 0.75 - (0.25 * (-v3 - v1 + -v7 - v5 + 4 * c)) / (v3 - v1 + v7 - v5), d2 - 0.5]); + break; + case 9: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (v1 + v0 + -v3 - v2 + -v7 - v6 + 2 * c)) / (v0 - v1 + v3 - v2 + v7 - v6), + d1 - 0.5 - (0.21428571428571427 * (v2 + v0 + -v3 - v1 + -v7 - v5 + 2 * c)) / (v0 - v2 + v3 - v1 + v7 - v5), + d2 - 0.35714285714285715 - (0.07142857142857142 * (v4 + v0 - 2 * c)) / (v0 - v4), + ]); + break; + case 10: + a.push([d0 - 0.7 - (0.3 * (-v1 - v0 + -v3 - v2 + -v7 - v6 + 6 * c)) / (v1 - v0 + v3 - v2 + v7 - v6), d1 - 0.5 - (0.1 * (-v7 - v5 + 2 * c)) / (v7 - v5), d2 - 0.5 - (0.1 * (v5 + v1 - 2 * c)) / (v1 - v5)]); + break; + case 11: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (-v3 - v2 + -v7 - v6 + 4 * c)) / (v3 - v2 + v7 - v6), + d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + -v7 - v5)) / (v0 - v2 + v7 - v5), + d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + v5 + v1 - 4 * c)) / (v0 - v4 + v1 - v5), + ]); + break; + case 12: + a.push([d0 - 0.5 - (0.1 * (-v7 - v6 + 2 * c)) / (v7 - v6), d1 - 0.7 - (0.3 * (-v2 - v0 + -v3 - v1 + -v7 - v5 + 6 * c)) / (v2 - v0 + v3 - v1 + v7 - v5), d2 - 0.5 - (0.1 * (v6 + v2 - 2 * c)) / (v2 - v6)]); + break; + case 13: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + -v7 - v6)) / (v0 - v1 + v7 - v6), + d1 - 0.5 - (0.16666666666666666 * (-v3 - v1 + -v7 - v5 + 4 * c)) / (v3 - v1 + v7 - v5), + d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + v6 + v2 - 4 * c)) / (v0 - v4 + v2 - v6), + ]); + break; + case 14: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + -v7 - v6 + 4 * c)) / (v1 - v0 + v7 - v6), + d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + -v7 - v5 + 4 * c)) / (v2 - v0 + v7 - v5), + d2 - 0.5 - (0.16666666666666666 * (v5 + v1 + v6 + v2 - 4 * c)) / (v1 - v5 + v2 - v6), + ]); + break; + case 15: + a.push([d0 - 0.5 - (0.1 * (-v7 - v6 + 2 * c)) / (v7 - v6), d1 - 0.5 - (0.1 * (-v7 - v5 + 2 * c)) / (v7 - v5), d2 - 0.7 - (0.3 * (v4 + v0 + v5 + v1 + v6 + v2 - 6 * c)) / (v0 - v4 + v1 - v5 + v2 - v6)]); + break; + case 16: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (v5 + v4 + -v7 - v6)) / (v4 - v5 + v7 - v6), + d1 - 0.5 - (0.16666666666666666 * (v6 + v4 + -v7 - v5)) / (v4 - v6 + v7 - v5), + d2 - 0.8333333333333333 - (0.16666666666666666 * (-v4 - v0 + -v7 - v3 + 4 * c)) / (v4 - v0 + v7 - v3), + ]); + break; + case 17: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (v1 + v0 + v5 + v4 + -v7 - v6 - 2 * c)) / (v0 - v1 + v4 - v5 + v7 - v6), + d1 - 0.5 - (0.21428571428571427 * (v2 + v0 + v6 + v4 + -v7 - v5 - 2 * c)) / (v0 - v2 + v4 - v6 + v7 - v5), + d2 - 0.6428571428571428 - (0.07142857142857142 * (-v7 - v3 + 2 * c)) / (v7 - v3), + ]); + break; + case 18: + a.push([ + d0 - 0.6111111111111112 - (0.16666666666666666 * (-v1 - v0 + v5 + v4 + -v7 - v6 + 2 * c)) / (v1 - v0 + v4 - v5 + v7 - v6), + d1 - 0.3888888888888889 - (0.16666666666666666 * (v3 + v1 + v6 + v4 + -v7 - v5 - 2 * c)) / (v1 - v3 + v4 - v6 + v7 - v5), + d2 - 0.6111111111111112 - (0.16666666666666666 * (-v4 - v0 + v5 + v1 + -v7 - v3 + 2 * c)) / (v4 - v0 + v1 - v5 + v7 - v3), + ]); + break; + case 19: + a.push([ + d0 - 0.625 - (0.125 * (v5 + v4 + -v7 - v6)) / (v4 - v5 + v7 - v6), + d1 - 0.5 - (0.25 * (v2 + v0 + v3 + v1 + v6 + v4 + -v7 - v5 - 4 * c)) / (v0 - v2 + v1 - v3 + v4 - v6 + v7 - v5), + d2 - 0.625 - (0.125 * (v5 + v1 + -v7 - v3)) / (v1 - v5 + v7 - v3), + ]); + break; + case 20: + a.push([ + d0 - 0.3888888888888889 - (0.16666666666666666 * (v3 + v2 + v5 + v4 + -v7 - v6 - 2 * c)) / (v2 - v3 + v4 - v5 + v7 - v6), + d1 - 0.6111111111111112 - (0.16666666666666666 * (-v2 - v0 + v6 + v4 + -v7 - v5 + 2 * c)) / (v2 - v0 + v4 - v6 + v7 - v5), + d2 - 0.6111111111111112 - (0.16666666666666666 * (-v4 - v0 + v6 + v2 + -v7 - v3 + 2 * c)) / (v4 - v0 + v2 - v6 + v7 - v3), + ]); + break; + case 21: + a.push([ + d0 - 0.5 - (0.25 * (v1 + v0 + v3 + v2 + v5 + v4 + -v7 - v6 - 4 * c)) / (v0 - v1 + v2 - v3 + v4 - v5 + v7 - v6), + d1 - 0.625 - (0.125 * (v6 + v4 + -v7 - v5)) / (v4 - v6 + v7 - v5), + d2 - 0.625 - (0.125 * (v6 + v2 + -v7 - v3)) / (v2 - v6 + v7 - v3), + ]); + break; + case 22: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + v3 + v2 + v5 + v4 + -v7 - v6)) / (v1 - v0 + v2 - v3 + v4 - v5 + v7 - v6), + d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + v3 + v1 + v6 + v4 + -v7 - v5)) / (v2 - v0 + v1 - v3 + v4 - v6 + v7 - v5), + d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + v5 + v1 + v6 + v2 + -v7 - v3)) / (v4 - v0 + v1 - v5 + v2 - v6 + v7 - v3), + ]); + break; + case 23: + a.push([ + d0 - 0.6111111111111112 - (0.16666666666666666 * (v3 + v2 + v5 + v4 + -v7 - v6 - 2 * c)) / (v2 - v3 + v4 - v5 + v7 - v6), + d1 - 0.6111111111111112 - (0.16666666666666666 * (v3 + v1 + v6 + v4 + -v7 - v5 - 2 * c)) / (v1 - v3 + v4 - v6 + v7 - v5), + d2 - 0.6111111111111112 - (0.16666666666666666 * (v5 + v1 + v6 + v2 + -v7 - v3 - 2 * c)) / (v1 - v5 + v2 - v6 + v7 - v3), + ]); + break; + case 24: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (-v3 - v2 + v5 + v4 + -v7 - v6 + 2 * c)) / (v3 - v2 + v4 - v5 + v7 - v6), + d1 - 0.5 - (0.21428571428571427 * (-v3 - v1 + v6 + v4 + -v7 - v5 + 2 * c)) / (v3 - v1 + v4 - v6 + v7 - v5), + d2 - 0.6428571428571428 - (0.07142857142857142 * (-v4 - v0 + 2 * c)) / (v4 - v0), + ]); + break; + case 25: + a.push([d0 - 0.5 - (0.25 * (v1 + v0 + -v3 - v2 + v5 + v4 + -v7 - v6)) / (v0 - v1 + v3 - v2 + v4 - v5 + v7 - v6), d1 - 0.5 - (0.25 * (v2 + v0 + -v3 - v1 + v6 + v4 + -v7 - v5)) / (v0 - v2 + v3 - v1 + v4 - v6 + v7 - v5), d2 - 0.5]); + break; + case 26: + a.push([ + d0 - 0.5 - (0.25 * (-v1 - v0 + -v3 - v2 + v5 + v4 + -v7 - v6 + 4 * c)) / (v1 - v0 + v3 - v2 + v4 - v5 + v7 - v6), + d1 - 0.375 - (0.125 * (v6 + v4 + -v7 - v5)) / (v4 - v6 + v7 - v5), + d2 - 0.625 - (0.125 * (-v4 - v0 + v5 + v1)) / (v4 - v0 + v1 - v5), + ]); + break; + case 27: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (-v3 - v2 + v5 + v4 + -v7 - v6 + 2 * c)) / (v3 - v2 + v4 - v5 + v7 - v6), + d1 - 0.5 - (0.21428571428571427 * (v2 + v0 + v6 + v4 + -v7 - v5 - 2 * c)) / (v0 - v2 + v4 - v6 + v7 - v5), + d2 - 0.6428571428571428 - (0.07142857142857142 * (v5 + v1 - 2 * c)) / (v1 - v5), + ]); + break; + case 28: + a.push([ + d0 - 0.375 - (0.125 * (v5 + v4 + -v7 - v6)) / (v4 - v5 + v7 - v6), + d1 - 0.5 - (0.25 * (-v2 - v0 + -v3 - v1 + v6 + v4 + -v7 - v5 + 4 * c)) / (v2 - v0 + v3 - v1 + v4 - v6 + v7 - v5), + d2 - 0.625 - (0.125 * (-v4 - v0 + v6 + v2)) / (v4 - v0 + v2 - v6), + ]); + break; + case 29: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (v1 + v0 + v5 + v4 + -v7 - v6 - 2 * c)) / (v0 - v1 + v4 - v5 + v7 - v6), + d1 - 0.5 - (0.21428571428571427 * (-v3 - v1 + v6 + v4 + -v7 - v5 + 2 * c)) / (v3 - v1 + v4 - v6 + v7 - v5), + d2 - 0.6428571428571428 - (0.07142857142857142 * (v6 + v2 - 2 * c)) / (v2 - v6), + ]); + break; + case 30: + a.push([ + d0 - 0.3888888888888889 - (0.16666666666666666 * (-v1 - v0 + v5 + v4 + -v7 - v6 + 2 * c)) / (v1 - v0 + v4 - v5 + v7 - v6), + d1 - 0.3888888888888889 - (0.16666666666666666 * (-v2 - v0 + v6 + v4 + -v7 - v5 + 2 * c)) / (v2 - v0 + v4 - v6 + v7 - v5), + d2 - 0.6111111111111112 - (0.16666666666666666 * (-v4 - v0 + v5 + v1 + v6 + v2 - 2 * c)) / (v4 - v0 + v1 - v5 + v2 - v6), + ]); + break; + case 31: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (v5 + v4 + -v7 - v6)) / (v4 - v5 + v7 - v6), + d1 - 0.5 - (0.16666666666666666 * (v6 + v4 + -v7 - v5)) / (v4 - v6 + v7 - v5), + d2 - 0.8333333333333333 - (0.16666666666666666 * (v5 + v1 + v6 + v2 - 4 * c)) / (v1 - v5 + v2 - v6), + ]); + break; + case 32: + a.push([d0 - 0.75 - (0.25 * (-v5 - v4 + -v7 - v6 + 4 * c)) / (v5 - v4 + v7 - v6), d1 - 0.5, d2 - 0.75 - (0.25 * (-v5 - v1 + -v7 - v3 + 4 * c)) / (v5 - v1 + v7 - v3)]); + break; + case 33: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (v1 + v0 + -v5 - v4 + -v7 - v6 + 2 * c)) / (v0 - v1 + v5 - v4 + v7 - v6), + d1 - 0.35714285714285715 - (0.07142857142857142 * (v2 + v0 - 2 * c)) / (v0 - v2), + d2 - 0.5 - (0.21428571428571427 * (v4 + v0 + -v5 - v1 + -v7 - v3 + 2 * c)) / (v0 - v4 + v5 - v1 + v7 - v3), + ]); + break; + case 34: + a.push([d0 - 0.7 - (0.3 * (-v1 - v0 + -v5 - v4 + -v7 - v6 + 6 * c)) / (v1 - v0 + v5 - v4 + v7 - v6), d1 - 0.5 - (0.1 * (v3 + v1 - 2 * c)) / (v1 - v3), d2 - 0.5 - (0.1 * (-v7 - v3 + 2 * c)) / (v7 - v3)]); + break; + case 35: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (-v5 - v4 + -v7 - v6 + 4 * c)) / (v5 - v4 + v7 - v6), + d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + v3 + v1 - 4 * c)) / (v0 - v2 + v1 - v3), + d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + -v7 - v3)) / (v0 - v4 + v7 - v3), + ]); + break; + case 36: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (v3 + v2 + -v5 - v4 + -v7 - v6 + 2 * c)) / (v2 - v3 + v5 - v4 + v7 - v6), + d1 - 0.6428571428571428 - (0.07142857142857142 * (-v2 - v0 + 2 * c)) / (v2 - v0), + d2 - 0.5 - (0.21428571428571427 * (-v5 - v1 + v6 + v2 + -v7 - v3 + 2 * c)) / (v5 - v1 + v2 - v6 + v7 - v3), + ]); + break; + case 37: + a.push([d0 - 0.5 - (0.25 * (v1 + v0 + v3 + v2 + -v5 - v4 + -v7 - v6)) / (v0 - v1 + v2 - v3 + v5 - v4 + v7 - v6), d1 - 0.5, d2 - 0.5 - (0.25 * (v4 + v0 + -v5 - v1 + v6 + v2 + -v7 - v3)) / (v0 - v4 + v5 - v1 + v2 - v6 + v7 - v3)]); + break; + case 38: + a.push([ + d0 - 0.5 - (0.25 * (-v1 - v0 + v3 + v2 + -v5 - v4 + -v7 - v6 + 4 * c)) / (v1 - v0 + v2 - v3 + v5 - v4 + v7 - v6), + d1 - 0.625 - (0.125 * (-v2 - v0 + v3 + v1)) / (v2 - v0 + v1 - v3), + d2 - 0.375 - (0.125 * (v6 + v2 + -v7 - v3)) / (v2 - v6 + v7 - v3), + ]); + break; + case 39: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (v3 + v2 + -v5 - v4 + -v7 - v6 + 2 * c)) / (v2 - v3 + v5 - v4 + v7 - v6), + d1 - 0.6428571428571428 - (0.07142857142857142 * (v3 + v1 - 2 * c)) / (v1 - v3), + d2 - 0.5 - (0.21428571428571427 * (v4 + v0 + v6 + v2 + -v7 - v3 - 2 * c)) / (v0 - v4 + v2 - v6 + v7 - v3), + ]); + break; + case 40: + a.push([d0 - 0.7 - (0.3 * (-v3 - v2 + -v5 - v4 + -v7 - v6 + 6 * c)) / (v3 - v2 + v5 - v4 + v7 - v6), d1 - 0.5 - (0.1 * (-v3 - v1 + 2 * c)) / (v3 - v1), d2 - 0.5 - (0.1 * (-v5 - v1 + 2 * c)) / (v5 - v1)]); + break; + case 41: + a.push([ + d0 - 0.5 - (0.25 * (v1 + v0 + -v3 - v2 + -v5 - v4 + -v7 - v6 + 4 * c)) / (v0 - v1 + v3 - v2 + v5 - v4 + v7 - v6), + d1 - 0.375 - (0.125 * (v2 + v0 + -v3 - v1)) / (v0 - v2 + v3 - v1), + d2 - 0.375 - (0.125 * (v4 + v0 + -v5 - v1)) / (v0 - v4 + v5 - v1), + ]); + break; + case 42: + a.push([d0 - 0.5 - (0.5 * (-v1 - v0 + -v3 - v2 + -v5 - v4 + -v7 - v6 + 8 * c)) / (v1 - v0 + v3 - v2 + v5 - v4 + v7 - v6), d1 - 0.5, d2 - 0.5]); + break; + case 43: + a.push([d0 - 0.3 - (0.3 * (-v3 - v2 + -v5 - v4 + -v7 - v6 + 6 * c)) / (v3 - v2 + v5 - v4 + v7 - v6), d1 - 0.5 - (0.1 * (v2 + v0 - 2 * c)) / (v0 - v2), d2 - 0.5 - (0.1 * (v4 + v0 - 2 * c)) / (v0 - v4)]); + break; + case 44: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (-v5 - v4 + -v7 - v6 + 4 * c)) / (v5 - v4 + v7 - v6), + d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + -v3 - v1 + 4 * c)) / (v2 - v0 + v3 - v1), + d2 - 0.5 - (0.16666666666666666 * (-v5 - v1 + v6 + v2)) / (v5 - v1 + v2 - v6), + ]); + break; + case 45: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (v1 + v0 + -v5 - v4 + -v7 - v6 + 2 * c)) / (v0 - v1 + v5 - v4 + v7 - v6), + d1 - 0.35714285714285715 - (0.07142857142857142 * (-v3 - v1 + 2 * c)) / (v3 - v1), + d2 - 0.5 - (0.21428571428571427 * (v4 + v0 + -v5 - v1 + v6 + v2 - 2 * c)) / (v0 - v4 + v5 - v1 + v2 - v6), + ]); + break; + case 46: + a.push([d0 - 0.3 - (0.3 * (-v1 - v0 + -v5 - v4 + -v7 - v6 + 6 * c)) / (v1 - v0 + v5 - v4 + v7 - v6), d1 - 0.5 - (0.1 * (-v2 - v0 + 2 * c)) / (v2 - v0), d2 - 0.5 - (0.1 * (v6 + v2 - 2 * c)) / (v2 - v6)]); + break; + case 47: + a.push([d0 - 0.25 - (0.25 * (-v5 - v4 + -v7 - v6 + 4 * c)) / (v5 - v4 + v7 - v6), d1 - 0.5, d2 - 0.75 - (0.25 * (v4 + v0 + v6 + v2 - 4 * c)) / (v0 - v4 + v2 - v6)]); + break; + case 48: + a.push([d0 - 0.5 - (0.1 * (-v7 - v6 + 2 * c)) / (v7 - v6), d1 - 0.5 - (0.1 * (v6 + v4 - 2 * c)) / (v4 - v6), d2 - 0.7 - (0.3 * (-v4 - v0 + -v5 - v1 + -v7 - v3 + 6 * c)) / (v4 - v0 + v5 - v1 + v7 - v3)]); + break; + case 49: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + -v7 - v6)) / (v0 - v1 + v7 - v6), + d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + v6 + v4 - 4 * c)) / (v0 - v2 + v4 - v6), + d2 - 0.5 - (0.16666666666666666 * (-v5 - v1 + -v7 - v3 + 4 * c)) / (v5 - v1 + v7 - v3), + ]); + break; + case 50: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + -v7 - v6 + 4 * c)) / (v1 - v0 + v7 - v6), + d1 - 0.5 - (0.16666666666666666 * (v3 + v1 + v6 + v4 - 4 * c)) / (v1 - v3 + v4 - v6), + d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + -v7 - v3 + 4 * c)) / (v4 - v0 + v7 - v3), + ]); + break; + case 51: + a.push([d0 - 0.5 - (0.1 * (-v7 - v6 + 2 * c)) / (v7 - v6), d1 - 0.7 - (0.3 * (v2 + v0 + v3 + v1 + v6 + v4 - 6 * c)) / (v0 - v2 + v1 - v3 + v4 - v6), d2 - 0.5 - (0.1 * (-v7 - v3 + 2 * c)) / (v7 - v3)]); + break; + case 52: + a.push([ + d0 - 0.375 - (0.125 * (v3 + v2 + -v7 - v6)) / (v2 - v3 + v7 - v6), + d1 - 0.625 - (0.125 * (-v2 - v0 + v6 + v4)) / (v2 - v0 + v4 - v6), + d2 - 0.5 - (0.25 * (-v4 - v0 + -v5 - v1 + v6 + v2 + -v7 - v3 + 4 * c)) / (v4 - v0 + v5 - v1 + v2 - v6 + v7 - v3), + ]); + break; + case 53: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (v1 + v0 + v3 + v2 + -v7 - v6 - 2 * c)) / (v0 - v1 + v2 - v3 + v7 - v6), + d1 - 0.6428571428571428 - (0.07142857142857142 * (v6 + v4 - 2 * c)) / (v4 - v6), + d2 - 0.5 - (0.21428571428571427 * (-v5 - v1 + v6 + v2 + -v7 - v3 + 2 * c)) / (v5 - v1 + v2 - v6 + v7 - v3), + ]); + break; + case 54: + a.push([ + d0 - 0.3888888888888889 - (0.16666666666666666 * (-v1 - v0 + v3 + v2 + -v7 - v6 + 2 * c)) / (v1 - v0 + v2 - v3 + v7 - v6), + d1 - 0.6111111111111112 - (0.16666666666666666 * (-v2 - v0 + v3 + v1 + v6 + v4 - 2 * c)) / (v2 - v0 + v1 - v3 + v4 - v6), + d2 - 0.3888888888888889 - (0.16666666666666666 * (-v4 - v0 + v6 + v2 + -v7 - v3 + 2 * c)) / (v4 - v0 + v2 - v6 + v7 - v3), + ]); + break; + case 55: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (v3 + v2 + -v7 - v6)) / (v2 - v3 + v7 - v6), + d1 - 0.8333333333333333 - (0.16666666666666666 * (v3 + v1 + v6 + v4 - 4 * c)) / (v1 - v3 + v4 - v6), + d2 - 0.5 - (0.16666666666666666 * (v6 + v2 + -v7 - v3)) / (v2 - v6 + v7 - v3), + ]); + break; + case 56: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (-v3 - v2 + -v7 - v6 + 4 * c)) / (v3 - v2 + v7 - v6), + d1 - 0.5 - (0.16666666666666666 * (-v3 - v1 + v6 + v4)) / (v3 - v1 + v4 - v6), + d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + -v5 - v1 + 4 * c)) / (v4 - v0 + v5 - v1), + ]); + break; + case 57: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (v1 + v0 + -v3 - v2 + -v7 - v6 + 2 * c)) / (v0 - v1 + v3 - v2 + v7 - v6), + d1 - 0.5 - (0.21428571428571427 * (v2 + v0 + -v3 - v1 + v6 + v4 - 2 * c)) / (v0 - v2 + v3 - v1 + v4 - v6), + d2 - 0.35714285714285715 - (0.07142857142857142 * (-v5 - v1 + 2 * c)) / (v5 - v1), + ]); + break; + case 58: + a.push([d0 - 0.3 - (0.3 * (-v1 - v0 + -v3 - v2 + -v7 - v6 + 6 * c)) / (v1 - v0 + v3 - v2 + v7 - v6), d1 - 0.5 - (0.1 * (v6 + v4 - 2 * c)) / (v4 - v6), d2 - 0.5 - (0.1 * (-v4 - v0 + 2 * c)) / (v4 - v0)]); + break; + case 59: + a.push([d0 - 0.25 - (0.25 * (-v3 - v2 + -v7 - v6 + 4 * c)) / (v3 - v2 + v7 - v6), d1 - 0.75 - (0.25 * (v2 + v0 + v6 + v4 - 4 * c)) / (v0 - v2 + v4 - v6), d2 - 0.5]); + break; + case 60: + a.push([ + d0 - 0.35714285714285715 - (0.07142857142857142 * (-v7 - v6 + 2 * c)) / (v7 - v6), + d1 - 0.5 - (0.21428571428571427 * (-v2 - v0 + -v3 - v1 + v6 + v4 + 2 * c)) / (v2 - v0 + v3 - v1 + v4 - v6), + d2 - 0.5 - (0.21428571428571427 * (-v4 - v0 + -v5 - v1 + v6 + v2 + 2 * c)) / (v4 - v0 + v5 - v1 + v2 - v6), + ]); + break; + case 61: + a.push([d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + -v7 - v6)) / (v0 - v1 + v7 - v6), d1 - 0.5 - (0.16666666666666666 * (-v3 - v1 + v6 + v4)) / (v3 - v1 + v4 - v6), d2 - 0.5 - (0.16666666666666666 * (-v5 - v1 + v6 + v2)) / (v5 - v1 + v2 - v6)]); + break; + case 62: + a.push([ + d0 - 0.16666666666666669 - (0.16666666666666666 * (-v1 - v0 + -v7 - v6 + 4 * c)) / (v1 - v0 + v7 - v6), + d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + v6 + v4)) / (v2 - v0 + v4 - v6), + d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + v6 + v2)) / (v4 - v0 + v2 - v6), + ]); + break; + case 63: + a.push([ + d0 - 0.16666666666666669 - (0.16666666666666666 * (-v7 - v6 + 2 * c)) / (v7 - v6), + d1 - 0.8333333333333333 - (0.16666666666666666 * (v6 + v4 - 2 * c)) / (v4 - v6), + d2 - 0.8333333333333333 - (0.16666666666666666 * (v6 + v2 - 2 * c)) / (v2 - v6), + ]); + break; + case 64: + a.push([d0 - 0.5, d1 - 0.75 - (0.25 * (-v6 - v4 + -v7 - v5 + 4 * c)) / (v6 - v4 + v7 - v5), d2 - 0.75 - (0.25 * (-v6 - v2 + -v7 - v3 + 4 * c)) / (v6 - v2 + v7 - v3)]); + break; + case 65: + a.push([ + d0 - 0.35714285714285715 - (0.07142857142857142 * (v1 + v0 - 2 * c)) / (v0 - v1), + d1 - 0.5 - (0.21428571428571427 * (v2 + v0 + -v6 - v4 + -v7 - v5 + 2 * c)) / (v0 - v2 + v6 - v4 + v7 - v5), + d2 - 0.5 - (0.21428571428571427 * (v4 + v0 + -v6 - v2 + -v7 - v3 + 2 * c)) / (v0 - v4 + v6 - v2 + v7 - v3), + ]); + break; + case 66: + a.push([ + d0 - 0.6428571428571428 - (0.07142857142857142 * (-v1 - v0 + 2 * c)) / (v1 - v0), + d1 - 0.5 - (0.21428571428571427 * (v3 + v1 + -v6 - v4 + -v7 - v5 + 2 * c)) / (v1 - v3 + v6 - v4 + v7 - v5), + d2 - 0.5 - (0.21428571428571427 * (v5 + v1 + -v6 - v2 + -v7 - v3 + 2 * c)) / (v1 - v5 + v6 - v2 + v7 - v3), + ]); + break; + case 67: + a.push([d0 - 0.5, d1 - 0.5 - (0.25 * (v2 + v0 + v3 + v1 + -v6 - v4 + -v7 - v5)) / (v0 - v2 + v1 - v3 + v6 - v4 + v7 - v5), d2 - 0.5 - (0.25 * (v4 + v0 + v5 + v1 + -v6 - v2 + -v7 - v3)) / (v0 - v4 + v1 - v5 + v6 - v2 + v7 - v3)]); + break; + case 68: + a.push([d0 - 0.5 - (0.1 * (v3 + v2 - 2 * c)) / (v2 - v3), d1 - 0.7 - (0.3 * (-v2 - v0 + -v6 - v4 + -v7 - v5 + 6 * c)) / (v2 - v0 + v6 - v4 + v7 - v5), d2 - 0.5 - (0.1 * (-v7 - v3 + 2 * c)) / (v7 - v3)]); + break; + case 69: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + v3 + v2 - 4 * c)) / (v0 - v1 + v2 - v3), + d1 - 0.5 - (0.16666666666666666 * (-v6 - v4 + -v7 - v5 + 4 * c)) / (v6 - v4 + v7 - v5), + d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + -v7 - v3)) / (v0 - v4 + v7 - v3), + ]); + break; + case 70: + a.push([ + d0 - 0.625 - (0.125 * (-v1 - v0 + v3 + v2)) / (v1 - v0 + v2 - v3), + d1 - 0.5 - (0.25 * (-v2 - v0 + v3 + v1 + -v6 - v4 + -v7 - v5 + 4 * c)) / (v2 - v0 + v1 - v3 + v6 - v4 + v7 - v5), + d2 - 0.375 - (0.125 * (v5 + v1 + -v7 - v3)) / (v1 - v5 + v7 - v3), + ]); + break; + case 71: + a.push([ + d0 - 0.6428571428571428 - (0.07142857142857142 * (v3 + v2 - 2 * c)) / (v2 - v3), + d1 - 0.5 - (0.21428571428571427 * (v3 + v1 + -v6 - v4 + -v7 - v5 + 2 * c)) / (v1 - v3 + v6 - v4 + v7 - v5), + d2 - 0.5 - (0.21428571428571427 * (v4 + v0 + v5 + v1 + -v7 - v3 - 2 * c)) / (v0 - v4 + v1 - v5 + v7 - v3), + ]); + break; + case 72: + a.push([d0 - 0.5 - (0.1 * (-v3 - v2 + 2 * c)) / (v3 - v2), d1 - 0.7 - (0.3 * (-v3 - v1 + -v6 - v4 + -v7 - v5 + 6 * c)) / (v3 - v1 + v6 - v4 + v7 - v5), d2 - 0.5 - (0.1 * (-v6 - v2 + 2 * c)) / (v6 - v2)]); + break; + case 73: + a.push([ + d0 - 0.375 - (0.125 * (v1 + v0 + -v3 - v2)) / (v0 - v1 + v3 - v2), + d1 - 0.5 - (0.25 * (v2 + v0 + -v3 - v1 + -v6 - v4 + -v7 - v5 + 4 * c)) / (v0 - v2 + v3 - v1 + v6 - v4 + v7 - v5), + d2 - 0.375 - (0.125 * (v4 + v0 + -v6 - v2)) / (v0 - v4 + v6 - v2), + ]); + break; + case 74: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + -v3 - v2 + 4 * c)) / (v1 - v0 + v3 - v2), + d1 - 0.5 - (0.16666666666666666 * (-v6 - v4 + -v7 - v5 + 4 * c)) / (v6 - v4 + v7 - v5), + d2 - 0.5 - (0.16666666666666666 * (v5 + v1 + -v6 - v2)) / (v1 - v5 + v6 - v2), + ]); + break; + case 75: + a.push([ + d0 - 0.35714285714285715 - (0.07142857142857142 * (-v3 - v2 + 2 * c)) / (v3 - v2), + d1 - 0.5 - (0.21428571428571427 * (v2 + v0 + -v6 - v4 + -v7 - v5 + 2 * c)) / (v0 - v2 + v6 - v4 + v7 - v5), + d2 - 0.5 - (0.21428571428571427 * (v4 + v0 + v5 + v1 + -v6 - v2 - 2 * c)) / (v0 - v4 + v1 - v5 + v6 - v2), + ]); + break; + case 76: + a.push([d0 - 0.5, d1 - 0.5 - (0.5 * (-v2 - v0 + -v3 - v1 + -v6 - v4 + -v7 - v5 + 8 * c)) / (v2 - v0 + v3 - v1 + v6 - v4 + v7 - v5), d2 - 0.5]); + break; + case 77: + a.push([d0 - 0.5 - (0.1 * (v1 + v0 - 2 * c)) / (v0 - v1), d1 - 0.3 - (0.3 * (-v3 - v1 + -v6 - v4 + -v7 - v5 + 6 * c)) / (v3 - v1 + v6 - v4 + v7 - v5), d2 - 0.5 - (0.1 * (v4 + v0 - 2 * c)) / (v0 - v4)]); + break; + case 78: + a.push([d0 - 0.5 - (0.1 * (-v1 - v0 + 2 * c)) / (v1 - v0), d1 - 0.3 - (0.3 * (-v2 - v0 + -v6 - v4 + -v7 - v5 + 6 * c)) / (v2 - v0 + v6 - v4 + v7 - v5), d2 - 0.5 - (0.1 * (v5 + v1 - 2 * c)) / (v1 - v5)]); + break; + case 79: + a.push([d0 - 0.5, d1 - 0.25 - (0.25 * (-v6 - v4 + -v7 - v5 + 4 * c)) / (v6 - v4 + v7 - v5), d2 - 0.75 - (0.25 * (v4 + v0 + v5 + v1 - 4 * c)) / (v0 - v4 + v1 - v5)]); + break; + case 80: + a.push([d0 - 0.5 - (0.1 * (v5 + v4 - 2 * c)) / (v4 - v5), d1 - 0.5 - (0.1 * (-v7 - v5 + 2 * c)) / (v7 - v5), d2 - 0.7 - (0.3 * (-v4 - v0 + -v6 - v2 + -v7 - v3 + 6 * c)) / (v4 - v0 + v6 - v2 + v7 - v3)]); + break; + case 81: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + v5 + v4 - 4 * c)) / (v0 - v1 + v4 - v5), + d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + -v7 - v5)) / (v0 - v2 + v7 - v5), + d2 - 0.5 - (0.16666666666666666 * (-v6 - v2 + -v7 - v3 + 4 * c)) / (v6 - v2 + v7 - v3), + ]); + break; + case 82: + a.push([ + d0 - 0.625 - (0.125 * (-v1 - v0 + v5 + v4)) / (v1 - v0 + v4 - v5), + d1 - 0.375 - (0.125 * (v3 + v1 + -v7 - v5)) / (v1 - v3 + v7 - v5), + d2 - 0.5 - (0.25 * (-v4 - v0 + v5 + v1 + -v6 - v2 + -v7 - v3 + 4 * c)) / (v4 - v0 + v1 - v5 + v6 - v2 + v7 - v3), + ]); + break; + case 83: + a.push([ + d0 - 0.6428571428571428 - (0.07142857142857142 * (v5 + v4 - 2 * c)) / (v4 - v5), + d1 - 0.5 - (0.21428571428571427 * (v2 + v0 + v3 + v1 + -v7 - v5 - 2 * c)) / (v0 - v2 + v1 - v3 + v7 - v5), + d2 - 0.5 - (0.21428571428571427 * (v5 + v1 + -v6 - v2 + -v7 - v3 + 2 * c)) / (v1 - v5 + v6 - v2 + v7 - v3), + ]); + break; + case 84: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (v3 + v2 + v5 + v4 - 4 * c)) / (v2 - v3 + v4 - v5), + d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + -v7 - v5 + 4 * c)) / (v2 - v0 + v7 - v5), + d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + -v7 - v3 + 4 * c)) / (v4 - v0 + v7 - v3), + ]); + break; + case 85: + a.push([d0 - 0.7 - (0.3 * (v1 + v0 + v3 + v2 + v5 + v4 - 6 * c)) / (v0 - v1 + v2 - v3 + v4 - v5), d1 - 0.5 - (0.1 * (-v7 - v5 + 2 * c)) / (v7 - v5), d2 - 0.5 - (0.1 * (-v7 - v3 + 2 * c)) / (v7 - v3)]); + break; + case 86: + a.push([ + d0 - 0.6111111111111112 - (0.16666666666666666 * (-v1 - v0 + v3 + v2 + v5 + v4 - 2 * c)) / (v1 - v0 + v2 - v3 + v4 - v5), + d1 - 0.3888888888888889 - (0.16666666666666666 * (-v2 - v0 + v3 + v1 + -v7 - v5 + 2 * c)) / (v2 - v0 + v1 - v3 + v7 - v5), + d2 - 0.3888888888888889 - (0.16666666666666666 * (-v4 - v0 + v5 + v1 + -v7 - v3 + 2 * c)) / (v4 - v0 + v1 - v5 + v7 - v3), + ]); + break; + case 87: + a.push([ + d0 - 0.8333333333333333 - (0.16666666666666666 * (v3 + v2 + v5 + v4 - 4 * c)) / (v2 - v3 + v4 - v5), + d1 - 0.5 - (0.16666666666666666 * (v3 + v1 + -v7 - v5)) / (v1 - v3 + v7 - v5), + d2 - 0.5 - (0.16666666666666666 * (v5 + v1 + -v7 - v3)) / (v1 - v5 + v7 - v3), + ]); + break; + case 88: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (-v3 - v2 + v5 + v4)) / (v3 - v2 + v4 - v5), + d1 - 0.5 - (0.16666666666666666 * (-v3 - v1 + -v7 - v5 + 4 * c)) / (v3 - v1 + v7 - v5), + d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + -v6 - v2 + 4 * c)) / (v4 - v0 + v6 - v2), + ]); + break; + case 89: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (v1 + v0 + -v3 - v2 + v5 + v4 - 2 * c)) / (v0 - v1 + v3 - v2 + v4 - v5), + d1 - 0.5 - (0.21428571428571427 * (v2 + v0 + -v3 - v1 + -v7 - v5 + 2 * c)) / (v0 - v2 + v3 - v1 + v7 - v5), + d2 - 0.35714285714285715 - (0.07142857142857142 * (-v6 - v2 + 2 * c)) / (v6 - v2), + ]); + break; + case 90: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (-v1 - v0 + -v3 - v2 + v5 + v4 + 2 * c)) / (v1 - v0 + v3 - v2 + v4 - v5), + d1 - 0.35714285714285715 - (0.07142857142857142 * (-v7 - v5 + 2 * c)) / (v7 - v5), + d2 - 0.5 - (0.21428571428571427 * (-v4 - v0 + v5 + v1 + -v6 - v2 + 2 * c)) / (v4 - v0 + v1 - v5 + v6 - v2), + ]); + break; + case 91: + a.push([d0 - 0.5 - (0.16666666666666666 * (-v3 - v2 + v5 + v4)) / (v3 - v2 + v4 - v5), d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + -v7 - v5)) / (v0 - v2 + v7 - v5), d2 - 0.5 - (0.16666666666666666 * (v5 + v1 + -v6 - v2)) / (v1 - v5 + v6 - v2)]); + break; + case 92: + a.push([d0 - 0.5 - (0.1 * (v5 + v4 - 2 * c)) / (v4 - v5), d1 - 0.3 - (0.3 * (-v2 - v0 + -v3 - v1 + -v7 - v5 + 6 * c)) / (v2 - v0 + v3 - v1 + v7 - v5), d2 - 0.5 - (0.1 * (-v4 - v0 + 2 * c)) / (v4 - v0)]); + break; + case 93: + a.push([d0 - 0.75 - (0.25 * (v1 + v0 + v5 + v4 - 4 * c)) / (v0 - v1 + v4 - v5), d1 - 0.25 - (0.25 * (-v3 - v1 + -v7 - v5 + 4 * c)) / (v3 - v1 + v7 - v5), d2 - 0.5]); + break; + case 94: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + v5 + v4)) / (v1 - v0 + v4 - v5), + d1 - 0.16666666666666669 - (0.16666666666666666 * (-v2 - v0 + -v7 - v5 + 4 * c)) / (v2 - v0 + v7 - v5), + d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + v5 + v1)) / (v4 - v0 + v1 - v5), + ]); + break; + case 95: + a.push([ + d0 - 0.8333333333333333 - (0.16666666666666666 * (v5 + v4 - 2 * c)) / (v4 - v5), + d1 - 0.16666666666666669 - (0.16666666666666666 * (-v7 - v5 + 2 * c)) / (v7 - v5), + d2 - 0.8333333333333333 - (0.16666666666666666 * (v5 + v1 - 2 * c)) / (v1 - v5), + ]); + break; + case 96: + a.push([d0 - 0.5 - (0.1 * (-v5 - v4 + 2 * c)) / (v5 - v4), d1 - 0.5 - (0.1 * (-v6 - v4 + 2 * c)) / (v6 - v4), d2 - 0.7 - (0.3 * (-v5 - v1 + -v6 - v2 + -v7 - v3 + 6 * c)) / (v5 - v1 + v6 - v2 + v7 - v3)]); + break; + case 97: + a.push([ + d0 - 0.375 - (0.125 * (v1 + v0 + -v5 - v4)) / (v0 - v1 + v5 - v4), + d1 - 0.375 - (0.125 * (v2 + v0 + -v6 - v4)) / (v0 - v2 + v6 - v4), + d2 - 0.5 - (0.25 * (v4 + v0 + -v5 - v1 + -v6 - v2 + -v7 - v3 + 4 * c)) / (v0 - v4 + v5 - v1 + v6 - v2 + v7 - v3), + ]); + break; + case 98: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + -v5 - v4 + 4 * c)) / (v1 - v0 + v5 - v4), + d1 - 0.5 - (0.16666666666666666 * (v3 + v1 + -v6 - v4)) / (v1 - v3 + v6 - v4), + d2 - 0.5 - (0.16666666666666666 * (-v6 - v2 + -v7 - v3 + 4 * c)) / (v6 - v2 + v7 - v3), + ]); + break; + case 99: + a.push([ + d0 - 0.35714285714285715 - (0.07142857142857142 * (-v5 - v4 + 2 * c)) / (v5 - v4), + d1 - 0.5 - (0.21428571428571427 * (v2 + v0 + v3 + v1 + -v6 - v4 - 2 * c)) / (v0 - v2 + v1 - v3 + v6 - v4), + d2 - 0.5 - (0.21428571428571427 * (v4 + v0 + -v6 - v2 + -v7 - v3 + 2 * c)) / (v0 - v4 + v6 - v2 + v7 - v3), + ]); + break; + case 100: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (v3 + v2 + -v5 - v4)) / (v2 - v3 + v5 - v4), + d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + -v6 - v4 + 4 * c)) / (v2 - v0 + v6 - v4), + d2 - 0.5 - (0.16666666666666666 * (-v5 - v1 + -v7 - v3 + 4 * c)) / (v5 - v1 + v7 - v3), + ]); + break; + case 101: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (v1 + v0 + v3 + v2 + -v5 - v4 - 2 * c)) / (v0 - v1 + v2 - v3 + v5 - v4), + d1 - 0.35714285714285715 - (0.07142857142857142 * (-v6 - v4 + 2 * c)) / (v6 - v4), + d2 - 0.5 - (0.21428571428571427 * (v4 + v0 + -v5 - v1 + -v7 - v3 + 2 * c)) / (v0 - v4 + v5 - v1 + v7 - v3), + ]); + break; + case 102: + a.push([ + d0 - 0.5 - (0.21428571428571427 * (-v1 - v0 + v3 + v2 + -v5 - v4 + 2 * c)) / (v1 - v0 + v2 - v3 + v5 - v4), + d1 - 0.5 - (0.21428571428571427 * (-v2 - v0 + v3 + v1 + -v6 - v4 + 2 * c)) / (v2 - v0 + v1 - v3 + v6 - v4), + d2 - 0.35714285714285715 - (0.07142857142857142 * (-v7 - v3 + 2 * c)) / (v7 - v3), + ]); + break; + case 103: + a.push([d0 - 0.5 - (0.16666666666666666 * (v3 + v2 + -v5 - v4)) / (v2 - v3 + v5 - v4), d1 - 0.5 - (0.16666666666666666 * (v3 + v1 + -v6 - v4)) / (v1 - v3 + v6 - v4), d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + -v7 - v3)) / (v0 - v4 + v7 - v3)]); + break; + case 104: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (-v3 - v2 + -v5 - v4 + 4 * c)) / (v3 - v2 + v5 - v4), + d1 - 0.5 - (0.16666666666666666 * (-v3 - v1 + -v6 - v4 + 4 * c)) / (v3 - v1 + v6 - v4), + d2 - 0.5 - (0.16666666666666666 * (-v5 - v1 + -v6 - v2 + 4 * c)) / (v5 - v1 + v6 - v2), + ]); + break; + case 105: + a.push([ + d0 - 0.3888888888888889 - (0.16666666666666666 * (v1 + v0 + -v3 - v2 + -v5 - v4 + 2 * c)) / (v0 - v1 + v3 - v2 + v5 - v4), + d1 - 0.3888888888888889 - (0.16666666666666666 * (v2 + v0 + -v3 - v1 + -v6 - v4 + 2 * c)) / (v0 - v2 + v3 - v1 + v6 - v4), + d2 - 0.3888888888888889 - (0.16666666666666666 * (v4 + v0 + -v5 - v1 + -v6 - v2 + 2 * c)) / (v0 - v4 + v5 - v1 + v6 - v2), + ]); + break; + case 106: + a.push([d0 - 0.3 - (0.3 * (-v1 - v0 + -v3 - v2 + -v5 - v4 + 6 * c)) / (v1 - v0 + v3 - v2 + v5 - v4), d1 - 0.5 - (0.1 * (-v6 - v4 + 2 * c)) / (v6 - v4), d2 - 0.5 - (0.1 * (-v6 - v2 + 2 * c)) / (v6 - v2)]); + break; + case 107: + a.push([ + d0 - 0.16666666666666669 - (0.16666666666666666 * (-v3 - v2 + -v5 - v4 + 4 * c)) / (v3 - v2 + v5 - v4), + d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + -v6 - v4)) / (v0 - v2 + v6 - v4), + d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + -v6 - v2)) / (v0 - v4 + v6 - v2), + ]); + break; + case 108: + a.push([d0 - 0.5 - (0.1 * (-v5 - v4 + 2 * c)) / (v5 - v4), d1 - 0.3 - (0.3 * (-v2 - v0 + -v3 - v1 + -v6 - v4 + 6 * c)) / (v2 - v0 + v3 - v1 + v6 - v4), d2 - 0.5 - (0.1 * (-v5 - v1 + 2 * c)) / (v5 - v1)]); + break; + case 109: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + -v5 - v4)) / (v0 - v1 + v5 - v4), + d1 - 0.16666666666666669 - (0.16666666666666666 * (-v3 - v1 + -v6 - v4 + 4 * c)) / (v3 - v1 + v6 - v4), + d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + -v5 - v1)) / (v0 - v4 + v5 - v1), + ]); + break; + case 110: + a.push([d0 - 0.25 - (0.25 * (-v1 - v0 + -v5 - v4 + 4 * c)) / (v1 - v0 + v5 - v4), d1 - 0.25 - (0.25 * (-v2 - v0 + -v6 - v4 + 4 * c)) / (v2 - v0 + v6 - v4), d2 - 0.5]); + break; + case 111: + a.push([ + d0 - 0.16666666666666669 - (0.16666666666666666 * (-v5 - v4 + 2 * c)) / (v5 - v4), + d1 - 0.16666666666666669 - (0.16666666666666666 * (-v6 - v4 + 2 * c)) / (v6 - v4), + d2 - 0.8333333333333333 - (0.16666666666666666 * (v4 + v0 - 2 * c)) / (v0 - v4), + ]); + break; + case 112: + a.push([d0 - 0.5, d1 - 0.5, d2 - 0.5 - (0.5 * (-v4 - v0 + -v5 - v1 + -v6 - v2 + -v7 - v3 + 8 * c)) / (v4 - v0 + v5 - v1 + v6 - v2 + v7 - v3)]); + break; + case 113: + a.push([d0 - 0.5 - (0.1 * (v1 + v0 - 2 * c)) / (v0 - v1), d1 - 0.5 - (0.1 * (v2 + v0 - 2 * c)) / (v0 - v2), d2 - 0.3 - (0.3 * (-v5 - v1 + -v6 - v2 + -v7 - v3 + 6 * c)) / (v5 - v1 + v6 - v2 + v7 - v3)]); + break; + case 114: + a.push([d0 - 0.5 - (0.1 * (-v1 - v0 + 2 * c)) / (v1 - v0), d1 - 0.5 - (0.1 * (v3 + v1 - 2 * c)) / (v1 - v3), d2 - 0.3 - (0.3 * (-v4 - v0 + -v6 - v2 + -v7 - v3 + 6 * c)) / (v4 - v0 + v6 - v2 + v7 - v3)]); + break; + case 115: + a.push([d0 - 0.5, d1 - 0.75 - (0.25 * (v2 + v0 + v3 + v1 - 4 * c)) / (v0 - v2 + v1 - v3), d2 - 0.25 - (0.25 * (-v6 - v2 + -v7 - v3 + 4 * c)) / (v6 - v2 + v7 - v3)]); + break; + case 116: + a.push([d0 - 0.5 - (0.1 * (v3 + v2 - 2 * c)) / (v2 - v3), d1 - 0.5 - (0.1 * (-v2 - v0 + 2 * c)) / (v2 - v0), d2 - 0.3 - (0.3 * (-v4 - v0 + -v5 - v1 + -v7 - v3 + 6 * c)) / (v4 - v0 + v5 - v1 + v7 - v3)]); + break; + case 117: + a.push([d0 - 0.75 - (0.25 * (v1 + v0 + v3 + v2 - 4 * c)) / (v0 - v1 + v2 - v3), d1 - 0.5, d2 - 0.25 - (0.25 * (-v5 - v1 + -v7 - v3 + 4 * c)) / (v5 - v1 + v7 - v3)]); + break; + case 118: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + v3 + v2)) / (v1 - v0 + v2 - v3), + d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + v3 + v1)) / (v2 - v0 + v1 - v3), + d2 - 0.16666666666666669 - (0.16666666666666666 * (-v4 - v0 + -v7 - v3 + 4 * c)) / (v4 - v0 + v7 - v3), + ]); + break; + case 119: + a.push([ + d0 - 0.8333333333333333 - (0.16666666666666666 * (v3 + v2 - 2 * c)) / (v2 - v3), + d1 - 0.8333333333333333 - (0.16666666666666666 * (v3 + v1 - 2 * c)) / (v1 - v3), + d2 - 0.16666666666666669 - (0.16666666666666666 * (-v7 - v3 + 2 * c)) / (v7 - v3), + ]); + break; + case 120: + a.push([d0 - 0.5 - (0.1 * (-v3 - v2 + 2 * c)) / (v3 - v2), d1 - 0.5 - (0.1 * (-v3 - v1 + 2 * c)) / (v3 - v1), d2 - 0.3 - (0.3 * (-v4 - v0 + -v5 - v1 + -v6 - v2 + 6 * c)) / (v4 - v0 + v5 - v1 + v6 - v2)]); + break; + case 121: + a.push([ + d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + -v3 - v2)) / (v0 - v1 + v3 - v2), + d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + -v3 - v1)) / (v0 - v2 + v3 - v1), + d2 - 0.16666666666666669 - (0.16666666666666666 * (-v5 - v1 + -v6 - v2 + 4 * c)) / (v5 - v1 + v6 - v2), + ]); + break; + case 122: + a.push([d0 - 0.25 - (0.25 * (-v1 - v0 + -v3 - v2 + 4 * c)) / (v1 - v0 + v3 - v2), d1 - 0.5, d2 - 0.25 - (0.25 * (-v4 - v0 + -v6 - v2 + 4 * c)) / (v4 - v0 + v6 - v2)]); + break; + case 123: + a.push([ + d0 - 0.16666666666666669 - (0.16666666666666666 * (-v3 - v2 + 2 * c)) / (v3 - v2), + d1 - 0.8333333333333333 - (0.16666666666666666 * (v2 + v0 - 2 * c)) / (v0 - v2), + d2 - 0.16666666666666669 - (0.16666666666666666 * (-v6 - v2 + 2 * c)) / (v6 - v2), + ]); + break; + case 124: + a.push([d0 - 0.5, d1 - 0.25 - (0.25 * (-v2 - v0 + -v3 - v1 + 4 * c)) / (v2 - v0 + v3 - v1), d2 - 0.25 - (0.25 * (-v4 - v0 + -v5 - v1 + 4 * c)) / (v4 - v0 + v5 - v1)]); + break; + case 125: + a.push([ + d0 - 0.8333333333333333 - (0.16666666666666666 * (v1 + v0 - 2 * c)) / (v0 - v1), + d1 - 0.16666666666666669 - (0.16666666666666666 * (-v3 - v1 + 2 * c)) / (v3 - v1), + d2 - 0.16666666666666669 - (0.16666666666666666 * (-v5 - v1 + 2 * c)) / (v5 - v1), + ]); + break; + case 126: + a.push([ + d0 - 0.16666666666666669 - (0.16666666666666666 * (-v1 - v0 + 2 * c)) / (v1 - v0), + d1 - 0.16666666666666669 - (0.16666666666666666 * (-v2 - v0 + 2 * c)) / (v2 - v0), + d2 - 0.16666666666666669 - (0.16666666666666666 * (-v4 - v0 + 2 * c)) / (v4 - v0), + ]); + break; + case 127: + a.push([d0 - 0.5, d1 - 0.5, d2 - 0.5]); + break; + } + } + }, } function buildSurfaceNets(inOrder) { From 896bd6a9fa498121ac7932dd77c4be2e3da9427d Mon Sep 17 00:00:00 2001 From: archmoj Date: Thu, 5 Aug 2021 19:41:25 -0400 Subject: [PATCH 10/12] use constant fractions instead of long numbers --- surfacenets.js | 853 +++++++++++++++++++++++++------------------------ 1 file changed, 431 insertions(+), 422 deletions(-) diff --git a/surfacenets.js b/surfacenets.js index f5d54d7..d1ee983 100644 --- a/surfacenets.js +++ b/surfacenets.js @@ -6,6 +6,15 @@ var generateContourExtractor = require("ndarray-extract-contour") var triangulateCube = require("triangulate-hypercube") var zeroCrossings = require("zero-crossings") +var F1_6 = 1 / 6 +var F5_6 = 5 / 6 +var F7_18 = 7 / 18 +var F1_14 = 1 / 14 +var F3_14 = 3 / 14 +var F5_14 = 5 / 14 +var F9_14 = 9 / 14 +var F11_18 = 11 / 18 + var allFns = { "2d": function (genContour, order) { var contour = genContour({ @@ -127,16 +136,16 @@ var allFns = { break; case 1: a.push([ - d0 - 0.16666666666666669 - (0.16666666666666666 * (v1 + v0 - 2 * c)) / (v0 - v1), - d1 - 0.16666666666666669 - (0.16666666666666666 * (v2 + v0 - 2 * c)) / (v0 - v2), - d2 - 0.16666666666666669 - (0.16666666666666666 * (v4 + v0 - 2 * c)) / (v0 - v4), + d0 - F1_6 - (F1_6 * (v1 + v0 - 2 * c)) / (v0 - v1), + d1 - F1_6 - (F1_6 * (v2 + v0 - 2 * c)) / (v0 - v2), + d2 - F1_6 - (F1_6 * (v4 + v0 - 2 * c)) / (v0 - v4), ]); break; case 2: a.push([ - d0 - 0.8333333333333333 - (0.16666666666666666 * (-v1 - v0 + 2 * c)) / (v1 - v0), - d1 - 0.16666666666666669 - (0.16666666666666666 * (v3 + v1 - 2 * c)) / (v1 - v3), - d2 - 0.16666666666666669 - (0.16666666666666666 * (v5 + v1 - 2 * c)) / (v1 - v5), + d0 - F5_6 - (F1_6 * (-v1 - v0 + 2 * c)) / (v1 - v0), + d1 - F1_6 - (F1_6 * (v3 + v1 - 2 * c)) / (v1 - v3), + d2 - F1_6 - (F1_6 * (v5 + v1 - 2 * c)) / (v1 - v5), ]); break; case 3: @@ -144,9 +153,9 @@ var allFns = { break; case 4: a.push([ - d0 - 0.16666666666666669 - (0.16666666666666666 * (v3 + v2 - 2 * c)) / (v2 - v3), - d1 - 0.8333333333333333 - (0.16666666666666666 * (-v2 - v0 + 2 * c)) / (v2 - v0), - d2 - 0.16666666666666669 - (0.16666666666666666 * (v6 + v2 - 2 * c)) / (v2 - v6), + d0 - F1_6 - (F1_6 * (v3 + v2 - 2 * c)) / (v2 - v3), + d1 - F5_6 - (F1_6 * (-v2 - v0 + 2 * c)) / (v2 - v0), + d2 - F1_6 - (F1_6 * (v6 + v2 - 2 * c)) / (v2 - v6), ]); break; case 5: @@ -154,9 +163,9 @@ var allFns = { break; case 6: a.push([ - d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + v3 + v2)) / (v1 - v0 + v2 - v3), - d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + v3 + v1)) / (v2 - v0 + v1 - v3), - d2 - 0.16666666666666669 - (0.16666666666666666 * (v5 + v1 + v6 + v2 - 4 * c)) / (v1 - v5 + v2 - v6), + d0 - 0.5 - (F1_6 * (-v1 - v0 + v3 + v2)) / (v1 - v0 + v2 - v3), + d1 - 0.5 - (F1_6 * (-v2 - v0 + v3 + v1)) / (v2 - v0 + v1 - v3), + d2 - F1_6 - (F1_6 * (v5 + v1 + v6 + v2 - 4 * c)) / (v1 - v5 + v2 - v6), ]); break; case 7: @@ -164,16 +173,16 @@ var allFns = { break; case 8: a.push([ - d0 - 0.8333333333333333 - (0.16666666666666666 * (-v3 - v2 + 2 * c)) / (v3 - v2), - d1 - 0.8333333333333333 - (0.16666666666666666 * (-v3 - v1 + 2 * c)) / (v3 - v1), - d2 - 0.16666666666666669 - (0.16666666666666666 * (v7 + v3 - 2 * c)) / (v3 - v7), + d0 - F5_6 - (F1_6 * (-v3 - v2 + 2 * c)) / (v3 - v2), + d1 - F5_6 - (F1_6 * (-v3 - v1 + 2 * c)) / (v3 - v1), + d2 - F1_6 - (F1_6 * (v7 + v3 - 2 * c)) / (v3 - v7), ]); break; case 9: a.push([ - d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + -v3 - v2)) / (v0 - v1 + v3 - v2), - d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + -v3 - v1)) / (v0 - v2 + v3 - v1), - d2 - 0.16666666666666669 - (0.16666666666666666 * (v4 + v0 + v7 + v3 - 4 * c)) / (v0 - v4 + v3 - v7), + d0 - 0.5 - (F1_6 * (v1 + v0 + -v3 - v2)) / (v0 - v1 + v3 - v2), + d1 - 0.5 - (F1_6 * (v2 + v0 + -v3 - v1)) / (v0 - v2 + v3 - v1), + d2 - F1_6 - (F1_6 * (v4 + v0 + v7 + v3 - 4 * c)) / (v0 - v4 + v3 - v7), ]); break; case 10: @@ -196,9 +205,9 @@ var allFns = { break; case 16: a.push([ - d0 - 0.16666666666666669 - (0.16666666666666666 * (v5 + v4 - 2 * c)) / (v4 - v5), - d1 - 0.16666666666666669 - (0.16666666666666666 * (v6 + v4 - 2 * c)) / (v4 - v6), - d2 - 0.8333333333333333 - (0.16666666666666666 * (-v4 - v0 + 2 * c)) / (v4 - v0), + d0 - F1_6 - (F1_6 * (v5 + v4 - 2 * c)) / (v4 - v5), + d1 - F1_6 - (F1_6 * (v6 + v4 - 2 * c)) / (v4 - v6), + d2 - F5_6 - (F1_6 * (-v4 - v0 + 2 * c)) / (v4 - v0), ]); break; case 17: @@ -206,9 +215,9 @@ var allFns = { break; case 18: a.push([ - d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + v5 + v4)) / (v1 - v0 + v4 - v5), - d1 - 0.16666666666666669 - (0.16666666666666666 * (v3 + v1 + v6 + v4 - 4 * c)) / (v1 - v3 + v4 - v6), - d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + v5 + v1)) / (v4 - v0 + v1 - v5), + d0 - 0.5 - (F1_6 * (-v1 - v0 + v5 + v4)) / (v1 - v0 + v4 - v5), + d1 - F1_6 - (F1_6 * (v3 + v1 + v6 + v4 - 4 * c)) / (v1 - v3 + v4 - v6), + d2 - 0.5 - (F1_6 * (-v4 - v0 + v5 + v1)) / (v4 - v0 + v1 - v5), ]); break; case 19: @@ -216,9 +225,9 @@ var allFns = { break; case 20: a.push([ - d0 - 0.16666666666666669 - (0.16666666666666666 * (v3 + v2 + v5 + v4 - 4 * c)) / (v2 - v3 + v4 - v5), - d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + v6 + v4)) / (v2 - v0 + v4 - v6), - d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + v6 + v2)) / (v4 - v0 + v2 - v6), + d0 - F1_6 - (F1_6 * (v3 + v2 + v5 + v4 - 4 * c)) / (v2 - v3 + v4 - v5), + d1 - 0.5 - (F1_6 * (-v2 - v0 + v6 + v4)) / (v2 - v0 + v4 - v6), + d2 - 0.5 - (F1_6 * (-v4 - v0 + v6 + v2)) / (v4 - v0 + v2 - v6), ]); break; case 21: @@ -226,54 +235,54 @@ var allFns = { break; case 22: a.push([ - d0 - 0.3888888888888889 - (0.16666666666666666 * (-v1 - v0 + v3 + v2 + v5 + v4 - 2 * c)) / (v1 - v0 + v2 - v3 + v4 - v5), - d1 - 0.3888888888888889 - (0.16666666666666666 * (-v2 - v0 + v3 + v1 + v6 + v4 - 2 * c)) / (v2 - v0 + v1 - v3 + v4 - v6), - d2 - 0.3888888888888889 - (0.16666666666666666 * (-v4 - v0 + v5 + v1 + v6 + v2 - 2 * c)) / (v4 - v0 + v1 - v5 + v2 - v6), + d0 - F7_18 - (F1_6 * (-v1 - v0 + v3 + v2 + v5 + v4 - 2 * c)) / (v1 - v0 + v2 - v3 + v4 - v5), + d1 - F7_18 - (F1_6 * (-v2 - v0 + v3 + v1 + v6 + v4 - 2 * c)) / (v2 - v0 + v1 - v3 + v4 - v6), + d2 - F7_18 - (F1_6 * (-v4 - v0 + v5 + v1 + v6 + v2 - 2 * c)) / (v4 - v0 + v1 - v5 + v2 - v6), ]); break; case 23: a.push([ - d0 - 0.5 - (0.16666666666666666 * (v3 + v2 + v5 + v4 - 4 * c)) / (v2 - v3 + v4 - v5), - d1 - 0.5 - (0.16666666666666666 * (v3 + v1 + v6 + v4 - 4 * c)) / (v1 - v3 + v4 - v6), - d2 - 0.5 - (0.16666666666666666 * (v5 + v1 + v6 + v2 - 4 * c)) / (v1 - v5 + v2 - v6), + d0 - 0.5 - (F1_6 * (v3 + v2 + v5 + v4 - 4 * c)) / (v2 - v3 + v4 - v5), + d1 - 0.5 - (F1_6 * (v3 + v1 + v6 + v4 - 4 * c)) / (v1 - v3 + v4 - v6), + d2 - 0.5 - (F1_6 * (v5 + v1 + v6 + v2 - 4 * c)) / (v1 - v5 + v2 - v6), ]); break; case 24: - a.push([d0 - 0.5 - (0.16666666666666666 * (-v3 - v2 + v5 + v4)) / (v3 - v2 + v4 - v5), d1 - 0.5 - (0.16666666666666666 * (-v3 - v1 + v6 + v4)) / (v3 - v1 + v4 - v6), d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + v7 + v3)) / (v4 - v0 + v3 - v7)]); + a.push([d0 - 0.5 - (F1_6 * (-v3 - v2 + v5 + v4)) / (v3 - v2 + v4 - v5), d1 - 0.5 - (F1_6 * (-v3 - v1 + v6 + v4)) / (v3 - v1 + v4 - v6), d2 - 0.5 - (F1_6 * (-v4 - v0 + v7 + v3)) / (v4 - v0 + v3 - v7)]); break; case 25: a.push([ - d0 - 0.5 - (0.21428571428571427 * (v1 + v0 + -v3 - v2 + v5 + v4 - 2 * c)) / (v0 - v1 + v3 - v2 + v4 - v5), - d1 - 0.5 - (0.21428571428571427 * (v2 + v0 + -v3 - v1 + v6 + v4 - 2 * c)) / (v0 - v2 + v3 - v1 + v4 - v6), - d2 - 0.35714285714285715 - (0.07142857142857142 * (v7 + v3 - 2 * c)) / (v3 - v7), + d0 - 0.5 - (F3_14 * (v1 + v0 + -v3 - v2 + v5 + v4 - 2 * c)) / (v0 - v1 + v3 - v2 + v4 - v5), + d1 - 0.5 - (F3_14 * (v2 + v0 + -v3 - v1 + v6 + v4 - 2 * c)) / (v0 - v2 + v3 - v1 + v4 - v6), + d2 - F5_14 - (F1_14 * (v7 + v3 - 2 * c)) / (v3 - v7), ]); break; case 26: a.push([ - d0 - 0.5 - (0.21428571428571427 * (-v1 - v0 + -v3 - v2 + v5 + v4 + 2 * c)) / (v1 - v0 + v3 - v2 + v4 - v5), - d1 - 0.35714285714285715 - (0.07142857142857142 * (v6 + v4 - 2 * c)) / (v4 - v6), - d2 - 0.5 - (0.21428571428571427 * (-v4 - v0 + v5 + v1 + v7 + v3 - 2 * c)) / (v4 - v0 + v1 - v5 + v3 - v7), + d0 - 0.5 - (F3_14 * (-v1 - v0 + -v3 - v2 + v5 + v4 + 2 * c)) / (v1 - v0 + v3 - v2 + v4 - v5), + d1 - F5_14 - (F1_14 * (v6 + v4 - 2 * c)) / (v4 - v6), + d2 - 0.5 - (F3_14 * (-v4 - v0 + v5 + v1 + v7 + v3 - 2 * c)) / (v4 - v0 + v1 - v5 + v3 - v7), ]); break; case 27: a.push([ - d0 - 0.5 - (0.16666666666666666 * (-v3 - v2 + v5 + v4)) / (v3 - v2 + v4 - v5), - d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + v6 + v4 - 4 * c)) / (v0 - v2 + v4 - v6), - d2 - 0.5 - (0.16666666666666666 * (v5 + v1 + v7 + v3 - 4 * c)) / (v1 - v5 + v3 - v7), + d0 - 0.5 - (F1_6 * (-v3 - v2 + v5 + v4)) / (v3 - v2 + v4 - v5), + d1 - 0.5 - (F1_6 * (v2 + v0 + v6 + v4 - 4 * c)) / (v0 - v2 + v4 - v6), + d2 - 0.5 - (F1_6 * (v5 + v1 + v7 + v3 - 4 * c)) / (v1 - v5 + v3 - v7), ]); break; case 28: a.push([ - d0 - 0.35714285714285715 - (0.07142857142857142 * (v5 + v4 - 2 * c)) / (v4 - v5), - d1 - 0.5 - (0.21428571428571427 * (-v2 - v0 + -v3 - v1 + v6 + v4 + 2 * c)) / (v2 - v0 + v3 - v1 + v4 - v6), - d2 - 0.5 - (0.21428571428571427 * (-v4 - v0 + v6 + v2 + v7 + v3 - 2 * c)) / (v4 - v0 + v2 - v6 + v3 - v7), + d0 - F5_14 - (F1_14 * (v5 + v4 - 2 * c)) / (v4 - v5), + d1 - 0.5 - (F3_14 * (-v2 - v0 + -v3 - v1 + v6 + v4 + 2 * c)) / (v2 - v0 + v3 - v1 + v4 - v6), + d2 - 0.5 - (F3_14 * (-v4 - v0 + v6 + v2 + v7 + v3 - 2 * c)) / (v4 - v0 + v2 - v6 + v3 - v7), ]); break; case 29: a.push([ - d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + v5 + v4 - 4 * c)) / (v0 - v1 + v4 - v5), - d1 - 0.5 - (0.16666666666666666 * (-v3 - v1 + v6 + v4)) / (v3 - v1 + v4 - v6), - d2 - 0.5 - (0.16666666666666666 * (v6 + v2 + v7 + v3 - 4 * c)) / (v2 - v6 + v3 - v7), + d0 - 0.5 - (F1_6 * (v1 + v0 + v5 + v4 - 4 * c)) / (v0 - v1 + v4 - v5), + d1 - 0.5 - (F1_6 * (-v3 - v1 + v6 + v4)) / (v3 - v1 + v4 - v6), + d2 - 0.5 - (F1_6 * (v6 + v2 + v7 + v3 - 4 * c)) / (v2 - v6 + v3 - v7), ]); break; case 30: @@ -288,16 +297,16 @@ var allFns = { break; case 32: a.push([ - d0 - 0.8333333333333333 - (0.16666666666666666 * (-v5 - v4 + 2 * c)) / (v5 - v4), - d1 - 0.16666666666666669 - (0.16666666666666666 * (v7 + v5 - 2 * c)) / (v5 - v7), - d2 - 0.8333333333333333 - (0.16666666666666666 * (-v5 - v1 + 2 * c)) / (v5 - v1), + d0 - F5_6 - (F1_6 * (-v5 - v4 + 2 * c)) / (v5 - v4), + d1 - F1_6 - (F1_6 * (v7 + v5 - 2 * c)) / (v5 - v7), + d2 - F5_6 - (F1_6 * (-v5 - v1 + 2 * c)) / (v5 - v1), ]); break; case 33: a.push([ - d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + -v5 - v4)) / (v0 - v1 + v5 - v4), - d1 - 0.16666666666666669 - (0.16666666666666666 * (v2 + v0 + v7 + v5 - 4 * c)) / (v0 - v2 + v5 - v7), - d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + -v5 - v1)) / (v0 - v4 + v5 - v1), + d0 - 0.5 - (F1_6 * (v1 + v0 + -v5 - v4)) / (v0 - v1 + v5 - v4), + d1 - F1_6 - (F1_6 * (v2 + v0 + v7 + v5 - 4 * c)) / (v0 - v2 + v5 - v7), + d2 - 0.5 - (F1_6 * (v4 + v0 + -v5 - v1)) / (v0 - v4 + v5 - v1), ]); break; case 34: @@ -307,41 +316,41 @@ var allFns = { a.push([d0 - 0.5 - (0.1 * (-v5 - v4 + 2 * c)) / (v5 - v4), d1 - 0.3 - (0.3 * (v2 + v0 + v3 + v1 + v7 + v5 - 6 * c)) / (v0 - v2 + v1 - v3 + v5 - v7), d2 - 0.5 - (0.1 * (v4 + v0 - 2 * c)) / (v0 - v4)]); break; case 36: - a.push([d0 - 0.5 - (0.16666666666666666 * (v3 + v2 + -v5 - v4)) / (v2 - v3 + v5 - v4), d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + v7 + v5)) / (v2 - v0 + v5 - v7), d2 - 0.5 - (0.16666666666666666 * (-v5 - v1 + v6 + v2)) / (v5 - v1 + v2 - v6)]); + a.push([d0 - 0.5 - (F1_6 * (v3 + v2 + -v5 - v4)) / (v2 - v3 + v5 - v4), d1 - 0.5 - (F1_6 * (-v2 - v0 + v7 + v5)) / (v2 - v0 + v5 - v7), d2 - 0.5 - (F1_6 * (-v5 - v1 + v6 + v2)) / (v5 - v1 + v2 - v6)]); break; case 37: a.push([ - d0 - 0.5 - (0.21428571428571427 * (v1 + v0 + v3 + v2 + -v5 - v4 - 2 * c)) / (v0 - v1 + v2 - v3 + v5 - v4), - d1 - 0.35714285714285715 - (0.07142857142857142 * (v7 + v5 - 2 * c)) / (v5 - v7), - d2 - 0.5 - (0.21428571428571427 * (v4 + v0 + -v5 - v1 + v6 + v2 - 2 * c)) / (v0 - v4 + v5 - v1 + v2 - v6), + d0 - 0.5 - (F3_14 * (v1 + v0 + v3 + v2 + -v5 - v4 - 2 * c)) / (v0 - v1 + v2 - v3 + v5 - v4), + d1 - F5_14 - (F1_14 * (v7 + v5 - 2 * c)) / (v5 - v7), + d2 - 0.5 - (F3_14 * (v4 + v0 + -v5 - v1 + v6 + v2 - 2 * c)) / (v0 - v4 + v5 - v1 + v2 - v6), ]); break; case 38: a.push([ - d0 - 0.5 - (0.21428571428571427 * (-v1 - v0 + v3 + v2 + -v5 - v4 + 2 * c)) / (v1 - v0 + v2 - v3 + v5 - v4), - d1 - 0.5 - (0.21428571428571427 * (-v2 - v0 + v3 + v1 + v7 + v5 - 2 * c)) / (v2 - v0 + v1 - v3 + v5 - v7), - d2 - 0.35714285714285715 - (0.07142857142857142 * (v6 + v2 - 2 * c)) / (v2 - v6), + d0 - 0.5 - (F3_14 * (-v1 - v0 + v3 + v2 + -v5 - v4 + 2 * c)) / (v1 - v0 + v2 - v3 + v5 - v4), + d1 - 0.5 - (F3_14 * (-v2 - v0 + v3 + v1 + v7 + v5 - 2 * c)) / (v2 - v0 + v1 - v3 + v5 - v7), + d2 - F5_14 - (F1_14 * (v6 + v2 - 2 * c)) / (v2 - v6), ]); break; case 39: a.push([ - d0 - 0.5 - (0.16666666666666666 * (v3 + v2 + -v5 - v4)) / (v2 - v3 + v5 - v4), - d1 - 0.5 - (0.16666666666666666 * (v3 + v1 + v7 + v5 - 4 * c)) / (v1 - v3 + v5 - v7), - d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + v6 + v2 - 4 * c)) / (v0 - v4 + v2 - v6), + d0 - 0.5 - (F1_6 * (v3 + v2 + -v5 - v4)) / (v2 - v3 + v5 - v4), + d1 - 0.5 - (F1_6 * (v3 + v1 + v7 + v5 - 4 * c)) / (v1 - v3 + v5 - v7), + d2 - 0.5 - (F1_6 * (v4 + v0 + v6 + v2 - 4 * c)) / (v0 - v4 + v2 - v6), ]); break; case 40: a.push([ - d0 - 0.8333333333333333 - (0.16666666666666666 * (-v3 - v2 + -v5 - v4 + 4 * c)) / (v3 - v2 + v5 - v4), - d1 - 0.5 - (0.16666666666666666 * (-v3 - v1 + v7 + v5)) / (v3 - v1 + v5 - v7), - d2 - 0.5 - (0.16666666666666666 * (-v5 - v1 + v7 + v3)) / (v5 - v1 + v3 - v7), + d0 - F5_6 - (F1_6 * (-v3 - v2 + -v5 - v4 + 4 * c)) / (v3 - v2 + v5 - v4), + d1 - 0.5 - (F1_6 * (-v3 - v1 + v7 + v5)) / (v3 - v1 + v5 - v7), + d2 - 0.5 - (F1_6 * (-v5 - v1 + v7 + v3)) / (v5 - v1 + v3 - v7), ]); break; case 41: a.push([ - d0 - 0.6111111111111112 - (0.16666666666666666 * (v1 + v0 + -v3 - v2 + -v5 - v4 + 2 * c)) / (v0 - v1 + v3 - v2 + v5 - v4), - d1 - 0.3888888888888889 - (0.16666666666666666 * (v2 + v0 + -v3 - v1 + v7 + v5 - 2 * c)) / (v0 - v2 + v3 - v1 + v5 - v7), - d2 - 0.3888888888888889 - (0.16666666666666666 * (v4 + v0 + -v5 - v1 + v7 + v3 - 2 * c)) / (v0 - v4 + v5 - v1 + v3 - v7), + d0 - F11_18 - (F1_6 * (v1 + v0 + -v3 - v2 + -v5 - v4 + 2 * c)) / (v0 - v1 + v3 - v2 + v5 - v4), + d1 - F7_18 - (F1_6 * (v2 + v0 + -v3 - v1 + v7 + v5 - 2 * c)) / (v0 - v2 + v3 - v1 + v5 - v7), + d2 - F7_18 - (F1_6 * (v4 + v0 + -v5 - v1 + v7 + v3 - 2 * c)) / (v0 - v4 + v5 - v1 + v3 - v7), ]); break; case 42: @@ -349,16 +358,16 @@ var allFns = { break; case 43: a.push([ - d0 - 0.5 - (0.16666666666666666 * (-v3 - v2 + -v5 - v4 + 4 * c)) / (v3 - v2 + v5 - v4), - d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + v7 + v5 - 4 * c)) / (v0 - v2 + v5 - v7), - d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + v7 + v3 - 4 * c)) / (v0 - v4 + v3 - v7), + d0 - 0.5 - (F1_6 * (-v3 - v2 + -v5 - v4 + 4 * c)) / (v3 - v2 + v5 - v4), + d1 - 0.5 - (F1_6 * (v2 + v0 + v7 + v5 - 4 * c)) / (v0 - v2 + v5 - v7), + d2 - 0.5 - (F1_6 * (v4 + v0 + v7 + v3 - 4 * c)) / (v0 - v4 + v3 - v7), ]); break; case 44: a.push([ - d0 - 0.6428571428571428 - (0.07142857142857142 * (-v5 - v4 + 2 * c)) / (v5 - v4), - d1 - 0.5 - (0.21428571428571427 * (-v2 - v0 + -v3 - v1 + v7 + v5 + 2 * c)) / (v2 - v0 + v3 - v1 + v5 - v7), - d2 - 0.5 - (0.21428571428571427 * (-v5 - v1 + v6 + v2 + v7 + v3 - 2 * c)) / (v5 - v1 + v2 - v6 + v3 - v7), + d0 - F9_14 - (F1_14 * (-v5 - v4 + 2 * c)) / (v5 - v4), + d1 - 0.5 - (F3_14 * (-v2 - v0 + -v3 - v1 + v7 + v5 + 2 * c)) / (v2 - v0 + v3 - v1 + v5 - v7), + d2 - 0.5 - (F3_14 * (-v5 - v1 + v6 + v2 + v7 + v3 - 2 * c)) / (v5 - v1 + v2 - v6 + v3 - v7), ]); break; case 45: @@ -370,9 +379,9 @@ var allFns = { break; case 46: a.push([ - d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + -v5 - v4 + 4 * c)) / (v1 - v0 + v5 - v4), - d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + v7 + v5)) / (v2 - v0 + v5 - v7), - d2 - 0.5 - (0.16666666666666666 * (v6 + v2 + v7 + v3 - 4 * c)) / (v2 - v6 + v3 - v7), + d0 - 0.5 - (F1_6 * (-v1 - v0 + -v5 - v4 + 4 * c)) / (v1 - v0 + v5 - v4), + d1 - 0.5 - (F1_6 * (-v2 - v0 + v7 + v5)) / (v2 - v0 + v5 - v7), + d2 - 0.5 - (F1_6 * (v6 + v2 + v7 + v3 - 4 * c)) / (v2 - v6 + v3 - v7), ]); break; case 47: @@ -392,16 +401,16 @@ var allFns = { break; case 52: a.push([ - d0 - 0.35714285714285715 - (0.07142857142857142 * (v3 + v2 - 2 * c)) / (v2 - v3), - d1 - 0.5 - (0.21428571428571427 * (-v2 - v0 + v6 + v4 + v7 + v5 - 2 * c)) / (v2 - v0 + v4 - v6 + v5 - v7), - d2 - 0.5 - (0.21428571428571427 * (-v4 - v0 + -v5 - v1 + v6 + v2 + 2 * c)) / (v4 - v0 + v5 - v1 + v2 - v6), + d0 - F5_14 - (F1_14 * (v3 + v2 - 2 * c)) / (v2 - v3), + d1 - 0.5 - (F3_14 * (-v2 - v0 + v6 + v4 + v7 + v5 - 2 * c)) / (v2 - v0 + v4 - v6 + v5 - v7), + d2 - 0.5 - (F3_14 * (-v4 - v0 + -v5 - v1 + v6 + v2 + 2 * c)) / (v4 - v0 + v5 - v1 + v2 - v6), ]); break; case 53: a.push([ - d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + v3 + v2 - 4 * c)) / (v0 - v1 + v2 - v3), - d1 - 0.5 - (0.16666666666666666 * (v6 + v4 + v7 + v5 - 4 * c)) / (v4 - v6 + v5 - v7), - d2 - 0.5 - (0.16666666666666666 * (-v5 - v1 + v6 + v2)) / (v5 - v1 + v2 - v6), + d0 - 0.5 - (F1_6 * (v1 + v0 + v3 + v2 - 4 * c)) / (v0 - v1 + v2 - v3), + d1 - 0.5 - (F1_6 * (v6 + v4 + v7 + v5 - 4 * c)) / (v4 - v6 + v5 - v7), + d2 - 0.5 - (F1_6 * (-v5 - v1 + v6 + v2)) / (v5 - v1 + v2 - v6), ]); break; case 54: @@ -416,9 +425,9 @@ var allFns = { break; case 56: a.push([ - d0 - 0.6428571428571428 - (0.07142857142857142 * (-v3 - v2 + 2 * c)) / (v3 - v2), - d1 - 0.5 - (0.21428571428571427 * (-v3 - v1 + v6 + v4 + v7 + v5 - 2 * c)) / (v3 - v1 + v4 - v6 + v5 - v7), - d2 - 0.5 - (0.21428571428571427 * (-v4 - v0 + -v5 - v1 + v7 + v3 + 2 * c)) / (v4 - v0 + v5 - v1 + v3 - v7), + d0 - F9_14 - (F1_14 * (-v3 - v2 + 2 * c)) / (v3 - v2), + d1 - 0.5 - (F3_14 * (-v3 - v1 + v6 + v4 + v7 + v5 - 2 * c)) / (v3 - v1 + v4 - v6 + v5 - v7), + d2 - 0.5 - (F3_14 * (-v4 - v0 + -v5 - v1 + v7 + v3 + 2 * c)) / (v4 - v0 + v5 - v1 + v3 - v7), ]); break; case 57: @@ -430,9 +439,9 @@ var allFns = { break; case 58: a.push([ - d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + -v3 - v2 + 4 * c)) / (v1 - v0 + v3 - v2), - d1 - 0.5 - (0.16666666666666666 * (v6 + v4 + v7 + v5 - 4 * c)) / (v4 - v6 + v5 - v7), - d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + v7 + v3)) / (v4 - v0 + v3 - v7), + d0 - 0.5 - (F1_6 * (-v1 - v0 + -v3 - v2 + 4 * c)) / (v1 - v0 + v3 - v2), + d1 - 0.5 - (F1_6 * (v6 + v4 + v7 + v5 - 4 * c)) / (v4 - v6 + v5 - v7), + d2 - 0.5 - (F1_6 * (-v4 - v0 + v7 + v3)) / (v4 - v0 + v3 - v7), ]); break; case 59: @@ -443,16 +452,16 @@ var allFns = { break; case 61: a.push([ - d0 - 0.6428571428571428 - (0.07142857142857142 * (v1 + v0 - 2 * c)) / (v0 - v1), - d1 - 0.5 - (0.21428571428571427 * (-v3 - v1 + v6 + v4 + v7 + v5 - 2 * c)) / (v3 - v1 + v4 - v6 + v5 - v7), - d2 - 0.5 - (0.21428571428571427 * (-v5 - v1 + v6 + v2 + v7 + v3 - 2 * c)) / (v5 - v1 + v2 - v6 + v3 - v7), + d0 - F9_14 - (F1_14 * (v1 + v0 - 2 * c)) / (v0 - v1), + d1 - 0.5 - (F3_14 * (-v3 - v1 + v6 + v4 + v7 + v5 - 2 * c)) / (v3 - v1 + v4 - v6 + v5 - v7), + d2 - 0.5 - (F3_14 * (-v5 - v1 + v6 + v2 + v7 + v3 - 2 * c)) / (v5 - v1 + v2 - v6 + v3 - v7), ]); break; case 62: a.push([ - d0 - 0.35714285714285715 - (0.07142857142857142 * (-v1 - v0 + 2 * c)) / (v1 - v0), - d1 - 0.5 - (0.21428571428571427 * (-v2 - v0 + v6 + v4 + v7 + v5 - 2 * c)) / (v2 - v0 + v4 - v6 + v5 - v7), - d2 - 0.5 - (0.21428571428571427 * (-v4 - v0 + v6 + v2 + v7 + v3 - 2 * c)) / (v4 - v0 + v2 - v6 + v3 - v7), + d0 - F5_14 - (F1_14 * (-v1 - v0 + 2 * c)) / (v1 - v0), + d1 - 0.5 - (F3_14 * (-v2 - v0 + v6 + v4 + v7 + v5 - 2 * c)) / (v2 - v0 + v4 - v6 + v5 - v7), + d2 - 0.5 - (F3_14 * (-v4 - v0 + v6 + v2 + v7 + v3 - 2 * c)) / (v4 - v0 + v2 - v6 + v3 - v7), ]); break; case 63: @@ -460,26 +469,26 @@ var allFns = { break; case 64: a.push([ - d0 - 0.16666666666666669 - (0.16666666666666666 * (v7 + v6 - 2 * c)) / (v6 - v7), - d1 - 0.8333333333333333 - (0.16666666666666666 * (-v6 - v4 + 2 * c)) / (v6 - v4), - d2 - 0.8333333333333333 - (0.16666666666666666 * (-v6 - v2 + 2 * c)) / (v6 - v2), + d0 - F1_6 - (F1_6 * (v7 + v6 - 2 * c)) / (v6 - v7), + d1 - F5_6 - (F1_6 * (-v6 - v4 + 2 * c)) / (v6 - v4), + d2 - F5_6 - (F1_6 * (-v6 - v2 + 2 * c)) / (v6 - v2), ]); break; case 65: a.push([ - d0 - 0.16666666666666669 - (0.16666666666666666 * (v1 + v0 + v7 + v6 - 4 * c)) / (v0 - v1 + v6 - v7), - d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + -v6 - v4)) / (v0 - v2 + v6 - v4), - d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + -v6 - v2)) / (v0 - v4 + v6 - v2), + d0 - F1_6 - (F1_6 * (v1 + v0 + v7 + v6 - 4 * c)) / (v0 - v1 + v6 - v7), + d1 - 0.5 - (F1_6 * (v2 + v0 + -v6 - v4)) / (v0 - v2 + v6 - v4), + d2 - 0.5 - (F1_6 * (v4 + v0 + -v6 - v2)) / (v0 - v4 + v6 - v2), ]); break; case 66: - a.push([d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + v7 + v6)) / (v1 - v0 + v6 - v7), d1 - 0.5 - (0.16666666666666666 * (v3 + v1 + -v6 - v4)) / (v1 - v3 + v6 - v4), d2 - 0.5 - (0.16666666666666666 * (v5 + v1 + -v6 - v2)) / (v1 - v5 + v6 - v2)]); + a.push([d0 - 0.5 - (F1_6 * (-v1 - v0 + v7 + v6)) / (v1 - v0 + v6 - v7), d1 - 0.5 - (F1_6 * (v3 + v1 + -v6 - v4)) / (v1 - v3 + v6 - v4), d2 - 0.5 - (F1_6 * (v5 + v1 + -v6 - v2)) / (v1 - v5 + v6 - v2)]); break; case 67: a.push([ - d0 - 0.35714285714285715 - (0.07142857142857142 * (v7 + v6 - 2 * c)) / (v6 - v7), - d1 - 0.5 - (0.21428571428571427 * (v2 + v0 + v3 + v1 + -v6 - v4 - 2 * c)) / (v0 - v2 + v1 - v3 + v6 - v4), - d2 - 0.5 - (0.21428571428571427 * (v4 + v0 + v5 + v1 + -v6 - v2 - 2 * c)) / (v0 - v4 + v1 - v5 + v6 - v2), + d0 - F5_14 - (F1_14 * (v7 + v6 - 2 * c)) / (v6 - v7), + d1 - 0.5 - (F3_14 * (v2 + v0 + v3 + v1 + -v6 - v4 - 2 * c)) / (v0 - v2 + v1 - v3 + v6 - v4), + d2 - 0.5 - (F3_14 * (v4 + v0 + v5 + v1 + -v6 - v2 - 2 * c)) / (v0 - v4 + v1 - v5 + v6 - v2), ]); break; case 68: @@ -490,37 +499,37 @@ var allFns = { break; case 70: a.push([ - d0 - 0.5 - (0.21428571428571427 * (-v1 - v0 + v3 + v2 + v7 + v6 - 2 * c)) / (v1 - v0 + v2 - v3 + v6 - v7), - d1 - 0.5 - (0.21428571428571427 * (-v2 - v0 + v3 + v1 + -v6 - v4 + 2 * c)) / (v2 - v0 + v1 - v3 + v6 - v4), - d2 - 0.35714285714285715 - (0.07142857142857142 * (v5 + v1 - 2 * c)) / (v1 - v5), + d0 - 0.5 - (F3_14 * (-v1 - v0 + v3 + v2 + v7 + v6 - 2 * c)) / (v1 - v0 + v2 - v3 + v6 - v7), + d1 - 0.5 - (F3_14 * (-v2 - v0 + v3 + v1 + -v6 - v4 + 2 * c)) / (v2 - v0 + v1 - v3 + v6 - v4), + d2 - F5_14 - (F1_14 * (v5 + v1 - 2 * c)) / (v1 - v5), ]); break; case 71: a.push([ - d0 - 0.5 - (0.16666666666666666 * (v3 + v2 + v7 + v6 - 4 * c)) / (v2 - v3 + v6 - v7), - d1 - 0.5 - (0.16666666666666666 * (v3 + v1 + -v6 - v4)) / (v1 - v3 + v6 - v4), - d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + v5 + v1 - 4 * c)) / (v0 - v4 + v1 - v5), + d0 - 0.5 - (F1_6 * (v3 + v2 + v7 + v6 - 4 * c)) / (v2 - v3 + v6 - v7), + d1 - 0.5 - (F1_6 * (v3 + v1 + -v6 - v4)) / (v1 - v3 + v6 - v4), + d2 - 0.5 - (F1_6 * (v4 + v0 + v5 + v1 - 4 * c)) / (v0 - v4 + v1 - v5), ]); break; case 72: a.push([ - d0 - 0.5 - (0.16666666666666666 * (-v3 - v2 + v7 + v6)) / (v3 - v2 + v6 - v7), - d1 - 0.8333333333333333 - (0.16666666666666666 * (-v3 - v1 + -v6 - v4 + 4 * c)) / (v3 - v1 + v6 - v4), - d2 - 0.5 - (0.16666666666666666 * (-v6 - v2 + v7 + v3)) / (v6 - v2 + v3 - v7), + d0 - 0.5 - (F1_6 * (-v3 - v2 + v7 + v6)) / (v3 - v2 + v6 - v7), + d1 - F5_6 - (F1_6 * (-v3 - v1 + -v6 - v4 + 4 * c)) / (v3 - v1 + v6 - v4), + d2 - 0.5 - (F1_6 * (-v6 - v2 + v7 + v3)) / (v6 - v2 + v3 - v7), ]); break; case 73: a.push([ - d0 - 0.3888888888888889 - (0.16666666666666666 * (v1 + v0 + -v3 - v2 + v7 + v6 - 2 * c)) / (v0 - v1 + v3 - v2 + v6 - v7), - d1 - 0.6111111111111112 - (0.16666666666666666 * (v2 + v0 + -v3 - v1 + -v6 - v4 + 2 * c)) / (v0 - v2 + v3 - v1 + v6 - v4), - d2 - 0.3888888888888889 - (0.16666666666666666 * (v4 + v0 + -v6 - v2 + v7 + v3 - 2 * c)) / (v0 - v4 + v6 - v2 + v3 - v7), + d0 - F7_18 - (F1_6 * (v1 + v0 + -v3 - v2 + v7 + v6 - 2 * c)) / (v0 - v1 + v3 - v2 + v6 - v7), + d1 - F11_18 - (F1_6 * (v2 + v0 + -v3 - v1 + -v6 - v4 + 2 * c)) / (v0 - v2 + v3 - v1 + v6 - v4), + d2 - F7_18 - (F1_6 * (v4 + v0 + -v6 - v2 + v7 + v3 - 2 * c)) / (v0 - v4 + v6 - v2 + v3 - v7), ]); break; case 74: a.push([ - d0 - 0.5 - (0.21428571428571427 * (-v1 - v0 + -v3 - v2 + v7 + v6 + 2 * c)) / (v1 - v0 + v3 - v2 + v6 - v7), - d1 - 0.6428571428571428 - (0.07142857142857142 * (-v6 - v4 + 2 * c)) / (v6 - v4), - d2 - 0.5 - (0.21428571428571427 * (v5 + v1 + -v6 - v2 + v7 + v3 - 2 * c)) / (v1 - v5 + v6 - v2 + v3 - v7), + d0 - 0.5 - (F3_14 * (-v1 - v0 + -v3 - v2 + v7 + v6 + 2 * c)) / (v1 - v0 + v3 - v2 + v6 - v7), + d1 - F9_14 - (F1_14 * (-v6 - v4 + 2 * c)) / (v6 - v4), + d2 - 0.5 - (F3_14 * (v5 + v1 + -v6 - v2 + v7 + v3 - 2 * c)) / (v1 - v5 + v6 - v2 + v3 - v7), ]); break; case 75: @@ -535,16 +544,16 @@ var allFns = { break; case 77: a.push([ - d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + v7 + v6 - 4 * c)) / (v0 - v1 + v6 - v7), - d1 - 0.5 - (0.16666666666666666 * (-v3 - v1 + -v6 - v4 + 4 * c)) / (v3 - v1 + v6 - v4), - d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + v7 + v3 - 4 * c)) / (v0 - v4 + v3 - v7), + d0 - 0.5 - (F1_6 * (v1 + v0 + v7 + v6 - 4 * c)) / (v0 - v1 + v6 - v7), + d1 - 0.5 - (F1_6 * (-v3 - v1 + -v6 - v4 + 4 * c)) / (v3 - v1 + v6 - v4), + d2 - 0.5 - (F1_6 * (v4 + v0 + v7 + v3 - 4 * c)) / (v0 - v4 + v3 - v7), ]); break; case 78: a.push([ - d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + v7 + v6)) / (v1 - v0 + v6 - v7), - d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + -v6 - v4 + 4 * c)) / (v2 - v0 + v6 - v4), - d2 - 0.5 - (0.16666666666666666 * (v5 + v1 + v7 + v3 - 4 * c)) / (v1 - v5 + v3 - v7), + d0 - 0.5 - (F1_6 * (-v1 - v0 + v7 + v6)) / (v1 - v0 + v6 - v7), + d1 - 0.5 - (F1_6 * (-v2 - v0 + -v6 - v4 + 4 * c)) / (v2 - v0 + v6 - v4), + d2 - 0.5 - (F1_6 * (v5 + v1 + v7 + v3 - 4 * c)) / (v1 - v5 + v3 - v7), ]); break; case 79: @@ -558,16 +567,16 @@ var allFns = { break; case 82: a.push([ - d0 - 0.5 - (0.21428571428571427 * (-v1 - v0 + v5 + v4 + v7 + v6 - 2 * c)) / (v1 - v0 + v4 - v5 + v6 - v7), - d1 - 0.35714285714285715 - (0.07142857142857142 * (v3 + v1 - 2 * c)) / (v1 - v3), - d2 - 0.5 - (0.21428571428571427 * (-v4 - v0 + v5 + v1 + -v6 - v2 + 2 * c)) / (v4 - v0 + v1 - v5 + v6 - v2), + d0 - 0.5 - (F3_14 * (-v1 - v0 + v5 + v4 + v7 + v6 - 2 * c)) / (v1 - v0 + v4 - v5 + v6 - v7), + d1 - F5_14 - (F1_14 * (v3 + v1 - 2 * c)) / (v1 - v3), + d2 - 0.5 - (F3_14 * (-v4 - v0 + v5 + v1 + -v6 - v2 + 2 * c)) / (v4 - v0 + v1 - v5 + v6 - v2), ]); break; case 83: a.push([ - d0 - 0.5 - (0.16666666666666666 * (v5 + v4 + v7 + v6 - 4 * c)) / (v4 - v5 + v6 - v7), - d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + v3 + v1 - 4 * c)) / (v0 - v2 + v1 - v3), - d2 - 0.5 - (0.16666666666666666 * (v5 + v1 + -v6 - v2)) / (v1 - v5 + v6 - v2), + d0 - 0.5 - (F1_6 * (v5 + v4 + v7 + v6 - 4 * c)) / (v4 - v5 + v6 - v7), + d1 - 0.5 - (F1_6 * (v2 + v0 + v3 + v1 - 4 * c)) / (v0 - v2 + v1 - v3), + d2 - 0.5 - (F1_6 * (v5 + v1 + -v6 - v2)) / (v1 - v5 + v6 - v2), ]); break; case 84: @@ -588,9 +597,9 @@ var allFns = { break; case 88: a.push([ - d0 - 0.5 - (0.21428571428571427 * (-v3 - v2 + v5 + v4 + v7 + v6 - 2 * c)) / (v3 - v2 + v4 - v5 + v6 - v7), - d1 - 0.6428571428571428 - (0.07142857142857142 * (-v3 - v1 + 2 * c)) / (v3 - v1), - d2 - 0.5 - (0.21428571428571427 * (-v4 - v0 + -v6 - v2 + v7 + v3 + 2 * c)) / (v4 - v0 + v6 - v2 + v3 - v7), + d0 - 0.5 - (F3_14 * (-v3 - v2 + v5 + v4 + v7 + v6 - 2 * c)) / (v3 - v2 + v4 - v5 + v6 - v7), + d1 - F9_14 - (F1_14 * (-v3 - v1 + 2 * c)) / (v3 - v1), + d2 - 0.5 - (F3_14 * (-v4 - v0 + -v6 - v2 + v7 + v3 + 2 * c)) / (v4 - v0 + v6 - v2 + v3 - v7), ]); break; case 89: @@ -605,16 +614,16 @@ var allFns = { break; case 91: a.push([ - d0 - 0.5 - (0.21428571428571427 * (-v3 - v2 + v5 + v4 + v7 + v6 - 2 * c)) / (v3 - v2 + v4 - v5 + v6 - v7), - d1 - 0.6428571428571428 - (0.07142857142857142 * (v2 + v0 - 2 * c)) / (v0 - v2), - d2 - 0.5 - (0.21428571428571427 * (v5 + v1 + -v6 - v2 + v7 + v3 - 2 * c)) / (v1 - v5 + v6 - v2 + v3 - v7), + d0 - 0.5 - (F3_14 * (-v3 - v2 + v5 + v4 + v7 + v6 - 2 * c)) / (v3 - v2 + v4 - v5 + v6 - v7), + d1 - F9_14 - (F1_14 * (v2 + v0 - 2 * c)) / (v0 - v2), + d2 - 0.5 - (F3_14 * (v5 + v1 + -v6 - v2 + v7 + v3 - 2 * c)) / (v1 - v5 + v6 - v2 + v3 - v7), ]); break; case 92: a.push([ - d0 - 0.5 - (0.16666666666666666 * (v5 + v4 + v7 + v6 - 4 * c)) / (v4 - v5 + v6 - v7), - d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + -v3 - v1 + 4 * c)) / (v2 - v0 + v3 - v1), - d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + v7 + v3)) / (v4 - v0 + v3 - v7), + d0 - 0.5 - (F1_6 * (v5 + v4 + v7 + v6 - 4 * c)) / (v4 - v5 + v6 - v7), + d1 - 0.5 - (F1_6 * (-v2 - v0 + -v3 - v1 + 4 * c)) / (v2 - v0 + v3 - v1), + d2 - 0.5 - (F1_6 * (-v4 - v0 + v7 + v3)) / (v4 - v0 + v3 - v7), ]); break; case 93: @@ -622,9 +631,9 @@ var allFns = { break; case 94: a.push([ - d0 - 0.5 - (0.21428571428571427 * (-v1 - v0 + v5 + v4 + v7 + v6 - 2 * c)) / (v1 - v0 + v4 - v5 + v6 - v7), - d1 - 0.35714285714285715 - (0.07142857142857142 * (-v2 - v0 + 2 * c)) / (v2 - v0), - d2 - 0.5 - (0.21428571428571427 * (-v4 - v0 + v5 + v1 + v7 + v3 - 2 * c)) / (v4 - v0 + v1 - v5 + v3 - v7), + d0 - 0.5 - (F3_14 * (-v1 - v0 + v5 + v4 + v7 + v6 - 2 * c)) / (v1 - v0 + v4 - v5 + v6 - v7), + d1 - F5_14 - (F1_14 * (-v2 - v0 + 2 * c)) / (v2 - v0), + d2 - 0.5 - (F3_14 * (-v4 - v0 + v5 + v1 + v7 + v3 - 2 * c)) / (v4 - v0 + v1 - v5 + v3 - v7), ]); break; case 95: @@ -632,23 +641,23 @@ var allFns = { break; case 96: a.push([ - d0 - 0.5 - (0.16666666666666666 * (-v5 - v4 + v7 + v6)) / (v5 - v4 + v6 - v7), - d1 - 0.5 - (0.16666666666666666 * (-v6 - v4 + v7 + v5)) / (v6 - v4 + v5 - v7), - d2 - 0.8333333333333333 - (0.16666666666666666 * (-v5 - v1 + -v6 - v2 + 4 * c)) / (v5 - v1 + v6 - v2), + d0 - 0.5 - (F1_6 * (-v5 - v4 + v7 + v6)) / (v5 - v4 + v6 - v7), + d1 - 0.5 - (F1_6 * (-v6 - v4 + v7 + v5)) / (v6 - v4 + v5 - v7), + d2 - F5_6 - (F1_6 * (-v5 - v1 + -v6 - v2 + 4 * c)) / (v5 - v1 + v6 - v2), ]); break; case 97: a.push([ - d0 - 0.3888888888888889 - (0.16666666666666666 * (v1 + v0 + -v5 - v4 + v7 + v6 - 2 * c)) / (v0 - v1 + v5 - v4 + v6 - v7), - d1 - 0.3888888888888889 - (0.16666666666666666 * (v2 + v0 + -v6 - v4 + v7 + v5 - 2 * c)) / (v0 - v2 + v6 - v4 + v5 - v7), - d2 - 0.6111111111111112 - (0.16666666666666666 * (v4 + v0 + -v5 - v1 + -v6 - v2 + 2 * c)) / (v0 - v4 + v5 - v1 + v6 - v2), + d0 - F7_18 - (F1_6 * (v1 + v0 + -v5 - v4 + v7 + v6 - 2 * c)) / (v0 - v1 + v5 - v4 + v6 - v7), + d1 - F7_18 - (F1_6 * (v2 + v0 + -v6 - v4 + v7 + v5 - 2 * c)) / (v0 - v2 + v6 - v4 + v5 - v7), + d2 - F11_18 - (F1_6 * (v4 + v0 + -v5 - v1 + -v6 - v2 + 2 * c)) / (v0 - v4 + v5 - v1 + v6 - v2), ]); break; case 98: a.push([ - d0 - 0.5 - (0.21428571428571427 * (-v1 - v0 + -v5 - v4 + v7 + v6 + 2 * c)) / (v1 - v0 + v5 - v4 + v6 - v7), - d1 - 0.5 - (0.21428571428571427 * (v3 + v1 + -v6 - v4 + v7 + v5 - 2 * c)) / (v1 - v3 + v6 - v4 + v5 - v7), - d2 - 0.6428571428571428 - (0.07142857142857142 * (-v6 - v2 + 2 * c)) / (v6 - v2), + d0 - 0.5 - (F3_14 * (-v1 - v0 + -v5 - v4 + v7 + v6 + 2 * c)) / (v1 - v0 + v5 - v4 + v6 - v7), + d1 - 0.5 - (F3_14 * (v3 + v1 + -v6 - v4 + v7 + v5 - 2 * c)) / (v1 - v3 + v6 - v4 + v5 - v7), + d2 - F9_14 - (F1_14 * (-v6 - v2 + 2 * c)) / (v6 - v2), ]); break; case 99: @@ -660,9 +669,9 @@ var allFns = { break; case 100: a.push([ - d0 - 0.5 - (0.21428571428571427 * (v3 + v2 + -v5 - v4 + v7 + v6 - 2 * c)) / (v2 - v3 + v5 - v4 + v6 - v7), - d1 - 0.5 - (0.21428571428571427 * (-v2 - v0 + -v6 - v4 + v7 + v5 + 2 * c)) / (v2 - v0 + v6 - v4 + v5 - v7), - d2 - 0.6428571428571428 - (0.07142857142857142 * (-v5 - v1 + 2 * c)) / (v5 - v1), + d0 - 0.5 - (F3_14 * (v3 + v2 + -v5 - v4 + v7 + v6 - 2 * c)) / (v2 - v3 + v5 - v4 + v6 - v7), + d1 - 0.5 - (F3_14 * (-v2 - v0 + -v6 - v4 + v7 + v5 + 2 * c)) / (v2 - v0 + v6 - v4 + v5 - v7), + d2 - F9_14 - (F1_14 * (-v5 - v1 + 2 * c)) / (v5 - v1), ]); break; case 101: @@ -677,23 +686,23 @@ var allFns = { break; case 103: a.push([ - d0 - 0.5 - (0.21428571428571427 * (v3 + v2 + -v5 - v4 + v7 + v6 - 2 * c)) / (v2 - v3 + v5 - v4 + v6 - v7), - d1 - 0.5 - (0.21428571428571427 * (v3 + v1 + -v6 - v4 + v7 + v5 - 2 * c)) / (v1 - v3 + v6 - v4 + v5 - v7), - d2 - 0.6428571428571428 - (0.07142857142857142 * (v4 + v0 - 2 * c)) / (v0 - v4), + d0 - 0.5 - (F3_14 * (v3 + v2 + -v5 - v4 + v7 + v6 - 2 * c)) / (v2 - v3 + v5 - v4 + v6 - v7), + d1 - 0.5 - (F3_14 * (v3 + v1 + -v6 - v4 + v7 + v5 - 2 * c)) / (v1 - v3 + v6 - v4 + v5 - v7), + d2 - F9_14 - (F1_14 * (v4 + v0 - 2 * c)) / (v0 - v4), ]); break; case 104: a.push([ - d0 - 0.6111111111111112 - (0.16666666666666666 * (-v3 - v2 + -v5 - v4 + v7 + v6 + 2 * c)) / (v3 - v2 + v5 - v4 + v6 - v7), - d1 - 0.6111111111111112 - (0.16666666666666666 * (-v3 - v1 + -v6 - v4 + v7 + v5 + 2 * c)) / (v3 - v1 + v6 - v4 + v5 - v7), - d2 - 0.6111111111111112 - (0.16666666666666666 * (-v5 - v1 + -v6 - v2 + v7 + v3 + 2 * c)) / (v5 - v1 + v6 - v2 + v3 - v7), + d0 - F11_18 - (F1_6 * (-v3 - v2 + -v5 - v4 + v7 + v6 + 2 * c)) / (v3 - v2 + v5 - v4 + v6 - v7), + d1 - F11_18 - (F1_6 * (-v3 - v1 + -v6 - v4 + v7 + v5 + 2 * c)) / (v3 - v1 + v6 - v4 + v5 - v7), + d2 - F11_18 - (F1_6 * (-v5 - v1 + -v6 - v2 + v7 + v3 + 2 * c)) / (v5 - v1 + v6 - v2 + v3 - v7), ]); break; case 105: a.push([ - d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + -v3 - v2 + -v5 - v4 + v7 + v6)) / (v0 - v1 + v3 - v2 + v5 - v4 + v6 - v7), - d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + -v3 - v1 + -v6 - v4 + v7 + v5)) / (v0 - v2 + v3 - v1 + v6 - v4 + v5 - v7), - d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + -v5 - v1 + -v6 - v2 + v7 + v3)) / (v0 - v4 + v5 - v1 + v6 - v2 + v3 - v7), + d0 - 0.5 - (F1_6 * (v1 + v0 + -v3 - v2 + -v5 - v4 + v7 + v6)) / (v0 - v1 + v3 - v2 + v5 - v4 + v6 - v7), + d1 - 0.5 - (F1_6 * (v2 + v0 + -v3 - v1 + -v6 - v4 + v7 + v5)) / (v0 - v2 + v3 - v1 + v6 - v4 + v5 - v7), + d2 - 0.5 - (F1_6 * (v4 + v0 + -v5 - v1 + -v6 - v2 + v7 + v3)) / (v0 - v4 + v5 - v1 + v6 - v2 + v3 - v7), ]); break; case 106: @@ -705,9 +714,9 @@ var allFns = { break; case 107: a.push([ - d0 - 0.3888888888888889 - (0.16666666666666666 * (-v3 - v2 + -v5 - v4 + v7 + v6 + 2 * c)) / (v3 - v2 + v5 - v4 + v6 - v7), - d1 - 0.6111111111111112 - (0.16666666666666666 * (v2 + v0 + -v6 - v4 + v7 + v5 - 2 * c)) / (v0 - v2 + v6 - v4 + v5 - v7), - d2 - 0.6111111111111112 - (0.16666666666666666 * (v4 + v0 + -v6 - v2 + v7 + v3 - 2 * c)) / (v0 - v4 + v6 - v2 + v3 - v7), + d0 - F7_18 - (F1_6 * (-v3 - v2 + -v5 - v4 + v7 + v6 + 2 * c)) / (v3 - v2 + v5 - v4 + v6 - v7), + d1 - F11_18 - (F1_6 * (v2 + v0 + -v6 - v4 + v7 + v5 - 2 * c)) / (v0 - v2 + v6 - v4 + v5 - v7), + d2 - F11_18 - (F1_6 * (v4 + v0 + -v6 - v2 + v7 + v3 - 2 * c)) / (v0 - v4 + v6 - v2 + v3 - v7), ]); break; case 108: @@ -719,23 +728,23 @@ var allFns = { break; case 109: a.push([ - d0 - 0.6111111111111112 - (0.16666666666666666 * (v1 + v0 + -v5 - v4 + v7 + v6 - 2 * c)) / (v0 - v1 + v5 - v4 + v6 - v7), - d1 - 0.3888888888888889 - (0.16666666666666666 * (-v3 - v1 + -v6 - v4 + v7 + v5 + 2 * c)) / (v3 - v1 + v6 - v4 + v5 - v7), - d2 - 0.6111111111111112 - (0.16666666666666666 * (v4 + v0 + -v5 - v1 + v7 + v3 - 2 * c)) / (v0 - v4 + v5 - v1 + v3 - v7), + d0 - F11_18 - (F1_6 * (v1 + v0 + -v5 - v4 + v7 + v6 - 2 * c)) / (v0 - v1 + v5 - v4 + v6 - v7), + d1 - F7_18 - (F1_6 * (-v3 - v1 + -v6 - v4 + v7 + v5 + 2 * c)) / (v3 - v1 + v6 - v4 + v5 - v7), + d2 - F11_18 - (F1_6 * (v4 + v0 + -v5 - v1 + v7 + v3 - 2 * c)) / (v0 - v4 + v5 - v1 + v3 - v7), ]); break; case 110: a.push([ - d0 - 0.5 - (0.21428571428571427 * (-v1 - v0 + -v5 - v4 + v7 + v6 + 2 * c)) / (v1 - v0 + v5 - v4 + v6 - v7), - d1 - 0.5 - (0.21428571428571427 * (-v2 - v0 + -v6 - v4 + v7 + v5 + 2 * c)) / (v2 - v0 + v6 - v4 + v5 - v7), - d2 - 0.6428571428571428 - (0.07142857142857142 * (v7 + v3 - 2 * c)) / (v3 - v7), + d0 - 0.5 - (F3_14 * (-v1 - v0 + -v5 - v4 + v7 + v6 + 2 * c)) / (v1 - v0 + v5 - v4 + v6 - v7), + d1 - 0.5 - (F3_14 * (-v2 - v0 + -v6 - v4 + v7 + v5 + 2 * c)) / (v2 - v0 + v6 - v4 + v5 - v7), + d2 - F9_14 - (F1_14 * (v7 + v3 - 2 * c)) / (v3 - v7), ]); break; case 111: a.push([ - d0 - 0.5 - (0.16666666666666666 * (-v5 - v4 + v7 + v6)) / (v5 - v4 + v6 - v7), - d1 - 0.5 - (0.16666666666666666 * (-v6 - v4 + v7 + v5)) / (v6 - v4 + v5 - v7), - d2 - 0.8333333333333333 - (0.16666666666666666 * (v4 + v0 + v7 + v3 - 4 * c)) / (v0 - v4 + v3 - v7), + d0 - 0.5 - (F1_6 * (-v5 - v4 + v7 + v6)) / (v5 - v4 + v6 - v7), + d1 - 0.5 - (F1_6 * (-v6 - v4 + v7 + v5)) / (v6 - v4 + v5 - v7), + d2 - F5_6 - (F1_6 * (v4 + v0 + v7 + v3 - 4 * c)) / (v0 - v4 + v3 - v7), ]); break; case 112: @@ -743,16 +752,16 @@ var allFns = { break; case 113: a.push([ - d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + v7 + v6 - 4 * c)) / (v0 - v1 + v6 - v7), - d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + v7 + v5 - 4 * c)) / (v0 - v2 + v5 - v7), - d2 - 0.5 - (0.16666666666666666 * (-v5 - v1 + -v6 - v2 + 4 * c)) / (v5 - v1 + v6 - v2), + d0 - 0.5 - (F1_6 * (v1 + v0 + v7 + v6 - 4 * c)) / (v0 - v1 + v6 - v7), + d1 - 0.5 - (F1_6 * (v2 + v0 + v7 + v5 - 4 * c)) / (v0 - v2 + v5 - v7), + d2 - 0.5 - (F1_6 * (-v5 - v1 + -v6 - v2 + 4 * c)) / (v5 - v1 + v6 - v2), ]); break; case 114: a.push([ - d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + v7 + v6)) / (v1 - v0 + v6 - v7), - d1 - 0.5 - (0.16666666666666666 * (v3 + v1 + v7 + v5 - 4 * c)) / (v1 - v3 + v5 - v7), - d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + -v6 - v2 + 4 * c)) / (v4 - v0 + v6 - v2), + d0 - 0.5 - (F1_6 * (-v1 - v0 + v7 + v6)) / (v1 - v0 + v6 - v7), + d1 - 0.5 - (F1_6 * (v3 + v1 + v7 + v5 - 4 * c)) / (v1 - v3 + v5 - v7), + d2 - 0.5 - (F1_6 * (-v4 - v0 + -v6 - v2 + 4 * c)) / (v4 - v0 + v6 - v2), ]); break; case 115: @@ -760,9 +769,9 @@ var allFns = { break; case 116: a.push([ - d0 - 0.5 - (0.16666666666666666 * (v3 + v2 + v7 + v6 - 4 * c)) / (v2 - v3 + v6 - v7), - d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + v7 + v5)) / (v2 - v0 + v5 - v7), - d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + -v5 - v1 + 4 * c)) / (v4 - v0 + v5 - v1), + d0 - 0.5 - (F1_6 * (v3 + v2 + v7 + v6 - 4 * c)) / (v2 - v3 + v6 - v7), + d1 - 0.5 - (F1_6 * (-v2 - v0 + v7 + v5)) / (v2 - v0 + v5 - v7), + d2 - 0.5 - (F1_6 * (-v4 - v0 + -v5 - v1 + 4 * c)) / (v4 - v0 + v5 - v1), ]); break; case 117: @@ -770,9 +779,9 @@ var allFns = { break; case 118: a.push([ - d0 - 0.5 - (0.21428571428571427 * (-v1 - v0 + v3 + v2 + v7 + v6 - 2 * c)) / (v1 - v0 + v2 - v3 + v6 - v7), - d1 - 0.5 - (0.21428571428571427 * (-v2 - v0 + v3 + v1 + v7 + v5 - 2 * c)) / (v2 - v0 + v1 - v3 + v5 - v7), - d2 - 0.35714285714285715 - (0.07142857142857142 * (-v4 - v0 + 2 * c)) / (v4 - v0), + d0 - 0.5 - (F3_14 * (-v1 - v0 + v3 + v2 + v7 + v6 - 2 * c)) / (v1 - v0 + v2 - v3 + v6 - v7), + d1 - 0.5 - (F3_14 * (-v2 - v0 + v3 + v1 + v7 + v5 - 2 * c)) / (v2 - v0 + v1 - v3 + v5 - v7), + d2 - F5_14 - (F1_14 * (-v4 - v0 + 2 * c)) / (v4 - v0), ]); break; case 119: @@ -787,47 +796,47 @@ var allFns = { break; case 121: a.push([ - d0 - 0.6111111111111112 - (0.16666666666666666 * (v1 + v0 + -v3 - v2 + v7 + v6 - 2 * c)) / (v0 - v1 + v3 - v2 + v6 - v7), - d1 - 0.6111111111111112 - (0.16666666666666666 * (v2 + v0 + -v3 - v1 + v7 + v5 - 2 * c)) / (v0 - v2 + v3 - v1 + v5 - v7), - d2 - 0.3888888888888889 - (0.16666666666666666 * (-v5 - v1 + -v6 - v2 + v7 + v3 + 2 * c)) / (v5 - v1 + v6 - v2 + v3 - v7), + d0 - F11_18 - (F1_6 * (v1 + v0 + -v3 - v2 + v7 + v6 - 2 * c)) / (v0 - v1 + v3 - v2 + v6 - v7), + d1 - F11_18 - (F1_6 * (v2 + v0 + -v3 - v1 + v7 + v5 - 2 * c)) / (v0 - v2 + v3 - v1 + v5 - v7), + d2 - F7_18 - (F1_6 * (-v5 - v1 + -v6 - v2 + v7 + v3 + 2 * c)) / (v5 - v1 + v6 - v2 + v3 - v7), ]); break; case 122: a.push([ - d0 - 0.5 - (0.21428571428571427 * (-v1 - v0 + -v3 - v2 + v7 + v6 + 2 * c)) / (v1 - v0 + v3 - v2 + v6 - v7), - d1 - 0.6428571428571428 - (0.07142857142857142 * (v7 + v5 - 2 * c)) / (v5 - v7), - d2 - 0.5 - (0.21428571428571427 * (-v4 - v0 + -v6 - v2 + v7 + v3 + 2 * c)) / (v4 - v0 + v6 - v2 + v3 - v7), + d0 - 0.5 - (F3_14 * (-v1 - v0 + -v3 - v2 + v7 + v6 + 2 * c)) / (v1 - v0 + v3 - v2 + v6 - v7), + d1 - F9_14 - (F1_14 * (v7 + v5 - 2 * c)) / (v5 - v7), + d2 - 0.5 - (F3_14 * (-v4 - v0 + -v6 - v2 + v7 + v3 + 2 * c)) / (v4 - v0 + v6 - v2 + v3 - v7), ]); break; case 123: a.push([ - d0 - 0.5 - (0.16666666666666666 * (-v3 - v2 + v7 + v6)) / (v3 - v2 + v6 - v7), - d1 - 0.8333333333333333 - (0.16666666666666666 * (v2 + v0 + v7 + v5 - 4 * c)) / (v0 - v2 + v5 - v7), - d2 - 0.5 - (0.16666666666666666 * (-v6 - v2 + v7 + v3)) / (v6 - v2 + v3 - v7), + d0 - 0.5 - (F1_6 * (-v3 - v2 + v7 + v6)) / (v3 - v2 + v6 - v7), + d1 - F5_6 - (F1_6 * (v2 + v0 + v7 + v5 - 4 * c)) / (v0 - v2 + v5 - v7), + d2 - 0.5 - (F1_6 * (-v6 - v2 + v7 + v3)) / (v6 - v2 + v3 - v7), ]); break; case 124: a.push([ - d0 - 0.6428571428571428 - (0.07142857142857142 * (v7 + v6 - 2 * c)) / (v6 - v7), - d1 - 0.5 - (0.21428571428571427 * (-v2 - v0 + -v3 - v1 + v7 + v5 + 2 * c)) / (v2 - v0 + v3 - v1 + v5 - v7), - d2 - 0.5 - (0.21428571428571427 * (-v4 - v0 + -v5 - v1 + v7 + v3 + 2 * c)) / (v4 - v0 + v5 - v1 + v3 - v7), + d0 - F9_14 - (F1_14 * (v7 + v6 - 2 * c)) / (v6 - v7), + d1 - 0.5 - (F3_14 * (-v2 - v0 + -v3 - v1 + v7 + v5 + 2 * c)) / (v2 - v0 + v3 - v1 + v5 - v7), + d2 - 0.5 - (F3_14 * (-v4 - v0 + -v5 - v1 + v7 + v3 + 2 * c)) / (v4 - v0 + v5 - v1 + v3 - v7), ]); break; case 125: a.push([ - d0 - 0.8333333333333333 - (0.16666666666666666 * (v1 + v0 + v7 + v6 - 4 * c)) / (v0 - v1 + v6 - v7), - d1 - 0.5 - (0.16666666666666666 * (-v3 - v1 + v7 + v5)) / (v3 - v1 + v5 - v7), - d2 - 0.5 - (0.16666666666666666 * (-v5 - v1 + v7 + v3)) / (v5 - v1 + v3 - v7), + d0 - F5_6 - (F1_6 * (v1 + v0 + v7 + v6 - 4 * c)) / (v0 - v1 + v6 - v7), + d1 - 0.5 - (F1_6 * (-v3 - v1 + v7 + v5)) / (v3 - v1 + v5 - v7), + d2 - 0.5 - (F1_6 * (-v5 - v1 + v7 + v3)) / (v5 - v1 + v3 - v7), ]); break; case 126: - a.push([d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + v7 + v6)) / (v1 - v0 + v6 - v7), d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + v7 + v5)) / (v2 - v0 + v5 - v7), d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + v7 + v3)) / (v4 - v0 + v3 - v7)]); + a.push([d0 - 0.5 - (F1_6 * (-v1 - v0 + v7 + v6)) / (v1 - v0 + v6 - v7), d1 - 0.5 - (F1_6 * (-v2 - v0 + v7 + v5)) / (v2 - v0 + v5 - v7), d2 - 0.5 - (F1_6 * (-v4 - v0 + v7 + v3)) / (v4 - v0 + v3 - v7)]); break; case 127: a.push([ - d0 - 0.8333333333333333 - (0.16666666666666666 * (v7 + v6 - 2 * c)) / (v6 - v7), - d1 - 0.8333333333333333 - (0.16666666666666666 * (v7 + v5 - 2 * c)) / (v5 - v7), - d2 - 0.8333333333333333 - (0.16666666666666666 * (v7 + v3 - 2 * c)) / (v3 - v7), + d0 - F5_6 - (F1_6 * (v7 + v6 - 2 * c)) / (v6 - v7), + d1 - F5_6 - (F1_6 * (v7 + v5 - 2 * c)) / (v5 - v7), + d2 - F5_6 - (F1_6 * (v7 + v3 - 2 * c)) / (v3 - v7), ]); break; } @@ -836,47 +845,47 @@ var allFns = { switch (m) { case 0: a.push([ - d0 - 0.8333333333333333 - (0.16666666666666666 * (-v7 - v6 + 2 * c)) / (v7 - v6), - d1 - 0.8333333333333333 - (0.16666666666666666 * (-v7 - v5 + 2 * c)) / (v7 - v5), - d2 - 0.8333333333333333 - (0.16666666666666666 * (-v7 - v3 + 2 * c)) / (v7 - v3), + d0 - F5_6 - (F1_6 * (-v7 - v6 + 2 * c)) / (v7 - v6), + d1 - F5_6 - (F1_6 * (-v7 - v5 + 2 * c)) / (v7 - v5), + d2 - F5_6 - (F1_6 * (-v7 - v3 + 2 * c)) / (v7 - v3), ]); break; case 1: - a.push([d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + -v7 - v6)) / (v0 - v1 + v7 - v6), d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + -v7 - v5)) / (v0 - v2 + v7 - v5), d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + -v7 - v3)) / (v0 - v4 + v7 - v3)]); + a.push([d0 - 0.5 - (F1_6 * (v1 + v0 + -v7 - v6)) / (v0 - v1 + v7 - v6), d1 - 0.5 - (F1_6 * (v2 + v0 + -v7 - v5)) / (v0 - v2 + v7 - v5), d2 - 0.5 - (F1_6 * (v4 + v0 + -v7 - v3)) / (v0 - v4 + v7 - v3)]); break; case 2: a.push([ - d0 - 0.8333333333333333 - (0.16666666666666666 * (-v1 - v0 + -v7 - v6 + 4 * c)) / (v1 - v0 + v7 - v6), - d1 - 0.5 - (0.16666666666666666 * (v3 + v1 + -v7 - v5)) / (v1 - v3 + v7 - v5), - d2 - 0.5 - (0.16666666666666666 * (v5 + v1 + -v7 - v3)) / (v1 - v5 + v7 - v3), + d0 - F5_6 - (F1_6 * (-v1 - v0 + -v7 - v6 + 4 * c)) / (v1 - v0 + v7 - v6), + d1 - 0.5 - (F1_6 * (v3 + v1 + -v7 - v5)) / (v1 - v3 + v7 - v5), + d2 - 0.5 - (F1_6 * (v5 + v1 + -v7 - v3)) / (v1 - v5 + v7 - v3), ]); break; case 3: a.push([ - d0 - 0.6428571428571428 - (0.07142857142857142 * (-v7 - v6 + 2 * c)) / (v7 - v6), - d1 - 0.5 - (0.21428571428571427 * (v2 + v0 + v3 + v1 + -v7 - v5 - 2 * c)) / (v0 - v2 + v1 - v3 + v7 - v5), - d2 - 0.5 - (0.21428571428571427 * (v4 + v0 + v5 + v1 + -v7 - v3 - 2 * c)) / (v0 - v4 + v1 - v5 + v7 - v3), + d0 - F9_14 - (F1_14 * (-v7 - v6 + 2 * c)) / (v7 - v6), + d1 - 0.5 - (F3_14 * (v2 + v0 + v3 + v1 + -v7 - v5 - 2 * c)) / (v0 - v2 + v1 - v3 + v7 - v5), + d2 - 0.5 - (F3_14 * (v4 + v0 + v5 + v1 + -v7 - v3 - 2 * c)) / (v0 - v4 + v1 - v5 + v7 - v3), ]); break; case 4: a.push([ - d0 - 0.5 - (0.16666666666666666 * (v3 + v2 + -v7 - v6)) / (v2 - v3 + v7 - v6), - d1 - 0.8333333333333333 - (0.16666666666666666 * (-v2 - v0 + -v7 - v5 + 4 * c)) / (v2 - v0 + v7 - v5), - d2 - 0.5 - (0.16666666666666666 * (v6 + v2 + -v7 - v3)) / (v2 - v6 + v7 - v3), + d0 - 0.5 - (F1_6 * (v3 + v2 + -v7 - v6)) / (v2 - v3 + v7 - v6), + d1 - F5_6 - (F1_6 * (-v2 - v0 + -v7 - v5 + 4 * c)) / (v2 - v0 + v7 - v5), + d2 - 0.5 - (F1_6 * (v6 + v2 + -v7 - v3)) / (v2 - v6 + v7 - v3), ]); break; case 5: a.push([ - d0 - 0.5 - (0.21428571428571427 * (v1 + v0 + v3 + v2 + -v7 - v6 - 2 * c)) / (v0 - v1 + v2 - v3 + v7 - v6), - d1 - 0.6428571428571428 - (0.07142857142857142 * (-v7 - v5 + 2 * c)) / (v7 - v5), - d2 - 0.5 - (0.21428571428571427 * (v4 + v0 + v6 + v2 + -v7 - v3 - 2 * c)) / (v0 - v4 + v2 - v6 + v7 - v3), + d0 - 0.5 - (F3_14 * (v1 + v0 + v3 + v2 + -v7 - v6 - 2 * c)) / (v0 - v1 + v2 - v3 + v7 - v6), + d1 - F9_14 - (F1_14 * (-v7 - v5 + 2 * c)) / (v7 - v5), + d2 - 0.5 - (F3_14 * (v4 + v0 + v6 + v2 + -v7 - v3 - 2 * c)) / (v0 - v4 + v2 - v6 + v7 - v3), ]); break; case 6: a.push([ - d0 - 0.6111111111111112 - (0.16666666666666666 * (-v1 - v0 + v3 + v2 + -v7 - v6 + 2 * c)) / (v1 - v0 + v2 - v3 + v7 - v6), - d1 - 0.6111111111111112 - (0.16666666666666666 * (-v2 - v0 + v3 + v1 + -v7 - v5 + 2 * c)) / (v2 - v0 + v1 - v3 + v7 - v5), - d2 - 0.3888888888888889 - (0.16666666666666666 * (v5 + v1 + v6 + v2 + -v7 - v3 - 2 * c)) / (v1 - v5 + v2 - v6 + v7 - v3), + d0 - F11_18 - (F1_6 * (-v1 - v0 + v3 + v2 + -v7 - v6 + 2 * c)) / (v1 - v0 + v2 - v3 + v7 - v6), + d1 - F11_18 - (F1_6 * (-v2 - v0 + v3 + v1 + -v7 - v5 + 2 * c)) / (v2 - v0 + v1 - v3 + v7 - v5), + d2 - F7_18 - (F1_6 * (v5 + v1 + v6 + v2 + -v7 - v3 - 2 * c)) / (v1 - v5 + v2 - v6 + v7 - v3), ]); break; case 7: @@ -891,9 +900,9 @@ var allFns = { break; case 9: a.push([ - d0 - 0.5 - (0.21428571428571427 * (v1 + v0 + -v3 - v2 + -v7 - v6 + 2 * c)) / (v0 - v1 + v3 - v2 + v7 - v6), - d1 - 0.5 - (0.21428571428571427 * (v2 + v0 + -v3 - v1 + -v7 - v5 + 2 * c)) / (v0 - v2 + v3 - v1 + v7 - v5), - d2 - 0.35714285714285715 - (0.07142857142857142 * (v4 + v0 - 2 * c)) / (v0 - v4), + d0 - 0.5 - (F3_14 * (v1 + v0 + -v3 - v2 + -v7 - v6 + 2 * c)) / (v0 - v1 + v3 - v2 + v7 - v6), + d1 - 0.5 - (F3_14 * (v2 + v0 + -v3 - v1 + -v7 - v5 + 2 * c)) / (v0 - v2 + v3 - v1 + v7 - v5), + d2 - F5_14 - (F1_14 * (v4 + v0 - 2 * c)) / (v0 - v4), ]); break; case 10: @@ -901,9 +910,9 @@ var allFns = { break; case 11: a.push([ - d0 - 0.5 - (0.16666666666666666 * (-v3 - v2 + -v7 - v6 + 4 * c)) / (v3 - v2 + v7 - v6), - d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + -v7 - v5)) / (v0 - v2 + v7 - v5), - d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + v5 + v1 - 4 * c)) / (v0 - v4 + v1 - v5), + d0 - 0.5 - (F1_6 * (-v3 - v2 + -v7 - v6 + 4 * c)) / (v3 - v2 + v7 - v6), + d1 - 0.5 - (F1_6 * (v2 + v0 + -v7 - v5)) / (v0 - v2 + v7 - v5), + d2 - 0.5 - (F1_6 * (v4 + v0 + v5 + v1 - 4 * c)) / (v0 - v4 + v1 - v5), ]); break; case 12: @@ -911,16 +920,16 @@ var allFns = { break; case 13: a.push([ - d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + -v7 - v6)) / (v0 - v1 + v7 - v6), - d1 - 0.5 - (0.16666666666666666 * (-v3 - v1 + -v7 - v5 + 4 * c)) / (v3 - v1 + v7 - v5), - d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + v6 + v2 - 4 * c)) / (v0 - v4 + v2 - v6), + d0 - 0.5 - (F1_6 * (v1 + v0 + -v7 - v6)) / (v0 - v1 + v7 - v6), + d1 - 0.5 - (F1_6 * (-v3 - v1 + -v7 - v5 + 4 * c)) / (v3 - v1 + v7 - v5), + d2 - 0.5 - (F1_6 * (v4 + v0 + v6 + v2 - 4 * c)) / (v0 - v4 + v2 - v6), ]); break; case 14: a.push([ - d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + -v7 - v6 + 4 * c)) / (v1 - v0 + v7 - v6), - d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + -v7 - v5 + 4 * c)) / (v2 - v0 + v7 - v5), - d2 - 0.5 - (0.16666666666666666 * (v5 + v1 + v6 + v2 - 4 * c)) / (v1 - v5 + v2 - v6), + d0 - 0.5 - (F1_6 * (-v1 - v0 + -v7 - v6 + 4 * c)) / (v1 - v0 + v7 - v6), + d1 - 0.5 - (F1_6 * (-v2 - v0 + -v7 - v5 + 4 * c)) / (v2 - v0 + v7 - v5), + d2 - 0.5 - (F1_6 * (v5 + v1 + v6 + v2 - 4 * c)) / (v1 - v5 + v2 - v6), ]); break; case 15: @@ -928,23 +937,23 @@ var allFns = { break; case 16: a.push([ - d0 - 0.5 - (0.16666666666666666 * (v5 + v4 + -v7 - v6)) / (v4 - v5 + v7 - v6), - d1 - 0.5 - (0.16666666666666666 * (v6 + v4 + -v7 - v5)) / (v4 - v6 + v7 - v5), - d2 - 0.8333333333333333 - (0.16666666666666666 * (-v4 - v0 + -v7 - v3 + 4 * c)) / (v4 - v0 + v7 - v3), + d0 - 0.5 - (F1_6 * (v5 + v4 + -v7 - v6)) / (v4 - v5 + v7 - v6), + d1 - 0.5 - (F1_6 * (v6 + v4 + -v7 - v5)) / (v4 - v6 + v7 - v5), + d2 - F5_6 - (F1_6 * (-v4 - v0 + -v7 - v3 + 4 * c)) / (v4 - v0 + v7 - v3), ]); break; case 17: a.push([ - d0 - 0.5 - (0.21428571428571427 * (v1 + v0 + v5 + v4 + -v7 - v6 - 2 * c)) / (v0 - v1 + v4 - v5 + v7 - v6), - d1 - 0.5 - (0.21428571428571427 * (v2 + v0 + v6 + v4 + -v7 - v5 - 2 * c)) / (v0 - v2 + v4 - v6 + v7 - v5), - d2 - 0.6428571428571428 - (0.07142857142857142 * (-v7 - v3 + 2 * c)) / (v7 - v3), + d0 - 0.5 - (F3_14 * (v1 + v0 + v5 + v4 + -v7 - v6 - 2 * c)) / (v0 - v1 + v4 - v5 + v7 - v6), + d1 - 0.5 - (F3_14 * (v2 + v0 + v6 + v4 + -v7 - v5 - 2 * c)) / (v0 - v2 + v4 - v6 + v7 - v5), + d2 - F9_14 - (F1_14 * (-v7 - v3 + 2 * c)) / (v7 - v3), ]); break; case 18: a.push([ - d0 - 0.6111111111111112 - (0.16666666666666666 * (-v1 - v0 + v5 + v4 + -v7 - v6 + 2 * c)) / (v1 - v0 + v4 - v5 + v7 - v6), - d1 - 0.3888888888888889 - (0.16666666666666666 * (v3 + v1 + v6 + v4 + -v7 - v5 - 2 * c)) / (v1 - v3 + v4 - v6 + v7 - v5), - d2 - 0.6111111111111112 - (0.16666666666666666 * (-v4 - v0 + v5 + v1 + -v7 - v3 + 2 * c)) / (v4 - v0 + v1 - v5 + v7 - v3), + d0 - F11_18 - (F1_6 * (-v1 - v0 + v5 + v4 + -v7 - v6 + 2 * c)) / (v1 - v0 + v4 - v5 + v7 - v6), + d1 - F7_18 - (F1_6 * (v3 + v1 + v6 + v4 + -v7 - v5 - 2 * c)) / (v1 - v3 + v4 - v6 + v7 - v5), + d2 - F11_18 - (F1_6 * (-v4 - v0 + v5 + v1 + -v7 - v3 + 2 * c)) / (v4 - v0 + v1 - v5 + v7 - v3), ]); break; case 19: @@ -956,9 +965,9 @@ var allFns = { break; case 20: a.push([ - d0 - 0.3888888888888889 - (0.16666666666666666 * (v3 + v2 + v5 + v4 + -v7 - v6 - 2 * c)) / (v2 - v3 + v4 - v5 + v7 - v6), - d1 - 0.6111111111111112 - (0.16666666666666666 * (-v2 - v0 + v6 + v4 + -v7 - v5 + 2 * c)) / (v2 - v0 + v4 - v6 + v7 - v5), - d2 - 0.6111111111111112 - (0.16666666666666666 * (-v4 - v0 + v6 + v2 + -v7 - v3 + 2 * c)) / (v4 - v0 + v2 - v6 + v7 - v3), + d0 - F7_18 - (F1_6 * (v3 + v2 + v5 + v4 + -v7 - v6 - 2 * c)) / (v2 - v3 + v4 - v5 + v7 - v6), + d1 - F11_18 - (F1_6 * (-v2 - v0 + v6 + v4 + -v7 - v5 + 2 * c)) / (v2 - v0 + v4 - v6 + v7 - v5), + d2 - F11_18 - (F1_6 * (-v4 - v0 + v6 + v2 + -v7 - v3 + 2 * c)) / (v4 - v0 + v2 - v6 + v7 - v3), ]); break; case 21: @@ -970,23 +979,23 @@ var allFns = { break; case 22: a.push([ - d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + v3 + v2 + v5 + v4 + -v7 - v6)) / (v1 - v0 + v2 - v3 + v4 - v5 + v7 - v6), - d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + v3 + v1 + v6 + v4 + -v7 - v5)) / (v2 - v0 + v1 - v3 + v4 - v6 + v7 - v5), - d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + v5 + v1 + v6 + v2 + -v7 - v3)) / (v4 - v0 + v1 - v5 + v2 - v6 + v7 - v3), + d0 - 0.5 - (F1_6 * (-v1 - v0 + v3 + v2 + v5 + v4 + -v7 - v6)) / (v1 - v0 + v2 - v3 + v4 - v5 + v7 - v6), + d1 - 0.5 - (F1_6 * (-v2 - v0 + v3 + v1 + v6 + v4 + -v7 - v5)) / (v2 - v0 + v1 - v3 + v4 - v6 + v7 - v5), + d2 - 0.5 - (F1_6 * (-v4 - v0 + v5 + v1 + v6 + v2 + -v7 - v3)) / (v4 - v0 + v1 - v5 + v2 - v6 + v7 - v3), ]); break; case 23: a.push([ - d0 - 0.6111111111111112 - (0.16666666666666666 * (v3 + v2 + v5 + v4 + -v7 - v6 - 2 * c)) / (v2 - v3 + v4 - v5 + v7 - v6), - d1 - 0.6111111111111112 - (0.16666666666666666 * (v3 + v1 + v6 + v4 + -v7 - v5 - 2 * c)) / (v1 - v3 + v4 - v6 + v7 - v5), - d2 - 0.6111111111111112 - (0.16666666666666666 * (v5 + v1 + v6 + v2 + -v7 - v3 - 2 * c)) / (v1 - v5 + v2 - v6 + v7 - v3), + d0 - F11_18 - (F1_6 * (v3 + v2 + v5 + v4 + -v7 - v6 - 2 * c)) / (v2 - v3 + v4 - v5 + v7 - v6), + d1 - F11_18 - (F1_6 * (v3 + v1 + v6 + v4 + -v7 - v5 - 2 * c)) / (v1 - v3 + v4 - v6 + v7 - v5), + d2 - F11_18 - (F1_6 * (v5 + v1 + v6 + v2 + -v7 - v3 - 2 * c)) / (v1 - v5 + v2 - v6 + v7 - v3), ]); break; case 24: a.push([ - d0 - 0.5 - (0.21428571428571427 * (-v3 - v2 + v5 + v4 + -v7 - v6 + 2 * c)) / (v3 - v2 + v4 - v5 + v7 - v6), - d1 - 0.5 - (0.21428571428571427 * (-v3 - v1 + v6 + v4 + -v7 - v5 + 2 * c)) / (v3 - v1 + v4 - v6 + v7 - v5), - d2 - 0.6428571428571428 - (0.07142857142857142 * (-v4 - v0 + 2 * c)) / (v4 - v0), + d0 - 0.5 - (F3_14 * (-v3 - v2 + v5 + v4 + -v7 - v6 + 2 * c)) / (v3 - v2 + v4 - v5 + v7 - v6), + d1 - 0.5 - (F3_14 * (-v3 - v1 + v6 + v4 + -v7 - v5 + 2 * c)) / (v3 - v1 + v4 - v6 + v7 - v5), + d2 - F9_14 - (F1_14 * (-v4 - v0 + 2 * c)) / (v4 - v0), ]); break; case 25: @@ -1001,9 +1010,9 @@ var allFns = { break; case 27: a.push([ - d0 - 0.5 - (0.21428571428571427 * (-v3 - v2 + v5 + v4 + -v7 - v6 + 2 * c)) / (v3 - v2 + v4 - v5 + v7 - v6), - d1 - 0.5 - (0.21428571428571427 * (v2 + v0 + v6 + v4 + -v7 - v5 - 2 * c)) / (v0 - v2 + v4 - v6 + v7 - v5), - d2 - 0.6428571428571428 - (0.07142857142857142 * (v5 + v1 - 2 * c)) / (v1 - v5), + d0 - 0.5 - (F3_14 * (-v3 - v2 + v5 + v4 + -v7 - v6 + 2 * c)) / (v3 - v2 + v4 - v5 + v7 - v6), + d1 - 0.5 - (F3_14 * (v2 + v0 + v6 + v4 + -v7 - v5 - 2 * c)) / (v0 - v2 + v4 - v6 + v7 - v5), + d2 - F9_14 - (F1_14 * (v5 + v1 - 2 * c)) / (v1 - v5), ]); break; case 28: @@ -1015,23 +1024,23 @@ var allFns = { break; case 29: a.push([ - d0 - 0.5 - (0.21428571428571427 * (v1 + v0 + v5 + v4 + -v7 - v6 - 2 * c)) / (v0 - v1 + v4 - v5 + v7 - v6), - d1 - 0.5 - (0.21428571428571427 * (-v3 - v1 + v6 + v4 + -v7 - v5 + 2 * c)) / (v3 - v1 + v4 - v6 + v7 - v5), - d2 - 0.6428571428571428 - (0.07142857142857142 * (v6 + v2 - 2 * c)) / (v2 - v6), + d0 - 0.5 - (F3_14 * (v1 + v0 + v5 + v4 + -v7 - v6 - 2 * c)) / (v0 - v1 + v4 - v5 + v7 - v6), + d1 - 0.5 - (F3_14 * (-v3 - v1 + v6 + v4 + -v7 - v5 + 2 * c)) / (v3 - v1 + v4 - v6 + v7 - v5), + d2 - F9_14 - (F1_14 * (v6 + v2 - 2 * c)) / (v2 - v6), ]); break; case 30: a.push([ - d0 - 0.3888888888888889 - (0.16666666666666666 * (-v1 - v0 + v5 + v4 + -v7 - v6 + 2 * c)) / (v1 - v0 + v4 - v5 + v7 - v6), - d1 - 0.3888888888888889 - (0.16666666666666666 * (-v2 - v0 + v6 + v4 + -v7 - v5 + 2 * c)) / (v2 - v0 + v4 - v6 + v7 - v5), - d2 - 0.6111111111111112 - (0.16666666666666666 * (-v4 - v0 + v5 + v1 + v6 + v2 - 2 * c)) / (v4 - v0 + v1 - v5 + v2 - v6), + d0 - F7_18 - (F1_6 * (-v1 - v0 + v5 + v4 + -v7 - v6 + 2 * c)) / (v1 - v0 + v4 - v5 + v7 - v6), + d1 - F7_18 - (F1_6 * (-v2 - v0 + v6 + v4 + -v7 - v5 + 2 * c)) / (v2 - v0 + v4 - v6 + v7 - v5), + d2 - F11_18 - (F1_6 * (-v4 - v0 + v5 + v1 + v6 + v2 - 2 * c)) / (v4 - v0 + v1 - v5 + v2 - v6), ]); break; case 31: a.push([ - d0 - 0.5 - (0.16666666666666666 * (v5 + v4 + -v7 - v6)) / (v4 - v5 + v7 - v6), - d1 - 0.5 - (0.16666666666666666 * (v6 + v4 + -v7 - v5)) / (v4 - v6 + v7 - v5), - d2 - 0.8333333333333333 - (0.16666666666666666 * (v5 + v1 + v6 + v2 - 4 * c)) / (v1 - v5 + v2 - v6), + d0 - 0.5 - (F1_6 * (v5 + v4 + -v7 - v6)) / (v4 - v5 + v7 - v6), + d1 - 0.5 - (F1_6 * (v6 + v4 + -v7 - v5)) / (v4 - v6 + v7 - v5), + d2 - F5_6 - (F1_6 * (v5 + v1 + v6 + v2 - 4 * c)) / (v1 - v5 + v2 - v6), ]); break; case 32: @@ -1039,9 +1048,9 @@ var allFns = { break; case 33: a.push([ - d0 - 0.5 - (0.21428571428571427 * (v1 + v0 + -v5 - v4 + -v7 - v6 + 2 * c)) / (v0 - v1 + v5 - v4 + v7 - v6), - d1 - 0.35714285714285715 - (0.07142857142857142 * (v2 + v0 - 2 * c)) / (v0 - v2), - d2 - 0.5 - (0.21428571428571427 * (v4 + v0 + -v5 - v1 + -v7 - v3 + 2 * c)) / (v0 - v4 + v5 - v1 + v7 - v3), + d0 - 0.5 - (F3_14 * (v1 + v0 + -v5 - v4 + -v7 - v6 + 2 * c)) / (v0 - v1 + v5 - v4 + v7 - v6), + d1 - F5_14 - (F1_14 * (v2 + v0 - 2 * c)) / (v0 - v2), + d2 - 0.5 - (F3_14 * (v4 + v0 + -v5 - v1 + -v7 - v3 + 2 * c)) / (v0 - v4 + v5 - v1 + v7 - v3), ]); break; case 34: @@ -1049,16 +1058,16 @@ var allFns = { break; case 35: a.push([ - d0 - 0.5 - (0.16666666666666666 * (-v5 - v4 + -v7 - v6 + 4 * c)) / (v5 - v4 + v7 - v6), - d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + v3 + v1 - 4 * c)) / (v0 - v2 + v1 - v3), - d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + -v7 - v3)) / (v0 - v4 + v7 - v3), + d0 - 0.5 - (F1_6 * (-v5 - v4 + -v7 - v6 + 4 * c)) / (v5 - v4 + v7 - v6), + d1 - 0.5 - (F1_6 * (v2 + v0 + v3 + v1 - 4 * c)) / (v0 - v2 + v1 - v3), + d2 - 0.5 - (F1_6 * (v4 + v0 + -v7 - v3)) / (v0 - v4 + v7 - v3), ]); break; case 36: a.push([ - d0 - 0.5 - (0.21428571428571427 * (v3 + v2 + -v5 - v4 + -v7 - v6 + 2 * c)) / (v2 - v3 + v5 - v4 + v7 - v6), - d1 - 0.6428571428571428 - (0.07142857142857142 * (-v2 - v0 + 2 * c)) / (v2 - v0), - d2 - 0.5 - (0.21428571428571427 * (-v5 - v1 + v6 + v2 + -v7 - v3 + 2 * c)) / (v5 - v1 + v2 - v6 + v7 - v3), + d0 - 0.5 - (F3_14 * (v3 + v2 + -v5 - v4 + -v7 - v6 + 2 * c)) / (v2 - v3 + v5 - v4 + v7 - v6), + d1 - F9_14 - (F1_14 * (-v2 - v0 + 2 * c)) / (v2 - v0), + d2 - 0.5 - (F3_14 * (-v5 - v1 + v6 + v2 + -v7 - v3 + 2 * c)) / (v5 - v1 + v2 - v6 + v7 - v3), ]); break; case 37: @@ -1073,9 +1082,9 @@ var allFns = { break; case 39: a.push([ - d0 - 0.5 - (0.21428571428571427 * (v3 + v2 + -v5 - v4 + -v7 - v6 + 2 * c)) / (v2 - v3 + v5 - v4 + v7 - v6), - d1 - 0.6428571428571428 - (0.07142857142857142 * (v3 + v1 - 2 * c)) / (v1 - v3), - d2 - 0.5 - (0.21428571428571427 * (v4 + v0 + v6 + v2 + -v7 - v3 - 2 * c)) / (v0 - v4 + v2 - v6 + v7 - v3), + d0 - 0.5 - (F3_14 * (v3 + v2 + -v5 - v4 + -v7 - v6 + 2 * c)) / (v2 - v3 + v5 - v4 + v7 - v6), + d1 - F9_14 - (F1_14 * (v3 + v1 - 2 * c)) / (v1 - v3), + d2 - 0.5 - (F3_14 * (v4 + v0 + v6 + v2 + -v7 - v3 - 2 * c)) / (v0 - v4 + v2 - v6 + v7 - v3), ]); break; case 40: @@ -1096,16 +1105,16 @@ var allFns = { break; case 44: a.push([ - d0 - 0.5 - (0.16666666666666666 * (-v5 - v4 + -v7 - v6 + 4 * c)) / (v5 - v4 + v7 - v6), - d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + -v3 - v1 + 4 * c)) / (v2 - v0 + v3 - v1), - d2 - 0.5 - (0.16666666666666666 * (-v5 - v1 + v6 + v2)) / (v5 - v1 + v2 - v6), + d0 - 0.5 - (F1_6 * (-v5 - v4 + -v7 - v6 + 4 * c)) / (v5 - v4 + v7 - v6), + d1 - 0.5 - (F1_6 * (-v2 - v0 + -v3 - v1 + 4 * c)) / (v2 - v0 + v3 - v1), + d2 - 0.5 - (F1_6 * (-v5 - v1 + v6 + v2)) / (v5 - v1 + v2 - v6), ]); break; case 45: a.push([ - d0 - 0.5 - (0.21428571428571427 * (v1 + v0 + -v5 - v4 + -v7 - v6 + 2 * c)) / (v0 - v1 + v5 - v4 + v7 - v6), - d1 - 0.35714285714285715 - (0.07142857142857142 * (-v3 - v1 + 2 * c)) / (v3 - v1), - d2 - 0.5 - (0.21428571428571427 * (v4 + v0 + -v5 - v1 + v6 + v2 - 2 * c)) / (v0 - v4 + v5 - v1 + v2 - v6), + d0 - 0.5 - (F3_14 * (v1 + v0 + -v5 - v4 + -v7 - v6 + 2 * c)) / (v0 - v1 + v5 - v4 + v7 - v6), + d1 - F5_14 - (F1_14 * (-v3 - v1 + 2 * c)) / (v3 - v1), + d2 - 0.5 - (F3_14 * (v4 + v0 + -v5 - v1 + v6 + v2 - 2 * c)) / (v0 - v4 + v5 - v1 + v2 - v6), ]); break; case 46: @@ -1119,16 +1128,16 @@ var allFns = { break; case 49: a.push([ - d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + -v7 - v6)) / (v0 - v1 + v7 - v6), - d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + v6 + v4 - 4 * c)) / (v0 - v2 + v4 - v6), - d2 - 0.5 - (0.16666666666666666 * (-v5 - v1 + -v7 - v3 + 4 * c)) / (v5 - v1 + v7 - v3), + d0 - 0.5 - (F1_6 * (v1 + v0 + -v7 - v6)) / (v0 - v1 + v7 - v6), + d1 - 0.5 - (F1_6 * (v2 + v0 + v6 + v4 - 4 * c)) / (v0 - v2 + v4 - v6), + d2 - 0.5 - (F1_6 * (-v5 - v1 + -v7 - v3 + 4 * c)) / (v5 - v1 + v7 - v3), ]); break; case 50: a.push([ - d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + -v7 - v6 + 4 * c)) / (v1 - v0 + v7 - v6), - d1 - 0.5 - (0.16666666666666666 * (v3 + v1 + v6 + v4 - 4 * c)) / (v1 - v3 + v4 - v6), - d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + -v7 - v3 + 4 * c)) / (v4 - v0 + v7 - v3), + d0 - 0.5 - (F1_6 * (-v1 - v0 + -v7 - v6 + 4 * c)) / (v1 - v0 + v7 - v6), + d1 - 0.5 - (F1_6 * (v3 + v1 + v6 + v4 - 4 * c)) / (v1 - v3 + v4 - v6), + d2 - 0.5 - (F1_6 * (-v4 - v0 + -v7 - v3 + 4 * c)) / (v4 - v0 + v7 - v3), ]); break; case 51: @@ -1143,37 +1152,37 @@ var allFns = { break; case 53: a.push([ - d0 - 0.5 - (0.21428571428571427 * (v1 + v0 + v3 + v2 + -v7 - v6 - 2 * c)) / (v0 - v1 + v2 - v3 + v7 - v6), - d1 - 0.6428571428571428 - (0.07142857142857142 * (v6 + v4 - 2 * c)) / (v4 - v6), - d2 - 0.5 - (0.21428571428571427 * (-v5 - v1 + v6 + v2 + -v7 - v3 + 2 * c)) / (v5 - v1 + v2 - v6 + v7 - v3), + d0 - 0.5 - (F3_14 * (v1 + v0 + v3 + v2 + -v7 - v6 - 2 * c)) / (v0 - v1 + v2 - v3 + v7 - v6), + d1 - F9_14 - (F1_14 * (v6 + v4 - 2 * c)) / (v4 - v6), + d2 - 0.5 - (F3_14 * (-v5 - v1 + v6 + v2 + -v7 - v3 + 2 * c)) / (v5 - v1 + v2 - v6 + v7 - v3), ]); break; case 54: a.push([ - d0 - 0.3888888888888889 - (0.16666666666666666 * (-v1 - v0 + v3 + v2 + -v7 - v6 + 2 * c)) / (v1 - v0 + v2 - v3 + v7 - v6), - d1 - 0.6111111111111112 - (0.16666666666666666 * (-v2 - v0 + v3 + v1 + v6 + v4 - 2 * c)) / (v2 - v0 + v1 - v3 + v4 - v6), - d2 - 0.3888888888888889 - (0.16666666666666666 * (-v4 - v0 + v6 + v2 + -v7 - v3 + 2 * c)) / (v4 - v0 + v2 - v6 + v7 - v3), + d0 - F7_18 - (F1_6 * (-v1 - v0 + v3 + v2 + -v7 - v6 + 2 * c)) / (v1 - v0 + v2 - v3 + v7 - v6), + d1 - F11_18 - (F1_6 * (-v2 - v0 + v3 + v1 + v6 + v4 - 2 * c)) / (v2 - v0 + v1 - v3 + v4 - v6), + d2 - F7_18 - (F1_6 * (-v4 - v0 + v6 + v2 + -v7 - v3 + 2 * c)) / (v4 - v0 + v2 - v6 + v7 - v3), ]); break; case 55: a.push([ - d0 - 0.5 - (0.16666666666666666 * (v3 + v2 + -v7 - v6)) / (v2 - v3 + v7 - v6), - d1 - 0.8333333333333333 - (0.16666666666666666 * (v3 + v1 + v6 + v4 - 4 * c)) / (v1 - v3 + v4 - v6), - d2 - 0.5 - (0.16666666666666666 * (v6 + v2 + -v7 - v3)) / (v2 - v6 + v7 - v3), + d0 - 0.5 - (F1_6 * (v3 + v2 + -v7 - v6)) / (v2 - v3 + v7 - v6), + d1 - F5_6 - (F1_6 * (v3 + v1 + v6 + v4 - 4 * c)) / (v1 - v3 + v4 - v6), + d2 - 0.5 - (F1_6 * (v6 + v2 + -v7 - v3)) / (v2 - v6 + v7 - v3), ]); break; case 56: a.push([ - d0 - 0.5 - (0.16666666666666666 * (-v3 - v2 + -v7 - v6 + 4 * c)) / (v3 - v2 + v7 - v6), - d1 - 0.5 - (0.16666666666666666 * (-v3 - v1 + v6 + v4)) / (v3 - v1 + v4 - v6), - d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + -v5 - v1 + 4 * c)) / (v4 - v0 + v5 - v1), + d0 - 0.5 - (F1_6 * (-v3 - v2 + -v7 - v6 + 4 * c)) / (v3 - v2 + v7 - v6), + d1 - 0.5 - (F1_6 * (-v3 - v1 + v6 + v4)) / (v3 - v1 + v4 - v6), + d2 - 0.5 - (F1_6 * (-v4 - v0 + -v5 - v1 + 4 * c)) / (v4 - v0 + v5 - v1), ]); break; case 57: a.push([ - d0 - 0.5 - (0.21428571428571427 * (v1 + v0 + -v3 - v2 + -v7 - v6 + 2 * c)) / (v0 - v1 + v3 - v2 + v7 - v6), - d1 - 0.5 - (0.21428571428571427 * (v2 + v0 + -v3 - v1 + v6 + v4 - 2 * c)) / (v0 - v2 + v3 - v1 + v4 - v6), - d2 - 0.35714285714285715 - (0.07142857142857142 * (-v5 - v1 + 2 * c)) / (v5 - v1), + d0 - 0.5 - (F3_14 * (v1 + v0 + -v3 - v2 + -v7 - v6 + 2 * c)) / (v0 - v1 + v3 - v2 + v7 - v6), + d1 - 0.5 - (F3_14 * (v2 + v0 + -v3 - v1 + v6 + v4 - 2 * c)) / (v0 - v2 + v3 - v1 + v4 - v6), + d2 - F5_14 - (F1_14 * (-v5 - v1 + 2 * c)) / (v5 - v1), ]); break; case 58: @@ -1184,26 +1193,26 @@ var allFns = { break; case 60: a.push([ - d0 - 0.35714285714285715 - (0.07142857142857142 * (-v7 - v6 + 2 * c)) / (v7 - v6), - d1 - 0.5 - (0.21428571428571427 * (-v2 - v0 + -v3 - v1 + v6 + v4 + 2 * c)) / (v2 - v0 + v3 - v1 + v4 - v6), - d2 - 0.5 - (0.21428571428571427 * (-v4 - v0 + -v5 - v1 + v6 + v2 + 2 * c)) / (v4 - v0 + v5 - v1 + v2 - v6), + d0 - F5_14 - (F1_14 * (-v7 - v6 + 2 * c)) / (v7 - v6), + d1 - 0.5 - (F3_14 * (-v2 - v0 + -v3 - v1 + v6 + v4 + 2 * c)) / (v2 - v0 + v3 - v1 + v4 - v6), + d2 - 0.5 - (F3_14 * (-v4 - v0 + -v5 - v1 + v6 + v2 + 2 * c)) / (v4 - v0 + v5 - v1 + v2 - v6), ]); break; case 61: - a.push([d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + -v7 - v6)) / (v0 - v1 + v7 - v6), d1 - 0.5 - (0.16666666666666666 * (-v3 - v1 + v6 + v4)) / (v3 - v1 + v4 - v6), d2 - 0.5 - (0.16666666666666666 * (-v5 - v1 + v6 + v2)) / (v5 - v1 + v2 - v6)]); + a.push([d0 - 0.5 - (F1_6 * (v1 + v0 + -v7 - v6)) / (v0 - v1 + v7 - v6), d1 - 0.5 - (F1_6 * (-v3 - v1 + v6 + v4)) / (v3 - v1 + v4 - v6), d2 - 0.5 - (F1_6 * (-v5 - v1 + v6 + v2)) / (v5 - v1 + v2 - v6)]); break; case 62: a.push([ - d0 - 0.16666666666666669 - (0.16666666666666666 * (-v1 - v0 + -v7 - v6 + 4 * c)) / (v1 - v0 + v7 - v6), - d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + v6 + v4)) / (v2 - v0 + v4 - v6), - d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + v6 + v2)) / (v4 - v0 + v2 - v6), + d0 - F1_6 - (F1_6 * (-v1 - v0 + -v7 - v6 + 4 * c)) / (v1 - v0 + v7 - v6), + d1 - 0.5 - (F1_6 * (-v2 - v0 + v6 + v4)) / (v2 - v0 + v4 - v6), + d2 - 0.5 - (F1_6 * (-v4 - v0 + v6 + v2)) / (v4 - v0 + v2 - v6), ]); break; case 63: a.push([ - d0 - 0.16666666666666669 - (0.16666666666666666 * (-v7 - v6 + 2 * c)) / (v7 - v6), - d1 - 0.8333333333333333 - (0.16666666666666666 * (v6 + v4 - 2 * c)) / (v4 - v6), - d2 - 0.8333333333333333 - (0.16666666666666666 * (v6 + v2 - 2 * c)) / (v2 - v6), + d0 - F1_6 - (F1_6 * (-v7 - v6 + 2 * c)) / (v7 - v6), + d1 - F5_6 - (F1_6 * (v6 + v4 - 2 * c)) / (v4 - v6), + d2 - F5_6 - (F1_6 * (v6 + v2 - 2 * c)) / (v2 - v6), ]); break; case 64: @@ -1211,16 +1220,16 @@ var allFns = { break; case 65: a.push([ - d0 - 0.35714285714285715 - (0.07142857142857142 * (v1 + v0 - 2 * c)) / (v0 - v1), - d1 - 0.5 - (0.21428571428571427 * (v2 + v0 + -v6 - v4 + -v7 - v5 + 2 * c)) / (v0 - v2 + v6 - v4 + v7 - v5), - d2 - 0.5 - (0.21428571428571427 * (v4 + v0 + -v6 - v2 + -v7 - v3 + 2 * c)) / (v0 - v4 + v6 - v2 + v7 - v3), + d0 - F5_14 - (F1_14 * (v1 + v0 - 2 * c)) / (v0 - v1), + d1 - 0.5 - (F3_14 * (v2 + v0 + -v6 - v4 + -v7 - v5 + 2 * c)) / (v0 - v2 + v6 - v4 + v7 - v5), + d2 - 0.5 - (F3_14 * (v4 + v0 + -v6 - v2 + -v7 - v3 + 2 * c)) / (v0 - v4 + v6 - v2 + v7 - v3), ]); break; case 66: a.push([ - d0 - 0.6428571428571428 - (0.07142857142857142 * (-v1 - v0 + 2 * c)) / (v1 - v0), - d1 - 0.5 - (0.21428571428571427 * (v3 + v1 + -v6 - v4 + -v7 - v5 + 2 * c)) / (v1 - v3 + v6 - v4 + v7 - v5), - d2 - 0.5 - (0.21428571428571427 * (v5 + v1 + -v6 - v2 + -v7 - v3 + 2 * c)) / (v1 - v5 + v6 - v2 + v7 - v3), + d0 - F9_14 - (F1_14 * (-v1 - v0 + 2 * c)) / (v1 - v0), + d1 - 0.5 - (F3_14 * (v3 + v1 + -v6 - v4 + -v7 - v5 + 2 * c)) / (v1 - v3 + v6 - v4 + v7 - v5), + d2 - 0.5 - (F3_14 * (v5 + v1 + -v6 - v2 + -v7 - v3 + 2 * c)) / (v1 - v5 + v6 - v2 + v7 - v3), ]); break; case 67: @@ -1231,9 +1240,9 @@ var allFns = { break; case 69: a.push([ - d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + v3 + v2 - 4 * c)) / (v0 - v1 + v2 - v3), - d1 - 0.5 - (0.16666666666666666 * (-v6 - v4 + -v7 - v5 + 4 * c)) / (v6 - v4 + v7 - v5), - d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + -v7 - v3)) / (v0 - v4 + v7 - v3), + d0 - 0.5 - (F1_6 * (v1 + v0 + v3 + v2 - 4 * c)) / (v0 - v1 + v2 - v3), + d1 - 0.5 - (F1_6 * (-v6 - v4 + -v7 - v5 + 4 * c)) / (v6 - v4 + v7 - v5), + d2 - 0.5 - (F1_6 * (v4 + v0 + -v7 - v3)) / (v0 - v4 + v7 - v3), ]); break; case 70: @@ -1245,9 +1254,9 @@ var allFns = { break; case 71: a.push([ - d0 - 0.6428571428571428 - (0.07142857142857142 * (v3 + v2 - 2 * c)) / (v2 - v3), - d1 - 0.5 - (0.21428571428571427 * (v3 + v1 + -v6 - v4 + -v7 - v5 + 2 * c)) / (v1 - v3 + v6 - v4 + v7 - v5), - d2 - 0.5 - (0.21428571428571427 * (v4 + v0 + v5 + v1 + -v7 - v3 - 2 * c)) / (v0 - v4 + v1 - v5 + v7 - v3), + d0 - F9_14 - (F1_14 * (v3 + v2 - 2 * c)) / (v2 - v3), + d1 - 0.5 - (F3_14 * (v3 + v1 + -v6 - v4 + -v7 - v5 + 2 * c)) / (v1 - v3 + v6 - v4 + v7 - v5), + d2 - 0.5 - (F3_14 * (v4 + v0 + v5 + v1 + -v7 - v3 - 2 * c)) / (v0 - v4 + v1 - v5 + v7 - v3), ]); break; case 72: @@ -1262,16 +1271,16 @@ var allFns = { break; case 74: a.push([ - d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + -v3 - v2 + 4 * c)) / (v1 - v0 + v3 - v2), - d1 - 0.5 - (0.16666666666666666 * (-v6 - v4 + -v7 - v5 + 4 * c)) / (v6 - v4 + v7 - v5), - d2 - 0.5 - (0.16666666666666666 * (v5 + v1 + -v6 - v2)) / (v1 - v5 + v6 - v2), + d0 - 0.5 - (F1_6 * (-v1 - v0 + -v3 - v2 + 4 * c)) / (v1 - v0 + v3 - v2), + d1 - 0.5 - (F1_6 * (-v6 - v4 + -v7 - v5 + 4 * c)) / (v6 - v4 + v7 - v5), + d2 - 0.5 - (F1_6 * (v5 + v1 + -v6 - v2)) / (v1 - v5 + v6 - v2), ]); break; case 75: a.push([ - d0 - 0.35714285714285715 - (0.07142857142857142 * (-v3 - v2 + 2 * c)) / (v3 - v2), - d1 - 0.5 - (0.21428571428571427 * (v2 + v0 + -v6 - v4 + -v7 - v5 + 2 * c)) / (v0 - v2 + v6 - v4 + v7 - v5), - d2 - 0.5 - (0.21428571428571427 * (v4 + v0 + v5 + v1 + -v6 - v2 - 2 * c)) / (v0 - v4 + v1 - v5 + v6 - v2), + d0 - F5_14 - (F1_14 * (-v3 - v2 + 2 * c)) / (v3 - v2), + d1 - 0.5 - (F3_14 * (v2 + v0 + -v6 - v4 + -v7 - v5 + 2 * c)) / (v0 - v2 + v6 - v4 + v7 - v5), + d2 - 0.5 - (F3_14 * (v4 + v0 + v5 + v1 + -v6 - v2 - 2 * c)) / (v0 - v4 + v1 - v5 + v6 - v2), ]); break; case 76: @@ -1291,9 +1300,9 @@ var allFns = { break; case 81: a.push([ - d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + v5 + v4 - 4 * c)) / (v0 - v1 + v4 - v5), - d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + -v7 - v5)) / (v0 - v2 + v7 - v5), - d2 - 0.5 - (0.16666666666666666 * (-v6 - v2 + -v7 - v3 + 4 * c)) / (v6 - v2 + v7 - v3), + d0 - 0.5 - (F1_6 * (v1 + v0 + v5 + v4 - 4 * c)) / (v0 - v1 + v4 - v5), + d1 - 0.5 - (F1_6 * (v2 + v0 + -v7 - v5)) / (v0 - v2 + v7 - v5), + d2 - 0.5 - (F1_6 * (-v6 - v2 + -v7 - v3 + 4 * c)) / (v6 - v2 + v7 - v3), ]); break; case 82: @@ -1305,16 +1314,16 @@ var allFns = { break; case 83: a.push([ - d0 - 0.6428571428571428 - (0.07142857142857142 * (v5 + v4 - 2 * c)) / (v4 - v5), - d1 - 0.5 - (0.21428571428571427 * (v2 + v0 + v3 + v1 + -v7 - v5 - 2 * c)) / (v0 - v2 + v1 - v3 + v7 - v5), - d2 - 0.5 - (0.21428571428571427 * (v5 + v1 + -v6 - v2 + -v7 - v3 + 2 * c)) / (v1 - v5 + v6 - v2 + v7 - v3), + d0 - F9_14 - (F1_14 * (v5 + v4 - 2 * c)) / (v4 - v5), + d1 - 0.5 - (F3_14 * (v2 + v0 + v3 + v1 + -v7 - v5 - 2 * c)) / (v0 - v2 + v1 - v3 + v7 - v5), + d2 - 0.5 - (F3_14 * (v5 + v1 + -v6 - v2 + -v7 - v3 + 2 * c)) / (v1 - v5 + v6 - v2 + v7 - v3), ]); break; case 84: a.push([ - d0 - 0.5 - (0.16666666666666666 * (v3 + v2 + v5 + v4 - 4 * c)) / (v2 - v3 + v4 - v5), - d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + -v7 - v5 + 4 * c)) / (v2 - v0 + v7 - v5), - d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + -v7 - v3 + 4 * c)) / (v4 - v0 + v7 - v3), + d0 - 0.5 - (F1_6 * (v3 + v2 + v5 + v4 - 4 * c)) / (v2 - v3 + v4 - v5), + d1 - 0.5 - (F1_6 * (-v2 - v0 + -v7 - v5 + 4 * c)) / (v2 - v0 + v7 - v5), + d2 - 0.5 - (F1_6 * (-v4 - v0 + -v7 - v3 + 4 * c)) / (v4 - v0 + v7 - v3), ]); break; case 85: @@ -1322,41 +1331,41 @@ var allFns = { break; case 86: a.push([ - d0 - 0.6111111111111112 - (0.16666666666666666 * (-v1 - v0 + v3 + v2 + v5 + v4 - 2 * c)) / (v1 - v0 + v2 - v3 + v4 - v5), - d1 - 0.3888888888888889 - (0.16666666666666666 * (-v2 - v0 + v3 + v1 + -v7 - v5 + 2 * c)) / (v2 - v0 + v1 - v3 + v7 - v5), - d2 - 0.3888888888888889 - (0.16666666666666666 * (-v4 - v0 + v5 + v1 + -v7 - v3 + 2 * c)) / (v4 - v0 + v1 - v5 + v7 - v3), + d0 - F11_18 - (F1_6 * (-v1 - v0 + v3 + v2 + v5 + v4 - 2 * c)) / (v1 - v0 + v2 - v3 + v4 - v5), + d1 - F7_18 - (F1_6 * (-v2 - v0 + v3 + v1 + -v7 - v5 + 2 * c)) / (v2 - v0 + v1 - v3 + v7 - v5), + d2 - F7_18 - (F1_6 * (-v4 - v0 + v5 + v1 + -v7 - v3 + 2 * c)) / (v4 - v0 + v1 - v5 + v7 - v3), ]); break; case 87: a.push([ - d0 - 0.8333333333333333 - (0.16666666666666666 * (v3 + v2 + v5 + v4 - 4 * c)) / (v2 - v3 + v4 - v5), - d1 - 0.5 - (0.16666666666666666 * (v3 + v1 + -v7 - v5)) / (v1 - v3 + v7 - v5), - d2 - 0.5 - (0.16666666666666666 * (v5 + v1 + -v7 - v3)) / (v1 - v5 + v7 - v3), + d0 - F5_6 - (F1_6 * (v3 + v2 + v5 + v4 - 4 * c)) / (v2 - v3 + v4 - v5), + d1 - 0.5 - (F1_6 * (v3 + v1 + -v7 - v5)) / (v1 - v3 + v7 - v5), + d2 - 0.5 - (F1_6 * (v5 + v1 + -v7 - v3)) / (v1 - v5 + v7 - v3), ]); break; case 88: a.push([ - d0 - 0.5 - (0.16666666666666666 * (-v3 - v2 + v5 + v4)) / (v3 - v2 + v4 - v5), - d1 - 0.5 - (0.16666666666666666 * (-v3 - v1 + -v7 - v5 + 4 * c)) / (v3 - v1 + v7 - v5), - d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + -v6 - v2 + 4 * c)) / (v4 - v0 + v6 - v2), + d0 - 0.5 - (F1_6 * (-v3 - v2 + v5 + v4)) / (v3 - v2 + v4 - v5), + d1 - 0.5 - (F1_6 * (-v3 - v1 + -v7 - v5 + 4 * c)) / (v3 - v1 + v7 - v5), + d2 - 0.5 - (F1_6 * (-v4 - v0 + -v6 - v2 + 4 * c)) / (v4 - v0 + v6 - v2), ]); break; case 89: a.push([ - d0 - 0.5 - (0.21428571428571427 * (v1 + v0 + -v3 - v2 + v5 + v4 - 2 * c)) / (v0 - v1 + v3 - v2 + v4 - v5), - d1 - 0.5 - (0.21428571428571427 * (v2 + v0 + -v3 - v1 + -v7 - v5 + 2 * c)) / (v0 - v2 + v3 - v1 + v7 - v5), - d2 - 0.35714285714285715 - (0.07142857142857142 * (-v6 - v2 + 2 * c)) / (v6 - v2), + d0 - 0.5 - (F3_14 * (v1 + v0 + -v3 - v2 + v5 + v4 - 2 * c)) / (v0 - v1 + v3 - v2 + v4 - v5), + d1 - 0.5 - (F3_14 * (v2 + v0 + -v3 - v1 + -v7 - v5 + 2 * c)) / (v0 - v2 + v3 - v1 + v7 - v5), + d2 - F5_14 - (F1_14 * (-v6 - v2 + 2 * c)) / (v6 - v2), ]); break; case 90: a.push([ - d0 - 0.5 - (0.21428571428571427 * (-v1 - v0 + -v3 - v2 + v5 + v4 + 2 * c)) / (v1 - v0 + v3 - v2 + v4 - v5), - d1 - 0.35714285714285715 - (0.07142857142857142 * (-v7 - v5 + 2 * c)) / (v7 - v5), - d2 - 0.5 - (0.21428571428571427 * (-v4 - v0 + v5 + v1 + -v6 - v2 + 2 * c)) / (v4 - v0 + v1 - v5 + v6 - v2), + d0 - 0.5 - (F3_14 * (-v1 - v0 + -v3 - v2 + v5 + v4 + 2 * c)) / (v1 - v0 + v3 - v2 + v4 - v5), + d1 - F5_14 - (F1_14 * (-v7 - v5 + 2 * c)) / (v7 - v5), + d2 - 0.5 - (F3_14 * (-v4 - v0 + v5 + v1 + -v6 - v2 + 2 * c)) / (v4 - v0 + v1 - v5 + v6 - v2), ]); break; case 91: - a.push([d0 - 0.5 - (0.16666666666666666 * (-v3 - v2 + v5 + v4)) / (v3 - v2 + v4 - v5), d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + -v7 - v5)) / (v0 - v2 + v7 - v5), d2 - 0.5 - (0.16666666666666666 * (v5 + v1 + -v6 - v2)) / (v1 - v5 + v6 - v2)]); + a.push([d0 - 0.5 - (F1_6 * (-v3 - v2 + v5 + v4)) / (v3 - v2 + v4 - v5), d1 - 0.5 - (F1_6 * (v2 + v0 + -v7 - v5)) / (v0 - v2 + v7 - v5), d2 - 0.5 - (F1_6 * (v5 + v1 + -v6 - v2)) / (v1 - v5 + v6 - v2)]); break; case 92: a.push([d0 - 0.5 - (0.1 * (v5 + v4 - 2 * c)) / (v4 - v5), d1 - 0.3 - (0.3 * (-v2 - v0 + -v3 - v1 + -v7 - v5 + 6 * c)) / (v2 - v0 + v3 - v1 + v7 - v5), d2 - 0.5 - (0.1 * (-v4 - v0 + 2 * c)) / (v4 - v0)]); @@ -1366,16 +1375,16 @@ var allFns = { break; case 94: a.push([ - d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + v5 + v4)) / (v1 - v0 + v4 - v5), - d1 - 0.16666666666666669 - (0.16666666666666666 * (-v2 - v0 + -v7 - v5 + 4 * c)) / (v2 - v0 + v7 - v5), - d2 - 0.5 - (0.16666666666666666 * (-v4 - v0 + v5 + v1)) / (v4 - v0 + v1 - v5), + d0 - 0.5 - (F1_6 * (-v1 - v0 + v5 + v4)) / (v1 - v0 + v4 - v5), + d1 - F1_6 - (F1_6 * (-v2 - v0 + -v7 - v5 + 4 * c)) / (v2 - v0 + v7 - v5), + d2 - 0.5 - (F1_6 * (-v4 - v0 + v5 + v1)) / (v4 - v0 + v1 - v5), ]); break; case 95: a.push([ - d0 - 0.8333333333333333 - (0.16666666666666666 * (v5 + v4 - 2 * c)) / (v4 - v5), - d1 - 0.16666666666666669 - (0.16666666666666666 * (-v7 - v5 + 2 * c)) / (v7 - v5), - d2 - 0.8333333333333333 - (0.16666666666666666 * (v5 + v1 - 2 * c)) / (v1 - v5), + d0 - F5_6 - (F1_6 * (v5 + v4 - 2 * c)) / (v4 - v5), + d1 - F1_6 - (F1_6 * (-v7 - v5 + 2 * c)) / (v7 - v5), + d2 - F5_6 - (F1_6 * (v5 + v1 - 2 * c)) / (v1 - v5), ]); break; case 96: @@ -1390,54 +1399,54 @@ var allFns = { break; case 98: a.push([ - d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + -v5 - v4 + 4 * c)) / (v1 - v0 + v5 - v4), - d1 - 0.5 - (0.16666666666666666 * (v3 + v1 + -v6 - v4)) / (v1 - v3 + v6 - v4), - d2 - 0.5 - (0.16666666666666666 * (-v6 - v2 + -v7 - v3 + 4 * c)) / (v6 - v2 + v7 - v3), + d0 - 0.5 - (F1_6 * (-v1 - v0 + -v5 - v4 + 4 * c)) / (v1 - v0 + v5 - v4), + d1 - 0.5 - (F1_6 * (v3 + v1 + -v6 - v4)) / (v1 - v3 + v6 - v4), + d2 - 0.5 - (F1_6 * (-v6 - v2 + -v7 - v3 + 4 * c)) / (v6 - v2 + v7 - v3), ]); break; case 99: a.push([ - d0 - 0.35714285714285715 - (0.07142857142857142 * (-v5 - v4 + 2 * c)) / (v5 - v4), - d1 - 0.5 - (0.21428571428571427 * (v2 + v0 + v3 + v1 + -v6 - v4 - 2 * c)) / (v0 - v2 + v1 - v3 + v6 - v4), - d2 - 0.5 - (0.21428571428571427 * (v4 + v0 + -v6 - v2 + -v7 - v3 + 2 * c)) / (v0 - v4 + v6 - v2 + v7 - v3), + d0 - F5_14 - (F1_14 * (-v5 - v4 + 2 * c)) / (v5 - v4), + d1 - 0.5 - (F3_14 * (v2 + v0 + v3 + v1 + -v6 - v4 - 2 * c)) / (v0 - v2 + v1 - v3 + v6 - v4), + d2 - 0.5 - (F3_14 * (v4 + v0 + -v6 - v2 + -v7 - v3 + 2 * c)) / (v0 - v4 + v6 - v2 + v7 - v3), ]); break; case 100: a.push([ - d0 - 0.5 - (0.16666666666666666 * (v3 + v2 + -v5 - v4)) / (v2 - v3 + v5 - v4), - d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + -v6 - v4 + 4 * c)) / (v2 - v0 + v6 - v4), - d2 - 0.5 - (0.16666666666666666 * (-v5 - v1 + -v7 - v3 + 4 * c)) / (v5 - v1 + v7 - v3), + d0 - 0.5 - (F1_6 * (v3 + v2 + -v5 - v4)) / (v2 - v3 + v5 - v4), + d1 - 0.5 - (F1_6 * (-v2 - v0 + -v6 - v4 + 4 * c)) / (v2 - v0 + v6 - v4), + d2 - 0.5 - (F1_6 * (-v5 - v1 + -v7 - v3 + 4 * c)) / (v5 - v1 + v7 - v3), ]); break; case 101: a.push([ - d0 - 0.5 - (0.21428571428571427 * (v1 + v0 + v3 + v2 + -v5 - v4 - 2 * c)) / (v0 - v1 + v2 - v3 + v5 - v4), - d1 - 0.35714285714285715 - (0.07142857142857142 * (-v6 - v4 + 2 * c)) / (v6 - v4), - d2 - 0.5 - (0.21428571428571427 * (v4 + v0 + -v5 - v1 + -v7 - v3 + 2 * c)) / (v0 - v4 + v5 - v1 + v7 - v3), + d0 - 0.5 - (F3_14 * (v1 + v0 + v3 + v2 + -v5 - v4 - 2 * c)) / (v0 - v1 + v2 - v3 + v5 - v4), + d1 - F5_14 - (F1_14 * (-v6 - v4 + 2 * c)) / (v6 - v4), + d2 - 0.5 - (F3_14 * (v4 + v0 + -v5 - v1 + -v7 - v3 + 2 * c)) / (v0 - v4 + v5 - v1 + v7 - v3), ]); break; case 102: a.push([ - d0 - 0.5 - (0.21428571428571427 * (-v1 - v0 + v3 + v2 + -v5 - v4 + 2 * c)) / (v1 - v0 + v2 - v3 + v5 - v4), - d1 - 0.5 - (0.21428571428571427 * (-v2 - v0 + v3 + v1 + -v6 - v4 + 2 * c)) / (v2 - v0 + v1 - v3 + v6 - v4), - d2 - 0.35714285714285715 - (0.07142857142857142 * (-v7 - v3 + 2 * c)) / (v7 - v3), + d0 - 0.5 - (F3_14 * (-v1 - v0 + v3 + v2 + -v5 - v4 + 2 * c)) / (v1 - v0 + v2 - v3 + v5 - v4), + d1 - 0.5 - (F3_14 * (-v2 - v0 + v3 + v1 + -v6 - v4 + 2 * c)) / (v2 - v0 + v1 - v3 + v6 - v4), + d2 - F5_14 - (F1_14 * (-v7 - v3 + 2 * c)) / (v7 - v3), ]); break; case 103: - a.push([d0 - 0.5 - (0.16666666666666666 * (v3 + v2 + -v5 - v4)) / (v2 - v3 + v5 - v4), d1 - 0.5 - (0.16666666666666666 * (v3 + v1 + -v6 - v4)) / (v1 - v3 + v6 - v4), d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + -v7 - v3)) / (v0 - v4 + v7 - v3)]); + a.push([d0 - 0.5 - (F1_6 * (v3 + v2 + -v5 - v4)) / (v2 - v3 + v5 - v4), d1 - 0.5 - (F1_6 * (v3 + v1 + -v6 - v4)) / (v1 - v3 + v6 - v4), d2 - 0.5 - (F1_6 * (v4 + v0 + -v7 - v3)) / (v0 - v4 + v7 - v3)]); break; case 104: a.push([ - d0 - 0.5 - (0.16666666666666666 * (-v3 - v2 + -v5 - v4 + 4 * c)) / (v3 - v2 + v5 - v4), - d1 - 0.5 - (0.16666666666666666 * (-v3 - v1 + -v6 - v4 + 4 * c)) / (v3 - v1 + v6 - v4), - d2 - 0.5 - (0.16666666666666666 * (-v5 - v1 + -v6 - v2 + 4 * c)) / (v5 - v1 + v6 - v2), + d0 - 0.5 - (F1_6 * (-v3 - v2 + -v5 - v4 + 4 * c)) / (v3 - v2 + v5 - v4), + d1 - 0.5 - (F1_6 * (-v3 - v1 + -v6 - v4 + 4 * c)) / (v3 - v1 + v6 - v4), + d2 - 0.5 - (F1_6 * (-v5 - v1 + -v6 - v2 + 4 * c)) / (v5 - v1 + v6 - v2), ]); break; case 105: a.push([ - d0 - 0.3888888888888889 - (0.16666666666666666 * (v1 + v0 + -v3 - v2 + -v5 - v4 + 2 * c)) / (v0 - v1 + v3 - v2 + v5 - v4), - d1 - 0.3888888888888889 - (0.16666666666666666 * (v2 + v0 + -v3 - v1 + -v6 - v4 + 2 * c)) / (v0 - v2 + v3 - v1 + v6 - v4), - d2 - 0.3888888888888889 - (0.16666666666666666 * (v4 + v0 + -v5 - v1 + -v6 - v2 + 2 * c)) / (v0 - v4 + v5 - v1 + v6 - v2), + d0 - F7_18 - (F1_6 * (v1 + v0 + -v3 - v2 + -v5 - v4 + 2 * c)) / (v0 - v1 + v3 - v2 + v5 - v4), + d1 - F7_18 - (F1_6 * (v2 + v0 + -v3 - v1 + -v6 - v4 + 2 * c)) / (v0 - v2 + v3 - v1 + v6 - v4), + d2 - F7_18 - (F1_6 * (v4 + v0 + -v5 - v1 + -v6 - v2 + 2 * c)) / (v0 - v4 + v5 - v1 + v6 - v2), ]); break; case 106: @@ -1445,9 +1454,9 @@ var allFns = { break; case 107: a.push([ - d0 - 0.16666666666666669 - (0.16666666666666666 * (-v3 - v2 + -v5 - v4 + 4 * c)) / (v3 - v2 + v5 - v4), - d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + -v6 - v4)) / (v0 - v2 + v6 - v4), - d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + -v6 - v2)) / (v0 - v4 + v6 - v2), + d0 - F1_6 - (F1_6 * (-v3 - v2 + -v5 - v4 + 4 * c)) / (v3 - v2 + v5 - v4), + d1 - 0.5 - (F1_6 * (v2 + v0 + -v6 - v4)) / (v0 - v2 + v6 - v4), + d2 - 0.5 - (F1_6 * (v4 + v0 + -v6 - v2)) / (v0 - v4 + v6 - v2), ]); break; case 108: @@ -1455,9 +1464,9 @@ var allFns = { break; case 109: a.push([ - d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + -v5 - v4)) / (v0 - v1 + v5 - v4), - d1 - 0.16666666666666669 - (0.16666666666666666 * (-v3 - v1 + -v6 - v4 + 4 * c)) / (v3 - v1 + v6 - v4), - d2 - 0.5 - (0.16666666666666666 * (v4 + v0 + -v5 - v1)) / (v0 - v4 + v5 - v1), + d0 - 0.5 - (F1_6 * (v1 + v0 + -v5 - v4)) / (v0 - v1 + v5 - v4), + d1 - F1_6 - (F1_6 * (-v3 - v1 + -v6 - v4 + 4 * c)) / (v3 - v1 + v6 - v4), + d2 - 0.5 - (F1_6 * (v4 + v0 + -v5 - v1)) / (v0 - v4 + v5 - v1), ]); break; case 110: @@ -1465,9 +1474,9 @@ var allFns = { break; case 111: a.push([ - d0 - 0.16666666666666669 - (0.16666666666666666 * (-v5 - v4 + 2 * c)) / (v5 - v4), - d1 - 0.16666666666666669 - (0.16666666666666666 * (-v6 - v4 + 2 * c)) / (v6 - v4), - d2 - 0.8333333333333333 - (0.16666666666666666 * (v4 + v0 - 2 * c)) / (v0 - v4), + d0 - F1_6 - (F1_6 * (-v5 - v4 + 2 * c)) / (v5 - v4), + d1 - F1_6 - (F1_6 * (-v6 - v4 + 2 * c)) / (v6 - v4), + d2 - F5_6 - (F1_6 * (v4 + v0 - 2 * c)) / (v0 - v4), ]); break; case 112: @@ -1490,16 +1499,16 @@ var allFns = { break; case 118: a.push([ - d0 - 0.5 - (0.16666666666666666 * (-v1 - v0 + v3 + v2)) / (v1 - v0 + v2 - v3), - d1 - 0.5 - (0.16666666666666666 * (-v2 - v0 + v3 + v1)) / (v2 - v0 + v1 - v3), - d2 - 0.16666666666666669 - (0.16666666666666666 * (-v4 - v0 + -v7 - v3 + 4 * c)) / (v4 - v0 + v7 - v3), + d0 - 0.5 - (F1_6 * (-v1 - v0 + v3 + v2)) / (v1 - v0 + v2 - v3), + d1 - 0.5 - (F1_6 * (-v2 - v0 + v3 + v1)) / (v2 - v0 + v1 - v3), + d2 - F1_6 - (F1_6 * (-v4 - v0 + -v7 - v3 + 4 * c)) / (v4 - v0 + v7 - v3), ]); break; case 119: a.push([ - d0 - 0.8333333333333333 - (0.16666666666666666 * (v3 + v2 - 2 * c)) / (v2 - v3), - d1 - 0.8333333333333333 - (0.16666666666666666 * (v3 + v1 - 2 * c)) / (v1 - v3), - d2 - 0.16666666666666669 - (0.16666666666666666 * (-v7 - v3 + 2 * c)) / (v7 - v3), + d0 - F5_6 - (F1_6 * (v3 + v2 - 2 * c)) / (v2 - v3), + d1 - F5_6 - (F1_6 * (v3 + v1 - 2 * c)) / (v1 - v3), + d2 - F1_6 - (F1_6 * (-v7 - v3 + 2 * c)) / (v7 - v3), ]); break; case 120: @@ -1507,9 +1516,9 @@ var allFns = { break; case 121: a.push([ - d0 - 0.5 - (0.16666666666666666 * (v1 + v0 + -v3 - v2)) / (v0 - v1 + v3 - v2), - d1 - 0.5 - (0.16666666666666666 * (v2 + v0 + -v3 - v1)) / (v0 - v2 + v3 - v1), - d2 - 0.16666666666666669 - (0.16666666666666666 * (-v5 - v1 + -v6 - v2 + 4 * c)) / (v5 - v1 + v6 - v2), + d0 - 0.5 - (F1_6 * (v1 + v0 + -v3 - v2)) / (v0 - v1 + v3 - v2), + d1 - 0.5 - (F1_6 * (v2 + v0 + -v3 - v1)) / (v0 - v2 + v3 - v1), + d2 - F1_6 - (F1_6 * (-v5 - v1 + -v6 - v2 + 4 * c)) / (v5 - v1 + v6 - v2), ]); break; case 122: @@ -1517,9 +1526,9 @@ var allFns = { break; case 123: a.push([ - d0 - 0.16666666666666669 - (0.16666666666666666 * (-v3 - v2 + 2 * c)) / (v3 - v2), - d1 - 0.8333333333333333 - (0.16666666666666666 * (v2 + v0 - 2 * c)) / (v0 - v2), - d2 - 0.16666666666666669 - (0.16666666666666666 * (-v6 - v2 + 2 * c)) / (v6 - v2), + d0 - F1_6 - (F1_6 * (-v3 - v2 + 2 * c)) / (v3 - v2), + d1 - F5_6 - (F1_6 * (v2 + v0 - 2 * c)) / (v0 - v2), + d2 - F1_6 - (F1_6 * (-v6 - v2 + 2 * c)) / (v6 - v2), ]); break; case 124: @@ -1527,16 +1536,16 @@ var allFns = { break; case 125: a.push([ - d0 - 0.8333333333333333 - (0.16666666666666666 * (v1 + v0 - 2 * c)) / (v0 - v1), - d1 - 0.16666666666666669 - (0.16666666666666666 * (-v3 - v1 + 2 * c)) / (v3 - v1), - d2 - 0.16666666666666669 - (0.16666666666666666 * (-v5 - v1 + 2 * c)) / (v5 - v1), + d0 - F5_6 - (F1_6 * (v1 + v0 - 2 * c)) / (v0 - v1), + d1 - F1_6 - (F1_6 * (-v3 - v1 + 2 * c)) / (v3 - v1), + d2 - F1_6 - (F1_6 * (-v5 - v1 + 2 * c)) / (v5 - v1), ]); break; case 126: a.push([ - d0 - 0.16666666666666669 - (0.16666666666666666 * (-v1 - v0 + 2 * c)) / (v1 - v0), - d1 - 0.16666666666666669 - (0.16666666666666666 * (-v2 - v0 + 2 * c)) / (v2 - v0), - d2 - 0.16666666666666669 - (0.16666666666666666 * (-v4 - v0 + 2 * c)) / (v4 - v0), + d0 - F1_6 - (F1_6 * (-v1 - v0 + 2 * c)) / (v1 - v0), + d1 - F1_6 - (F1_6 * (-v2 - v0 + 2 * c)) / (v2 - v0), + d2 - F1_6 - (F1_6 * (-v4 - v0 + 2 * c)) / (v4 - v0), ]); break; case 127: From c237fcc05b761630947217ca6abac25b30a77b3f Mon Sep 17 00:00:00 2001 From: archmoj Date: Thu, 5 Aug 2021 21:29:03 -0400 Subject: [PATCH 11/12] remove function constructors and dependency --- package.json | 1 - surfacenets.js | 179 +------------------------------------------------ 2 files changed, 1 insertion(+), 179 deletions(-) diff --git a/package.json b/package.json index b3a91e8..f846d96 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,6 @@ }, "dependencies": { "ndarray-extract-contour": "^1.0.0", - "triangulate-hypercube": "^1.0.0", "zero-crossings": "^1.0.0" }, "devDependencies": { diff --git a/surfacenets.js b/surfacenets.js index d1ee983..1ca5f94 100644 --- a/surfacenets.js +++ b/surfacenets.js @@ -3,7 +3,6 @@ module.exports = surfaceNets var generateContourExtractor = require("ndarray-extract-contour") -var triangulateCube = require("triangulate-hypercube") var zeroCrossings = require("zero-crossings") var F1_6 = 1 / 6 @@ -1559,183 +1558,7 @@ var allFns = { function buildSurfaceNets(inOrder) { var inKey = inOrder.length + 'd' var fn = allFns[inKey] - if(!fn) { - fn = genFn(inOrder) - allFns[inKey] = fn - var str = fn.toString() - .replace(/\n/g,"") - .replace("function anonymous(genContour)", "function(genContour, order)") - .replace("order: [" + inOrder.join() + "],", "order: order,") - - console.log("'" + inKey + "': " + str + ',') - } - - return fn(generateContourExtractor, inOrder) -} - -buildSurfaceNets([0, 1]) // 2d -buildSurfaceNets([0, 1, 2]) // 3d - -function genFn(inOrder) { - var dimension = inOrder.length - var code = [] - - //Contour extraction function - code.push( - "var contour=genContour({", - "order: [" + inOrder.join() + "],", - "scalarArguments: 3,", - "phase: function phaseFunc(p,a,b,c) { return (p > c)|0 },") - - //Generate vertex function - var cubeArgs = [] - var extraArgs = [] - for(var i=0; i>>7){") - } - for(var i=0; i<1<<(1< 128) { - if((i%128)===0) { - if(extraFuncs.length > 0) { - currentFunc.push("}}") - } - var efName = "vExtra" + extraFuncs.length - code.push("case ", (i>>>7), ":", efName, "(m&0x7f,", extraArgs.join(), ");break;") - currentFunc = [ - "function ", efName, "(m,", extraArgs.join(), "){switch(m){" - ] - extraFuncs.push(currentFunc) - } - } - currentFunc.push("case ", (i&0x7f), ":") - var crossings = new Array(dimension) - var denoms = new Array(dimension) - var crossingCount = new Array(dimension) - var bias = new Array(dimension) - var totalCrossings = 0 - for(var j=0; j j) { - continue - } - if(!(i&(1< 0) { - cStr = "+" + crossingCount[k] + "*c" - } - var weight = 0.5 * (crossings[k].length / totalCrossings) - var shift = 0.5 + 0.5 * (bias[k] / totalCrossings) - vertexStr.push("d" + k + "-" + shift + "-" + weight + "*(" + crossings[k].join("+") + cStr + ")/(" + denoms[k].join("+") + ")") - - } - } - currentFunc.push("a.push([", vertexStr.join(), "]);", - "break;") - } - code.push("}},") - if(extraFuncs.length > 0) { - currentFunc.push("}}") - } - - //Create face function - var faceArgs = [] - for(var i=0; i<(1<<(dimension-1)); ++i) { - faceArgs.push("v" + i) - } - faceArgs.push("c0", "c1", "p0", "p1", "a", "b", "c") - code.push("cell:function cellFunc(", faceArgs.join(), "){") - - var facets = triangulateCube(dimension-1) - code.push("if(p0){b.push(", - facets.map(function(f) { - return "[" + f.map(function(v) { - return "v" + v - }) + "]" - }).join(), ")}else{b.push(", - facets.map(function(f) { - var e = f.slice() - e.reverse() - return "[" + e.map(function(v) { - return "v" + v - }) + "]" - }).join(), - ")}}});return function(array,level){var verts=[],cells=[];contour(array,verts,cells,level);return {positions:verts,cells:cells};};") - - for(var i=0; i Date: Mon, 9 Aug 2021 10:07:37 -0400 Subject: [PATCH 12/12] handle generic dtype --- surfacenets.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/surfacenets.js b/surfacenets.js index 1ca5f94..ff4cec8 100644 --- a/surfacenets.js +++ b/surfacenets.js @@ -15,10 +15,11 @@ var F9_14 = 9 / 14 var F11_18 = 11 / 18 var allFns = { - "2d": function (genContour, order) { + "2d": function (genContour, order, dtype) { var contour = genContour({ order: order, scalarArguments: 3, + getters: dtype === "generic" ? [0] : undefined, phase: function phaseFunc(p, a, b, c) { return (p > c) | 0; }, @@ -93,10 +94,11 @@ var allFns = { return { positions: verts, cells: cells }; }; }, - "3d": function (genContour, order) { + "3d": function (genContour, order, dtype) { var contour = genContour({ order: order, scalarArguments: 3, + getters: dtype === "generic" ? [0] : undefined, phase: function phaseFunc(p, a, b, c) { return (p > c) | 0; }, @@ -1555,10 +1557,10 @@ var allFns = { }, } -function buildSurfaceNets(inOrder) { - var inKey = inOrder.length + 'd' +function buildSurfaceNets(order, dtype) { + var inKey = order.length + 'd' var fn = allFns[inKey] - if(fn) return fn(generateContourExtractor, inOrder) + if(fn) return fn(generateContourExtractor, order, dtype) } //1D case: Need to handle specially