package org.geogebra.common.kernel.barycentric; import org.geogebra.common.main.AlgoCubicSwitchInterface; import org.geogebra.common.main.AlgoCubicSwitchParams; /** * The heavyweight part of AlgoCubic Based on data from Bernard Gibert * * @Author Arpad Fekete * @author Zbynek Konecny * */ public class AlgoCubicSwitch implements AlgoCubicSwitchInterface { /** * This class is instantiated for only technical reasons i.e. to be able to * run this part of code async */ private final static double r3 = Math.sqrt(3); private double a2, a3, a4, a5, a6, a7, a8, a9, a10, a12, a14, a16, a18, a20; private double b2, b3, b4, b5, b6, b7, b8, b9, b10, b12, b14, b16, b18, b20; private double c2, c3, c4, c5, c6, c7, c8, c9, c10, c12, c14, c16, c18, c20; private double S, cA3, cB3, cC3; @Override public String getEquation(AlgoCubicSwitchParams cp) { return getEquation(cp.n, cp.a, cp.b, cp.c); } /** * Returns equation in case cubic is symmetric or antisymmetric */ private String symetricOrAntisymetric(int n, double a, double b, double c) { StringBuilder equation = new StringBuilder("0=0"); for (int p = 0; p < 3; p++) { int q = (p + 1) % 3; int r = (q + 1) % 3; double[] sides = { a, b, c }; double[] coeff = getCoeff(n, sides[p], sides[q], sides[r]); if (coeff.length < 4) { return null; } double[] coeffR = getCoeff(n, sides[q], sides[p], sides[r]); char A = "ABC".charAt(p), B = "ABC".charAt(q); equation.append("+(" + coeff[0] + ")*" + A + "^3"); equation.append("+(" + coeff[1] + ")*" + A + "^2*" + B); equation.append("+(" + coeffR[2] + ")*" + B + "^2*" + A); if (p == 0) { equation.append("+(" + coeff[3] + ")*A*B*C"); } } return equation.toString(); } private static double[] a(double p, double q, double r) { return new double[] { p, q, -q, r }; } private static double[] s(double p, double q, double r) { return new double[] { p, q, q, r }; } private double[] getCoeff(int n, double a, double b, double c) { // x b2 = b * b; b3 = b * b2; b4 = b2 * b2; b5 = b2 * b3; b6 = b3 * b3; b7 = b3 * b4; b8 = b4 * b4; b9 = b4 * b5; b10 = b6 * b4; a2 = a * a; a3 = a * a2; a4 = a2 * a2; a5 = a2 * a3; a6 = a3 * a3; a7 = a3 * a4; a8 = a4 * a4; a9 = a4 * a5; a10 = a6 * a4; c2 = c * c; c3 = c * c2; c4 = c2 * c2; c5 = c2 * c3; c6 = c3 * c3; c7 = c3 * c4; c8 = c4 * c4; c9 = c4 * c5; c10 = c6 * c4; a12 = a6 * a6; a14 = a6 * a8; a16 = a8 * a8; a18 = a10 * a8; a20 = a10 * a10; b12 = b6 * b6; b14 = b6 * b8; b16 = b8 * b8; b18 = b10 * b8; b20 = b10 * b10; c12 = c6 * c6; c14 = c6 * c8; c16 = c8 * c8; c18 = c10 * c8; c20 = c10 * c10; S = Math.sqrt((a + b - c) * (a - b + c) * (-a + b + c) * (a + b + c)); cA3 = Math.cos(Math.acos((b2 + c2 - a2) / 2 / b / c) / 3); cB3 = Math.cos(Math.acos((a2 + c2 - b2) / 2 / a / c) / 3); cC3 = Math.cos(Math.acos((b2 + a2 - c2) / 2 / a / b) / 3); int absN = Math.abs(n); if (absN < 100) { return getCoeff1to99(n, a, b, c); } if (absN < 200) { return getCoeff100to199(n, a, b, c); } if (absN < 300) { return getCoeff200to299(n, a, b, c); } if (absN < 400) { return getCoeff300to399(n, a, b, c); } if (absN < 500) { return getCoeff400to499(n, a, b, c); } if (absN < 550) { return getCoeff500to549(n, a, b, c); } if (absN < 600) { return getCoeff550to599(n, a, b, c); } return getCoeff600plus(n, a, b, c); } private double[] getCoeff1to99(int n, double a, double b, double c) { switch (n) { case 1: return a(0, a4 * c2 - 2 * a2 * c4 + a2 * c2 * b2 + c6 + c4 * b2 - 2 * c2 * b4, 0); case 2: return a(0, c2, 0); case 3: return a(0, a2 * b2 * c2 - b4 * c2 + b2 * c4, 0); case 4: return a(0, a4 * c2 - 2 * a2 * c4 + 2 * a2 * c2 * b2 + c6 + 2 * c4 * b2 - 3 * c2 * b4, 0); case 5: return a(0, a4 * c2 - 2 * a2 * c4 - a2 * c2 * b2 + c6 - c4 * b2, 0); case 6: return a(0, -a4 * c2 + 2 * a2 * c4 - c6 + c2 * b4, 0); case 7: return a(0, a2 - b2 + c2, 0); case 8: return a(0, a4 - a2 * c2 + c4 - b4, 0); case 9: return a(0, -a2 * c4 + c6 - c4 * b2, -2 * a4 * c2 + 2 * a4 * b2 + 2 * a2 * c4 - 2 * a2 * b4 - 2 * c4 * b2 + 2 * c2 * b4); case 10: return s(0, a2 - b2 + c2, -2 * a2 - 2 * b2 - 2 * c2); case 11: return s(0, a6 - a4 * b2 - a4 * c2 - a2 * b4 + 2 * a2 * b2 * c2 - a2 * c4 + b6 - b4 * c2 - b2 * c4 + c6, 2 * a6 - 2 * a4 * b2 - 2 * a4 * c2 - 2 * a2 * b4 + 12 * a2 * b2 * c2 - 2 * a2 * c4 + 2 * b6 - 2 * b4 * c2 - 2 * b2 * c4 + 2 * c6); case 12: return s(0, a2 * b2 * c2, -a4 * b2 - a4 * c2 - a2 * b4 - a2 * c4 - b4 * c2 - b2 * c4); case 13: return s(0, a3 - a2 * b - a2 * c - a * b2 + 2 * a * b * c - a * c2 + b3 - b2 * c - b * c2 + c3, 2 * a3 - 2 * a2 * b - 2 * a2 * c - 2 * a * b2 + 12 * a * b * c - 2 * a * c2 + 2 * b3 - 2 * b2 * c - 2 * b * c2 + 2 * c3); case 14: return s(0, a * b * c, -a2 * b - a2 * c - a * b2 - a * c2 - b2 * c - b * c2); case 15: return s(0, 1, -6); case 16: return s(0, 1, 0); case 17: return s(0, b4 * c2 - c4 * a2, 0); case 18: return a(0, -a2 * c2 + c4, 0); case 19: return a(0, -a4 * b2 * c2 + a2 * b4 * c2 - b4 * c4 + b2 * c6, 0); case 20: return a(0, b4 * c2 + c4 * a2, 0); case 21: return s(0, -a2 * b2 * c2 + b2 * c4, 0); case 22: return s(0, a4 * c2 - a2 * c2 * b2 - c6 + 3 * c4 * b2 - 2 * c2 * b4, 2 * a6 - 2 * a4 * c2 - 2 * a4 * b2 - 2 * a2 * c4 + 6 * a2 * c2 * b2 - 2 * a2 * b4 + 2 * c6 - 2 * c4 * b2 - 2 * c2 * b4 + 2 * b6); case 23: return a(0, -a8 * b2 + 3 * a6 * b4 + a6 * b2 * c2 - a6 * c4 - 3 * a4 * b6 - 2 * a4 * b4 * c2 - a4 * b2 * c4 + 3 * a4 * c6 + a2 * b8 + 2 * a2 * b6 * c2 + a2 * b2 * c6 - 3 * a2 * c8 - b8 * c2 + b6 * c4 - b4 * c6 + c10, 0); case 24: return s(0, b2 * c2, 0); case 25: return a(0, a6 - 3 * a4 * b2 + 3 * a2 * b4 + a2 * b2 * c2 - 2 * a2 * c4 - b6 - b4 * c2 + b2 * c4 + c6, -2 * a4 * b2 + 2 * a4 * c2 + 2 * a2 * b4 - 2 * a2 * c4 - 2 * b4 * c2 + 2 * b2 * c4); case 26: return a(0, -a4 * c2 + a2 * c4 + 2 * a2 * c2 * b2 + c4 * b2 - c2 * b4, -2 * a4 * c2 + 2 * a4 * b2 + 2 * a2 * c4 - 2 * a2 * b4 - 2 * c4 * b2 + 2 * c2 * b4); case 27: return s(0, a6 * c2 - 2 * a4 * c4 - 2 * a4 * c2 * b2 + a2 * c6 + 2 * a2 * c4 * b2 + a2 * c2 * b4, 2 * a6 * c2 + 2 * a6 * b2 - 4 * a4 * c4 - 2 * a4 * c2 * b2 - 4 * a4 * b4 + 2 * a2 * c6 - 2 * a2 * c4 * b2 - 2 * a2 * c2 * b4 + 2 * a2 * b6 + 2 * c6 * b2 - 4 * c4 * b4 + 2 * c2 * b6); case 28: return a(0, a4 * c2 - a2 * c4 - a2 * c2 * b2, 2 * a4 * c2 - 2 * a4 * b2 - 2 * a2 * c4 + 2 * a2 * b4 + 2 * c4 * b2 - 2 * c2 * b4); case 29: return a(0, 2 * b * c2 * Math.cos(1 / 3 * Math.acos((a2 + b2 - c2) / (2 * a * b))) * Math.cos(1 / 3 * Math.acos((-a2 + b2 + c2) / (2 * b * c))) + b * c2 * Math.cos( 1 / 3 * Math.acos((a2 - b2 + c2) / (2 * a * c))), 0); case 30: return a(0, 2 * b * c2 * Math.cos(1 / 3 * (2 * Math.PI + Math.acos( (a2 + b2 - c2) / (2 * a * b)))) * Math.cos(1 / 3 * (2 * Math.PI + Math.acos( (-a2 + b2 + c2) / (2 * b * c)))) + b * c2 * Math.cos(1 / 3 * (2 * Math.PI + Math.acos((a2 - b2 + c2) / (2 * a * c)))), 0); case 31: return a(0, 2 * b * c2 * Math.cos(1 / 3 * (-2 * Math.PI + Math.acos( (a2 + b2 - c2) / (2 * a * b)))) * Math.cos(1 / 3 * (-2 * Math.PI + Math.acos( (-a2 + b2 + c2) / (2 * b * c)))) + b * c2 * Math.cos(1 / 3 * (-2 * Math.PI + Math.acos((a2 - b2 + c2) / (2 * a * c)))), 0); case 32: return a(0, a6 - 3 * a4 * b2 + 3 * a4 * c2 + 3 * a2 * b4 + 6 * a2 * b2 * c2 - 9 * a2 * c4 - b6 - 9 * b4 * c2 + 5 * b2 * c4 + 5 * c6, 0); case 33: return a(0, a2 * c + a * c2 + c2 * b - c * b2, 0); case 34: return a(0, a * c, 0); case 35: return a(0, -a2 * b2 * c2 + a2 * c4 + b4 * c2 - b2 * c4, 0); case 36: return s(0, a20 - 5 * a18 * b2 - 3 * a18 * c2 + 13 * a16 * b4 + 9 * a16 * b2 * c2 + 6 * a16 * c4 - 27 * a14 * b6 - 8 * a14 * b4 * c2 - 8 * a14 * b2 * c4 - 13 * a14 * c6 + 45 * a12 * b8 + 3 * a12 * b6 * c2 - 18 * a12 * b4 * c4 + 22 * a12 * b2 * c6 + 18 * a12 * c8 - 53 * a10 * b10 - 5 * a10 * b8 * c2 + 40 * a10 * b6 * c4 + 15 * a10 * b4 * c6 - 40 * a10 * b2 * c8 - 13 * a10 * c10 + 45 * a8 * b12 - 3 * a8 * b10 * c2 - 20 * a8 * b8 * c4 - 40 * a8 * b6 * c6 + 10 * a8 * b4 * c8 + 30 * a8 * b2 * c10 + 6 * a8 * c12 - 33 * a6 * b14 + 30 * a6 * b12 * c2 - 13 * a6 * b10 * c4 + 10 * a6 * b8 * c6 + 30 * a6 * b6 * c8 - 20 * a6 * b4 * c10 - 9 * a6 * b2 * c12 - 3 * a6 * c14 + 22 * a4 * b16 - 43 * a4 * b14 * c2 + 30 * a4 * b12 * c4 - 3 * a4 * b10 * c6 - 5 * a4 * b8 * c8 - 10 * a4 * b6 * c10 + 6 * a4 * b4 * c12 + 3 * a4 * b2 * c14 + a4 * c16 - 10 * a2 * b18 + 26 * a2 * b16 * c2 - 25 * a2 * b14 * c4 + 20 * a2 * b12 * c6 - 28 * a2 * b10 * c8 + 25 * a2 * b8 * c10 - 9 * a2 * b6 * c12 + 3 * a2 * b4 * c14 - 2 * a2 * b2 * c16 + 2 * b20 - 6 * b18 * c2 + 8 * b16 * c4 - 11 * b14 * c6 + 15 * b12 * c8 - 12 * b10 * c10 + 6 * b8 * c12 - 3 * b6 * c14 + b4 * c16, 4 * a20 - 16 * a18 * b2 - 16 * a18 * c2 + 30 * a16 * b4 + 52 * a16 * b2 * c2 + 30 * a16 * c4 - 44 * a14 * b6 - 68 * a14 * b4 * c2 - 68 * a14 * b2 * c4 - 44 * a14 * c6 + 62 * a12 * b8 + 42 * a12 * b6 * c2 + 72 * a12 * b4 * c4 + 42 * a12 * b2 * c6 + 62 * a12 * c8 - 72 * a10 * b10 - 10 * a10 * b8 * c2 - 30 * a10 * b6 * c4 - 30 * a10 * b4 * c6 - 10 * a10 * b2 * c8 - 72 * a10 * c10 + 62 * a8 * b12 - 10 * a8 * b10 * c2 - 4 * a8 * b8 * c4 + 16 * a8 * b6 * c6 - 4 * a8 * b4 * c8 - 10 * a8 * b2 * c10 + 62 * a8 * c12 - 44 * a6 * b14 + 42 * a6 * b12 * c2 - 30 * a6 * b10 * c4 + 16 * a6 * b8 * c6 + 16 * a6 * b6 * c8 - 30 * a6 * b4 * c10 + 42 * a6 * b2 * c12 - 44 * a6 * c14 + 30 * a4 * b16 - 68 * a4 * b14 * c2 + 72 * a4 * b12 * c4 - 30 * a4 * b10 * c6 - 4 * a4 * b8 * c8 - 30 * a4 * b6 * c10 + 72 * a4 * b4 * c12 - 68 * a4 * b2 * c14 + 30 * a4 * c16 - 16 * a2 * b18 + 52 * a2 * b16 * c2 - 68 * a2 * b14 * c4 + 42 * a2 * b12 * c6 - 10 * a2 * b10 * c8 - 10 * a2 * b8 * c10 + 42 * a2 * b6 * c12 - 68 * a2 * b4 * c14 + 52 * a2 * b2 * c16 - 16 * a2 * c18 + 4 * b20 - 16 * b18 * c2 + 30 * b16 * c4 - 44 * b14 * c6 + 62 * b12 * c8 - 72 * b10 * c10 + 62 * b8 * c12 - 44 * b6 * c14 + 30 * b4 * c16 - 16 * b2 * c18 + 4 * c20); case 37: return a(0, a12 - 3 * a10 * b2 - 3 * a10 * c2 + 9 * a8 * b2 * c2 + 3 * a8 * c4 + 10 * a6 * b6 - 12 * a6 * b4 * c2 - 6 * a6 * b2 * c4 - 2 * a6 * c6 - 15 * a4 * b8 + 12 * a4 * b6 * c2 + 6 * a4 * b4 * c4 - 3 * a4 * b2 * c6 + 3 * a4 * c8 + 9 * a2 * b10 - 9 * a2 * b8 * c2 - 3 * a2 * b6 * c4 + 3 * a2 * b4 * c6 + 3 * a2 * b2 * c8 - 3 * a2 * c10 - 2 * b12 + 3 * b10 * c2 + b6 * c6 - 3 * b4 * c8 + c12, 0); case 38: return a(b4 * c2 - b2 * c4, -b4 * c2 - b2 * c4 + 2 * b2 * c2 * a2 + 2 * c6 - 2 * c4 * a2, 4 * b4 * c2 - 4 * b4 * a2 - 4 * b2 * c4 + 4 * b2 * a4 + 4 * c4 * a2 - 4 * c2 * a4); case 39: return a(0, -a6 * b2 * c4 - a4 * b4 * c4 + 2 * a4 * b2 * c6 + a2 * b6 * c4 - a2 * b4 * c6 + b8 * c4 - 3 * b6 * c6 + 3 * b4 * c8 - b2 * c10, -2 * a6 * b4 * c2 + 2 * a6 * b2 * c4 + 2 * a4 * b6 * c2 - 2 * a4 * b2 * c6 - 2 * a2 * b6 * c4 + 2 * a2 * b4 * c6); case 40: return a(0, a2 * b * c2 - a * b2 * c2 + b2 * c3 - b * c4, 0); case 41: return a(0, a6 - 3 * a4 * b2 + 3 * a4 * c2 + 3 * a2 * b4 - 2 * a2 * b2 * c2 - a2 * c4 - b6 - b4 * c2 + 5 * b2 * c4 - 3 * c6, -16 * a4 * b2 + 16 * a4 * c2 + 16 * a2 * b4 - 16 * a2 * c4 - 16 * b4 * c2 + 16 * b2 * c4); case 42: return a(0, -a10 * c2 + 2 * a8 * c4 + a8 * c2 * b2 + 2 * a6 * c6 - 5 * a6 * c4 * b2 - 4 * a4 * c8 + 3 * a4 * c6 * b2 + 6 * a4 * c4 * b4 - 4 * a4 * c2 * b6 - a2 * c10 + 4 * a2 * c8 * b2 - 9 * a2 * c6 * b4 + 5 * a2 * c4 * b6 + a2 * c2 * b8 + 2 * c12 - 5 * c10 * b2 + 6 * c8 * b4 + 2 * c6 * b6 - 8 * c4 * b8 + 3 * c2 * b10, 0); case 43: return a(0, a2 * c2 - 2 * c4 + c2 * b2, 0); case 44: return a(0, a10 * c2 - 4 * a8 * c4 - a8 * c2 * b2 + 6 * a6 * c6 + 2 * a6 * c4 * b2 - 2 * a6 * c2 * b4 - 4 * a4 * c8 + 2 * a4 * c4 * b4 + 2 * a4 * c2 * b6 + a2 * c10 - 2 * a2 * c8 * b2 + 2 * a2 * c6 * b4 - 2 * a2 * c4 * b6 + a2 * c2 * b8 + c10 * b2 - 2 * c8 * b4 + 2 * c4 * b8 - c2 * b10, 0); case 45: return a(0, a6 * c2 - 2 * a4 * c4 + a2 * c6 - a2 * c2 * b4, 0); case 46: return a(0, -S * a4 - 4 * S * a2 * b2 - S * a2 * c2 + 5 * S * b4 - S * b2 * c2 - 4 * S * c4 + a6 * r3 - 3 * a4 * b2 * r3 - 2 * a4 * c2 * r3 + 3 * a2 * b4 * r3 - 6 * a2 * b2 * c2 * r3 + a2 * c4 * r3 - b6 * r3 + 8 * b4 * c2 * r3 - 7 * b2 * c4 * r3, 0); case -46: return a(0, S * a4 + 4 * S * a2 * b2 + S * a2 * c2 - 5 * S * b4 + S * b2 * c2 + 4 * S * c4 + a6 * r3 - 3 * a4 * b2 * r3 - 2 * a4 * c2 * r3 + 3 * a2 * b4 * r3 - 6 * a2 * b2 * c2 * r3 + a2 * c4 * r3 - b6 * r3 + 8 * b4 * c2 * r3 - 7 * b2 * c4 * r3, 0); case 47: return a(0, -3 * a4 * c2 + 2 * a2 * c4 - 2 * a2 * c2 * b2 + c6 - 6 * c4 * b2 + 5 * c2 * b4, -8 * a4 * c2 + 8 * a4 * b2 + 8 * a2 * c4 - 8 * a2 * b4 - 8 * c4 * b2 + 8 * c2 * b4); case 48: return a(-a2 * b4 * c2 + a2 * b2 * c4 + b6 * c2 - b2 * c6, -a4 * b2 * c2 + a2 * b2 * c4 + b6 * c2 - 3 * b4 * c4 + 2 * b2 * c6, 0); case 49: return a(0, a6 - 3 * a4 * b2 - 2 * a4 * c2 + 3 * a2 * b4 + 2 * a2 * b2 * c2 + a2 * c4 - b6 + b2 * c4, 0); case 50: return a(0, a10 * c2 - 4 * a8 * c4 - 2 * a8 * c2 * b2 + 6 * a6 * c6 + 4 * a6 * c4 * b2 + a6 * c2 * b4 - 4 * a4 * c8 - a4 * c6 * b2 - a4 * c2 * b6 + a2 * c10 - 2 * a2 * c8 * b2 + a2 * c6 * b4 - 2 * a2 * c4 * b6 + 2 * a2 * c2 * b8 + c10 * b2 - 2 * c8 * b4 + 2 * c4 * b8 - c2 * b10, 0); case 51: return s( -a8 + 2 * a6 * b2 + 2 * a6 * c2 - 4 * a4 * b2 * c2 - 2 * a2 * b6 + 2 * a2 * b4 * c2 + 2 * a2 * b2 * c4 - 2 * a2 * c6 + b8 - 2 * b4 * c4 + c8, -a8 + 2 * a6 * b2 - 2 * a4 * b2 * c2 + 2 * a4 * c4 - 2 * a2 * b6 + 4 * a2 * b4 * c2 - 2 * a2 * b2 * c4 + b8 - 2 * b6 * c2 + 2 * b2 * c6 - c8, -3 * a8 + 4 * a6 * b2 + 4 * a6 * c2 - 2 * a4 * b4 - 4 * a4 * b2 * c2 - 2 * a4 * c4 + 4 * a2 * b6 - 4 * a2 * b4 * c2 - 4 * a2 * b2 * c4 + 4 * a2 * c6 - 3 * b8 + 4 * b6 * c2 - 2 * b4 * c4 + 4 * b2 * c6 - 3 * c8); case 52: return s(0, a4 * b4 - 2 * a4 * b2 * c2 + a4 * c4 - 2 * a2 * b4 * c2 + 4 * a2 * b2 * c4 - 2 * a2 * c6 + b4 * c4 - 2 * b2 * c6 + c8, 0); case 54: return a(0, a6 - 3 * a4 * b2 - 3 * a4 * c2 + 3 * a2 * b4 + 4 * a2 * b2 * c2 + 2 * a2 * c4 - b6 - b4 * c2 + 2 * b2 * c4, 2 * a4 * b2 - 2 * a4 * c2 - 2 * a2 * b4 + 2 * a2 * c4 + 2 * b4 * c2 - 2 * b2 * c4); case 55: return a(0, -a2 * c4 + c6 + 3 * c4 * b2, 2 * a4 * c2 - 2 * a4 * b2 - 2 * a2 * c4 + 2 * a2 * b4 + 2 * c4 * b2 - 2 * c2 * b4); case 56: return a(0, -a6 * b4 + a4 * b6 + a4 * b4 * c2 + 2 * a4 * b2 * c4, 0); case 58: return a(0, -a2 * c + c3 - c2 * b + c * b2, 0); case 59: return a(0, a6 - 3 * a4 * b2 + 3 * a2 * b4 + 2 * a2 * b2 * c2 - 3 * a2 * c4 - b6 - 2 * b4 * c2 + b2 * c4 + 2 * c6, 0); case 60: return a(0, -a6 + 3 * a4 * b2 + a4 * c2 - 3 * a2 * b4 - a2 * b2 * c2 + a2 * c4 + b6 - c6, 0); case 61: return a(0, 2 * a6 - 6 * a4 * b2 - a4 * c2 + 6 * a2 * b4 + 3 * a2 * b2 * c2 - 4 * a2 * c4 - a2 * c2 * r3 * S - 2 * b6 - 2 * b4 * c2 + b2 * c4 + 3 * c6 + c4 * r3 * S, 0); case -61: return a(0, 2 * a6 - 6 * a4 * b2 - a4 * c2 + 6 * a2 * b4 + 3 * a2 * b2 * c2 - 4 * a2 * c4 + a2 * c2 * r3 * S - 2 * b6 - 2 * b4 * c2 + b2 * c4 + 3 * c6 - c4 * r3 * S, 0); case 62: return a(0, a6 * c2 - 2 * a4 * c4 - 2 * a4 * c2 * b2 + a2 * c6 + 2 * a2 * c2 * b4 + 2 * c6 * b2 - c4 * b4 - c2 * b6, 0); case 63: return a(0, 2 * a6 * c2 - a4 * c4 - 5 * a4 * c2 * b2 - 2 * a2 * c6 + 8 * a2 * c2 * b4 + c8 + 2 * c6 * b2 - 2 * c4 * b4 - 3 * c2 * b6, 0); case 64: return s(0, -a4 + 2 * a2 * b2 + 2 * a2 * c2 - b4 - b2 * c2 - c4, 0); case 65: return a(0, -a4 + 2 * a2 * c2 - 3 * c4 + c2 * b2 + b4, 0); case 66: return a(0, a6 - 3 * a4 * b2 - 4 * a4 * c2 - a4 * r3 * S + 3 * a2 * b4 - 2 * a2 * b2 * c2 + 5 * a2 * c4 + a2 * c2 * r3 * S - b6 + 6 * b4 * c2 + b4 * r3 * S - 3 * b2 * c4 + b2 * c2 * r3 * S - 2 * c6 - 2 * c4 * r3 * S, 0); case -66: return a(0, a6 - 3 * a4 * b2 - 4 * a4 * c2 + a4 * r3 * S + 3 * a2 * b4 - 2 * a2 * b2 * c2 + 5 * a2 * c4 - a2 * c2 * r3 * S - b6 + 6 * b4 * c2 - b4 * r3 * S - 3 * b2 * c4 - b2 * c2 * r3 * S - 2 * c6 + 2 * c4 * r3 * S, 0); case 67: return a(0, a10 * c2 - 5 * a8 * c4 - 2 * a8 * c2 * b2 + 10 * a6 * c6 + 5 * a6 * c4 * b2 - 10 * a4 * c8 - a4 * c4 * b4 + 2 * a4 * c2 * b6 + 5 * a2 * c10 - 7 * a2 * c8 * b2 + a2 * c6 * b4 + 2 * a2 * c4 * b6 - a2 * c2 * b8 - c12 + 4 * c10 * b2 - 6 * c8 * b4 + 4 * c6 * b6 - c4 * b8, 0); case 68: return a(0, a4 - 3 * a2 * b2 + a2 * c2 + 2 * b4 - b2 * c2, 0); case 69: return a(0, a10 * c2 - 2 * a8 * c4 + 5 * a6 * c4 * b2 - 4 * a6 * c2 * b4 + 2 * a4 * c8 - 5 * a4 * c6 * b2 + a4 * c4 * b4 + 2 * a4 * c2 * b6 - a2 * c10 - a2 * c8 * b2 + 8 * a2 * c6 * b4 - 9 * a2 * c4 * b6 + 3 * a2 * c2 * b8 + c10 * b2 - c8 * b4 - 3 * c6 * b6 + 5 * c4 * b8 - 2 * c2 * b10, 2 * a10 * c2 - 2 * a10 * b2 - 4 * a8 * c4 + 4 * a8 * b4 + 18 * a6 * c4 * b2 - 18 * a6 * c2 * b4 + 4 * a4 * c8 - 18 * a4 * c6 * b2 + 18 * a4 * c2 * b6 - 4 * a4 * b8 - 2 * a2 * c10 + 18 * a2 * c6 * b4 - 18 * a2 * c4 * b6 + 2 * a2 * b10 + 2 * c10 * b2 - 4 * c8 * b4 + 4 * c4 * b8 - 2 * c2 * b10); case 70: return a(0, -a4 + 2 * a2 * b2 + a2 * S - b4 - b2 * S - S * c2 + c4, 0); case -70: return a(0, -a4 + 2 * a2 * b2 - a2 * S - b4 + b2 * S + S * c2 + c4, 0); case 71: return a(0, a6 - 3 * a4 * b2 + 3 * a2 * b4 - 2 * a2 * b2 * c2 - a2 * c4 - b6 + 2 * b4 * c2 - b2 * c4, -4 * a4 * b2 + 4 * a4 * c2 + 4 * a2 * b4 - 4 * a2 * c4 - 4 * b4 * c2 + 4 * b2 * c4); case 72: return a(0, -a6 * c2 + 2 * a4 * c4 - 2 * a2 * c6 + a2 * c2 * b4 + c8 - c4 * b4, -a6 * c2 + a6 * b2 + a2 * c6 - a2 * b6 - c6 * b2 + c2 * b6); case 73: return a(0, a6 * b2 * c4 - a4 * b2 * c6 + a2 * b4 * c6 - a2 * b2 * c8 - b8 * c4 + 3 * b6 * c6 - 3 * b4 * c8 + b2 * c10, 0); case 74: return s(0, a6 * c2 - a4 * c4 - a4 * c2 * b2 - a2 * c6 + 2 * a2 * c4 * b2 - a2 * c2 * b4 + c8 - c6 * b2 - c4 * b4 + c2 * b6, 2 * a8 - 4 * a6 * c2 - 4 * a6 * b2 + 4 * a4 * c4 + 4 * a4 * c2 * b2 + 4 * a4 * b4 - 4 * a2 * c6 + 4 * a2 * c4 * b2 + 4 * a2 * c2 * b4 - 4 * a2 * b6 + 2 * c8 - 4 * c6 * b2 + 4 * c4 * b4 - 4 * c2 * b6 + 2 * b8); case 75: return a(2 * b8 * c4 - 2 * b4 * c8, b8 * c4 - b4 * c8 + b4 * c4 * a4, 0); case 76: return a(2 * b8 * c4 - 2 * b4 * c8, -b8 * c4 + b4 * c8 + 3 * b4 * c4 * a4, 0); case 77: return a(2 * b4 * c2 - 2 * b2 * c4, b4 * c2 - b2 * c4 + b2 * c2 * a2, 0); case 78: return a(2 * b4 * c2 - 2 * b2 * c4, -b4 * c2 + b2 * c4 + 3 * b2 * c2 * a2, 0); case 79: return s( 2 * a6 - 3 * a4 * b2 - 3 * a4 * c2 + a2 * b4 + 4 * a2 * b2 * c2 + a2 * c4 - b4 * c2 - b2 * c4, a6 - a4 * b2 - 2 * a4 * c2 + 2 * a2 * b2 * c2 + a2 * c4 - b2 * c4, 0); case 80: return a(0, a4 * c2 - a2 * c4 + a2 * c2 * b2 + 2 * c4 * b2 - 2 * c2 * b4, 2 * a4 * c2 - 2 * a4 * b2 - 2 * a2 * c4 + 2 * a2 * b4 + 2 * c4 * b2 - 2 * c2 * b4); case 81: return s(0, 2 * a6 * c2 - 2 * a4 * c4 - 2 * a4 * c2 * b2 - 2 * a2 * c6 + 4 * a2 * c4 * b2 - 2 * a2 * c2 * b4 + 2 * c8 - 2 * c6 * b2 - 2 * c4 * b4 + 2 * c2 * b6, 3 * a8 - 4 * a6 * c2 - 4 * a6 * b2 + 2 * a4 * c4 + 4 * a4 * c2 * b2 + 2 * a4 * b4 - 4 * a2 * c6 + 4 * a2 * c4 * b2 + 4 * a2 * c2 * b4 - 4 * a2 * b6 + 3 * c8 - 4 * c6 * b2 + 2 * c4 * b4 - 4 * c2 * b6 + 3 * b8); case 82: return s(0, c2, 0); case 84: return s(0, a6 * b2 * c2 - 3 * a4 * b4 * c2 + 2 * a4 * b2 * c4 - 2 * a4 * c6 + a2 * b6 * c2 + 2 * a2 * b2 * c6 + b6 * c4 - 3 * b4 * c6 + b2 * c8, -2 * a6 * b4 + 8 * a6 * b2 * c2 - 2 * a6 * c4 - 2 * a4 * b6 - 4 * a4 * b4 * c2 - 4 * a4 * b2 * c4 - 2 * a4 * c6 + 8 * a2 * b6 * c2 - 4 * a2 * b4 * c4 + 8 * a2 * b2 * c6 - 2 * b6 * c4 - 2 * b4 * c6); case 85: return s(0, a * b2 * c2 - 2 * a * b * c3 + b3 * c2 + b2 * c3, -2 * a3 * b * c - 2 * a * b3 * c - 2 * a * b * c3); case 86: return a(0, -a * c2 + c3, 2 * a2 * c - 2 * a2 * b - 2 * a * c2 + 2 * a * b2 + 2 * c2 * b - 2 * c * b2); case 87: return s(0, a6 - a4 * b2 - 2 * a4 * c2 - 3 * a2 * b4 + 8 * a2 * b2 * c2 - 2 * a2 * c4 + 2 * b6 - 3 * b4 * c2 - b2 * c4 + c6, 4 * a6 - 6 * a4 * b2 - 6 * a4 * c2 - 6 * a2 * b4 + 24 * a2 * b2 * c2 - 6 * a2 * c4 + 4 * b6 - 6 * b4 * c2 - 6 * b2 * c4 + 4 * c6); case 88: return s(0, a4 + 2 * a2 * b2 - 7 * a2 * c2 + b4 + 2 * b2 * c2 + c4, -6 * a4 + 6 * a2 * b2 + 6 * a2 * c2 - 6 * b4 + 6 * b2 * c2 - 6 * c4); case 89: return s(0, 4 * a2 * b2 - 5 * a2 * c2 + 4 * b2 * c2, -6 * a2 * b2 - 6 * a2 * c2 - 6 * b2 * c2); case 90: return s(0, a - 3 * b + c, 2 * a + 2 * b + 2 * c); case 91: return s(0, a6 - a4 * b2 - 2 * a4 * c2 - a2 * b4 - a2 * b2 * c2 - 2 * a2 * c4 + b6 - b4 * c2 - b2 * c4 + c6, 2 * a6 - 4 * a4 * b2 - 4 * a4 * c2 - 4 * a2 * b4 - 4 * a2 * c4 + 2 * b6 - 4 * b4 * c2 - 4 * b2 * c4 + 2 * c6); case 92: return a(0, 2 * a4 + 2 * a2 * b2 - a2 * c2 - 4 * b4 + 2 * b2 * c2 + 2 * c4, 0); case 93: return s(0, 2 * a2 * b2 - a2 * c2 + 2 * b2 * c2, 0); case 94: return s(0, a4 * c2 + a2 * c4 - 5 * a2 * c2 * b2, 2 * a4 * c2 + 2 * a4 * b2 + 2 * a2 * c4 - 12 * a2 * c2 * b2 + 2 * a2 * b4 + 2 * c4 * b2 + 2 * c2 * b4); case 95: return a(0, -a4 * c2 + 2 * a2 * c4 + 2 * a2 * c2 * b2 - c6 - c4 * b2 - c2 * b4, 0); case 96: return a(0, -a10 * c2 + 4 * a8 * c4 - a8 * c2 * b2 - 6 * a6 * c6 + 6 * a6 * c2 * b4 + 4 * a4 * c8 + 2 * a4 * c6 * b2 - 4 * a4 * c4 * b4 - 2 * a4 * c2 * b6 - a2 * c10 - 2 * a2 * c6 * b4 + 8 * a2 * c4 * b6 - 5 * a2 * c2 * b8 - c10 * b2 + 6 * c6 * b6 - 8 * c4 * b8 + 3 * c2 * b10, 0); case 97: return a(0, -a4 * b * c - a3 * b * c2 + 2 * a2 * b3 * c + a2 * b2 * c2 + a * b3 * c2 + a * b2 * c3 + a * b * c4 - b5 * c - b4 * c2 + b2 * c4 + b * c5, 0); case 98: return s(0, a4 * b2 * c2 - 2 * a2 * b4 * c2 - a2 * b2 * c4 + b6 * c2 - 2 * b4 * c4 + b2 * c6, a4 * b2 * c2 + a2 * b4 * c2 + a2 * b2 * c4); case 99: return a(0, a6 * c2 - a4 * c4 + a4 * c2 * b2 - a2 * c6 + 2 * a2 * c4 * b2 - a2 * c2 * b4 + c8 - 3 * c6 * b2 + 3 * c4 * b4 - c2 * b6, 0); default: return new double[0]; } } private double[] getCoeff100to199(int n, double a, double b, double c) { switch (n) { case 100: return a(b4 * c2 - b2 * c4, b2 * c2 * a2, 0); case 101: return a(0, b * c, 0); case 102: return a(0, b2 * c2, 0); case 103: return a(0, a4 - b4 + b2 * c2 - c4, 0); case 104: return a(0, 4 * a4 - 2 * a2 * b2 - 2 * a2 * c2 - 2 * b4 + b2 * c2 - 2 * c4, 0); case 105: return s(0, a4 * b2 * c2 - 2 * a2 * b4 * c2 + b6 * c2 - 2 * b4 * c4 + b2 * c6, 2 * a4 * b2 * c2 + 2 * a2 * b4 * c2 + 2 * a2 * b2 * c4); case 106: return a(0, a2 * b2 - a2 * c2 - b4 + 2 * b2 * c2 - c4, 0); case 107: return s(0, -a2 * b2 * c2 + b4 * c2 - b2 * c4, 6 * a2 * b2 * c2); case 108: return a(0, a4 * b2 * c4 - a2 * b2 * c6 - b6 * c4 + b2 * c8, 0); case 109: return a(0, a5 * b * c2 + a5 * c3 + a4 * b2 * c2 + a4 * b * c3 - 2 * a3 * b * c4 - 2 * a3 * c5 - 2 * a2 * b2 * c4 - 2 * a2 * b * c5 - a * b5 * c2 - a * b4 * c3 + a * b * c6 + a * c7 - b6 * c2 - b5 * c3 + b2 * c6 + b * c7, 0); case 112: return a(0, -a8 * b2 * c2 - a8 * c4 + 2 * a6 * b4 * c2 + 2 * a6 * b2 * c4 + 4 * a6 * c6 - a4 * b4 * c4 + a4 * b2 * c6 - 6 * a4 * c8 - 2 * a2 * b8 * c2 + 2 * a2 * b6 * c4 - 4 * a2 * b2 * c8 + 4 * a2 * c10 + b10 * c2 - 2 * b8 * c4 + b6 * c6 - b4 * c8 + 2 * b2 * c10 - c12, 0); case 113: return a(0, -a6 * b2 * c2 - a6 * c4 - a4 * b4 * c2 + 2 * a4 * b2 * c4 + a4 * c6 + a2 * b6 * c2 + a2 * b4 * c4 - 3 * a2 * b2 * c6 + a2 * c8 + b8 * c2 - 2 * b6 * c4 + 2 * b2 * c8 - c10, 0); case 114: return a(0, -2 * a6 * b2 * c4 - a4 * b4 * c4 + 3 * a4 * b2 * c6 + 2 * a2 * b6 * c4 - 2 * a2 * b4 * c6 + b8 * c4 - 3 * b6 * c6 + 3 * b4 * c8 - b2 * c10, 0); case 115: return a(0, a6 - 3 * a4 * b2 - 2 * a4 * c2 + 3 * a2 * b4 + a2 * b2 * c2 + a2 * c4 - b6 + b4 * c2, 0); case 116: return a(0, 2 * a6 - 6 * a4 * b2 - 3 * a4 * c2 + 6 * a2 * b4 + 3 * a2 * b2 * c2 - 2 * b6 + b2 * c4 + c6, 0); case 117: return a(0, 3 * a2 - 3 * b2 - c2, 0); case 118: return a(0, -2 * a6 + 6 * a4 * b2 - 7 * a4 * c2 - 6 * a2 * b4 - 13 * a2 * b2 * c2 + 20 * a2 * c4 + 2 * b6 + 20 * b4 * c2 - 11 * b2 * c4 - 11 * c6, 0); case 119: return a(0, 2 * a6 - 6 * a4 * b2 - 5 * a4 * c2 + 6 * a2 * b4 + a2 * b2 * c2 + 4 * a2 * c4 - 2 * b6 + 4 * b4 * c2 - b2 * c4 - c6, 0); case 120: return a(0, a6 - 3 * a4 * b2 - 3 * a4 * c2 + 3 * a2 * b4 + 3 * a2 * c4 - b6 + 3 * b4 * c2 - b2 * c4 - c6, 0); case 121: return a(0, -2 * a6 + 6 * a4 * b2 + a4 * c2 - 6 * a2 * b4 - a2 * b2 * c2 + 4 * a2 * c4 + 2 * b6 + b2 * c4 - 3 * c6, 0); case 122: return a(0, -a6 + 3 * a4 * b2 - 3 * a2 * b4 + 3 * a2 * c4 + b6 + b2 * c4 - 2 * c6, 0); case 123: return a(0, -a6 + 3 * a4 * b2 - a4 * c2 - 3 * a2 * b4 + a2 * b2 * c2 + 5 * a2 * c4 + b6 + 2 * b2 * c4 - 3 * c6, 0); case 124: return a(0, a2 - b2 - 2 * c2, 0); case 125: return a(0, a6 - 3 * a4 * b2 - 3 * a4 * c2 + 3 * a2 * b4 + 3 * a2 * b2 * c2 + 3 * a2 * c4 - b6 + 2 * b2 * c4 - c6, 0); case 126: return a(0, a6 * c2 - a4 * c4 - 2 * a4 * c2 * b2 - a2 * c6 + a2 * c2 * b4 + c8 - c4 * b4, 0); case 127: return a(0, 3 * a6 - 9 * a4 * b2 - 4 * a4 * c2 + 9 * a2 * b4 + 4 * a2 * b2 * c2 - a2 * c4 - 3 * b6 + b2 * c4 + 2 * c6, 0); case 128: return a(0, -b4 * c2 + c4 * a2, 0); case 129: return a(0, S * c2 - c2 * b2 * r3, 0); case -129: return a(0, -S * c2 - c2 * b2 * r3, 0); case 130: return a(0, -a10 * b2 * c2 + a10 * c4 + 2 * a8 * b4 * c2 + 2 * a8 * b2 * c4 - 4 * a8 * c6 - a6 * b6 * c2 - 4 * a6 * b4 * c4 - a6 * b2 * c6 + 6 * a6 * c8 + a4 * b8 * c2 - a4 * b6 * c4 + 5 * a4 * b4 * c6 - a4 * b2 * c8 - 4 * a4 * c10 - 2 * a2 * b10 * c2 + 4 * a2 * b8 * c4 - a2 * b6 * c6 - 4 * a2 * b4 * c8 + 2 * a2 * b2 * c10 + a2 * c12 + b12 * c2 - 2 * b10 * c4 + b8 * c6 - b6 * c8 + 2 * b4 * c10 - b2 * c12, 0); case 131: return a(0, -b3 * c3 - b * c4 * a, 0); case 132: return a(0, -b2 * c - c2 * a, 0); case 133: return a(0, -a7 * c - 2 * a6 * c2 + a5 * c3 + 3 * a5 * c * b2 + 4 * a4 * c4 - 4 * a4 * c2 * b2 + a3 * c5 + 2 * a3 * c3 * b2 - 3 * a3 * c * b4 - 2 * a2 * c6 - 4 * a2 * c4 * b2 + 6 * a2 * c2 * b4 - a * c7 + 3 * a * c5 * b2 - 3 * a * c3 * b4 + a * c * b6, 0); case 134: return a(0, a2 * c - a * c * b - c3 - c2 * b, 0); case 135: return a(0, -a2 * b * c3 + b2 * c4, 0); case 136: return a(0, a2 * b2 * c2 - b3 * c3, 0); case 137: return a(0, -a * b * c2 + b * c3, 0); case 138: return s(-2 * b4 * c2 - 2 * b2 * c4, b4 * c2 + b2 * c4 + b2 * c2 * a2, -6 * b2 * a2 * c2); case 139: return a(0, a18 - 8 * a16 * b2 + 28 * a14 * b4 + 6 * a14 * b2 * c2 - 9 * a14 * c4 - 56 * a12 * b6 - 28 * a12 * b4 * c2 + 29 * a12 * b2 * c4 + 15 * a12 * c6 + 70 * a10 * b8 + 51 * a10 * b6 * c2 - 36 * a10 * b4 * c4 - 41 * a10 * b2 * c6 - 9 * a10 * c8 - 56 * a8 * b10 - 45 * a8 * b8 * c2 + 21 * a8 * b6 * c4 + 52 * a8 * b4 * c6 + 3 * a8 * b2 * c8 + 9 * a8 * c10 + 28 * a6 * b12 + 20 * a6 * b10 * c2 - 7 * a6 * b8 * c4 - 36 * a6 * b6 * c6 - 7 * a6 * b4 * c8 + 20 * a6 * b2 * c10 - 15 * a6 * c12 - 8 * a4 * b14 - 6 * a4 * b12 * c2 + 9 * a4 * b10 * c4 + 4 * a4 * b8 * c6 + 15 * a4 * b6 * c8 - 18 * a4 * b4 * c10 - 5 * a4 * b2 * c12 + 9 * a4 * c14 + a2 * b16 + 3 * a2 * b14 * c2 - 12 * a2 * b12 * c4 + 16 * a2 * b10 * c6 - 12 * a2 * b8 * c8 - 6 * a2 * b6 * c10 + 19 * a2 * b4 * c12 - 9 * a2 * b2 * c14 - b16 * c2 + 5 * b14 * c4 - 10 * b12 * c6 + 11 * b10 * c8 - 10 * b8 * c10 + 11 * b6 * c12 - 10 * b4 * c14 + 5 * b2 * c16 - c18, -12 * a16 * b2 + 12 * a16 * c2 + 48 * a14 * b4 - 48 * a14 * c4 - 72 * a12 * b6 - 84 * a12 * b4 * c2 + 84 * a12 * b2 * c4 + 72 * a12 * c6 + 60 * a10 * b8 + 120 * a10 * b6 * c2 - 120 * a10 * b2 * c6 - 60 * a10 * c8 - 60 * a8 * b10 - 120 * a8 * b6 * c4 + 120 * a8 * b4 * c6 + 60 * a8 * c10 + 72 * a6 * b12 - 120 * a6 * b10 * c2 + 120 * a6 * b8 * c4 - 120 * a6 * b4 * c8 + 120 * a6 * b2 * c10 - 72 * a6 * c12 - 48 * a4 * b14 + 84 * a4 * b12 * c2 - 120 * a4 * b8 * c6 + 120 * a4 * b6 * c8 - 84 * a4 * b2 * c12 + 48 * a4 * c14 + 12 * a2 * b16 - 84 * a2 * b12 * c4 + 120 * a2 * b10 * c6 - 120 * a2 * b6 * c10 + 84 * a2 * b4 * c12 - 12 * a2 * c16 - 12 * b16 * c2 + 48 * b14 * c4 - 72 * b12 * c6 + 60 * b10 * c8 - 60 * b8 * c10 + 72 * b6 * c12 - 48 * b4 * c14 + 12 * b2 * c16); case 140: return a(0, -a4 * c2 - a2 * c4 - c4 * b2 + c2 * b4, 0); case 141: return a(0, -a2 * c2, 0); case 142: return s(0, a2 * c2 + 2 * c2 * b2, 2 * a2 * c2 + 2 * a2 * b2 + 2 * c2 * b2); case 144: return a( a6 * b2 - a6 * c2 - 3 * a4 * b4 + 3 * a4 * c4 + 3 * a2 * b6 - a2 * b4 * c2 + a2 * b2 * c4 - 3 * a2 * c6 - b8 + 2 * b6 * c2 - 2 * b2 * c6 + c8, a8 - 2 * a6 * b2 + a6 * c2 + 3 * a4 * b2 * c2 - 3 * a4 * c4 + 2 * a2 * b6 - 5 * a2 * b4 * c2 + 4 * a2 * b2 * c4 - a2 * c6 - b8 + b6 * c2 + 3 * b4 * c4 - 5 * b2 * c6 + 2 * c8, 0); case 145: return a(0, a2 * b2 * c3 - b4 * c3 + b2 * c5, 0); case 146: return a(0, a2 * b2 - b4 + b2 * c2, 0); case 147: return s(0, a4 * b6 * c4 - 2 * a4 * b4 * c6 + a4 * b2 * c8 - 2 * a2 * b6 * c6 + 4 * a2 * b4 * c8 - 2 * a2 * b2 * c10 + b6 * c8 - 2 * b4 * c10 + b2 * c12, 0); case 148: return s(0, a4 * b2 * c4 + a2 * b4 * c4 - 2 * a2 * b2 * c6 + b6 * c4 - 2 * b4 * c6 + b2 * c8, 0); case 149: return s(0, b2, 0); case 150: return s(0, -a2 * c4 + 2 * c6 - c4 * b2, -a4 * c2 - a4 * b2 - a2 * c4 + 6 * a2 * c2 * b2 - a2 * b4 - c4 * b2 - c2 * b4); case 151: return s(0, a2 * b4 - a2 * b2 * c2 - b4 * c2 + b2 * c4, 0); case 152: return a(0, a10 * c2 - 3 * a8 * c4 - a8 * c2 * b2 + 2 * a6 * c6 + 4 * a6 * c4 * b2 - 2 * a6 * c2 * b4 + 2 * a4 * c8 - 6 * a4 * c6 * b2 + 18 * a4 * c4 * b4 + 2 * a4 * c2 * b6 - 3 * a2 * c10 + 4 * a2 * c8 * b2 + 18 * a2 * c6 * b4 - 20 * a2 * c4 * b6 + a2 * c2 * b8 + c12 - c10 * b2 - 2 * c8 * b4 + 2 * c6 * b6 + c4 * b8 - c2 * b10, 0); case 153: return s(a2 * b2 * c2, 3 * a2 * b2 * c2, -a6 - 3 * a4 * b2 - 3 * a4 * c2 - 3 * a2 * b4 - 3 * a2 * c4 - b6 - 3 * b4 * c2 - 3 * b2 * c4 - c6); case 154: return a(0, a4 * c - a3 * c2 + a3 * c * b - a2 * c3 + 2 * a2 * c2 * b - a2 * c * b2 + a * c4 + a * c3 * b - a * c2 * b2 - a * c * b3, 0); case 155: return a(0, b3 * c3 - b * c4 * a, 0); case 156: return a(0, 5 * a4 * c2 - 10 * a2 * c4 + 6 * a2 * c2 * b2 + 5 * c6 + 6 * c4 * b2 - 11 * c2 * b4, 0); case 157: return a(0, -a * b * c - b2 * c + b * c2, 0); case 158: return a(0, -a8 * b2 * c2 + 3 * a6 * b4 * c2 + a6 * b2 * c4 - 3 * a4 * b6 * c2 - a4 * b4 * c4 + a2 * b8 * c2 - a2 * b6 * c4 - a2 * b4 * c6 + a2 * b2 * c8 + b8 * c4 - 3 * b6 * c6 + 3 * b4 * c8 - b2 * c10, 0); case 159: return a(0, -a6 - a4 * b2 + 3 * a4 * c2 + 5 * a2 * b4 - 2 * a2 * b2 * c2 - 3 * a2 * c4 - 3 * b6 - b4 * c2 + 3 * b2 * c4 + c6, 0); case 160: return a(0, a4 * b4 * c4 - b8 * c4 + b4 * c8, 0); case 161: return a(0, -a8 * c4 + 2 * a4 * c8 - 2 * a4 * c4 * b4 - c12 - 2 * c8 * b4 + 3 * c4 * b8, 0); case 162: return s(0, a2 * b2 * c4 - b4 * c4 + b2 * c6, -2 * a4 * b2 * c2 - 2 * a2 * b4 * c2 - 2 * a2 * b2 * c4); case 163: return a(0, a6 * c2 - 3 * a4 * c4 - a4 * c2 * b2 + 3 * a2 * c6 + 2 * a2 * c4 * b2 - a2 * c2 * b4 - c8 - c6 * b2 + c4 * b4 + c2 * b6, 0); case 164: return a(0, a6 * c2 - 3 * a4 * c4 + 3 * a2 * c6 - a2 * c2 * b4 - c8 + c4 * b4, 0); case 165: return a(0, -a4 * c2 + 2 * a3 * c3 - 2 * a2 * c3 * b + a2 * c2 * b2 - 2 * a * c5 + 2 * a * c4 * b + c6 - c4 * b2, 2 * a5 * c - 2 * a5 * b - 4 * a4 * c2 + 4 * a4 * b2 + 6 * a3 * c2 * b - 6 * a3 * c * b2 + 4 * a2 * c4 - 6 * a2 * c3 * b + 6 * a2 * c * b3 - 4 * a2 * b4 - 2 * a * c5 + 6 * a * c3 * b2 - 6 * a * c2 * b3 + 2 * a * b5 + 2 * c5 * b - 4 * c4 * b2 + 4 * c2 * b4 - 2 * c * b5); case 166: return a(0, -a6 * b2 * c2 + a4 * b4 * c2 + a4 * b2 * c4 - a2 * b2 * c6 - b4 * c6 + b2 * c8, -a8 * b2 + a8 * c2 + 3 * a6 * b4 - 3 * a6 * c4 - 3 * a4 * b6 + 3 * a4 * c6 + a2 * b8 - a2 * c8 - b8 * c2 + 3 * b6 * c4 - 3 * b4 * c6 + b2 * c8); case 167: return a(0, -a2 * b2 * c4 - b4 * c4 + b2 * c6, 0); case 168: return a(0, -a2 * c2 + c4 - c2 * b2, 0); case 169: return a(0, -a2 * c2 - c4 + c2 * b2, 0); case 170: return a(0, a4 - 2 * a2 * c2 + c4 - b4, 0); case 171: return a(0, a4 * b2 * c4 - 2 * a2 * b2 * c6 - b6 * c4 + b2 * c8, 0); case 172: return a(0, -a2 * b2 * c4 + b4 * c4 - b2 * c6, 0); case 173: return a(0, -a6 * c2 + a4 * c4 + a4 * c2 * b2 + a2 * c6 + 6 * a2 * c4 * b2 - 3 * a2 * c2 * b4 - c8 + c6 * b2 - 3 * c4 * b4 + 3 * c2 * b6, 0); case 174: return a(0, -a4 * b2 * c4 + b6 * c4 - b2 * c8, 0); case 175: return a(0, -b * c4, 0); case 176: return a(0, a4 * c4 - 2 * a2 * c6 + c8 - c4 * b4, 0); case 177: return a(0, -c4, 0); case 178: return a(0, -a2 * c4 - c6 + c4 * b2, 0); case 179: return a(0, -a3 * b * c4 - a2 * b2 * c4 + a2 * b * c5 + a * b3 * c4 - 2 * a * b2 * c5 + a * b * c6 + b4 * c4 + b3 * c5 - b2 * c6 - b * c7, 0); case 180: return a(0, a6 * b * c4 + 2 * a5 * b * c5 - 3 * a4 * b3 * c4 - a4 * b * c6 + 4 * a3 * b3 * c5 - 4 * a3 * b * c7 + 3 * a2 * b5 * c4 - 2 * a2 * b3 * c6 - a2 * b * c8 - 6 * a * b5 * c5 + 4 * a * b3 * c7 + 2 * a * b * c9 - b7 * c4 + 3 * b5 * c6 - 3 * b3 * c8 + b * c10, 0); case 181: return a(0, -a2 + b2 + c2, 0); case 182: return a(0, a8 - 2 * a6 * b2 + 6 * a4 * b2 * c2 - 6 * a4 * c4 + 2 * a2 * b6 - 4 * a2 * b4 * c2 - 6 * a2 * b2 * c4 + 8 * a2 * c6 - b8 - 2 * b6 * c2 + 4 * b4 * c4 + 2 * b2 * c6 - 3 * c8, 0); case 183: return a(0, -a6 - 2 * a4 * b2 + 2 * a4 * c2 + 3 * a2 * b4 - 2 * a2 * b2 * c2 - a2 * c4, 0); case 184: return a(0, a2, 0); case 185: return a(0, -a2 + c2, 0); case 186: return s(0, a8 - 4 * a6 * b2 - a6 * c2 + 6 * a4 * b4 + 2 * a4 * b2 * c2 - 4 * a2 * b6 - a2 * b4 * c2 + 2 * a2 * b2 * c4 - a2 * c6 + b8 - 2 * b4 * c4 + c8, 2 * a8 - 2 * a6 * b2 - 2 * a6 * c2 + 2 * a4 * b2 * c2 - 2 * a2 * b6 + 2 * a2 * b4 * c2 + 2 * a2 * b2 * c4 - 2 * a2 * c6 + 2 * b8 - 2 * b6 * c2 - 2 * b2 * c6 + 2 * c8); case 187: return a(0, a4 * c2 - a2 * c2 * b2 - c6 + c4 * b2, 4 * a4 * c2 - 4 * a4 * b2 - 4 * a2 * c4 + 4 * a2 * b4 + 4 * c4 * b2 - 4 * c2 * b4); case 188: return a(0, -a6 * c2 + 3 * a4 * c4 - a4 * c2 * b2 - 3 * a2 * c6 + 2 * a2 * c2 * b4 + c8 + c6 * b2 - 2 * c4 * b4, 0); case 189: return s(0, -a4 * c2 + 2 * a2 * c4 + a2 * c2 * b2 - c6 + c4 * b2 - 2 * c2 * b4, 0); case 190: return s(0, a6 * c2 - a4 * c4 - 2 * a4 * c2 * b2 - a2 * c6 + 4 * a2 * c4 * b2 - a2 * c2 * b4 + c8 - 2 * c6 * b2 - c4 * b4 + 2 * c2 * b6, 0); case 191: return s(0, -2 * b2 * c2, b4 - 2 * b2 * c2 - 2 * b2 * a2 + c4 - 2 * c2 * a2 + a4); case 192: return s(0, -b2 * c2, b4 - 2 * b2 * c2 - 2 * b2 * a2 + c4 - 2 * c2 * a2 + a4); case 193: return s(a2 * b6 * c4 + a2 * b4 * c6, a4 * b4 * c4 + a2 * b6 * c4 - 2 * a2 * b4 * c6, -6 * a4 * b4 * c4); case 194: return a(0, 4 * a6 - 12 * a4 * b2 - 4 * a4 * c2 + 12 * a2 * b4 - a2 * b2 * c2 - 4 * a2 * c4 - 4 * b6 + 5 * b4 * c2 - 5 * b2 * c4 + 4 * c6, 0); case 195: return a(0, 9 * a6 - 27 * a4 * b2 - 9 * a4 * c2 + 27 * a2 * b4 + 2 * a2 * b2 * c2 - 9 * a2 * c4 - 9 * b6 + 7 * b4 * c2 - 7 * b2 * c4 + 9 * c6, 0); case 196: return s(0, a2 * b2, 0); case 197: return s(0, -a4 + 3 * a2 * c2 - c4 - b4, 0); case 198: return s(0, a2 * c2, 2 * a2 * c2 + 2 * a2 * b2 + 2 * c2 * b2); case 199: return a(0, a2 * c - c3 + 2 * c2 * b - c * b2, 0); default: return new double[0]; } } private double[] getCoeff200to299(int n, double a, double b, double c) { switch (n) { case 200: return a(0, a - b + c, 0); case 201: return a(0, a2 * c - 2 * a * c * b - c3 + 4 * c2 * b - 3 * c * b2, 0); case 202: return a(0, -a2 * c + 2 * a * c2 - 2 * a * c * b - c3 - 2 * c2 * b + 3 * c * b2, 0); case 203: return s( -a8 + 2 * a6 * b2 + 2 * a6 * c2 - a4 * b4 - 4 * a4 * b2 * c2 - a4 * c4 + 2 * a2 * b4 * c2 + 2 * a2 * b2 * c4 - b4 * c4, a4 * b4 - 2 * a4 * b2 * c2 + a4 * c4 - 2 * a2 * b6 + 4 * a2 * b4 * c2 - 2 * a2 * b2 * c4 + b8 - 2 * b6 * c2 + b4 * c4, -2 * a8 + 4 * a6 * b2 + 4 * a6 * c2 - 6 * a4 * b4 - 6 * a4 * c4 + 4 * a2 * b6 + 4 * a2 * c6 - 2 * b8 + 4 * b6 * c2 - 6 * b4 * c4 + 4 * b2 * c6 - 2 * c8); case 204: return a(0, -a8 * b4 * c2 + a8 * b2 * c4 + 4 * a6 * b6 * c2 - 3 * a6 * b4 * c4 - a6 * b2 * c6 - 6 * a4 * b8 * c2 + 5 * a4 * b6 * c4 + a4 * b4 * c6 + 4 * a2 * b10 * c2 - 5 * a2 * b8 * c4 + 2 * a2 * b4 * c8 - a2 * b2 * c10 - b12 * c2 + 2 * b10 * c4 - b8 * c6 + b6 * c8 - 2 * b4 * c10 + b2 * c12, 0); case 205: return a(0, -a10 + 4 * a8 * b2 + 2 * a8 * c2 - 6 * a6 * b4 - 5 * a6 * b2 * c2 - a6 * c4 + 4 * a4 * b6 + 5 * a4 * b4 * c2 + a4 * c6 - a2 * b8 - 3 * a2 * b6 * c2 + a2 * b4 * c4 + 2 * a2 * b2 * c6 - 2 * a2 * c8 + b8 * c2 - b6 * c4 - b2 * c8 + c10, 0); case 206: return a(0, -a2 * b * c3 + a * b2 * c3 - b3 * c3 + b * c5, 0); case 207: return a(0, -a * c2 - 2 * c3 - c2 * b, a2 * c - a2 * b - a * c2 + a * b2 + c2 * b - c * b2); case 208: return a(0, a12 - 6 * a10 * b2 - a10 * c2 + 15 * a8 * b4 + 3 * a8 * b2 * c2 - 2 * a8 * c4 - 20 * a6 * b6 - 2 * a6 * b4 * c2 + 8 * a6 * b2 * c4 + 2 * a6 * c6 + 15 * a4 * b8 - 2 * a4 * b6 * c2 - 12 * a4 * b4 * c4 - 2 * a4 * b2 * c6 + a4 * c8 - 6 * a2 * b10 + 3 * a2 * b8 * c2 + 8 * a2 * b6 * c4 - 2 * a2 * b4 * c6 - 2 * a2 * b2 * c8 - a2 * c10 + b12 - b10 * c2 - 2 * b8 * c4 + 2 * b6 * c6 + b4 * c8 - b2 * c10, 4 * a10 * b2 - 4 * a10 * c2 - 8 * a8 * b4 + 8 * a8 * c4 + 20 * a6 * b4 * c2 - 20 * a6 * b2 * c4 + 8 * a4 * b8 - 20 * a4 * b6 * c2 + 20 * a4 * b2 * c6 - 8 * a4 * c8 - 4 * a2 * b10 + 20 * a2 * b6 * c4 - 20 * a2 * b4 * c6 + 4 * a2 * c10 + 4 * b10 * c2 - 8 * b8 * c4 + 8 * b4 * c8 - 4 * b2 * c10); case 209: return a(0, a4 - 3 * a2 * c2 + 2 * c4 + c2 * b2 - b4, 0); case 210: return a(0, a4 * b2 * c2 - a4 * c4 - 2 * a2 * b4 * c2 + a2 * b2 * c4 + a2 * c6 + b6 * c2 - b2 * c6, a6 * b2 - a6 * c2 - a2 * b6 + a2 * c6 + b6 * c2 - b2 * c6); case 211: return s(0, -a4 * c2 + a2 * c4 + a2 * c2 * b2, 2 * a2 * c2 * b2); case 212: return s(0, a4 * c2 - a2 * c4 - 2 * a2 * c2 * b2 + c4 * b2 + c2 * b4, -2 * a2 * c2 * b2); case 213: return a(0, 2 * a2 * b2 - 2 * b4 + b2 * c2 + 2 * c4, 0); case 214: return s(0, b2 * c4, -b6 + b4 * c2 + b4 * a2 + b2 * c4 + b2 * a4 - c6 + c4 * a2 + c2 * a4 - a6); case 215: return s(b4 * c4, -b2 * c4 * a2, b4 * c2 * a2 + b2 * c4 * a2 + b2 * c2 * a4); case 216: return s(0, -a4 * c2 + 2 * a2 * c4 + a2 * c2 * b2 - c6 + c4 * b2, -2 * a6 + 2 * a4 * c2 + 2 * a4 * b2 + 2 * a2 * c4 - 2 * a2 * c2 * b2 + 2 * a2 * b4 - 2 * c6 + 2 * c4 * b2 + 2 * c2 * b4 - 2 * b6); case 217: return a(0, -a12 + 3 * a10 * b2 + 2 * a10 * c2 - 5 * a8 * b4 - 5 * a8 * b2 * c2 + 7 * a6 * b6 + 4 * a6 * b4 * c2 + a6 * b2 * c4 - 2 * a6 * c6 - 6 * a4 * b8 - 3 * a4 * b6 * c2 + 3 * a4 * b2 * c6 + a4 * c8 + 2 * a2 * b10 + 4 * a2 * b8 * c2 - 3 * a2 * b6 * c4 - 2 * a2 * b2 * c8 - 2 * b10 * c2 + 2 * b8 * c4 - b6 * c6 + b4 * c8, 0); case 218: return s(0, -a10 + 4 * a8 * b2 + a8 * c2 - 5 * a6 * b4 - 6 * a6 * b2 * c2 + a6 * c4 + 2 * a4 * b6 + 9 * a4 * b4 * c2 - a4 * c6 - 4 * a2 * b6 * c2 - 3 * a2 * b4 * c4 + 2 * a2 * b2 * c6 + 2 * b6 * c4 - b4 * c6, 0); case 219: return s(-1, 1, -3); case 220: return a(0, a * c2 - c3 + c2 * b, -2 * a2 * b + 2 * a2 * c + 2 * a * b2 - 2 * a * c2 - 2 * b2 * c + 2 * b * c2); case 221: return a(0, -a2 * b * c2 + b * c4, 0); case 222: return a(0, -a2 * b2 * c4 + b2 * c6, 0); case 223: return a(0, -a4 * b2 * c4 + a2 * b4 * c4 - b4 * c6 + b2 * c8, 0); case 224: return a(0, -a * b2 * c4 + b2 * c5, 0); case 225: return a(0, -a2 * b2 * c4 + a * b3 * c4 - b3 * c5 + b2 * c6, 0); case 226: return s(2 * a4 * b2 * c2 - 2 * a2 * b4 * c2 - 2 * a2 * b2 * c4, a6 * c2 - 2 * a4 * c4 - a4 * c2 * b2 + a2 * c6 + 2 * a2 * c4 * b2 + a2 * c2 * b4 - c6 * b2 + 2 * c4 * b4 - c2 * b6, 2 * a6 * b2 + 2 * a6 * c2 - 4 * a4 * b4 - 2 * a4 * b2 * c2 - 4 * a4 * c4 + 2 * a2 * b6 - 2 * a2 * b4 * c2 - 2 * a2 * b2 * c4 + 2 * a2 * c6 + 2 * b6 * c2 - 4 * b4 * c4 + 2 * b2 * c6); case 228: return s(0, c2 * b, -6 * a * c * b); case 229: return s(0, c4 * b2, -6 * a2 * c2 * b2); case 230: return s(0, a10 * c - 2 * a9 * c2 - 2 * a9 * c * b - a8 * c3 + 8 * a8 * c2 * b - 4 * a8 * c * b2 + 5 * a7 * c4 - 8 * a7 * c3 * b + a7 * c2 * b2 + 8 * a7 * c * b3 - 3 * a6 * c5 - 6 * a6 * c4 * b + 18 * a6 * c3 * b2 - 24 * a6 * c2 * b3 + 6 * a6 * c * b4 - 3 * a5 * c6 + 18 * a5 * c5 * b - 24 * a5 * c4 * b2 + 12 * a5 * c3 * b3 + 9 * a5 * c2 * b4 - 12 * a5 * c * b5 + 5 * a4 * c7 - 12 * a4 * c6 * b + 3 * a4 * c5 * b2 + 22 * a4 * c4 * b3 - 33 * a4 * c3 * b4 + 24 * a4 * c2 * b5 - 4 * a4 * c * b6 - a3 * c8 - 4 * a3 * c7 * b + 18 * a3 * c6 * b2 - 32 * a3 * c5 * b3 + 22 * a3 * c4 * b4 - 13 * a3 * c2 * b6 + 8 * a3 * c * b7 - 2 * a2 * c9 + 10 * a2 * c8 * b - 17 * a2 * c7 * b2 + 14 * a2 * c6 * b3 + 2 * a2 * c5 * b4 - 16 * a2 * c4 * b5 + 16 * a2 * c3 * b6 - 8 * a2 * c2 * b7 + a2 * c * b8 + a * c10 - 4 * a * c9 * b + 5 * a * c8 * b2 - 8 * a * c6 * b4 + 10 * a * c5 * b5 - 3 * a * c4 * b6 - 4 * a * c3 * b7 + 5 * a * c2 * b8 - 2 * a * c * b9, 2 * a10 * c + 2 * a10 * b - 4 * a9 * c2 - 8 * a9 * c * b - 4 * a9 * b2 - 2 * a8 * c3 + 12 * a8 * c2 * b + 12 * a8 * c * b2 - 2 * a8 * b3 + 10 * a7 * c4 - 4 * a7 * c3 * b - 12 * a7 * c2 * b2 - 4 * a7 * c * b3 + 10 * a7 * b4 - 6 * a6 * c5 - 14 * a6 * c4 * b + 10 * a6 * c3 * b2 + 10 * a6 * c2 * b3 - 14 * a6 * c * b4 - 6 * a6 * b5 - 6 * a5 * c6 + 24 * a5 * c5 * b - 6 * a5 * c4 * b2 - 8 * a5 * c3 * b3 - 6 * a5 * c2 * b4 + 24 * a5 * c * b5 - 6 * a5 * b6 + 10 * a4 * c7 - 14 * a4 * c6 * b - 6 * a4 * c5 * b2 + 8 * a4 * c4 * b3 + 8 * a4 * c3 * b4 - 6 * a4 * c2 * b5 - 14 * a4 * c * b6 + 10 * a4 * b7 - 2 * a3 * c8 - 4 * a3 * c7 * b + 10 * a3 * c6 * b2 - 8 * a3 * c5 * b3 + 8 * a3 * c4 * b4 - 8 * a3 * c3 * b5 + 10 * a3 * c2 * b6 - 4 * a3 * c * b7 - 2 * a3 * b8 - 4 * a2 * c9 + 12 * a2 * c8 * b - 12 * a2 * c7 * b2 + 10 * a2 * c6 * b3 - 6 * a2 * c5 * b4 - 6 * a2 * c4 * b5 + 10 * a2 * c3 * b6 - 12 * a2 * c2 * b7 + 12 * a2 * c * b8 - 4 * a2 * b9 + 2 * a * c10 - 8 * a * c9 * b + 12 * a * c8 * b2 - 4 * a * c7 * b3 - 14 * a * c6 * b4 + 24 * a * c5 * b5 - 14 * a * c4 * b6 - 4 * a * c3 * b7 + 12 * a * c2 * b8 - 8 * a * c * b9 + 2 * a * b10 + 2 * c10 * b - 4 * c9 * b2 - 2 * c8 * b3 + 10 * c7 * b4 - 6 * c6 * b5 - 6 * c5 * b6 + 10 * c4 * b7 - 2 * c3 * b8 - 4 * c2 * b9 + 2 * c * b10); case 231: return s(0, -a4 * c2 + 2 * a2 * c4 - 2 * a2 * c2 * b2 - c6 - 2 * c4 * b2 + 3 * c2 * b4, 2 * a6 - 2 * a4 * c2 - 2 * a4 * b2 - 2 * a2 * c4 + 12 * a2 * c2 * b2 - 2 * a2 * b4 + 2 * c6 - 2 * c4 * b2 - 2 * c2 * b4 + 2 * b6); case 233: return a(0, -a2 * c2 + c4 + c2 * b2, 0); case 235: return a(0, -a6 * c2 + 2 * a4 * c4 - 2 * a4 * c2 * b2 - a2 * c6 - 2 * a2 * c4 * b2 + 3 * a2 * c2 * b4, 0); case 236: return a(0, a4 * c4 - 2 * a2 * c6 + 2 * a2 * c4 * b2 + c8 + 2 * c6 * b2 - 3 * c4 * b4, 0); case 237: return a(0, a4 - 2 * a2 * b2 + b4, 0); case 238: return a(0, -a8 + 2 * a6 * b2 + 2 * a6 * c2 - 4 * a4 * b2 * c2 - a4 * c4 - 2 * a2 * b6 + 2 * a2 * b4 * c2 + 2 * a2 * b2 * c4 + b8 - b4 * c4, 0); case 239: return a(0, -2 * a8 + 3 * a6 * b2 + 5 * a6 * c2 + a4 * b4 - 11 * a4 * b2 * c2 - 2 * a4 * c4 - 3 * a2 * b6 + 7 * a2 * b4 * c2 + 4 * a2 * b2 * c4 + b8 - b6 * c2 - 2 * b4 * c4, 0); case 240: return a(0, -2 * a6 * b2 + 2 * a6 * c2 + a4 * b4 + 4 * a4 * b2 * c2 - 5 * a4 * c4 + 2 * a2 * b6 - 8 * a2 * b4 * c2 + 4 * a2 * b2 * c4 + 2 * a2 * c6 - b8 + 2 * b6 * c2 + b4 * c4 - 2 * b2 * c6, 0); case 241: return a(0, -2 * a8 + a6 * b2 + 7 * a6 * c2 + 2 * a4 * b4 - 7 * a4 * b2 * c2 - 7 * a4 * c4 - a2 * b6 - a2 * b4 * c2 + 8 * a2 * b2 * c4 + 2 * a2 * c6 + b6 * c2 - b4 * c4 - 2 * b2 * c6, 0); case 242: return a(0, -a2 * b2 + a2 * c2 + b4 - b2 * c2, 0); case 243: return a(0, a4 * c2 - 2 * a2 * c4 + 4 * a2 * c2 * b2 + c6 + 4 * c4 * b2 - 5 * c2 * b4, 0); case 244: return s(a6, 3 * a4 * b2, -21 * a2 * b2 * c2); case 245: return a(0, -a6 + 2 * a4 * b2 - a2 * b4 - a2 * b2 * c2 + a2 * c4 + b4 * c2 - b2 * c4, 0); case 246: return a(0, -a10 * b2 * c2 + 2 * a8 * b4 * c2 - 3 * a6 * b4 * c4 + 2 * a6 * b2 * c6 - 2 * a4 * b8 * c2 + 5 * a4 * b6 * c4 - 3 * a4 * b4 * c6 + a2 * b10 * c2 - a2 * b8 * c4 - 2 * a2 * b6 * c6 + 3 * a2 * b4 * c8 - a2 * b2 * c10 - b10 * c4 + 3 * b8 * c6 - 3 * b6 * c8 + b4 * c10, 0); case 247: return a(0, a6 * b * c - a5 * b2 * c - a5 * b * c2 - 2 * a4 * b3 * c + 3 * a4 * b2 * c2 + 2 * a3 * b4 * c - 2 * a3 * b2 * c3 + a2 * b5 * c - 4 * a2 * b4 * c2 + 2 * a2 * b3 * c3 + 2 * a2 * b2 * c4 - a2 * b * c5 - a * b6 * c + a * b5 * c2 + 2 * a * b4 * c3 - 2 * a * b3 * c4 - a * b2 * c5 + a * b * c6 + b6 * c2 - 2 * b5 * c3 + 2 * b3 * c5 - b2 * c6, 0); case 248: return a(0, -a2 * b2 * c2 + b2 * c4, -2 * a4 * b2 + 2 * a4 * c2 + 2 * a2 * b4 - 2 * a2 * c4 - 2 * b4 * c2 + 2 * b2 * c4); case 249: return a(0, -a6 * c2 + 2 * a4 * c4 + 3 * a4 * c2 * b2 - 2 * a2 * c6 - 5 * a2 * c2 * b4 + c8 - 3 * c6 * b2 + 5 * c4 * b4, 2 * a6 * c2 - 2 * a6 * b2 - 2 * a2 * c6 + 2 * a2 * b6 + 2 * c6 * b2 - 2 * c2 * b6); case 250: return a(0, -a6 * c2 + 2 * a4 * c4 + 2 * a4 * c2 * b2 - 2 * a2 * c6 - 3 * a2 * c2 * b4 + c8 - 2 * c6 * b2 + 3 * c4 * b4, a6 * c2 - a6 * b2 - a2 * c6 + a2 * b6 + c6 * b2 - c2 * b6); case 251: return a(0, -a * b * c + c3, 0); case 252: return a(0, -a2 * b2 * c2 + c6, 0); case 253: return a(0, a3 * c2 + a2 * c3 + a2 * c2 * b + 2 * a * c3 * b + a * c2 * b2 + c3 * b2 + c2 * b3, 0); case 254: return a(0, a3 * b * c + a3 * c2 + a2 * b * c2 + a2 * c3 - a * b3 * c + a * b * c3, 0); case 255: return a(0, -a16 * c2 + 5 * a14 * c4 - 9 * a12 * c6 - 10 * a12 * c4 * b2 + 10 * a12 * c2 * b4 + 5 * a10 * c8 + 36 * a10 * c6 * b2 - 18 * a10 * c4 * b4 - 16 * a10 * c2 * b6 + 5 * a8 * c10 - 45 * a8 * c8 * b2 - 21 * a8 * c6 * b4 + 59 * a8 * c4 * b6 - 9 * a6 * c12 + 20 * a6 * c10 * b2 + 52 * a6 * c8 * b4 - 36 * a6 * c6 * b6 - 43 * a6 * c4 * b8 + 16 * a6 * c2 * b10 + 5 * a4 * c14 - 18 * a4 * c10 * b4 - 28 * a4 * c8 * b6 + 51 * a4 * c6 * b8 - 10 * a4 * c2 * b12 - a2 * c16 - 6 * a2 * c12 * b4 + 20 * a2 * c10 * b6 - 9 * a2 * c8 * b8 - 12 * a2 * c6 * b10 + 8 * a2 * c4 * b12 - c16 * b2 + c14 * b4 + 9 * c12 * b6 - 25 * c10 * b8 + 25 * c8 * b10 - 9 * c6 * b12 - c4 * b14 + c2 * b16, 0); case 256: return s(0, -a6 * b6 * c2 + a6 * b4 * c4 + a6 * b2 * c6 - a6 * c8 + 2 * a4 * b8 * c2 - 5 * a4 * b6 * c4 + 7 * a4 * b4 * c6 - 7 * a4 * b2 * c8 + 3 * a4 * c10 - a2 * b10 * c2 + a2 * b8 * c4 + 4 * a2 * b6 * c6 - 10 * a2 * b4 * c8 + 9 * a2 * b2 * c10 - 3 * a2 * c12 + b10 * c4 - 3 * b8 * c6 + 2 * b6 * c8 + 2 * b4 * c10 - 3 * b2 * c12 + c14, 0); case 257: return a(0, -a4 * c2 + a2 * c4 - a2 * c2 * b2, -2 * a4 * c2 + 2 * a4 * b2 + 2 * a2 * c4 - 2 * a2 * b4 - 2 * c4 * b2 + 2 * c2 * b4); case 258: return a(b4 * c2 - b2 * c4, -b4 * c2 + b2 * c4 + 2 * b2 * c2 * a2, 0); case 259: return a(0, a * c2 - c3 + c2 * b, -2 * a2 * c + 2 * a2 * b + 2 * a * c2 - 2 * a * b2 - 2 * c2 * b + 2 * c * b2); case 260: return a(0, a2 * c4 - c6 + c4 * b2, -2 * a4 * c2 + 2 * a4 * b2 + 2 * a2 * c4 - 2 * a2 * b4 - 2 * c4 * b2 + 2 * c2 * b4); case 261: return a(0, a4 * c2 - 2 * a2 * c4 + a2 * c2 * b2 - a2 * c2 * r3 * S + c6 + c4 * b2 + c4 * r3 * S - 2 * c2 * b4, 0); case -261: return a(0, -a4 * c2 + 2 * a2 * c4 - a2 * c2 * b2 - a2 * c2 * r3 * S - c6 - c4 * b2 + c4 * r3 * S + 2 * c2 * b4, 0); case 262: return a(0, -S * a2 * c2 + S * c4 - a4 * c2 * r3 + 2 * a2 * c4 * r3 - a2 * c2 * r3 * b2 - c6 * r3 - c4 * r3 * b2 + 2 * c2 * r3 * b4, 0); case -262: return a(0, -S * a2 * c2 + S * c4 + a4 * c2 * r3 - 2 * a2 * c4 * r3 + a2 * c2 * r3 * b2 + c6 * r3 + c4 * r3 * b2 - 2 * c2 * r3 * b4, 0); case 263: return a(0, a6 * c2 - 2 * a4 * c4 + a2 * c6 + 2 * c6 * b2 - c4 * b4 - c2 * b6, 0); case 264: return a(0, -a8 + a6 * b2 - 2 * a6 * c2 - a6 * r3 * S + 3 * a4 * b4 + 2 * a4 * b2 * c2 + 2 * a4 * b2 * r3 * S + 6 * a4 * c4 + a4 * c2 * r3 * S - 5 * a2 * b6 + 5 * a2 * b4 * c2 - a2 * b4 * r3 * S + 2 * a2 * b2 * c4 + a2 * b2 * c2 * r3 * S - 2 * a2 * c6 + a2 * c4 * r3 * S + 2 * b8 - 5 * b6 * c2 + 3 * b4 * c4 - b4 * c2 * r3 * S + b2 * c6 + 2 * b2 * c4 * r3 * S - c8 - c6 * r3 * S, 0); case -264: return a(0, -a8 + a6 * b2 - 2 * a6 * c2 + a6 * r3 * S + 3 * a4 * b4 + 2 * a4 * b2 * c2 - 2 * a4 * b2 * r3 * S + 6 * a4 * c4 - a4 * c2 * r3 * S - 5 * a2 * b6 + 5 * a2 * b4 * c2 + a2 * b4 * r3 * S + 2 * a2 * b2 * c4 - a2 * b2 * c2 * r3 * S - 2 * a2 * c6 - a2 * c4 * r3 * S + 2 * b8 - 5 * b6 * c2 + 3 * b4 * c4 + b4 * c2 * r3 * S + b2 * c6 - 2 * b2 * c4 * r3 * S - c8 + c6 * r3 * S, 0); case 265: return a( a10 * b2 - a10 * c2 - 4 * a8 * b4 + 4 * a8 * c4 + 6 * a6 * b6 + 2 * a6 * b4 * c2 - 2 * a6 * b2 * c4 - 6 * a6 * c6 - 4 * a4 * b8 + 4 * a4 * c8 + a2 * b10 - a2 * b8 * c2 - 2 * a2 * b6 * c4 + 2 * a2 * b4 * c6 + a2 * b2 * c8 - a2 * c10, -a8 * b2 * c2 - a8 * c4 + 2 * a6 * c6 + 2 * a4 * b6 * c2 - 2 * a4 * b4 * c4 - 2 * a2 * b4 * c6 + 4 * a2 * b2 * c8 - 2 * a2 * c10 - b10 * c2 + 3 * b8 * c4 - 4 * b6 * c6 + 4 * b4 * c8 - 3 * b2 * c10 + c12, 2 * a10 * b2 - 2 * a10 * c2 - 4 * a8 * b4 + 4 * a8 * c4 + 10 * a6 * b4 * c2 - 10 * a6 * b2 * c4 + 4 * a4 * b8 - 10 * a4 * b6 * c2 + 10 * a4 * b2 * c6 - 4 * a4 * c8 - 2 * a2 * b10 + 10 * a2 * b6 * c4 - 10 * a2 * b4 * c6 + 2 * a2 * c10 + 2 * b10 * c2 - 4 * b8 * c4 + 4 * b4 * c8 - 2 * b2 * c10); case 266: return a( 5 * a16 * b2 - 5 * a16 * c2 - 31 * a14 * b4 + 31 * a14 * c4 + 77 * a12 * b6 + 51 * a12 * b4 * c2 - 51 * a12 * b2 * c4 - 77 * a12 * c6 - 91 * a10 * b8 - 98 * a10 * b6 * c2 + 98 * a10 * b2 * c6 + 91 * a10 * c8 + 35 * a8 * b10 + 75 * a8 * b8 * c2 + 16 * a8 * b6 * c4 - 16 * a8 * b4 * c6 - 75 * a8 * b2 * c8 - 35 * a8 * c10 + 35 * a6 * b12 - 60 * a6 * b10 * c2 + 15 * a6 * b8 * c4 - 15 * a6 * b4 * c8 + 60 * a6 * b2 * c10 - 35 * a6 * c12 - 49 * a4 * b14 + 85 * a4 * b12 * c2 - 27 * a4 * b10 * c4 - a4 * b8 * c6 + a4 * b6 * c8 + 27 * a4 * b4 * c10 - 85 * a4 * b2 * c12 + 49 * a4 * c14 + 23 * a2 * b16 - 66 * a2 * b14 * c2 + 34 * a2 * b12 * c4 + 38 * a2 * b10 * c6 - 38 * a2 * b6 * c10 - 34 * a2 * b4 * c12 + 66 * a2 * b2 * c14 - 23 * a2 * c16 - 4 * b18 + 18 * b16 * c2 - 18 * b14 * c4 - 42 * b12 * c6 + 126 * b10 * c8 - 126 * b8 * c10 + 42 * b6 * c12 + 18 * b4 * c14 - 18 * b2 * c16 + 4 * c18, 4 * a18 - 18 * a16 * b2 - 15 * a16 * c2 + 18 * a14 * b4 + 39 * a14 * b2 * c2 + 14 * a14 * c4 + 42 * a12 * b6 - 23 * a12 * b4 * c2 - 45 * a12 * b2 * c4 + 7 * a12 * c6 - 126 * a10 * b8 + 24 * a10 * b6 * c2 - 9 * a10 * b4 * c4 + 48 * a10 * b2 * c6 + 126 * a8 * b10 - 90 * a8 * b8 * c2 + 95 * a8 * b6 * c4 - 114 * a8 * b4 * c6 + 72 * a8 * b2 * c8 - 49 * a8 * c10 - 42 * a6 * b12 + 55 * a6 * b10 * c2 + 48 * a6 * b8 * c4 - 186 * a6 * b6 * c6 + 280 * a6 * b4 * c8 - 225 * a6 * b2 * c10 + 70 * a6 * c12 - 18 * a4 * b14 + 81 * a4 * b12 * c2 - 243 * a4 * b10 * c4 + 393 * a4 * b8 * c6 - 246 * a4 * b6 * c8 - 51 * a4 * b4 * c10 + 123 * a4 * b2 * c12 - 39 * a4 * c14 + 18 * a2 * b16 - 102 * a2 * b14 * c2 + 179 * a2 * b12 * c4 - 54 * a2 * b10 * c6 - 228 * a2 * b8 * c8 + 362 * a2 * b6 * c10 - 225 * a2 * b4 * c12 + 42 * a2 * b2 * c14 + 8 * a2 * c16 - 4 * b18 + 31 * b16 * c2 - 39 * b14 * c4 - 94 * b12 * c6 + 250 * b10 * c8 - 141 * b8 * c10 - 91 * b6 * c12 + 124 * b4 * c14 - 36 * b2 * c16, 2 * a16 * b2 - 2 * a16 * c2 - 14 * a14 * b4 + 14 * a14 * c4 + 42 * a12 * b6 + 20 * a12 * b4 * c2 - 20 * a12 * b2 * c4 - 42 * a12 * c6 - 70 * a10 * b8 - 32 * a10 * b6 * c2 + 32 * a10 * b2 * c6 + 70 * a10 * c8 + 70 * a8 * b10 + 2 * a8 * b6 * c4 - 2 * a8 * b4 * c6 - 70 * a8 * c10 - 42 * a6 * b12 + 32 * a6 * b10 * c2 - 2 * a6 * b8 * c4 + 2 * a6 * b4 * c8 - 32 * a6 * b2 * c10 + 42 * a6 * c12 + 14 * a4 * b14 - 20 * a4 * b12 * c2 + 2 * a4 * b8 * c6 - 2 * a4 * b6 * c8 + 20 * a4 * b2 * c12 - 14 * a4 * c14 - 2 * a2 * b16 + 20 * a2 * b12 * c4 - 32 * a2 * b10 * c6 + 32 * a2 * b6 * c10 - 20 * a2 * b4 * c12 + 2 * a2 * c16 + 2 * b16 * c2 - 14 * b14 * c4 + 42 * b12 * c6 - 70 * b10 * c8 + 70 * b8 * c10 - 42 * b6 * c12 + 14 * b4 * c14 - 2 * b2 * c16); case 267: return s(0, a6 * b2 - a6 * c2 - 2 * a4 * b4 + 2 * a4 * c4 + a2 * b6 - a2 * c6 + b6 * c2 - 2 * b4 * c4 + b2 * c6, -2 * a6 * b2 - 2 * a6 * c2 + 4 * a4 * b4 + 4 * a4 * c4 - 2 * a2 * b6 - 2 * a2 * c6 - 2 * b6 * c2 + 4 * b4 * c4 - 2 * b2 * c6); case 268: return a(0, a6 - 3 * a4 * b2 - 2 * a4 * c2 + 3 * a2 * b4 - 4 * a2 * b2 * c2 + a2 * c4 - b6 + 6 * b4 * c2 - 5 * b2 * c4, 0); case 269: return a(0, -a4 * c2 + a3 * c2 * b + 2 * a2 * c4 - a2 * c3 * b - a2 * c2 * b2 - a * c4 * b + 2 * a * c3 * b2 - a * c2 * b3 - c6 + c5 * b - c4 * b2 - c3 * b3 + 2 * c2 * b4, 0); case 270: return a(0, a6 * c2 - a4 * c4 - a2 * c6 + a2 * c2 * b4 + c8 + c4 * b4 - 2 * c2 * b6, 0); case 271: return s( -b8 + 3 * b6 * c2 - b4 * c4 - 2 * b4 * c2 * a2 + 3 * b2 * c6 - 2 * b2 * c4 * a2 + b2 * c2 * a4 - c8, -2 * b6 * a2 - b6 * c2 - b4 * a4 + 9 * b4 * a2 * c2 - 3 * b2 * a4 * c2 - 7 * b2 * c6 + a6 * c2 - 2 * a4 * c4 + 5 * a2 * c6 + c8, b8 - b6 * a2 - b6 * c2 + 10 * b4 * a4 - 9 * b4 * a2 * c2 + 10 * b4 * c4 - b2 * a6 - 9 * b2 * a4 * c2 - 9 * b2 * a2 * c4 - b2 * c6 + a8 - a6 * c2 + 10 * a4 * c4 - a2 * c6 + c8); case 272: return s( a8 * b2 * c2 - 9 * a4 * b4 * c4 - 2 * a2 * b8 * c2 - 2 * a2 * b2 * c8 + 12 * b6 * c6, 3 * a6 * c6 + 9 * a4 * c4 * b4 + 3 * a2 * c8 * b2 - 3 * a2 * c2 * b8 - 12 * c6 * b6, 3 * a8 * b2 * c2 + 6 * a6 * b6 + 6 * a6 * c6 - 27 * a4 * b4 * c4 + 3 * a2 * b8 * c2 + 3 * a2 * b2 * c8 + 6 * b6 * c6); case 273: return a(0, -2 * a2 * c2 + c4 + c2 * b2, 0); case 274: return a(0, -a6 * b2 * c4 + 2 * a5 * b3 * c4 - 2 * a4 * b4 * c4 - 2 * a4 * b3 * c5 + 3 * a4 * b2 * c6 + 4 * a3 * b4 * c5 - 2 * a3 * b3 * c6 - 2 * a3 * b2 * c7 + 2 * a2 * b6 * c4 - 4 * a2 * b5 * c5 - a2 * b4 * c6 + 4 * a2 * b3 * c7 - a2 * b2 * c8 - 2 * a * b7 * c4 + 2 * a * b6 * c5 + 4 * a * b5 * c6 - 4 * a * b4 * c7 - 2 * a * b3 * c8 + 2 * a * b2 * c9 + b8 * c4 - 3 * b6 * c6 + 3 * b4 * c8 - b2 * c10, 2 * a7 * b3 * c2 - 2 * a7 * b2 * c3 - 4 * a6 * b4 * c2 + 4 * a6 * b2 * c4 + 6 * a5 * b4 * c3 - 6 * a5 * b3 * c4 + 4 * a4 * b6 * c2 - 6 * a4 * b5 * c3 + 6 * a4 * b3 * c5 - 4 * a4 * b2 * c6 - 2 * a3 * b7 * c2 + 6 * a3 * b5 * c4 - 6 * a3 * b4 * c5 + 2 * a3 * b2 * c7 + 2 * a2 * b7 * c3 - 4 * a2 * b6 * c4 + 4 * a2 * b4 * c6 - 2 * a2 * b3 * c7); case 275: return a(0, a6 - 2 * a5 * c + a4 * c2 + 2 * a4 * c * b - 3 * a4 * b2 + 2 * a3 * c3 - 4 * a3 * c2 * b + 4 * a3 * c * b2 - 3 * a2 * c4 + 2 * a2 * c3 * b + a2 * c2 * b2 - 4 * a2 * c * b3 + 3 * a2 * b4 + 2 * a * c4 * b - 4 * a * c3 * b2 + 4 * a * c2 * b3 - 2 * a * c * b4 + c6 - 2 * c5 * b + 2 * c4 * b2 - 2 * c2 * b4 + 2 * c * b5 - b6, -2 * a5 * c + 2 * a5 * b + 4 * a4 * c2 - 4 * a4 * b2 - 6 * a3 * c2 * b + 6 * a3 * c * b2 - 4 * a2 * c4 + 6 * a2 * c3 * b - 6 * a2 * c * b3 + 4 * a2 * b4 + 2 * a * c5 - 6 * a * c3 * b2 + 6 * a * c2 * b3 - 2 * a * b5 - 2 * c5 * b + 4 * c4 * b2 - 4 * c2 * b4 + 2 * c * b5); case 276: return a(0, a6 + a4 * b2 - 2 * a4 * c2 - 2 * a2 * b4 + a2 * b2 * c2 + a2 * c4, 0); case 277: return a(-a4 * b2 + a4 * c2 + 2 * a2 * b4 - 2 * a2 * c4 - b6 + c6, a6 - 4 * a4 * c2 + 2 * a2 * c4 + 4 * a2 * c2 * b2 - 3 * a2 * b4 + c6 - 3 * c2 * b4 + 2 * b6, -6 * a4 * b2 + 6 * a4 * c2 + 6 * a2 * b4 - 6 * a2 * c4 - 6 * b4 * c2 + 6 * b2 * c4); case 278: return a(0, a4 - 2 * a2 * b2 - 2 * a2 * c2 + b4 + b2 * c2 + c4, 0); case 279: return a(0, a6 * c2 - 2 * a4 * c4 + a4 * c2 * b2 + a2 * c6 + a2 * c4 * b2 - 2 * a2 * c2 * b4, 0); case 280: return a(0, -a2 * c2 - 2 * c2 * b2, 0); case 281: return a(0, 2 * b2 * c2 + c4, 0); case 282: return a(0, a2 * c2 + c4 + 4 * c2 * b2, 0); case 283: return a(0, -a2 * c2 + 2 * c4 + 2 * c2 * b2, 0); case 284: return a(0, -2 * a2 * c2 + c4 - 2 * c2 * b2, 0); case 285: return s(0, -a2 * b2 * c5 + a2 * b * c6 + a * b4 * c4 - a * b2 * c6 - b5 * c4 + b4 * c5, 2 * a5 * b2 * c2 - 2 * a4 * b4 * c - 2 * a4 * b * c4 + 2 * a2 * b5 * c2 + 2 * a2 * b2 * c5 - 2 * a * b4 * c4); case 286: return s(0, a3 * b * c2 - a3 * c3 - a2 * b3 * c + a2 * b * c3 + a * b4 * c - a * b3 * c2, -2 * a4 * b * c + 2 * a3 * b3 + 2 * a3 * c3 - 2 * a * b4 * c - 2 * a * b * c4 + 2 * b3 * c3); case 287: return a(0, 2 * a2 * c2 + c2 * b2, 0); case 288: return a( 0, a8 - 2 * a6 * b2 - a6 * c2 + 2 * a4 * b2 * c2 + 2 * a2 * b6 - a2 * b4 * c2 - a2 * c6 - b8 + c8, 0); case 289: return a(0, a6 * c2 - a4 * c4 - 2 * a4 * c2 * b2 + 2 * a2 * c2 * b4 + c6 * b2 - c2 * b6, a6 * c2 - a6 * b2 - a2 * c6 + a2 * b6 + c6 * b2 - c2 * b6); case 290: return a(0, -a4 * c2 + a2 * c4 - a2 * c2 * b2 + c2 * b4, 0); case 291: return a(0, -b4 * c2 + b2 * c4 + c6 - c4 * a2, 0); case 292: return a(0, -2 * a4 * b2 * c2 - a4 * c4 + a2 * b4 * c2 + 2 * a2 * c6 + b6 * c2 - c8, 0); case 293: return a(0, a6 - 5 * a4 * b2 + 2 * a4 * c2 - a4 * S + 5 * a2 * b4 + 6 * a2 * b2 * c2 - 8 * a2 * c4 + 2 * a2 * c2 * S - b6 - 5 * b4 * c2 + b4 * S + 2 * b2 * c4 + b2 * c2 * S + 3 * c6 - 3 * c4 * S, 0); case -293: return a(0, a6 - 5 * a4 * b2 + 2 * a4 * c2 + a4 * S + 5 * a2 * b4 + 6 * a2 * b2 * c2 - 8 * a2 * c4 - 2 * a2 * c2 * S - b6 - 5 * b4 * c2 - b4 * S + 2 * b2 * c4 - b2 * c2 * S + 3 * c6 + 3 * c4 * S, 0); case 294: return a(0, a3 * b * c2 - 2 * a2 * b2 * c2 - a2 * b * c3 + a * b3 * c2 + a * b * c4 + b3 * c3 - b * c5, 0); case 295: return a(0, a2 - b2 - 3 * c2, 0); case 296: return a(0, a - c, 0); case 297: return a(0, 3 * a2 * b2 * c4 + b4 * c4 - b2 * c6, 0); case 298: return a(0, 2 * a6 * c2 - a4 * c4 - 3 * a4 * c2 * b2 - 2 * a2 * c6 + 4 * a2 * c2 * b4 + c8 + 3 * c6 * b2 - c4 * b4 - 3 * c2 * b6, 2 * a6 * c2 - 2 * a6 * b2 - 2 * a2 * c6 + 2 * a2 * b6 + 2 * c6 * b2 - 2 * c2 * b6); case 299: return a(0, 2 * a3 * b * c - 2 * a3 * c2 - 2 * a2 * b * c2 + 2 * a2 * c3 - 2 * a * b3 * c + a * b2 * c2 + a * c4 + 3 * b3 * c2 - 3 * b2 * c3 + b * c4 - c5, 2 * a3 * b2 - 2 * a3 * c2 - 2 * a2 * b3 + 2 * a2 * c3 + 2 * b3 * c2 - 2 * b2 * c3); default: return new double[0]; } } private double[] getCoeff300to399(int n, double a, double b, double c) { switch (n) { case 300: return a(0, 2 * a6 * c2 - 3 * a4 * c4 - 4 * a4 * c2 * b2 + a2 * c6 + 4 * a2 * c2 * b4 + 2 * c6 * b2 - 2 * c2 * b6, a6 * c2 - a6 * b2 - a2 * c6 + a2 * b6 + c6 * b2 - c2 * b6); case 301: return a(0, a8 - 2 * a6 * b2 - a6 * c2 + 2 * a4 * b2 * c2 + a4 * c4 + 2 * a2 * b6 - a2 * b4 * c2 - 2 * a2 * c6 - b8 + c8, -a6 * b2 + a6 * c2 + a2 * b6 - a2 * c6 - b6 * c2 + b2 * c6); case 302: return a(0, -a4 * b2 * c2 - 2 * a4 * c4 + 3 * a2 * c6 + b6 * c2 + b4 * c4 - b2 * c6 - c8, a6 * b2 - a6 * c2 - a2 * b6 + a2 * c6 + b6 * c2 - b2 * c6); case 303: return a(0, 2 * S * a2 * c2 - S * c4 - S * c2 * b2 + 2 * a4 * c2 * r3 - 3 * a2 * c4 * r3 + a2 * c2 * b2 * r3 + c6 * r3 + 2 * c4 * b2 * r3 - 3 * c2 * b4 * r3, 2 * a4 * c2 * r3 - 2 * a4 * r3 * b2 - 2 * a2 * c4 * r3 + 2 * a2 * r3 * b4 + 2 * c4 * r3 * b2 - 2 * c2 * r3 * b4); case -303: return a(0, 2 * S * a2 * c2 - S * c4 - S * c2 * b2 - 2 * a4 * c2 * r3 + 3 * a2 * c4 * r3 - a2 * c2 * b2 * r3 - c6 * r3 - 2 * c4 * b2 * r3 + 3 * c2 * b4 * r3, -2 * a4 * c2 * r3 + 2 * a4 * r3 * b2 + 2 * a2 * c4 * r3 - 2 * a2 * r3 * b4 - 2 * c4 * r3 * b2 + 2 * c2 * r3 * b4); case 304: return a(0, -2 * a6 * c2 + 5 * a4 * c4 + 2 * a4 * c2 * b2 - 4 * a2 * c6 - a2 * c2 * b4 + c8 - c6 * b2 - c4 * b4 + c2 * b6, 0); case 305: return a(0, -2 * a6 * c2 + 3 * a4 * c4 + a4 * c2 * b2 - a2 * c6 - a2 * c2 * b4 - 2 * c6 * b2 + 2 * c2 * b6, -a6 * c2 + a6 * b2 + a2 * c6 - a2 * b6 - c6 * b2 + c2 * b6); case 306: return a(0, -a3 * b * c2 - a3 * c3 + a * b3 * c2 + a * c5, a5 * b - a5 * c + 2 * a3 * b2 * c - 2 * a3 * b * c2 - 2 * a2 * b3 * c + 2 * a2 * b * c3 - a * b5 + 2 * a * b3 * c2 - 2 * a * b2 * c3 + a * c5 + b5 * c - b * c5); case 307: return a(0, a4 * c2 - a2 * c4 - 2 * a2 * c2 * b2 - c4 * b2 + c2 * b4, -2 * a4 * c2 + 2 * a4 * b2 + 2 * a2 * c4 - 2 * a2 * b4 - 2 * c4 * b2 + 2 * c2 * b4); case 308: return a(0, a * c + c2 - c * b, 0); case 309: return a(0, -a4 * c2 + a2 * c4 - 3 * a2 * c2 * b2 - 4 * c4 * b2 + 4 * c2 * b4, -2 * a4 * c2 + 2 * a4 * b2 + 2 * a2 * c4 - 2 * a2 * b4 - 2 * c4 * b2 + 2 * c2 * b4); case 310: return a(0, -7 * a6 + 21 * a4 * b2 - a4 * c2 - 21 * a2 * b4 - 10 * a2 * b2 * c2 + 15 * a2 * c4 + 7 * b6 + 11 * b4 * c2 - 11 * b2 * c4 - 7 * c6, 16 * a4 * b2 - 16 * a4 * c2 - 16 * a2 * b4 + 16 * a2 * c4 + 16 * b4 * c2 - 16 * b2 * c4); case 311: return a(0, -a2 + a * c - c2 + b2, 0); case 312: return a(0, a2 * b2 * c4 - a * b2 * c5 - b4 * c4 + b2 * c6, 0); case 313: return a(0, a6 - 3 * a4 * b2 + 2 * a4 * c2 + 3 * a2 * b4 + 4 * a2 * b2 * c2 - 7 * a2 * c4 - b6 - 6 * b4 * c2 + 3 * b2 * c4 + 4 * c6, 0); case 314: return a(0, -a2 * c2 + c4 + 3 * c2 * b2, 0); case 315: return a(0, a2 - b2 + 3 * c2, 0); case 316: return a(0, -a2 * b4 * c2 + a2 * b2 * c4 + b6 * c2 - b4 * c4, 0); case 317: return a(0, b * c + c2, 0); case 318: return a(0, -a * b2 * c3 - a * b * c4 + b3 * c3 - b * c5, 0); case 319: return a(0, b2 * c3 + b * c4, 0); case 320: return a(0, -a * b2 * c2 - 2 * a * b * c3 - a * c4 + b3 * c2 + b2 * c3 - b * c4 - c5, 0); case 321: return a(0, 2 * a * b * c3 + a * c4 + b * c4 + c5, 0); case 322: return a(0, -a4 * b2 + b4 * c2, 0); case 323: return a(0, b2 * c - c2 * a, 0); case 324: return s(0, b2 * c - c2 * a, 0); case 325: return a(0, -a2 * b2 * c2 + b2 * c4, 0); case 326: return a(0, a2 * b2 * c2 + b2 * c4, 0); case 327: return s(0, 1, 1); case 328: return a(0, a * c + c2, 0); case 329: return a(0, a6 - 3 * a4 * b2 + a4 * c2 + 3 * a2 * b4 + 2 * a2 * b2 * c2 - 5 * a2 * c4 - b6 - 3 * b4 * c2 + b2 * c4 + 3 * c6, 0); case 330: return a(0, 2 * a6 * c2 - 5 * a4 * c4 + 4 * a4 * c2 * b2 + a2 * c6 - 2 * a2 * c2 * b4 + 2 * c8 - 2 * c6 * b2 + 4 * c4 * b4 - 4 * c2 * b6, -3 * a6 * c2 + 3 * a6 * b2 + 3 * a2 * c6 - 3 * a2 * b6 - 3 * c6 * b2 + 3 * c2 * b6); case 331: return s(0, 2 * a4 * b2 * c2 - a4 * c4 + 4 * a2 * b4 * c2 - 6 * a2 * b2 * c4 + 3 * a2 * c6 - 2 * b4 * c4, a6 * b2 + a6 * c2 + 2 * a4 * b4 - 4 * a4 * b2 * c2 + 2 * a4 * c4 + a2 * b6 - 4 * a2 * b4 * c2 - 4 * a2 * b2 * c4 + a2 * c6 + b6 * c2 + 2 * b4 * c4 + b2 * c6); case 332: return a(0, -a3 * c + a2 * c2 - a2 * c * b + a * c3 - 2 * a * c2 * b + a * c * b2 - c4 - c3 * b + c2 * b2 + c * b3, 0); case 333: return a(0, a4 * c - 2 * a3 * c * b - 2 * a2 * c3 + 2 * a2 * c2 * b - 2 * a * c3 * b + 2 * a * c * b3 + c5 + 2 * c4 * b - 2 * c2 * b3 - c * b4, 0); case 334: return a(0, a5 * c - a4 * c * b - 2 * a3 * c3 + 2 * a3 * c2 * b - 2 * a3 * c * b2 + 2 * a2 * c * b3 + a * c5 - 2 * a * c4 * b + 2 * a * c3 * b2 - 2 * a * c2 * b3 + a * c * b4 + c5 * b - c * b5, 0); case 335: return a(0, -2 * a18 * b2 * c4 + 3 * a16 * b4 * c4 + 3 * a16 * b2 * c6 + 7 * a14 * b6 * c4 - 16 * a14 * b4 * c6 + 3 * a14 * b2 * c8 - 10 * a12 * b8 * c4 + 5 * a12 * b6 * c6 + 15 * a12 * b4 * c8 - 8 * a12 * b2 * c10 - 9 * a10 * b10 * c4 + 32 * a10 * b8 * c6 - 46 * a10 * b6 * c8 + 20 * a10 * b4 * c10 + 3 * a10 * b2 * c12 + 12 * a8 * b12 * c4 - 19 * a8 * b10 * c6 + 9 * a8 * b8 * c8 + 29 * a8 * b6 * c10 - 37 * a8 * b4 * c12 + 6 * a8 * b2 * c14 + 5 * a6 * b14 * c4 - 16 * a6 * b12 * c6 + 31 * a6 * b10 * c8 - 56 * a6 * b8 * c10 + 35 * a6 * b6 * c12 + 8 * a6 * b4 * c14 - 7 * a6 * b2 * c16 - 6 * a4 * b16 * c4 + 11 * a4 * b14 * c6 - 19 * a4 * b12 * c8 + 26 * a4 * b10 * c10 + 8 * a4 * b8 * c12 - 37 * a4 * b6 * c14 + 17 * a4 * b4 * c16 - a2 * b18 * c4 + 12 * a2 * b14 * c8 - 12 * a2 * b12 * c10 - 18 * a2 * b10 * c12 + 24 * a2 * b8 * c14 + 4 * a2 * b6 * c16 - 12 * a2 * b4 * c18 + 3 * a2 * b2 * c20 + b20 * c4 - 5 * b16 * c8 + b14 * c10 + 9 * b12 * c12 - 3 * b10 * c14 - 7 * b8 * c16 + 3 * b6 * c18 + 2 * b4 * c20 - b2 * c10 * c12, 0); case 336: return a(0, a4 * b2 * c2 + a4 * c4 - 2 * a2 * c6 - b6 * c2 + b4 * c4 - b2 * c6 + c8, 0); case 337: return a(0, a6 * c2 - 2 * a4 * c4 - a4 * c2 * b2 + a2 * c6 + a2 * c2 * b4 + c6 * b2 - c2 * b6, 0); case 338: return a(0, a2 * c - a * c2 - 2 * c3 + 3 * c2 * b - c * b2, 0); case 339: return a(0, -a10 * c2 + 4 * a8 * c4 + a8 * c2 * b2 - 6 * a6 * c6 - 4 * a6 * c4 * b2 + 2 * a6 * c2 * b4 + 4 * a4 * c8 + 4 * a4 * c6 * b2 - 2 * a4 * c4 * b4 - 2 * a4 * c2 * b6 - a2 * c10 - 2 * a2 * c6 * b4 + 4 * a2 * c4 * b6 - a2 * c2 * b8 - c10 * b2 + 2 * c8 * b4 - 2 * c4 * b8 + c2 * b10, 0); case 340: return a(0, -a4 * b2 * c3 - a4 * b * c4 - a2 * b3 * c4 + a2 * b2 * c5 + 2 * a2 * b * c6 + a * b4 * c4 - a * b2 * c6 + b6 * c3 + b5 * c4 - b2 * c7 - b * c8, 0); case 341: return a(0, S * c2 - c4 * r3 + c2 * r3 * b2 + c2 * r3 * a2, 0); case -341: return a(0, S * c2 + c4 * r3 - c2 * r3 * b2 - c2 * r3 * a2, 0); case 342: return a(0, 2 * a10 - 5 * a8 * b2 - 5 * a8 * c2 + 3 * a6 * b4 + 5 * a6 * b2 * c2 - a6 * b2 * r3 * S + 3 * a6 * c4 - a6 * c2 * r3 * S + a4 * b6 + 2 * a4 * b4 * c2 + 2 * a4 * b4 * r3 * S + 2 * a4 * b2 * c4 + a4 * b2 * c2 * r3 * S + a4 * c6 + 2 * a4 * c4 * r3 * S - a2 * b8 - 2 * a2 * b6 * c2 - a2 * b6 * r3 * S + 6 * a2 * b4 * c4 + a2 * b4 * c2 * r3 * S - 2 * a2 * b2 * c6 + a2 * b2 * c4 * r3 * S - a2 * c8 - a2 * c6 * r3 * S, 0); case -342: return a(0, 2 * a10 - 5 * a8 * b2 - 5 * a8 * c2 + 3 * a6 * b4 + 5 * a6 * b2 * c2 + a6 * b2 * r3 * S + 3 * a6 * c4 + a6 * c2 * r3 * S + a4 * b6 + 2 * a4 * b4 * c2 - 2 * a4 * b4 * r3 * S + 2 * a4 * b2 * c4 - a4 * b2 * c2 * r3 * S + a4 * c6 - 2 * a4 * c4 * r3 * S - a2 * b8 - 2 * a2 * b6 * c2 + a2 * b6 * r3 * S + 6 * a2 * b4 * c4 - a2 * b4 * c2 * r3 * S - 2 * a2 * b2 * c6 - a2 * b2 * c4 * r3 * S - a2 * c8 + a2 * c6 * r3 * S, 0); case 343: return a(0, a2 * b * c2 - b3 * c2 + b * c4, 0); case 344: return a(0, -a3 * b * c - a3 * c2 - a2 * b2 * c + a2 * c3 + a * b3 * c - a * b2 * c2 - a * b * c3 + a * c4 + b4 * c + 2 * b3 * c2 - 2 * b * c4 - c5, 0); case 345: return a(0, a * c + c * b, 0); case 346: return a(0, b2 * c6, 0); case 347: return a(0, 9 * a8 - 24 * a6 * b2 + 18 * a4 * b4 + 20 * a4 * b2 * c2 - 22 * a4 * c4 - 24 * a2 * b4 * c2 + 16 * a2 * b2 * c4 + 8 * a2 * c6 - 3 * b8 + 4 * b6 * c2 + 6 * b4 * c4 - 12 * b2 * c6 + 5 * c8, 0); case 348: return a(0, 3 * a10 - 8 * a8 * b2 + a8 * c2 + 6 * a6 * b4 + 4 * a6 * b2 * c2 - 6 * a6 * c4 - 10 * a4 * b4 * c2 + 12 * a4 * b2 * c4 - 2 * a4 * c6 - a2 * b8 + 4 * a2 * b6 * c2 - 2 * a2 * b4 * c4 - 4 * a2 * b2 * c6 + 3 * a2 * c8 + b8 * c2 - 4 * b6 * c4 + 6 * b4 * c6 - 4 * b2 * c8 + c10, 0); case 349: return a(0, a6 * b2 * c4 - 2 * a4 * b4 * c4 - a4 * b2 * c6 + 2 * a2 * b6 * c4 - a2 * b4 * c6 - a2 * b2 * c8 - b8 * c4 + 3 * b6 * c6 - 3 * b4 * c8 + b2 * c10, 0); case 350: return a(0, a6 * c2 - 2 * a4 * c4 - 3 * a4 * c2 * b2 + a2 * c6 + 2 * a2 * c4 * b2 + 3 * a2 * c2 * b4 + c6 * b2 - c2 * b6, 0); case 351: return a(0, a * b * c2 - b2 * c2 + b * c3, 0); case 352: return a(0, -a2 * c2 + a * c2 * b + c4 - c3 * b, -2 * a3 * c + 2 * a3 * b + 2 * a * c3 - 2 * a * b3 - 2 * c3 * b + 2 * c * b3); case 353: return a(0, -2 * a4 * c2 + a2 * c4 + 2 * c4 * b2 - c2 * b4, 0); case 354: return a(0, -a4 * c2 + c4 * b2, 0); case 355: return a(0, -a4 * b2 + a2 * b4 + b4 * c2 - b2 * c4, 0); case 356: return a(0, a4 * b2 - a2 * c4, 0); case 357: return a(0, -a4 * c2 + a2 * c4 + c4 * b2 - c2 * b4, 0); case 358: return a(0, 2 * a4 * c2 - 2 * a2 * c4 - 3 * a2 * c2 * b2 - c4 * b2 + c2 * b4, 4 * a4 * c2 - 4 * a4 * b2 - 4 * a2 * c4 + 4 * a2 * b4 + 4 * c4 * b2 - 4 * c2 * b4); case 359: return a(0, a3 * b2 * c2 - a2 * b3 * c2 - a2 * b2 * c3 + a * b2 * c4 + b3 * c4 - b2 * c5, -2 * a4 * b2 * c + 2 * a4 * b * c2 + 2 * a2 * b4 * c - 2 * a2 * b * c4 - 2 * a * b4 * c2 + 2 * a * b2 * c4); case 360: return a(0, -a * c2 + c3 + c2 * b, 2 * a2 * c - 2 * a2 * b - 2 * a * c2 + 2 * a * b2 + 2 * c2 * b - 2 * c * b2); case 361: return a(0, -a2 * b2 * c2 - a2 * c4 + b4 * c2 - 2 * b2 * c4 + c6, 2 * a4 * b2 - 2 * a4 * c2 - 2 * a2 * b4 + 2 * a2 * c4 + 2 * b4 * c2 - 2 * b2 * c4); case 362: return a(0, a * b * c3 + b2 * c3, 0); case 363: return a(0, -3 * a6 + 9 * a4 * b2 + 4 * a4 * c2 - 9 * a2 * b4 - 4 * a2 * b2 * c2 + a2 * c4 + 3 * b6 - b2 * c4 - 2 * c6, 0); case 364: return a(0, a10 * c2 - 3 * a8 * c4 - 2 * a8 * c2 * b2 + 2 * a6 * c6 + 2 * a6 * c4 * b2 + 2 * a6 * c2 * b4 + 2 * a4 * c8 + 2 * a4 * c4 * b4 - 4 * a4 * c2 * b6 - 3 * a2 * c10 + 2 * a2 * c8 * b2 + 2 * a2 * c6 * b4 - 6 * a2 * c4 * b6 + 5 * a2 * c2 * b8 + c12 - 2 * c10 * b2 + 2 * c8 * b4 - 4 * c6 * b6 + 5 * c4 * b8 - 2 * c2 * b10, 0); case 365: return a(0, -a * c + c2 + c * b, 0); case 366: return a(0, a2 + a * b, 0); case 367: return s(0, a2 * b2 * c4 - b4 * c4, 0); case 368: return a(0, a2 * b2 * c4 + b4 * c4, 0); case 369: return a(b10 * c4 - 3 * b8 * c6 + 3 * b6 * c8 - b4 * c10, b12 * c2 - b12 * a2 + 4 * b10 * c4 - 8 * b10 * c2 * a2 + 4 * b10 * a4 - 9 * b8 * c6 + 3 * b8 * c4 * a2 + 12 * b8 * c2 * a4 - 6 * b8 * a6 + 2 * b6 * c8 + 22 * b6 * c6 * a2 - 26 * b6 * c4 * a4 - 2 * b6 * c2 * a6 + 4 * b6 * a8 + 2 * b4 * c10 - 16 * b4 * c8 * a2 + b4 * c6 * a4 + 19 * b4 * c4 * a6 - 5 * b4 * c2 * a8 - b4 * a10 + 8 * b2 * c8 * a4 - 8 * b2 * c6 * a6 - 2 * b2 * c4 * a8 + 2 * b2 * c2 * a10 + c10 * a4 - 3 * c8 * a6 + 3 * c6 * a8 - c4 * a10, -2 * b12 * c2 + 2 * b12 * a2 + 10 * b8 * c6 - 12 * b8 * c4 * a2 + 12 * b8 * c2 * a4 - 10 * b8 * a6 - 10 * b6 * c8 + 10 * b6 * a8 + 12 * b4 * c8 * a2 - 12 * b4 * c2 * a8 + 2 * b2 * c12 - 12 * b2 * c8 * a4 + 12 * b2 * c4 * a8 - 2 * b2 * a12 - 2 * c12 * a2 + 10 * c8 * a6 - 10 * c6 * a8 + 2 * c2 * a12); case 370: return a(0, -11 * a4 * b2 + 11 * a4 * c2 + 8 * a2 * b4 + 6 * a2 * b2 * c2 - 14 * a2 * c4 - 5 * b6 + 7 * b4 * c2 - 10 * b2 * c4 + 8 * c6, 0); case 371: return a(0, 4 * a2 * b2 - 5 * a2 * c2 + 4 * b2 * c2, 0); case 372: return a(0, a2 * c + a * c2 - 2 * a * c * b + c2 * b - 3 * c * b2, 0); case 373: return a(0, -a4 * b4 * c4 - a4 * b2 * c6 - 2 * a2 * b4 * c6 + 2 * a2 * b2 * c8 + b8 * c4 - 3 * b6 * c6 + 3 * b4 * c8 - b2 * c10, 0); case 374: return a(0, -a12 * b2 * c4 + 3 * a10 * b2 * c6 + 3 * a8 * b6 * c4 - 3 * a8 * b4 * c6 - 3 * a8 * b2 * c8 - a6 * b8 * c4 - 3 * a6 * b6 * c6 + 3 * a6 * b4 * c8 + 2 * a6 * b2 * c10 + 3 * a4 * b8 * c6 - 6 * a4 * b6 * c8 + 6 * a4 * b4 * c10 - 3 * a4 * b2 * c12 - 3 * a2 * b12 * c4 + 9 * a2 * b10 * c6 - 12 * a2 * b8 * c8 + 12 * a2 * b6 * c10 - 9 * a2 * b4 * c12 + 3 * a2 * b2 * c14 + 2 * b14 * c4 - 9 * b12 * c6 + 15 * b10 * c8 - 10 * b8 * c10 + 3 * b4 * c14 - b2 * c16, 0); case 375: return a(0, a8 * c2 - a6 * c4 - a6 * c2 * b2 - a4 * c6 + 4 * a4 * c4 * b2 - a4 * c2 * b4 + a2 * c8 - 3 * a2 * c6 * b2 - 3 * a2 * c4 * b4 + a2 * c2 * b6 - 2 * c8 * b2 + 4 * c6 * b4 - 2 * c4 * b6, 0); case 376: return a(0, -a4 * c2 + 2 * a2 * c2 * b2 + c6 - c2 * b4, -4 * a4 * c2 + 4 * a4 * b2 + 4 * a2 * c4 - 4 * a2 * b4 - 4 * c4 * b2 + 4 * c2 * b4); case 377: return a(0, -a8 * b2 + 2 * a6 * b4 - a6 * b2 * c2 + 2 * a4 * b4 * c2 + a4 * b2 * c4 - 2 * a2 * b8 + a2 * b6 * c2 + 2 * a2 * b4 * c4 - a2 * b2 * c6 + b10 - 2 * b8 * c2 + 2 * b4 * c6 - b2 * c8, 0); case 378: return a(0, a2 * b4 * c6 + a2 * b2 * c8 - b6 * c6 + 2 * b4 * c8 - b2 * c10, 2 * a6 * b4 * c2 - 2 * a6 * b2 * c4 - 2 * a4 * b6 * c2 + 2 * a4 * b2 * c6 + 2 * a2 * b6 * c4 - 2 * a2 * b4 * c6); case 379: return a(0, a * b2 * c2 + 2 * a * b * c3 + a * c4 + b3 * c2 + b2 * c3 + b * c4 + c5, 0); case 380: return a(0, -a2 * b2 * c2 - a2 * c4 + b4 * c2 + c6, 0); case 381: return a(0, -a2 * c4 + c6, 2 * a4 * c2 - 2 * a4 * b2 - 2 * a2 * c4 + 2 * a2 * b4 + 2 * c4 * b2 - 2 * c2 * b4); case 382: return s(0, a6 * b * c2 - a6 * c3 - 2 * a5 * b2 * c2 + 2 * a5 * c4 + a4 * b3 * c2 + a4 * b2 * c3 - 2 * a4 * b * c4 + 2 * a3 * b2 * c4 - 2 * a3 * c6 - a2 * b5 * c2 - 3 * a2 * b4 * c3 + 2 * a2 * b2 * c5 + a2 * b * c6 + a2 * c7 + 2 * a * b6 * c2 - 2 * a * b2 * c6 - b7 * c2 + 3 * b6 * c3 - 2 * b5 * c4 - 2 * b4 * c5 + 3 * b3 * c6 - b2 * c7, a7 * b2 + a7 * c2 - 3 * a6 * b3 - 2 * a6 * b2 * c - 2 * a6 * b * c2 - 3 * a6 * c3 + 2 * a5 * b4 + 2 * a5 * b2 * c2 + 2 * a5 * c4 + 2 * a4 * b5 + 4 * a4 * b4 * c - a4 * b3 * c2 - a4 * b2 * c3 + 4 * a4 * b * c4 + 2 * a4 * c5 - 3 * a3 * b6 - a3 * b4 * c2 - a3 * b2 * c4 - 3 * a3 * c6 + a2 * b7 - 2 * a2 * b6 * c + 2 * a2 * b5 * c2 - a2 * b4 * c3 - a2 * b3 * c4 + 2 * a2 * b2 * c5 - 2 * a2 * b * c6 + a2 * c7 - 2 * a * b6 * c2 + 4 * a * b4 * c4 - 2 * a * b2 * c6 + b7 * c2 - 3 * b6 * c3 + 2 * b5 * c4 + 2 * b4 * c5 - 3 * b3 * c6 + b2 * c7); case 383: return s(0, -a4 * b * c2 + a4 * c3 + a3 * b2 * c2 - a3 * c4 - a2 * b3 * c2 + 2 * a2 * b * c4 - a2 * c5 - a * b4 * c2 + a * c6 + 2 * b5 * c2 - b4 * c3 - b3 * c4 + b2 * c5 - b * c6, -2 * a5 * b2 - 2 * a5 * c2 + 2 * a4 * b3 + 2 * a4 * c3 + 2 * a3 * b4 + 2 * a3 * c4 - 2 * a2 * b5 - 2 * a2 * c5 - 2 * b5 * c2 + 2 * b4 * c3 + 2 * b3 * c4 - 2 * b2 * c5); case 384: return s(0, -a5 * b * c2 + a5 * c3 + a3 * b2 * c3 + a3 * b * c4 - 2 * a3 * c5 + 2 * a2 * b4 * c2 - a2 * b3 * c3 - 2 * a2 * b2 * c4 + a2 * b * c5 + a * b5 * c2 - 2 * a * b4 * c3 - a * b3 * c4 + a * b2 * c5 + a * c7 - 2 * b6 * c2 + b5 * c3 + 2 * b4 * c4 - b * c7, 2 * a6 * b2 + 2 * a6 * c2 - 2 * a5 * b2 * c - 2 * a5 * b * c2 - 4 * a4 * b4 + 2 * a4 * b3 * c + 2 * a4 * b * c3 - 4 * a4 * c4 + 2 * a3 * b4 * c + 2 * a3 * b * c4 + 2 * a2 * b6 - 2 * a2 * b5 * c - 2 * a2 * b * c5 + 2 * a2 * c6 - 2 * a * b5 * c2 + 2 * a * b4 * c3 + 2 * a * b3 * c4 - 2 * a * b2 * c5 + 2 * b6 * c2 - 4 * b4 * c4 + 2 * b2 * c6); case 385: return s(0, -a8 * b2 * c2 + a8 * c4 + 2 * a7 * b3 * c2 - 2 * a7 * c5 + a6 * b2 * c4 - a6 * c6 - 2 * a5 * b5 * c2 - 2 * a5 * b4 * c3 + 4 * a5 * c7 + 2 * a4 * b6 * c2 + 2 * a4 * b5 * c3 - a4 * b4 * c4 - 2 * a4 * b3 * c5 - a4 * c8 - 2 * a3 * b7 * c2 + 4 * a3 * b6 * c3 + 4 * a3 * b5 * c4 - 2 * a3 * b4 * c5 - 2 * a3 * b3 * c6 - 2 * a3 * c9 - 4 * a2 * b7 * c3 - a2 * b6 * c4 + 4 * a2 * b5 * c5 - a2 * b4 * c6 + a2 * b2 * c8 + a2 * c10 + 2 * a * b9 * c2 - 2 * a * b8 * c3 - 4 * a * b7 * c4 + 4 * a * b6 * c5 + 2 * a * b5 * c6 - 2 * a * b4 * c7 - b10 * c2 + 2 * b9 * c3 - 2 * b7 * c5 + 2 * b6 * c6 - 2 * b5 * c7 + 2 * b3 * c9 - b2 * c10, a10 * b2 + a10 * c2 - 2 * a9 * b3 - 2 * a9 * b2 * c - 2 * a9 * b * c2 - 2 * a9 * c3 + 2 * a8 * b3 * c + 2 * a8 * b * c3 + 2 * a7 * b5 + 6 * a7 * b4 * c + 4 * a7 * b3 * c2 + 4 * a7 * b2 * c3 + 6 * a7 * b * c4 + 2 * a7 * c5 - 2 * a6 * b6 - 6 * a6 * b5 * c - a6 * b4 * c2 - 4 * a6 * b3 * c3 - a6 * b2 * c4 - 6 * a6 * b * c5 - 2 * a6 * c6 + 2 * a5 * b7 - 6 * a5 * b6 * c - 4 * a5 * b5 * c2 - 4 * a5 * b2 * c5 - 6 * a5 * b * c6 + 2 * a5 * c7 + 6 * a4 * b7 * c - a4 * b6 * c2 + 6 * a4 * b4 * c4 - a4 * b2 * c6 + 6 * a4 * b * c7 - 2 * a3 * b9 + 2 * a3 * b8 * c + 4 * a3 * b7 * c2 - 4 * a3 * b6 * c3 - 4 * a3 * b3 * c6 + 4 * a3 * b2 * c7 + 2 * a3 * b * c8 - 2 * a3 * c9 + a2 * b10 - 2 * a2 * b9 * c + 4 * a2 * b7 * c3 - a2 * b6 * c4 - 4 * a2 * b5 * c5 - a2 * b4 * c6 + 4 * a2 * b3 * c7 - 2 * a2 * b * c9 + a2 * c10 - 2 * a * b9 * c2 + 2 * a * b8 * c3 + 6 * a * b7 * c4 - 6 * a * b6 * c5 - 6 * a * b5 * c6 + 6 * a * b4 * c7 + 2 * a * b3 * c8 - 2 * a * b2 * c9 + b10 * c2 - 2 * b9 * c3 + 2 * b7 * c5 - 2 * b6 * c6 + 2 * b5 * c7 - 2 * b3 * c9 + b2 * c10); case 386: return s(0, -a6 * b2 * c2 + a6 * c4 + 2 * a5 * b2 * c3 - 2 * a5 * b * c4 + a4 * b4 * c2 - 2 * a4 * b3 * c3 + a4 * b2 * c4 + 2 * a4 * b * c5 - 2 * a4 * c6 + 2 * a3 * b4 * c3 - 4 * a3 * b2 * c5 + 2 * a3 * b * c6 + a2 * b6 * c2 + 2 * a2 * b5 * c3 - 3 * a2 * b4 * c4 + a2 * b2 * c6 - 2 * a2 * b * c7 + a2 * c8 - 4 * a * b6 * c3 + 2 * a * b5 * c4 + 2 * a * b4 * c5 - 2 * a * b3 * c6 + 2 * a * b2 * c7 - b8 * c2 + b6 * c4 + b4 * c6 - b2 * c8, a8 * b2 + a8 * c2 - a6 * b4 + 4 * a6 * b3 * c - 2 * a6 * b2 * c2 + 4 * a6 * b * c3 - a6 * c4 - 4 * a5 * b4 * c - 4 * a5 * b * c4 - a4 * b6 - 4 * a4 * b5 * c + 2 * a4 * b4 * c2 + 2 * a4 * b2 * c4 - 4 * a4 * b * c5 - a4 * c6 + 4 * a3 * b6 * c + 4 * a3 * b * c6 + a2 * b8 - 2 * a2 * b6 * c2 + 2 * a2 * b4 * c4 - 2 * a2 * b2 * c6 + a2 * c8 + 4 * a * b6 * c3 - 4 * a * b5 * c4 - 4 * a * b4 * c5 + 4 * a * b3 * c6 + b8 * c2 - b6 * c4 - b4 * c6 + b2 * c8); case 387: return s(0, -a5 * b * c2 + a5 * c3 + a4 * b2 * c2 - a4 * c4 - 4 * a3 * b2 * c3 + 5 * a3 * b * c4 - a3 * c5 + 4 * a2 * b3 * c3 - a2 * b2 * c4 - 4 * a2 * b * c5 + a2 * c6 + a * b5 * c2 - a * b4 * c3 - 5 * a * b3 * c4 + 5 * a * b2 * c5 - b6 * c2 + 2 * b4 * c4 - b2 * c6, a6 * b2 + a6 * c2 - a5 * b2 * c - a5 * b * c2 - 2 * a4 * b4 + a4 * b3 * c + a4 * b * c3 - 2 * a4 * c4 + a3 * b4 * c + a3 * b * c4 + a2 * b6 - a2 * b5 * c - a2 * b * c5 + a2 * c6 - a * b5 * c2 + a * b4 * c3 + a * b3 * c4 - a * b2 * c5 + b6 * c2 - 2 * b4 * c4 + b2 * c6); case 388: return a(0, a12 * b2 * c4 - 2 * a10 * b4 * c4 - 3 * a10 * b2 * c6 + a8 * b6 * c4 + 2 * a8 * b4 * c6 + 3 * a8 * b2 * c8 + 2 * a6 * b6 * c6 - 2 * a6 * b2 * c10 - a4 * b10 * c4 - 2 * a4 * b8 * c6 + 2 * a4 * b6 * c8 - 2 * a4 * b4 * c10 + 3 * a4 * b2 * c12 + 2 * a2 * b12 * c4 - 3 * a2 * b10 * c6 - 2 * a2 * b6 * c10 + 6 * a2 * b4 * c12 - 3 * a2 * b2 * c14 - b14 * c4 + 4 * b12 * c6 - 5 * b10 * c8 + 5 * b6 * c12 - 4 * b4 * c14 + b2 * c16, 0); case 389: return a(0, -a6 * b2 * c4 - a4 * b4 * c4 + 3 * a4 * b2 * c6 + a2 * b6 * c4 - a2 * b2 * c8 + b8 * c4 - 3 * b6 * c6 + 3 * b4 * c8 - b2 * c10, -4 * a6 * b4 * c2 + 4 * a6 * b2 * c4 + 4 * a4 * b6 * c2 - 4 * a4 * b2 * c6 - 4 * a2 * b6 * c4 + 4 * a2 * b4 * c6); case 390: return a(0, a4 * b2 * c4 + a2 * b4 * c4 - 2 * a2 * b2 * c6 + b6 * c4 - 2 * b4 * c6 + b2 * c8, 0); case 391: return a(0, -a3 * c2 - a2 * c2 * b + a * c4 + a * c2 * b2 + c4 * b + c2 * b3, -a4 * c + a4 * b - a3 * c2 + a3 * b2 + a2 * c3 - a2 * b3 + a * c4 - a * b4 - c4 * b - c3 * b2 + c2 * b3 + c * b4); case 392: return s(0, a6 - a4 * b2 - 2 * a4 * c2 + 2 * a2 * b2 * c2 + a2 * c4 - b2 * c4, 0); case 393: return s(0, a6 - 3 * a4 * b2 + 3 * a2 * b4 + 2 * a2 * b2 * c2 - 3 * a2 * c4 - b6 - 2 * b4 * c2 + b2 * c4 + 2 * c6, 0); case 394: return a(0, a4 + a2 * c2 - 3 * c4 + 2 * c2 * b2 - b4, 0); case 395: return a(0, 2 * a4 - 2 * a2 * b2 - a2 * c2 - 2 * c4, 0); case 396: return s(0, -a4 * c2 + 2 * a2 * c4 + 2 * a2 * c2 * b2 - c6 - c4 * b2 - c2 * b4, 2 * a6 - 2 * a4 * c2 - 2 * a4 * b2 - 2 * a2 * c4 + 6 * a2 * c2 * b2 - 2 * a2 * b4 + 2 * c6 - 2 * c4 * b2 - 2 * c2 * b4 + 2 * b6); case 397: return s(0, a4 * c2 - 2 * a2 * c4 + a2 * c2 * b2 + c6 + c4 * b2 - 2 * c2 * b4, -2 * a6 + 2 * a4 * c2 + 2 * a4 * b2 + 2 * a2 * c4 - 6 * a2 * c2 * b2 + 2 * a2 * b4 - 2 * c6 + 2 * c4 * b2 + 2 * c2 * b4 - 2 * b6); case 398: return a(0, -a8 - 2 * a6 * b2 + 6 * a6 * c2 + 3 * a4 * b4 - 9 * a4 * c4 + 2 * a2 * b6 - 12 * a2 * b4 * c2 + 12 * a2 * b2 * c4 + 2 * a2 * c6 - 2 * b8 + 6 * b6 * c2 - 3 * b4 * c4 - 2 * b2 * c6, 0); case 399: return a(0, -a4 - 2 * a3 * b + 6 * a3 * c + 3 * a2 * b2 - 9 * a2 * c2 + 2 * a * b3 - 12 * a * b2 * c + 12 * a * b * c2 + 2 * a * c3 - 2 * b4 + 6 * b3 * c - 3 * b2 * c2 - 2 * b * c3, 0); default: return new double[0]; } } private double[] getCoeff400to499(int n, double a, double b, double c) { switch (n) { case 400: return a(0, -b2 + c2 - (S), 0); case -400: return a(0, -b2 + c2 + S, 0); case 401: return a( a10 * b2 - a10 * c2 - a8 * b4 + a8 * c4 - 2 * a6 * b6 + 6 * a6 * b4 * c2 - 6 * a6 * b2 * c4 + 2 * a6 * c6 + 2 * a4 * b8 - 4 * a4 * b6 * c2 + 4 * a4 * b2 * c6 - 2 * a4 * c8 + a2 * b10 - 5 * a2 * b8 * c2 + 10 * a2 * b6 * c4 - 10 * a2 * b4 * c6 + 5 * a2 * b2 * c8 - a2 * c10 - b12 + 4 * b10 * c2 - 5 * b8 * c4 + 5 * b4 * c8 - 4 * b2 * c10 + c12, a12 + a10 * b2 - 6 * a10 * c2 - 4 * a8 * b4 + 5 * a8 * b2 * c2 + 7 * a8 * c4 - 2 * a6 * b6 + 16 * a6 * b4 * c2 - 18 * a6 * b2 * c4 + 4 * a6 * c6 + 5 * a4 * b8 - 14 * a4 * b6 * c2 + 4 * a4 * b4 * c4 + 14 * a4 * b2 * c6 - 9 * a4 * c8 + a2 * b10 - 10 * a2 * b8 * c2 + 22 * a2 * b6 * c4 - 16 * a2 * b4 * c6 + a2 * b2 * c8 + 2 * a2 * c10 - 2 * b12 + 9 * b10 * c2 - 15 * b8 * c4 + 10 * b6 * c6 - 3 * b2 * c10 + c12, 8 * a10 * b2 - 8 * a10 * c2 - 16 * a8 * b4 + 16 * a8 * c4 + 40 * a6 * b4 * c2 - 40 * a6 * b2 * c4 + 16 * a4 * b8 - 40 * a4 * b6 * c2 + 40 * a4 * b2 * c6 - 16 * a4 * c8 - 8 * a2 * b10 + 40 * a2 * b6 * c4 - 40 * a2 * b4 * c6 + 8 * a2 * c10 + 8 * b10 * c2 - 16 * b8 * c4 + 16 * b4 * c8 - 8 * b2 * c10); case 402: return s(0, b4 * c6 - b2 * c8, 2 * b4 * a4 * c2 + 2 * b4 * a2 * c4 + 2 * b2 * a4 * c4); case 403: return s(0, b2 * c2 - c4, -2 * b2 * c2 - 2 * b2 * a2 - 2 * c2 * a2); case 404: return a(0, -a10 * b2 * c2 + 3 * a8 * b4 * c2 + a8 * b2 * c4 - 4 * a6 * b6 * c2 - a6 * b4 * c4 + 4 * a4 * b8 * c2 - 3 * a4 * b6 * c4 + a4 * b2 * c8 - 3 * a2 * b10 * c2 + 7 * a2 * b8 * c4 - 6 * a2 * b6 * c6 + 3 * a2 * b4 * c8 - a2 * b2 * c10 + b12 * c2 - 4 * b10 * c4 + 6 * b8 * c6 - 4 * b6 * c8 + b4 * c10, 0); case 405: return a(0, 2 * a2 * b2 * c2 - a2 * c4 - 2 * b4 * c2 + b2 * c4 + c6, 2 * a4 * b2 - 2 * a4 * c2 - 2 * a2 * b4 + 2 * a2 * c4 + 2 * b4 * c2 - 2 * b2 * c4); case 406: return s(0, a8 - 4 * a6 * b2 + 6 * a4 * b4 - 2 * a4 * c4 - 4 * a2 * b6 + 4 * a2 * b2 * c4 + b8 - 2 * b4 * c4 + c8, 2 * a8 - 4 * a4 * b4 - 4 * a4 * c4 + 2 * b8 - 4 * b4 * c4 + 2 * c8); case 407: return s(0, -a2 * b * c2 + 2 * a * b * c3 + b3 * c2 - b * c4, 2 * a3 * b * c - 4 * a2 * b2 * c - 4 * a2 * b * c2 + 2 * a * b3 * c - 4 * a * b2 * c2 + 2 * a * b * c3); case 408: return s(0, a2 - 5 * b2 + c2, 6 * a2 + 6 * b2 + 6 * c2); case 409: return s(0, c4, 2 * a2 * b2 + 2 * a2 * c2 + 2 * b2 * c2); case 410: return a(0, a2 * b2 * c2 - a2 * c4 + b2 * c4, 0); case 411: return a(0, a2 * b4 * c6 + b6 * c6 - b4 * c8, 0); case 412: return a(0, a6 - 3 * a4 * b2 - 4 * a4 * c2 + 3 * a2 * b4 + 6 * a2 * b2 * c2 + 3 * a2 * c4 - b6 - 2 * b4 * c2 + 3 * b2 * c4, 4 * a4 * b2 - 4 * a4 * c2 - 4 * a2 * b4 + 4 * a2 * c4 + 4 * b4 * c2 - 4 * b2 * c4); case 413: return a(0, a10 * b2 - 5 * a8 * b4 - 3 * a8 * b2 * c2 + 10 * a6 * b6 + 4 * a6 * b4 * c2 + a6 * b2 * c4 - 10 * a4 * b8 + 6 * a4 * b6 * c2 + a4 * b4 * c4 + 3 * a4 * b2 * c6 + 5 * a2 * b10 - 12 * a2 * b8 * c2 + 7 * a2 * b6 * c4 + 2 * a2 * b4 * c6 - 2 * a2 * b2 * c8 - b12 + 5 * b10 * c2 - 9 * b8 * c4 + 7 * b6 * c6 - 2 * b4 * c8, 0); case 414: return a(0, a3 * b * c2 + a2 * b2 * c2 - a2 * b * c3 - a * b3 * c2 + 2 * a * b2 * c3 - a * b * c4 - b4 * c2 - b3 * c3 + b2 * c4 + b * c5, 0); case 415: return a(0, -a10 * c2 + 4 * a8 * c4 + 3 * a8 * c2 * b2 - 6 * a6 * c6 - 6 * a6 * c4 * b2 - 4 * a6 * c2 * b4 + 4 * a4 * c8 + 2 * a4 * c6 * b2 + 2 * a4 * c4 * b4 + 4 * a4 * c2 * b6 - a2 * c10 + 2 * a2 * c8 * b2 + 2 * a2 * c4 * b6 - 3 * a2 * c2 * b8 - c10 * b2 + 2 * c8 * b4 - 2 * c4 * b8 + c2 * b10, 0); case 416: return a(0, -a10 * c2 + 4 * a8 * c4 + 4 * a8 * c2 * b2 - 6 * a6 * c6 - 8 * a6 * c4 * b2 - 7 * a6 * c2 * b4 + 4 * a4 * c8 + 3 * a4 * c6 * b2 + 4 * a4 * c4 * b4 + 7 * a4 * c2 * b6 - a2 * c10 + 2 * a2 * c8 * b2 + a2 * c6 * b4 + 2 * a2 * c4 * b6 - 4 * a2 * c2 * b8 - c10 * b2 + 2 * c8 * b4 - 2 * c4 * b8 + c2 * b10, 0); case 417: return a(-a2 * b4 * c2 + a2 * b2 * c4 + b6 * c2 - b2 * c6, a4 * b2 * c2 - 2 * a2 * b4 * c2 + a2 * b2 * c4 + b6 * c2 - b4 * c4, 0); case 418: return a(-a2 * b4 * c2 + a2 * b2 * c4 + b6 * c2 - b2 * c6, -2 * a4 * b2 * c2 + a2 * b4 * c2 + a2 * b2 * c4 + b6 * c2 - 4 * b4 * c4 + 3 * b2 * c6, 0); case 419: return a(0, -3 * S * a2 + 3 * S * b2 + a4 * r3 - 2 * a2 * b2 * r3 + a2 * r3 * c2 + b4 * r3 + b2 * r3 * c2 - 2 * r3 * c4, 0); case -419: return a(0, 3 * S * a2 - 3 * S * b2 + a4 * r3 - 2 * a2 * b2 * r3 + a2 * r3 * c2 + b4 * r3 + b2 * r3 * c2 - 2 * r3 * c4, 0); case 420: return a(0, -S * a2 + S * b2 + 2 * S * c2 + a4 * r3 - 2 * a2 * b2 * r3 - a2 * c2 * r3 + b4 * r3 - b2 * c2 * r3, 0); case -420: return a(0, S * a2 - S * b2 - 2 * S * c2 + a4 * r3 - 2 * a2 * b2 * r3 - a2 * c2 * r3 + b4 * r3 - b2 * c2 * r3, 0); case 421: return a(0, a2 * b4 + a2 * b2 * c2 + a2 * c4 + b4 * c2 + b2 * c4 + c6, 0); case 422: return a(0, 2 * a6 * b2 * c2 + a6 * c4 - a4 * b4 * c2 - 2 * a4 * c6 - a2 * b4 * c4 + a2 * c8 - b8 * c2 - b4 * c6 + 2 * b2 * c8, 0); case 423: return a(0, 2 * a2 * b2 * c2 + a2 * c4 + b4 * c2 + 2 * b2 * c4, 0); case 424: return a(0, 2 * b2 * c2 + c2 * S, 0); case -424: return a(0, 2 * b2 * c2 - c2 * S, 0); case 425: return a(0, -3 * a6 + 9 * a4 * b2 - 5 * a4 * c2 - 9 * a2 * b4 - 2 * a2 * b2 * c2 + 11 * a2 * c4 + 3 * b6 + 7 * b4 * c2 - 7 * b2 * c4 - 3 * c6, 16 * a4 * b2 - 16 * a4 * c2 - 16 * a2 * b4 + 16 * a2 * c4 + 16 * b4 * c2 - 16 * b2 * c4); case 426: return a(0, -a4 * c2 - 2 * a2 * c4 + 2 * a2 * c2 * b2 + 3 * c6 - 2 * c4 * b2 - c2 * b4, -8 * a4 * c2 + 8 * a4 * b2 + 8 * a2 * c4 - 8 * a2 * b4 - 8 * c4 * b2 + 8 * c2 * b4); case 427: return a(0, -2 * a6 + 6 * a4 * b2 - a4 * c2 - 6 * a2 * b4 - 2 * a2 * b2 * c2 + 5 * a2 * c4 + 2 * b6 + 3 * b4 * c2 - 3 * b2 * c4 - 2 * c6, 6 * a4 * b2 - 6 * a4 * c2 - 6 * a2 * b4 + 6 * a2 * c4 + 6 * b4 * c2 - 6 * b2 * c4); case 428: return a(0, -a8 * b4 * c4 + 2 * a6 * b6 * c4 - a6 * b4 * c6 + 2 * a4 * b6 * c6 + a4 * b4 * c8 - 2 * a2 * b10 * c4 + a2 * b8 * c6 + 2 * a2 * b6 * c8 - a2 * b4 * c10 + b12 * c4 - 2 * b10 * c6 + 2 * b6 * c10 - b4 * c12, 0); case 429: return a(0, -a2 * c4 + c6 + c4 * b2, 2 * a4 * c2 - 2 * a4 * b2 - 2 * a2 * c4 + 2 * a2 * b4 + 2 * c4 * b2 - 2 * c2 * b4); case 430: return a(0, a2 * b2 * c4 + a2 * b * c5 + a * b2 * c5 + a * b * c6 - b4 * c4 + b2 * c6, 0); case 431: return a(0, -a5 * b2 * c4 - a5 * b * c5 - a4 * b3 * c4 - a4 * b2 * c5 + 2 * a3 * b2 * c6 + 2 * a3 * b * c7 + 2 * a2 * b3 * c6 + 2 * a2 * b2 * c7 + a * b6 * c4 + a * b5 * c5 - a * b2 * c8 - a * b * c9 + b7 * c4 + b6 * c5 - b3 * c8 - b2 * c9, 0); case 432: return a(0, b5 * c4 - b * c6 * a2, 0); case 433: return a(0, -a4 * c4 + a2 * c6, -a6 * c2 + a6 * b2 + a2 * c6 - a2 * b6 - c6 * b2 + c2 * b6); case 434: return a(0, a4 * c2 + a3 * c2 * b - 2 * a2 * c4 - a2 * c3 * b + a2 * c2 * b2 - a * c4 * b - a * c2 * b3 + c6 + c5 * b + c4 * b2 - c3 * b3 - 2 * c2 * b4, 0); case 435: return a(0, a6 * c2 - 2 * a4 * c4 + 2 * a4 * c2 * b2 - a2 * c6 - 2 * a2 * c2 * b4 + 2 * c8 - 5 * c6 * b2 + 8 * c4 * b4 - 3 * c2 * b6, 0); case 436: return a(0, -a4 * b2 * c3 - a4 * b * c4 + 2 * a3 * b2 * c4 - 2 * a2 * b3 * c4 + 2 * a2 * b * c6 + 2 * a * b4 * c4 - 2 * a * b2 * c6 + b6 * c3 - b5 * c4 - 2 * b4 * c5 + 2 * b3 * c6 + b2 * c7 - b * c8, 0); case 437: return a(b4 * c2 - b2 * c4, -b4 * c2 - b2 * c4 - 2 * b2 * c2 * a2, 0); case 438: return a(0, -S * a10 * c2 + 6 * S * a8 * c4 + 6 * S * a8 * c2 * b2 - 8 * S * a6 * c6 + 4 * S * a6 * c4 * b2 + S * a6 * c2 * b4 + 4 * S * a4 * c8 - 11 * S * a4 * c6 * b2 - 2 * S * a4 * c4 * b4 + S * a4 * c2 * b6 - 3 * S * a2 * c10 - 14 * S * a2 * c8 * b2 + 13 * S * a2 * c6 * b4 + 10 * S * a2 * c4 * b6 - 6 * S * a2 * c2 * b8 + 2 * S * c12 + 9 * S * c10 * b2 - 38 * S * c8 * b4 + 40 * S * c6 * b6 - 12 * S * c4 * b8 - S * c2 * b10 - a12 * c2 * r3 + 3 * a10 * c4 * r3 - a10 * c2 * b2 * r3 - 4 * a8 * c6 * r3 + 14 * a8 * c4 * b2 * r3 + 5 * a8 * c2 * b4 * r3 + 6 * a6 * c8 * r3 - 15 * a6 * c6 * b2 * r3 - 3 * a6 * c4 * b4 * r3 - 2 * a6 * c2 * b6 * r3 - 9 * a4 * c10 * r3 + 3 * a4 * c8 * b2 * r3 + 3 * a4 * c4 * b6 * r3 + a4 * c2 * b8 * r3 + 7 * a2 * c12 * r3 - 12 * a2 * c10 * b2 * r3 - 15 * a2 * c8 * b4 * r3 + 27 * a2 * c6 * b6 * r3 - 2 * a2 * c4 * b8 * r3 - 5 * a2 * c2 * b10 * r3 - 2 * c14 * r3 + 11 * c12 * b2 * r3 - 15 * c10 * b4 * r3 - 4 * c8 * b6 * r3 + 22 * c6 * b8 * r3 - 15 * c4 * b10 * r3 + 3 * c2 * b12 * r3, 0); case -438: return a(0, -S * a10 * c2 + 6 * S * a8 * c4 + 6 * S * a8 * c2 * b2 - 8 * S * a6 * c6 + 4 * S * a6 * c4 * b2 + S * a6 * c2 * b4 + 4 * S * a4 * c8 - 11 * S * a4 * c6 * b2 - 2 * S * a4 * c4 * b4 + S * a4 * c2 * b6 - 3 * S * a2 * c10 - 14 * S * a2 * c8 * b2 + 13 * S * a2 * c6 * b4 + 10 * S * a2 * c4 * b6 - 6 * S * a2 * c2 * b8 + 2 * S * c12 + 9 * S * c10 * b2 - 38 * S * c8 * b4 + 40 * S * c6 * b6 - 12 * S * c4 * b8 - S * c2 * b10 + a12 * c2 * r3 - 3 * a10 * c4 * r3 + a10 * c2 * b2 * r3 + 4 * a8 * c6 * r3 - 14 * a8 * c4 * b2 * r3 - 5 * a8 * c2 * b4 * r3 - 6 * a6 * c8 * r3 + 15 * a6 * c6 * b2 * r3 + 3 * a6 * c4 * b4 * r3 + 2 * a6 * c2 * b6 * r3 + 9 * a4 * c10 * r3 - 3 * a4 * c8 * b2 * r3 - 3 * a4 * c4 * b6 * r3 - a4 * c2 * b8 * r3 - 7 * a2 * c12 * r3 + 12 * a2 * c10 * b2 * r3 + 15 * a2 * c8 * b4 * r3 - 27 * a2 * c6 * b6 * r3 + 2 * a2 * c4 * b8 * r3 + 5 * a2 * c2 * b10 * r3 + 2 * c14 * r3 - 11 * c12 * b2 * r3 + 15 * c10 * b4 * r3 + 4 * c8 * b6 * r3 - 22 * c6 * b8 * r3 + 15 * c4 * b10 * r3 - 3 * c2 * b12 * r3, 0); case 439: return a(0, -a10 * c2 + 5 * a8 * c4 + 4 * a8 * c2 * b2 - 10 * a6 * c6 - 7 * a6 * c4 * b2 - 6 * a6 * c2 * b4 + 10 * a4 * c8 + a4 * c4 * b4 + 4 * a4 * c2 * b6 - 5 * a2 * c10 + 5 * a2 * c8 * b2 - a2 * c6 * b4 + 2 * a2 * c4 * b6 - a2 * c2 * b8 + c12 - 2 * c10 * b2 + 2 * c6 * b6 - c4 * b8, 0); case 440: return a(0, -a6 * c2 + 2 * a4 * c4 - a2 * c6 - c6 * b2 + c2 * b6, 0); case 441: return a(0, -a6 * c2 + 3 * a4 * c4 + 2 * a4 * c2 * b2 - 3 * a2 * c6 - a2 * c2 * b4 + c8 - c4 * b4, 0); case 442: return a(0, -a4 + a2 * c2 - 2 * c4 + c2 * b2 + b4, 0); case 443: return a(0, -a4 * c2 + c6 - 2 * c4 * b2 + c2 * b4, -4 * a4 * c2 + 4 * a4 * b2 + 4 * a2 * c4 - 4 * a2 * b4 - 4 * c4 * b2 + 4 * c2 * b4); case 444: return a(0, -b2 * c4, b4 * c2 - b4 * a2 - b2 * c4 + b2 * a4 + c4 * a2 - c2 * a4); case 445: return a(0, -a10 * c2 + 3 * a8 * c4 + 5 * a8 * c2 * b2 - 2 * a6 * c6 - 8 * a6 * c4 * b2 - 10 * a6 * c2 * b4 - 2 * a4 * c8 + 2 * a4 * c6 * b2 + 6 * a4 * c4 * b4 + 10 * a4 * c2 * b6 + 3 * a2 * c10 + 2 * a2 * c6 * b4 - 5 * a2 * c2 * b8 - c12 + c10 * b2 + 2 * c8 * b4 - 2 * c6 * b6 - c4 * b8 + c2 * b10, 0); case 446: return a(0, a4 * c2 + a2 * c4 - 2 * a2 * c2 * b2 - 2 * c6 + c4 * b2 + c2 * b4, 6 * a4 * c2 - 6 * a4 * b2 - 6 * a2 * c4 + 6 * a2 * b4 + 6 * c4 * b2 - 6 * c2 * b4); case 447: return a(0, 2 * a4 * c2 - a2 * c4 - a2 * c2 * b2 - c6 + 2 * c4 * b2 - c2 * b4, 6 * a4 * c2 - 6 * a4 * b2 - 6 * a2 * c4 + 6 * a2 * b4 + 6 * c4 * b2 - 6 * c2 * b4); case 448: return a(0, a16 * c2 - 3 * a14 * c4 - 2 * a14 * c2 * b2 + 11 * a12 * c4 * b2 - a12 * c2 * b4 + 10 * a10 * c8 - 21 * a10 * c6 * b2 + a10 * c2 * b6 - 15 * a8 * c10 + 10 * a8 * c8 * b2 + 30 * a8 * c6 * b4 - 30 * a8 * c4 * b6 + 10 * a8 * c2 * b8 + 9 * a6 * c12 + 14 * a6 * c10 * b2 - 55 * a6 * c8 * b4 + 24 * a6 * c6 * b6 + 23 * a6 * c4 * b8 - 16 * a6 * c2 * b10 - 2 * a4 * c14 - 15 * a4 * c12 * b2 + 21 * a4 * c10 * b4 + 31 * a4 * c8 * b6 - 51 * a4 * c6 * b8 + 9 * a4 * c4 * b10 + 7 * a4 * c2 * b12 + a2 * c14 * b2 + 12 * a2 * c12 * b4 - 33 * a2 * c10 * b6 + 16 * a2 * c8 * b8 + 15 * a2 * c6 * b10 - 12 * a2 * c4 * b12 + a2 * c2 * b14 + 2 * c16 * b2 - 7 * c14 * b4 + 6 * c12 * b6 + 5 * c10 * b8 - 10 * c8 * b10 + 3 * c6 * b12 + 2 * c4 * b14 - c2 * b16, 2 * a16 * c2 - 2 * a16 * b2 - 8 * a14 * c4 + 8 * a14 * b4 + 12 * a12 * c6 + 14 * a12 * c4 * b2 - 14 * a12 * c2 * b4 - 12 * a12 * b6 - 10 * a10 * c8 - 20 * a10 * c6 * b2 + 20 * a10 * c2 * b6 + 10 * a10 * b8 + 10 * a8 * c10 + 20 * a8 * c6 * b4 - 20 * a8 * c4 * b6 - 10 * a8 * b10 - 12 * a6 * c12 + 20 * a6 * c10 * b2 - 20 * a6 * c8 * b4 + 20 * a6 * c4 * b8 - 20 * a6 * c2 * b10 + 12 * a6 * b12 + 8 * a4 * c14 - 14 * a4 * c12 * b2 + 20 * a4 * c8 * b6 - 20 * a4 * c6 * b8 + 14 * a4 * c2 * b12 - 8 * a4 * b14 - 2 * a2 * c16 + 14 * a2 * c12 * b4 - 20 * a2 * c10 * b6 + 20 * a2 * c6 * b10 - 14 * a2 * c4 * b12 + 2 * a2 * b16 + 2 * c16 * b2 - 8 * c14 * b4 + 12 * c12 * b6 - 10 * c10 * b8 + 10 * c8 * b10 - 12 * c6 * b12 + 8 * c4 * b14 - 2 * c2 * b16); case 449: return a(0, a6 - 3 * a4 * b2 + 2 * a4 * c2 + 3 * a2 * b4 + a2 * b2 * c2 - 4 * a2 * c4 - b6 - 3 * b4 * c2 + 3 * b2 * c4 + c6, -6 * a4 * b2 + 6 * a4 * c2 + 6 * a2 * b4 - 6 * a2 * c4 - 6 * b4 * c2 + 6 * b2 * c4); case 450: return a(0, -a16 + 4 * a14 * b2 + 3 * a14 * c2 - 6 * a12 * b4 - 9 * a12 * b2 * c2 - 5 * a12 * c4 + 4 * a10 * b6 + 8 * a10 * b4 * c2 + 10 * a10 * b2 * c4 + 8 * a10 * c6 - a8 * b6 * c2 - 4 * a8 * b4 * c4 - 11 * a8 * b2 * c6 - 9 * a8 * c8 - 4 * a6 * b10 + a6 * b8 * c2 - 2 * a6 * b6 * c4 + a6 * b4 * c6 + 8 * a6 * b2 * c8 + 7 * a6 * c10 + 6 * a4 * b12 - 5 * a4 * b10 * c2 + 3 * a4 * b8 * c4 - 4 * a4 * b6 * c6 + 3 * a4 * b4 * c8 + 2 * a4 * b2 * c10 - 7 * a4 * c12 - 4 * a2 * b14 + 4 * a2 * b12 * c2 - 2 * a2 * b10 * c4 + 7 * a2 * b8 * c6 - 6 * a2 * b6 * c8 + 3 * a2 * b4 * c10 - 8 * a2 * b2 * c12 + 6 * a2 * c14 + b16 - b14 * c2 + b10 * c6 - 6 * b8 * c8 + 8 * b6 * c10 - 5 * b4 * c12 + 4 * b2 * c14 - 2 * c16, 0); case 451: return a(0, a12 - 5 * a10 * c2 + 16 * a8 * c4 - 3 * a8 * c2 * b2 - 3 * a8 * b4 - 17 * a6 * c6 - 22 * a6 * c4 * b2 + 29 * a6 * c2 * b4 + a4 * c8 + 48 * a4 * c6 * b2 - 27 * a4 * c4 * b4 - 20 * a4 * c2 * b6 + 3 * a4 * b8 + 4 * a2 * c10 - 18 * a2 * c8 * b2 - 21 * a2 * c6 * b4 + 40 * a2 * c4 * b6 - 6 * a2 * c2 * b8 - 4 * c10 * b2 + 17 * c8 * b4 - 10 * c6 * b6 - 7 * c4 * b8 + 5 * c2 * b10 - b12, 0); case 452: return a(0, -a4 + 5 * a2 * c2 - 6 * c4 + c2 * b2 + b4, 0); case 453: return a(0, a * c - 2 * c2 + c * b, 0); case 454: return a(0, 2 * a * b * c3 - b2 * c3 - b * c4, 0); case 455: return a(0, a2 + a * c + c2 - b2, 0); case 457: return s(0, a6 * b3 * c2 - a6 * b * c4 - 2 * a4 * b5 * c2 + 2 * a4 * b * c6 + a2 * b7 * c2 - a2 * b * c8 + b7 * c4 - 2 * b5 * c6 + b3 * c8, -2 * a7 * b3 * c - 2 * a7 * b * c3 + 4 * a5 * b5 * c + 4 * a5 * b * c5 - 2 * a3 * b7 * c - 2 * a3 * b * c7 - 2 * a * b7 * c3 + 4 * a * b5 * c5 - 2 * a * b3 * c7); case 458: return a(-a8 * b6 + 3 * a8 * b4 * c2 - 3 * a8 * b2 * c4 + a8 * c6 + 4 * a6 * b8 - 8 * a6 * b6 * c2 + 8 * a6 * b2 * c6 - 4 * a6 * c8 - 6 * a4 * b10 + 8 * a4 * b8 * c2 + 6 * a4 * b6 * c4 - 6 * a4 * b4 * c6 - 8 * a4 * b2 * c8 + 6 * a4 * c10 + 4 * a2 * b12 - 4 * a2 * b10 * c2 - 4 * a2 * b8 * c4 + 4 * a2 * b4 * c8 + 4 * a2 * b2 * c10 - 4 * a2 * c12 - b14 + b12 * c2 + 2 * b8 * c6 - 2 * b6 * c8 - b2 * c12 + c14, -2 * a6 * b6 * c2 + 7 * a6 * b4 * c4 - 8 * a6 * b2 * c6 + 3 * a6 * c8 + 4 * a4 * b8 * c2 - 6 * a4 * b6 * c4 - 9 * a4 * b4 * c6 + 20 * a4 * b2 * c8 - 9 * a4 * c10 - 2 * a2 * b10 * c2 + 6 * a2 * b6 * c6 + 5 * a2 * b4 * c8 - 18 * a2 * b2 * c10 + 9 * a2 * c12 + 2 * b10 * c4 - 4 * b8 * c6 + 2 * b6 * c8 - 3 * b4 * c10 + 6 * b2 * c12 - 3 * c14, -2 * a10 * b4 + 2 * a10 * c4 + 6 * a8 * b6 - 2 * a8 * b4 * c2 + 2 * a8 * b2 * c4 - 6 * a8 * c6 - 6 * a6 * b8 + 6 * a6 * c8 + 2 * a4 * b10 + 2 * a4 * b8 * c2 - 2 * a4 * b2 * c8 - 2 * a4 * c10 - 2 * a2 * b8 * c4 + 2 * a2 * b4 * c8 - 2 * b10 * c4 + 6 * b8 * c6 - 6 * b6 * c8 + 2 * b4 * c10); case 459: return s( a8 * b4 - 2 * a8 * b2 * c2 + a8 * c4 - 2 * a6 * b6 + 2 * a6 * b4 * c2 + 2 * a6 * b2 * c4 - 2 * a6 * c6 + a4 * b8 - 6 * a4 * b6 * c2 + 10 * a4 * b4 * c4 - 6 * a4 * b2 * c6 + a4 * c8 + 6 * a2 * b8 * c2 - 6 * a2 * b6 * c4 - 6 * a2 * b4 * c6 + 6 * a2 * b2 * c8 - 4 * b10 * c2 + 9 * b8 * c4 - 10 * b6 * c6 + 9 * b4 * c8 - 4 * b2 * c10, -a8 * b4 + 2 * a8 * b2 * c2 - a8 * c4 + 2 * a6 * b6 - 6 * a6 * b4 * c2 - 2 * a6 * b2 * c4 + 6 * a6 * c6 - a4 * b8 + 10 * a4 * b6 * c2 - 2 * a4 * b4 * c4 + 2 * a4 * b2 * c6 - 9 * a4 * c8 - 6 * a2 * b8 * c2 - 2 * a2 * b6 * c4 + 2 * a2 * b4 * c6 + 2 * a2 * b2 * c8 + 4 * a2 * c10 + 4 * b10 * c2 - 9 * b8 * c4 + 14 * b6 * c6 - 9 * b4 * c8, -4 * a10 * b2 - 4 * a10 * c2 + 10 * a8 * b4 + 12 * a8 * b2 * c2 + 10 * a8 * c4 - 12 * a6 * b6 - 12 * a6 * b4 * c2 - 12 * a6 * b2 * c4 - 12 * a6 * c6 + 10 * a4 * b8 - 12 * a4 * b6 * c2 + 36 * a4 * b4 * c4 - 12 * a4 * b2 * c6 + 10 * a4 * c8 - 4 * a2 * b10 + 12 * a2 * b8 * c2 - 12 * a2 * b6 * c4 - 12 * a2 * b4 * c6 + 12 * a2 * b2 * c8 - 4 * a2 * c10 - 4 * b10 * c2 + 10 * b8 * c4 - 12 * b6 * c6 + 10 * b4 * c8 - 4 * b2 * c10); case 460: return s( -2 * a4 * b4 + 4 * a4 * b2 * c2 - 2 * a4 * c4 + 2 * a2 * b6 - 2 * a2 * b4 * c2 - 2 * a2 * b2 * c4 + 2 * a2 * c6 - b8 + 2 * b6 * c2 - 2 * b4 * c4 + 2 * b2 * c6 - c8, -2 * a6 * b2 + 2 * a6 * c2 + 4 * a4 * b4 - 2 * a4 * b2 * c2 - 2 * a4 * c4 - 2 * a2 * b6 - 2 * a2 * b4 * c2 + 4 * a2 * b2 * c4 + b8 - 2 * b6 * c2 + 4 * b4 * c4 - 4 * b2 * c6 + c8, -2 * a8 + 4 * a6 * b2 + 4 * a6 * c2 - 6 * a4 * b4 - 6 * a4 * c4 + 4 * a2 * b6 + 4 * a2 * c6 - 2 * b8 + 4 * b6 * c2 - 6 * b4 * c4 + 4 * b2 * c6 - 2 * c8); case 461: return a( 3 * a4 * b2 - 3 * a4 * c2 - 2 * a2 * b4 + 2 * a2 * c4 - b6 + 3 * b4 * c2 - 3 * b2 * c4 + c6, 3 * a6 + 2 * a4 * b2 - 12 * a4 * c2 - a2 * b4 + 2 * a2 * b2 * c2 + 7 * a2 * c4 - 4 * b6 + 10 * b4 * c2 - 8 * b2 * c4 + 2 * c6, 16 * a4 * b2 - 16 * a4 * c2 - 16 * a2 * b4 + 16 * a2 * c4 + 16 * b4 * c2 - 16 * b2 * c4); case 462: return s( a6 + 6 * a4 * b2 + 6 * a4 * c2 + 9 * a2 * b4 - 18 * a2 * b2 * c2 + 9 * a2 * c4, 6 * a6 + 21 * a4 * b2 + 15 * a4 * c2 + 12 * a2 * b4 - 60 * a2 * b2 * c2 + 9 * b6 + 9 * b4 * c2 - 45 * b2 * c4 + 27 * c6, 27 * a6 + 21 * a4 * b2 + 21 * a4 * c2 + 21 * a2 * b4 - 210 * a2 * b2 * c2 + 21 * a2 * c4 + 27 * b6 + 21 * b4 * c2 + 21 * b2 * c4 + 27 * c6); case 463: return a(-2 * b4 * c2 + 2 * b2 * c4, 2 * b4 * c2 + b2 * c4 - 3 * b2 * c2 * a2 - 3 * c6 + 4 * c4 * a2 - c2 * a4, -4 * b4 * c2 + 4 * b4 * a2 + 4 * b2 * c4 - 4 * b2 * a4 - 4 * c4 * a2 + 4 * c2 * a4); case 464: return a(0, a10 * c2 - 4 * a8 * c4 - 3 * a8 * c2 * b2 + 6 * a6 * c6 + 5 * a6 * c4 * b2 + 4 * a6 * c2 * b4 - 4 * a4 * c8 - a4 * c6 * b2 - 4 * a4 * c2 * b6 + a2 * c10 - 2 * a2 * c8 * b2 + a2 * c6 * b4 - 3 * a2 * c4 * b6 + 3 * a2 * c2 * b8 + c10 * b2 - 2 * c8 * b4 + 2 * c4 * b8 - c2 * b10, -2 * a6 * c4 * b2 + 2 * a6 * c2 * b4 + 2 * a4 * c6 * b2 - 2 * a4 * c2 * b6 - 2 * a2 * c6 * b4 + 2 * a2 * c4 * b6); case 465: return a(0, -a10 * c2 + 4 * a8 * c4 + a8 * c2 * b2 - 6 * a6 * c6 - 3 * a6 * c4 * b2 + 2 * a6 * c2 * b4 + 4 * a4 * c8 + a4 * c6 * b2 - 2 * a4 * c2 * b6 - a2 * c10 + 2 * a2 * c8 * b2 - a2 * c6 * b4 + a2 * c4 * b6 - a2 * c2 * b8 - c10 * b2 + 2 * c8 * b4 - 2 * c4 * b8 + c2 * b10, -2 * a6 * c4 * b2 + 2 * a6 * c2 * b4 + 2 * a4 * c6 * b2 - 2 * a4 * c2 * b6 - 2 * a2 * c6 * b4 + 2 * a2 * c4 * b6); case 466: return a(0, a8 * b2 * c2 + a8 * c4 - 2 * a6 * b4 * c2 - 2 * a6 * b2 * c4 - 4 * a6 * c6 + a4 * b4 * c4 - a4 * b2 * c6 + 6 * a4 * c8 + 2 * a2 * b8 * c2 - a2 * b6 * c4 + 3 * a2 * b2 * c8 - 4 * a2 * c10 - b10 * c2 + b8 * c4 + 2 * b6 * c6 - 2 * b4 * c8 - b2 * c10 + c12, 2 * a6 * b4 * c2 - 2 * a6 * b2 * c4 - 2 * a4 * b6 * c2 + 2 * a4 * b2 * c6 + 2 * a2 * b6 * c4 - 2 * a2 * b4 * c6); case 467: return a(0, a8 * b2 * c2 + a8 * c4 - 2 * a6 * b4 * c2 - 2 * a6 * b2 * c4 - 4 * a6 * c6 + a4 * b4 * c4 - a4 * b2 * c6 + 6 * a4 * c8 + 2 * a2 * b8 * c2 - 3 * a2 * b6 * c4 + 5 * a2 * b2 * c8 - 4 * a2 * c10 - b10 * c2 + 3 * b8 * c4 - 4 * b6 * c6 + 4 * b4 * c8 - 3 * b2 * c10 + c12, -2 * a6 * b4 * c2 + 2 * a6 * b2 * c4 + 2 * a4 * b6 * c2 - 2 * a4 * b2 * c6 - 2 * a2 * b6 * c4 + 2 * a2 * b4 * c6); case 468: return a(0, 2 * a4 * b2 * c2 + a4 * c4 - a2 * b4 * c2 - 2 * a2 * c6 - b6 * c2 + 2 * b4 * c4 - 2 * b2 * c6 + c8, 0); case 469: return s(0, -a8 * b2 * c2 + a8 * c4 + 2 * a6 * b4 * c2 + a6 * b2 * c4 - 3 * a6 * c6 - 3 * a4 * b6 * c2 - 2 * a4 * b4 * c4 + 2 * a4 * b2 * c6 + 3 * a4 * c8 + 4 * a2 * b8 * c2 - 6 * a2 * b6 * c4 + 6 * a2 * b4 * c6 - 3 * a2 * b2 * c8 - a2 * c10 - 2 * b10 * c2 + 6 * b8 * c4 - 5 * b6 * c6 + b2 * c10, 2 * a10 * b2 + 2 * a10 * c2 - 8 * a8 * b4 - 4 * a8 * b2 * c2 - 8 * a8 * c4 + 12 * a6 * b6 + 2 * a6 * b4 * c2 + 2 * a6 * b2 * c4 + 12 * a6 * c6 - 8 * a4 * b8 + 2 * a4 * b6 * c2 + 2 * a4 * b2 * c6 - 8 * a4 * c8 + 2 * a2 * b10 - 4 * a2 * b8 * c2 + 2 * a2 * b6 * c4 + 2 * a2 * b4 * c6 - 4 * a2 * b2 * c8 + 2 * a2 * c10 + 2 * b10 * c2 - 8 * b8 * c4 + 12 * b6 * c6 - 8 * b4 * c8 + 2 * b2 * c10); case 470: return s(0, a8 * b2 * c2 - a8 * c4 - 3 * a6 * b2 * c4 + 3 * a6 * c6 - 5 * a4 * b6 * c2 + 6 * a4 * b4 * c4 + 2 * a4 * b2 * c6 - 3 * a4 * c8 + 6 * a2 * b8 * c2 - 6 * a2 * b6 * c4 - 2 * a2 * b4 * c6 + a2 * b2 * c8 + a2 * c10 - 2 * b10 * c2 + 4 * b8 * c4 - 3 * b6 * c6 + 2 * b4 * c8 - b2 * c10, 2 * a10 * b2 + 2 * a10 * c2 - 8 * a8 * b4 - 4 * a8 * b2 * c2 - 8 * a8 * c4 + 12 * a6 * b6 + 2 * a6 * b4 * c2 + 2 * a6 * b2 * c4 + 12 * a6 * c6 - 8 * a4 * b8 + 2 * a4 * b6 * c2 + 2 * a4 * b2 * c6 - 8 * a4 * c8 + 2 * a2 * b10 - 4 * a2 * b8 * c2 + 2 * a2 * b6 * c4 + 2 * a2 * b4 * c6 - 4 * a2 * b2 * c8 + 2 * a2 * c10 + 2 * b10 * c2 - 8 * b8 * c4 + 12 * b6 * c6 - 8 * b4 * c8 + 2 * b2 * c10); case 471: return s(0, -a10 * b2 * c2 + a10 * c4 + 3 * a8 * b4 * c2 + a8 * b2 * c4 - 4 * a8 * c6 - 3 * a6 * b6 * c2 - a6 * b4 * c4 - 2 * a6 * b2 * c6 + 6 * a6 * c8 + a4 * b8 * c2 - a4 * b6 * c4 + 4 * a4 * b2 * c8 - 4 * a4 * c10 + 2 * a2 * b8 * c4 - a2 * b6 * c6 - a2 * b4 * c8 - a2 * b2 * c10 + a2 * c12 - 2 * b10 * c4 + 7 * b8 * c6 - 9 * b6 * c8 + 5 * b4 * c10 - b2 * c12, 4 * a10 * b2 * c2 - 10 * a8 * b4 * c2 - 10 * a8 * b2 * c4 + 12 * a6 * b6 * c2 + 4 * a6 * b4 * c4 + 12 * a6 * b2 * c6 - 10 * a4 * b8 * c2 + 4 * a4 * b6 * c4 + 4 * a4 * b4 * c6 - 10 * a4 * b2 * c8 + 4 * a2 * b10 * c2 - 10 * a2 * b8 * c4 + 12 * a2 * b6 * c6 - 10 * a2 * b4 * c8 + 4 * a2 * b2 * c10); case 472: return a(0, a4 - 2 * a2 * b2 + a2 * c2 + b4 + b2 * c2 - 2 * c4, 0); case 473: return a(0, a6 * c2 - 3 * a4 * c4 + a4 * c2 * b2 + 2 * a2 * c6 - a2 * c2 * b4 + c6 * b2 - c2 * b6, -a6 * c2 + a6 * b2 + a2 * c6 - a2 * b6 - c6 * b2 + c2 * b6); case 474: return a(0, a6 * c2 - 2 * a4 * c4 + a4 * c2 * b2 + a2 * c6 - a2 * c2 * b4 + c6 * b2 - c2 * b6, 0); case 475: return a(0, -a8 * c2 + a6 * c4 + 2 * a6 * c2 * b2 + a4 * c6 - 3 * a4 * c4 * b2 - a2 * c8 + 2 * a2 * c6 * b2 + a2 * c4 * b4 - 2 * a2 * c2 * b6 - c8 * b2 - c6 * b4 + c4 * b6 + c2 * b8, 0); case 476: return s(0, a6 - a4 * b2 - a4 * c2 - a2 * b4 + a2 * b2 * c2 - a2 * c4 + b6 + c6, 2 * a6 - 2 * a4 * b2 - 2 * a4 * c2 - 2 * a2 * b4 + 6 * a2 * b2 * c2 - 2 * a2 * c4 + 2 * b6 - 2 * b4 * c2 - 2 * b2 * c4 + 2 * c6); case 477: return a(0, -a8 + 2 * a6 * b2 + a6 * c2 - 2 * a4 * b2 * c2 + 2 * a4 * c4 - 2 * a2 * b6 + a2 * b4 * c2 - a2 * c6 + b8 - c8, -2 * a6 * b2 + 2 * a6 * c2 + 2 * a2 * b6 - 2 * a2 * c6 - 2 * b6 * c2 + 2 * b2 * c6); case 478: return a(0, a6 * c4 - a4 * c6 - 2 * a4 * c4 * b2 - a2 * c8 + 4 * a2 * c6 * b2 - a2 * c4 * b4 + c10 - 2 * c8 * b2 - c6 * b4 + 2 * c4 * b6, 0); case 479: return a(0, a8 - 2 * a6 * b2 + 3 * a4 * b2 * c2 - 2 * a4 * c4 + 2 * a2 * b6 - 2 * a2 * b4 * c2 - b8 - b6 * c2 + b2 * c6 + c8, 0); case 480: return a(0, -a12 * c2 + 3 * a10 * c4 + 2 * a10 * c2 * b2 - 2 * a8 * c6 - 6 * a8 * c4 * b2 - a8 * c2 * b4 - 2 * a6 * c8 + 10 * a6 * c6 * b2 - a6 * c4 * b4 + 3 * a4 * c10 - 9 * a4 * c8 * b2 + 3 * a4 * c4 * b6 + a4 * c2 * b8 - a2 * c12 + 4 * a2 * c10 * b2 - a2 * c8 * b4 - 2 * a2 * c6 * b6 + 2 * a2 * c4 * b8 - 2 * a2 * c2 * b10 - c12 * b2 + c10 * b4 + 2 * c8 * b6 - 2 * c6 * b8 - c4 * b10 + c2 * b12, 2 * a8 * c4 * b2 - 2 * a8 * c2 * b4 - 2 * a4 * c8 * b2 + 2 * a4 * c2 * b8 + 2 * a2 * c8 * b4 - 2 * a2 * c4 * b8); case 481: return a(0, a8 - 2 * a6 * b2 - 2 * a6 * c2 + a4 * b2 * c2 + a4 * c4 + 2 * a2 * b6 - a2 * c6 - b8 + b6 * c2 - b2 * c6 + c8, a6 * b2 - a6 * c2 - a2 * b6 + a2 * c6 + b6 * c2 - b2 * c6); case 482: return a(0, -a4 * b2 * c2 + a4 * c4 - a2 * b4 * c2 + 2 * a2 * b2 * c4 - a2 * c6 + 2 * b4 * c4 - 3 * b2 * c6 + c8, a6 * b2 - a6 * c2 - a2 * b6 + a2 * c6 + b6 * c2 - b2 * c6); case 483: return a(0, -a6 * c2 + 2 * a4 * c4 + a4 * c2 * b2 - 2 * a2 * c6 - 2 * a2 * c4 * b2 + a2 * c2 * b4 + c8 + c4 * b4 - c2 * b6, a6 * c2 - a6 * b2 - a2 * c6 + a2 * b6 + c6 * b2 - c2 * b6); case 484: return a(0, -a6 * c2 + a4 * c4 + 2 * a4 * c2 * b2 - a2 * c6 - 4 * a2 * c4 * b2 + 2 * a2 * c2 * b4 + 3 * c6 * b2 - c4 * b4 - c2 * b6, 2 * a6 * c2 - 2 * a6 * b2 - 2 * a2 * c6 + 2 * a2 * b6 + 2 * c6 * b2 - 2 * c2 * b6); case 485: return a(0, 2 * a4 - 4 * a2 * b2 - a2 * c2 + 2 * b4 - b2 * c2 - 4 * c4, 0); case 486: return a(0, -a2 * c4 + c6 + 2 * c4 * b2, 2 * a4 * c2 - 2 * a4 * b2 - 2 * a2 * c4 + 2 * a2 * b4 + 2 * c4 * b2 - 2 * c2 * b4); case 487: return a(0, 2 * a6 * c2 - 5 * a4 * c4 - 2 * a4 * c2 * b2 + a2 * c6 + 3 * a2 * c4 * b2 - 2 * a2 * c2 * b4 + 2 * c8 - 2 * c6 * b2 + c4 * b4 + 2 * c2 * b6, 3 * a6 * c2 - 3 * a6 * b2 - 3 * a2 * c6 + 3 * a2 * b6 + 3 * c6 * b2 - 3 * c2 * b6); case 488: return a(0, -2 * a8 * c4 + 5 * a6 * c6 - 4 * a6 * c4 * b2 - 3 * a4 * c8 + 7 * a4 * c6 * b2 - 3 * a4 * c4 * b4 - a2 * c10 + a2 * c8 * b2 - 8 * a2 * c6 * b4 + 8 * a2 * c4 * b6 + c12 - 4 * c10 * b2 + 6 * c8 * b4 - 4 * c6 * b6 + c4 * b8, -3 * a10 * c2 + 3 * a10 * b2 + 6 * a8 * c4 - 6 * a8 * b4 - 9 * a6 * c4 * b2 + 9 * a6 * c2 * b4 - 6 * a4 * c8 + 9 * a4 * c6 * b2 - 9 * a4 * c2 * b6 + 6 * a4 * b8 + 3 * a2 * c10 - 9 * a2 * c6 * b4 + 9 * a2 * c4 * b6 - 3 * a2 * b10 - 3 * c10 * b2 + 6 * c8 * b4 - 6 * c4 * b8 + 3 * c2 * b10); case 489: return a(0, -a6 * c2 + 2 * a4 * c4 + a4 * c2 * b2 - a2 * c6 - 2 * a2 * c4 * b2 + a2 * c2 * b4 - c6 * b2 + 2 * c4 * b4 - c2 * b6, 0); case 490: return a(0, a8 - 4 * a6 * b2 - a6 * c2 + 6 * a4 * b4 + 2 * a4 * b2 * c2 - 4 * a2 * b6 - a2 * b4 * c2 + 2 * a2 * b2 * c4 - a2 * c6 + b8 - 2 * b4 * c4 + c8, 0); case 491: return a(0, -a8 + 4 * a6 * b2 + 2 * a6 * c2 - 6 * a4 * b4 - 3 * a4 * b2 * c2 - 2 * a4 * c4 + 4 * a2 * b6 + 2 * a2 * c6 - b8 + b6 * c2 + b2 * c6 - c8, 0); case 492: return a(0, -a4 + 2 * a2 * b2 + a2 * c2 - b4 - c4, 0); case 493: return a(0, -a6 * c4 + 2 * a4 * c6 + a4 * c4 * b2 - a2 * c8 - a2 * c6 * b2, -a8 * c2 + a8 * b2 + 3 * a6 * c4 - 3 * a6 * b4 - 3 * a4 * c6 + 3 * a4 * b6 + a2 * c8 - a2 * b8 - c8 * b2 + 3 * c6 * b4 - 3 * c4 * b6 + c2 * b8); case 494: return a(0, a6 * c4 - 2 * a4 * c6 + a4 * c4 * b2 + a2 * c8 - a2 * c6 * b2, -a8 * c2 + a8 * b2 + 3 * a6 * c4 - 3 * a6 * b4 - 3 * a4 * c6 + 3 * a4 * b6 + a2 * c8 - a2 * b8 - c8 * b2 + 3 * c6 * b4 - 3 * c4 * b6 + c2 * b8); case 495: return a(0, -a4 * c4 + 2 * a2 * c6 - a2 * c4 * b2 - c8 - c6 * b2 + 2 * c4 * b4, 0); case 496: return a(0, a6 * c2 - 3 * a4 * c2 * b2 - 3 * a2 * c6 + 2 * a2 * c4 * b2 + 3 * a2 * c2 * b4 + 2 * c8 + c6 * b2 - 2 * c4 * b4 - c2 * b6, 0); case 497: return a(0, -a6 * c2 + a4 * c4 + 3 * a4 * c2 * b2 + a2 * c6 - a2 * c4 * b2 - 3 * a2 * c2 * b4 - c8 + c2 * b6, 0); case 498: return a(0, -a2 * c3 + c5 - c4 * b + c3 * b2, a4 * c - a4 * b + a3 * c2 - a3 * b2 - a2 * c3 + a2 * b3 - a * c4 + a * b4 + c4 * b + c3 * b2 - c2 * b3 - c * b4); case 499: return a(0, a6 * c2 - a4 * c4 - a2 * c6 + a2 * c4 * b2 + c8 - 3 * c6 * b2 + 3 * c4 * b4 - c2 * b6, 0); default: return new double[0]; } } private double[] getCoeff500to549(int n, double a, double b, double c) { switch (n) { case 500: return a(0, -a8 * b2 * c4 + a6 * b4 * c4 + 2 * a6 * b2 * c6 - 2 * a4 * b2 * c8 + a2 * b8 * c4 - 3 * a2 * b4 * c8 + 2 * a2 * b2 * c10 - b10 * c4 + 4 * b8 * c6 - 6 * b6 * c8 + 4 * b4 * c10 - b2 * c12, 0); case 501: return a(0, -a8 + 3 * a6 * b2 + 2 * a6 * c2 - 3 * a4 * b4 - 4 * a4 * b2 * c2 + a2 * b6 + 3 * a2 * b4 * c2 + a2 * b2 * c4 - 2 * a2 * c6 - b6 * c2 + c8, 0); case 502: return a(0, -a6 * c2 + a4 * c4 + a2 * c6 + 2 * a2 * c4 * b2 + 3 * a2 * c2 * b4 - c8 + 3 * c4 * b4 - 2 * c2 * b6, 0); case 503: return a(0, a6 * c4 + a4 * c4 * b2 - 3 * a2 * c8 + 3 * a2 * c6 * b2 - 2 * a2 * c4 * b4 + 2 * c10 - 4 * c8 * b2 + 2 * c6 * b4, a8 * c2 - a8 * b2 - 3 * a6 * c4 + 3 * a6 * b4 + 3 * a4 * c6 - 3 * a4 * b6 - a2 * c8 + a2 * b8 + c8 * b2 - 3 * c6 * b4 + 3 * c4 * b6 - c2 * b8); case 504: return a(0, -2 * a8 * c2 + 3 * a6 * c4 + 4 * a6 * c2 * b2 - 3 * a4 * c4 * b2 - 2 * a4 * c2 * b4 - a2 * c8 - a2 * c6 * b2 + 2 * a2 * c4 * b4, a8 * c2 - a8 * b2 - 3 * a6 * c4 + 3 * a6 * b4 + 3 * a4 * c6 - 3 * a4 * b6 - a2 * c8 + a2 * b8 + c8 * b2 - 3 * c6 * b4 + 3 * c4 * b6 - c2 * b8); case 505: return s(0, -a10 * b2 * c2 + a10 * c4 + 5 * a8 * b4 * c2 - a8 * b2 * c4 - 4 * a8 * c6 - 7 * a6 * b6 * c2 - a6 * b4 * c4 + 2 * a6 * b2 * c6 + 6 * a6 * c8 + a4 * b8 * c2 + 11 * a4 * b6 * c4 - 10 * a4 * b4 * c6 + 2 * a4 * b2 * c8 - 4 * a4 * c10 + 4 * a2 * b10 * c2 - 14 * a2 * b8 * c4 + 11 * a2 * b6 * c6 - a2 * b4 * c8 - a2 * b2 * c10 + a2 * c12 - 2 * b12 * c2 + 4 * b10 * c4 + b8 * c6 - 7 * b6 * c8 + 5 * b4 * c10 - b2 * c12, 2 * a12 * b2 + 2 * a12 * c2 - 6 * a10 * b4 - 4 * a10 * b2 * c2 - 6 * a10 * c4 + 4 * a8 * b6 + 8 * a8 * b4 * c2 + 8 * a8 * b2 * c4 + 4 * a8 * c6 + 4 * a6 * b8 - 12 * a6 * b6 * c2 - 12 * a6 * b2 * c6 + 4 * a6 * c8 - 6 * a4 * b10 + 8 * a4 * b8 * c2 + 8 * a4 * b2 * c8 - 6 * a4 * c10 + 2 * a2 * b12 - 4 * a2 * b10 * c2 + 8 * a2 * b8 * c4 - 12 * a2 * b6 * c6 + 8 * a2 * b4 * c8 - 4 * a2 * b2 * c10 + 2 * a2 * c12 + 2 * b12 * c2 - 6 * b10 * c4 + 4 * b8 * c6 + 4 * b6 * c8 - 6 * b4 * c10 + 2 * b2 * c12); case 506: return s(0, -a5 * b2 * c2 + a5 * c4 + a4 * b3 * c2 + a4 * b2 * c3 - a4 * b * c4 - a4 * c5 - a3 * b2 * c4 + 2 * a3 * b * c5 - a3 * c6 + 2 * a2 * b4 * c3 - a2 * b3 * c4 - a2 * b2 * c5 - a2 * b * c6 + a2 * c7 + a * b6 * c2 - 4 * a * b5 * c3 + 2 * a * b4 * c4 + a * b2 * c6 - b7 * c2 + b6 * c3 + b3 * c6 - b2 * c7, a7 * b2 + a7 * c2 - a6 * b3 - a6 * b2 * c - a6 * b * c2 - a6 * c3 + 2 * a5 * b3 * c + 4 * a5 * b2 * c2 + 2 * a5 * b * c3 - 2 * a4 * b4 * c - 2 * a4 * b3 * c2 - 2 * a4 * b2 * c3 - 2 * a4 * b * c4 - a3 * b6 + 2 * a3 * b5 * c - 2 * a3 * b4 * c2 - 2 * a3 * b2 * c4 + 2 * a3 * b * c5 - a3 * c6 + a2 * b7 - a2 * b6 * c + 4 * a2 * b5 * c2 - 2 * a2 * b4 * c3 - 2 * a2 * b3 * c4 + 4 * a2 * b2 * c5 - a2 * b * c6 + a2 * c7 - a * b6 * c2 + 2 * a * b5 * c3 - 2 * a * b4 * c4 + 2 * a * b3 * c5 - a * b2 * c6 + b7 * c2 - b6 * c3 - b3 * c6 + b2 * c7); case 507: return s(0, -a5 * b3 * c4 + a5 * c7 + a4 * b5 * c3 - a4 * b3 * c5 + a3 * b5 * c4 - a3 * b3 * c6 + a2 * b5 * c5 - a2 * b3 * c7 - a * b8 * c3 + a * b5 * c6, a8 * b3 * c + a8 * b * c3 - a7 * b5 + a7 * b3 * c2 + a7 * b2 * c3 - a7 * c5 - a6 * b5 * c + 2 * a6 * b3 * c3 - a6 * b * c5 - a5 * b7 - a5 * b6 * c - 2 * a5 * b5 * c2 - 2 * a5 * b2 * c5 - a5 * b * c6 - a5 * c7 + a3 * b8 * c + a3 * b7 * c2 + 2 * a3 * b6 * c3 + 2 * a3 * b3 * c6 + a3 * b2 * c7 + a3 * b * c8 + a2 * b7 * c3 - 2 * a2 * b5 * c5 + a2 * b3 * c7 + a * b8 * c3 - a * b6 * c5 - a * b5 * c6 + a * b3 * c8 - b7 * c5 - b5 * c7); case 508: return a( a6 * b4 - a6 * c4 - 3 * a4 * b6 - a4 * b4 * c2 + a4 * b2 * c4 + 3 * a4 * c6 + 3 * a2 * b8 + a2 * b6 * c2 - a2 * b2 * c6 - 3 * a2 * c8 - b10 - b6 * c4 + b4 * c6 + c10, a8 * b2 - 2 * a6 * b4 - 2 * a6 * b2 * c2 + a6 * c4 + 5 * a4 * b4 * c2 + 2 * a4 * b2 * c4 - 4 * a4 * c6 + 2 * a2 * b8 - 6 * a2 * b6 * c2 + 2 * a2 * b4 * c4 - 4 * a2 * b2 * c6 + 5 * a2 * c8 - b10 + 3 * b8 * c2 - 3 * b6 * c4 + 2 * b4 * c6 + b2 * c8 - 2 * c10, -3 * a8 * b2 + 3 * a8 * c2 + 9 * a6 * b4 - 9 * a6 * c4 - 9 * a4 * b6 + 9 * a4 * c6 + 3 * a2 * b8 - 3 * a2 * c8 - 3 * b8 * c2 + 9 * b6 * c4 - 9 * b4 * c6 + 3 * b2 * c8); case 509: return a(a4 * b2 - a4 * c2 - 2 * a2 * b4 + 2 * a2 * c4 + b6 - c6, a6 - 3 * a4 * b2 - a4 * c2 + 2 * a2 * b4 + 6 * a2 * b2 * c2 - 3 * a2 * c4 - 3 * b4 * c2 - b2 * c4 + 2 * c6, 6 * a4 * b2 - 6 * a4 * c2 - 6 * a2 * b4 + 6 * a2 * c4 + 6 * b4 * c2 - 6 * b2 * c4); case 510: return a(0, -a5 * c + 2 * a4 * c2 + a4 * c * b + 2 * a3 * c3 - 5 * a3 * c2 * b - 4 * a2 * c4 + 3 * a2 * c3 * b + 6 * a2 * c2 * b2 - 4 * a2 * c * b3 - a * c5 + 4 * a * c4 * b - 9 * a * c3 * b2 + 5 * a * c2 * b3 + a * c * b4 + 2 * c6 - 5 * c5 * b + 6 * c4 * b2 + 2 * c3 * b3 - 8 * c2 * b4 + 3 * c * b5, 0); case 511: return a(-a2 * b4 * c2 + a2 * b2 * c4 + b6 * c2 - b2 * c6, a4 * b2 * c2 - a2 * b4 * c2 + b4 * c4 - b2 * c6, 0); case 512: return a(0, a2 * b2 * c2, a4 * b2 - a4 * c2 - a2 * b4 + a2 * c4 + b4 * c2 - b2 * c4); case 513: return a(0, -a8 * b2 * c4 + 3 * a6 * b4 * c4 + 2 * a6 * b2 * c6 - 2 * a4 * b6 * c4 - a4 * b4 * c6 - a4 * b2 * c8 - a2 * b8 * c4 + a2 * b6 * c6 + b10 * c4 - 3 * b8 * c6 + 3 * b6 * c8 - b4 * c10, 0); case 514: return a(0, -a8 * c2 + 3 * a6 * c4 + a6 * c2 * b2 - 3 * a4 * c6 + 4 * a4 * c2 * b4 + a2 * c8 + 2 * a2 * c4 * b4 - 7 * a2 * c2 * b6 - 3 * c8 * b2 + 7 * c6 * b4 - 7 * c4 * b6 + 3 * c2 * b8, -2 * a8 * c2 + 2 * a8 * b2 + 6 * a6 * c4 - 6 * a6 * b4 - 6 * a4 * c6 + 6 * a4 * b6 + 2 * a2 * c8 - 2 * a2 * b8 - 2 * c8 * b2 + 6 * c6 * b4 - 6 * c4 * b6 + 2 * c2 * b8); case 515: return a(0, a12 - 6 * a10 * b2 - 3 * a10 * c2 + 15 * a8 * b4 + 6 * a8 * b2 * c2 - 20 * a6 * b6 - 3 * a6 * b4 * c2 - 6 * a6 * b2 * c4 + 10 * a6 * c6 + 15 * a4 * b8 + 3 * a4 * b6 * c2 - 12 * a4 * b4 * c4 + 15 * a4 * b2 * c6 - 15 * a4 * c8 - 6 * a2 * b10 - 6 * a2 * b8 * c2 + 24 * a2 * b6 * c4 - 15 * a2 * b4 * c6 - 6 * a2 * b2 * c8 + 9 * a2 * c10 + b12 + 3 * b10 * c2 - 6 * b8 * c4 - 8 * b6 * c6 + 15 * b4 * c8 - 3 * b2 * c10 - 2 * c12, 0); case 516: return a(0, -a6 * b2 * c2 + a4 * b4 * c2 + 2 * a2 * b4 * c4 + a2 * b2 * c6 - b6 * c4 + b4 * c6, 0); case 517: return a(0, a4 - a2 * c2 - c2 * b2 - b4, 0); case 518: return a(0, -a6 + 3 * a4 * b2 - 3 * a2 * b4 + a2 * c4 + b6 - 4 * b4 * c2 + 3 * b2 * c4, 0); case 519: return a(0, -a8 * c4 + 4 * a6 * c6 - 2 * a6 * c2 * b4 - 6 * a4 * c8 + 2 * a4 * c6 * b2 - 2 * a4 * c4 * b4 + 6 * a4 * c2 * b6 + 4 * a2 * c10 - 4 * a2 * c8 * b2 - 2 * a2 * c6 * b4 + 8 * a2 * c4 * b6 - 6 * a2 * c2 * b8 - c12 + 2 * c10 * b2 - 2 * c8 * b4 + 4 * c6 * b6 - 5 * c4 * b8 + 2 * c2 * b10, 0); case 520: return a(0, -2 * a8 * b2 * c2 - a8 * c4 + 4 * a6 * b4 * c2 + 4 * a6 * c6 - 2 * a4 * b4 * c4 + 8 * a4 * b2 * c6 - 6 * a4 * c8 - 4 * a2 * b8 * c2 + 8 * a2 * b6 * c4 - 8 * a2 * b2 * c8 + 4 * a2 * c10 + 2 * b10 * c2 - 5 * b8 * c4 + 4 * b6 * c6 - 2 * b4 * c8 + 2 * b2 * c10 - c12, 0); case 521: return a(0, a6 - 3 * a4 * b2 - a4 * c2 + 8 * a3 * b * c2 + 3 * a2 * b4 - 2 * a2 * b2 * c2 - a2 * c4 - 8 * a * b3 * c2 + 16 * a * b2 * c3 - 8 * a * b * c4 - b6 + 3 * b4 * c2 - 3 * b2 * c4 + c6, 0); case 522: return a(0, -a6 + 3 * a4 * b2 + 3 * a4 * c2 - 3 * a2 * b4 + 6 * a2 * b2 * c2 - 3 * a2 * c4 + b6 - 9 * b4 * c2 + 7 * b2 * c4 + c6, 0); case 523: return a(0, -4 * a6 * b2 * c4 - 3 * a4 * b4 * c4 + 7 * a4 * b2 * c6 + 6 * a2 * b6 * c4 - 4 * a2 * b4 * c6 - 2 * a2 * b2 * c8 + b8 * c4 - 3 * b6 * c6 + 3 * b4 * c8 - b2 * c10, 0); case 524: return a(0, a6 * c2 - a4 * c4 + 2 * a4 * c2 * b2 - a2 * c6 - a2 * c2 * b4 + c8 - c6 * b2 + 2 * c4 * b4 - 2 * c2 * b6, 0); case 525: return a(0, -2 * a4 * c2 + 2 * a2 * c4 + a2 * c2 * b2 - c4 * b2 + c2 * b4, -4 * a4 * c2 + 4 * a4 * b2 + 4 * a2 * c4 - 4 * a2 * b4 - 4 * c4 * b2 + 4 * c2 * b4); case 526: return a(0, a10 * c2 - 3 * a8 * c4 - 2 * a8 * c2 * b2 + 3 * a6 * c6 + 2 * a6 * c4 * b2 - a4 * c8 + a4 * c6 * b2 + a4 * c4 * b4 + 2 * a4 * c2 * b6 - a2 * c8 * b2 + 2 * a2 * c6 * b4 - a2 * c2 * b8, a10 * c2 - a10 * b2 - 2 * a8 * c4 + 2 * a8 * b4 + 3 * a6 * c4 * b2 - 3 * a6 * c2 * b4 + 2 * a4 * c8 - 3 * a4 * c6 * b2 + 3 * a4 * c2 * b6 - 2 * a4 * b8 - a2 * c10 + 3 * a2 * c6 * b4 - 3 * a2 * c4 * b6 + a2 * b10 + c10 * b2 - 2 * c8 * b4 + 2 * c4 * b8 - c2 * b10); case 527: return a(0, -a6 * c2 + 2 * a4 * c4 - a2 * c6 + 2 * a2 * c4 * b2 + a2 * c2 * b4, 0); case 528: return a(0, a14 * b2 * c2 + a14 * c4 - a12 * b4 * c2 - 5 * a12 * c6 - 9 * a10 * b6 * c2 + 6 * a10 * b4 * c4 + 9 * a10 * c8 + 25 * a8 * b8 * c2 - 20 * a8 * b6 * c4 + 18 * a8 * b4 * c6 - 20 * a8 * b2 * c8 - 5 * a8 * c10 - 25 * a6 * b10 * c2 + 9 * a6 * b8 * c4 + 28 * a6 * b6 * c6 - 52 * a6 * b4 * c8 + 45 * a6 * b2 * c10 - 5 * a6 * c12 + 9 * a4 * b12 * c2 + 12 * a4 * b10 * c4 - 51 * a4 * b8 * c6 + 36 * a4 * b6 * c8 + 21 * a4 * b4 * c10 - 36 * a4 * b2 * c12 + 9 * a4 * c14 + a2 * b14 * c2 - 8 * a2 * b12 * c4 + 43 * a2 * b8 * c8 - 59 * a2 * b6 * c10 + 18 * a2 * b4 * c12 + 10 * a2 * b2 * c14 - 5 * a2 * c16 - b16 * c2 + 10 * b12 * c6 - 16 * b10 * c8 + 16 * b6 * c12 - 10 * b4 * c14 + c18, 0); case 529: return a(0, a5 * c - a4 * c2 - a4 * c * b - a3 * c3 + 3 * a3 * c2 * b - 2 * a3 * c * b2 + a2 * c4 - 2 * a2 * c3 * b + 2 * a2 * c * b3 - a * c4 * b + 3 * a * c3 * b2 - 3 * a * c2 * b3 + a * c * b4 + c5 * b - c4 * b2 + c2 * b4 - c * b5, a5 * c - a5 * b - 2 * a4 * c2 + 2 * a4 * b2 + 5 * a3 * c2 * b - 5 * a3 * c * b2 + 2 * a2 * c4 - 5 * a2 * c3 * b + 5 * a2 * c * b3 - 2 * a2 * b4 - a * c5 + 5 * a * c3 * b2 - 5 * a * c2 * b3 + a * b5 + c5 * b - 2 * c4 * b2 + 2 * c2 * b4 - c * b5); case 530: return a(0, a6 - 3 * a4 * b2 + a4 * c2 + 3 * a2 * b4 + a2 * b2 * c2 - 3 * a2 * c4 - b6 - 2 * b4 * c2 + 2 * b2 * c4 + c6, -4 * a4 * b2 + 4 * a4 * c2 + 4 * a2 * b4 - 4 * a2 * c4 - 4 * b4 * c2 + 4 * b2 * c4); case 531: return a(0, -a4 * c2 + c6 - c4 * b2 + c2 * b4, 0); case 532: return a(0, -a4 * b2 * c6 + b4 * c8, 0); case 533: return a(0, -a6 + a4 * b2 + a4 * c2 + a2 * b4 - a2 * b2 * c2 + a2 * c4 - b6 - c6, 0); case 534: return a(0, -a4 * c2 + a2 * c2 * b2 + c6 - 3 * c4 * b2 + 2 * c2 * b4, 0); case 535: return a(0, -a4 * c2 + 3 * a2 * c2 * b2 + c6 - c4 * b2 - 2 * c2 * b4, 0); case 536: return a(0, a6 * c2 - 3 * a4 * c4 + 4 * a4 * c2 * b2 - a2 * c6 - a2 * c2 * b4 + 3 * c8 - 2 * c6 * b2 + 3 * c4 * b4 - 4 * c2 * b6, -4 * a6 * c2 + 4 * a6 * b2 + 4 * a2 * c6 - 4 * a2 * b6 - 4 * c6 * b2 + 4 * c2 * b6); case 537: return a(0, 3 * a6 * c2 - a4 * c4 - 2 * a4 * c2 * b2 - 3 * a2 * c6 + 3 * a2 * c2 * b4 + c8 + 4 * c6 * b2 - c4 * b4 - 4 * c2 * b6, 4 * a6 * c2 - 4 * a6 * b2 - 4 * a2 * c6 + 4 * a2 * b6 + 4 * c6 * b2 - 4 * c2 * b6); case 538: return a(0, a4 * c2 + a2 * c2 * b2 - c6 + c4 * b2, 0); case 539: return a(0, -a4 * c2 + a2 * c2 * b2 + c6 + c4 * b2, 0); case 540: return s(0, a10 - a8 * c2 - 3 * a6 * b4 - a4 * c6 - a4 * c4 * b2 + 2 * a4 * c2 * b4 + 5 * a4 * b6 + a2 * c8 + 2 * a2 * c6 * b2 - a2 * c4 * b4 + 2 * a2 * c2 * b6 - 6 * a2 * b8 - c8 * b2 - c6 * b4 + 2 * c4 * b6 - 3 * c2 * b8 + 3 * b10, 0); case 541: return s(0, a14 * c2 - 4 * a12 * c4 + 3 * a12 * c2 * b2 + 5 * a10 * c6 + 5 * a10 * c4 * b2 - 13 * a10 * c2 * b4 - 30 * a8 * c6 * b2 + 30 * a8 * c4 * b4 + 5 * a8 * c2 * b6 - 5 * a6 * c10 + 29 * a6 * c8 * b2 + 5 * a6 * c6 * b4 - 46 * a6 * c4 * b6 + 15 * a6 * c2 * b8 + 4 * a4 * c12 - 2 * a4 * c10 * b2 - 46 * a4 * c8 * b4 + 59 * a4 * c6 * b6 - 4 * a4 * c4 * b8 - 11 * a4 * c2 * b10 - a2 * c14 - 6 * a2 * c12 * b2 + 22 * a2 * c10 * b4 - 3 * a2 * c8 * b6 - 34 * a2 * c6 * b8 + 25 * a2 * c4 * b10 - 3 * a2 * c2 * b12 + c14 * b2 + 2 * c12 * b4 - 15 * c10 * b6 + 20 * c8 * b8 - 5 * c6 * b10 - 6 * c4 * b12 + 3 * c2 * b14, 0); case 542: return s(0, a9 * c - 2 * a8 * c2 - a8 * c * b - 2 * a7 * c3 + 7 * a7 * c2 * b + 6 * a6 * c4 - 5 * a6 * c3 * b - 8 * a6 * c2 * b2 - 14 * a5 * c4 * b + 21 * a5 * c3 * b2 + 5 * a5 * c2 * b3 - 6 * a5 * c * b4 - 6 * a4 * c6 + 14 * a4 * c5 * b - 2 * a4 * c4 * b2 - 30 * a4 * c3 * b3 + 16 * a4 * c2 * b4 + 6 * a4 * c * b5 + 2 * a3 * c7 + 7 * a3 * c6 * b - 26 * a3 * c5 * b2 + 38 * a3 * c4 * b3 + 2 * a3 * c3 * b4 - 31 * a3 * c2 * b5 + 8 * a3 * c * b6 + 2 * a2 * c8 - 9 * a2 * c7 * b + 12 * a2 * c6 * b2 - 4 * a2 * c5 * b3 - 30 * a2 * c4 * b4 + 37 * a2 * c3 * b5 - 8 * a2 * c * b7 - a * c9 + 5 * a * c7 * b2 - 11 * a * c6 * b3 + 20 * a * c5 * b4 - 8 * a * c4 * b5 - 21 * a * c3 * b6 + 19 * a * c2 * b7 - 3 * a * c * b8 + c9 * b - 2 * c8 * b2 + 2 * c7 * b3 - 2 * c6 * b4 - 4 * c5 * b5 + 10 * c4 * b6 - 2 * c3 * b7 - 6 * c2 * b8 + 3 * c * b9, 0); case 543: return a(0, -a18 + 2 * a16 * b2 + 3 * a16 * c2 + 11 * a14 * b4 - 20 * a14 * b2 * c2 - 49 * a12 * b6 + 38 * a12 * b4 * c2 + 27 * a12 * b2 * c4 - 9 * a12 * c6 + 77 * a10 * b8 + 6 * a10 * b6 * c2 - 123 * a10 * b4 * c4 + 26 * a10 * b2 * c6 + 12 * a10 * c8 - 49 * a8 * b10 - 110 * a8 * b8 * c2 + 204 * a8 * b6 * c4 + 11 * a8 * b4 * c6 - 47 * a8 * b2 * c8 - 9 * a8 * c10 - 7 * a6 * b12 + 152 * a6 * b10 * c2 - 126 * a6 * b8 * c4 - 144 * a6 * b6 * c6 + 137 * a6 * b4 * c8 - 24 * a6 * b2 * c10 + 12 * a6 * c12 + 29 * a4 * b14 - 90 * a4 * b12 * c2 - 21 * a4 * b10 * c4 + 209 * a4 * b8 * c6 - 117 * a4 * b6 * c8 - 48 * a4 * b4 * c10 + 53 * a4 * b2 * c12 - 15 * a4 * c14 - 16 * a2 * b16 + 22 * a2 * b14 * c2 + 57 * a2 * b12 * c4 - 106 * a2 * b10 * c6 - 17 * a2 * b8 * c8 + 114 * a2 * b6 * c10 - 49 * a2 * b4 * c12 - 14 * a2 * b2 * c14 + 9 * a2 * c16 + 3 * b18 - b16 * c2 - 18 * b14 * c4 + 13 * b12 * c6 + 32 * b10 * c8 - 33 * b8 * c10 - 14 * b6 * c12 + 23 * b4 * c14 - 3 * b2 * c16 - 2 * c18, 0); case 544: return a(0, -a16 * c2 + 5 * a14 * c4 + 2 * a14 * c2 * b2 - 9 * a12 * c6 - 10 * a12 * c4 * b2 + 5 * a10 * c8 + 18 * a10 * c6 * b2 + 2 * a10 * c2 * b6 + 5 * a8 * c10 - 13 * a8 * c8 * b2 - 9 * a8 * c6 * b4 + 11 * a8 * c4 * b6 - 10 * a8 * c2 * b8 - 9 * a6 * c12 + 2 * a6 * c10 * b2 + 18 * a6 * c8 * b4 - 18 * a6 * c6 * b6 + 5 * a6 * c4 * b8 + 6 * a6 * c2 * b10 + 5 * a4 * c14 - 6 * a4 * c10 * b4 - 16 * a4 * c8 * b6 + 45 * a4 * c6 * b8 - 36 * a4 * c4 * b10 + 8 * a4 * c2 * b12 - a2 * c16 + 2 * a2 * c14 * b2 - 6 * a2 * c12 * b4 + 8 * a2 * c10 * b6 + 17 * a2 * c8 * b8 - 48 * a2 * c6 * b10 + 38 * a2 * c4 * b12 - 10 * a2 * c2 * b14 - c16 * b2 + 3 * c14 * b4 - 3 * c12 * b6 + 5 * c10 * b8 - 15 * c8 * b10 + 21 * c6 * b12 - 13 * c4 * b14 + 3 * c2 * b16, 0); case 545: return a(0, -a4 * b2 - a2 * c4 - b4 * c2, 0); case 546: return a(0, -a4 * b2 * c6 - a2 * b6 * c4 - b4 * c8, 0); case 547: return a(0, -a8 * b4 * c2 + a6 * b4 * c4 + a4 * b6 * c4 + a4 * b4 * c6 - a4 * b2 * c8 - a2 * b8 * c4, a8 * b6 + a8 * b4 * c2 - a8 * b2 * c4 - a8 * c6 - a6 * b8 + a6 * c8 - a4 * b8 * c2 + a4 * b2 * c8 + a2 * b8 * c4 - a2 * b4 * c8 + b8 * c6 - b6 * c8); case 548: return a(0, a4 * b2 + a2 * b2 * c2 + a2 * c4 + b4 * c2, a4 * b2 - a4 * c2 - a2 * b4 + a2 * c4 + b4 * c2 - b2 * c4); case 549: return a(0, -2 * a8 * b2 * c6 + a8 * c8 + a6 * b8 * c2 - a6 * b6 * c4 + a6 * b4 * c6 + a6 * b2 * c8 + a4 * b8 * c4 - a4 * b6 * c6 + 2 * a4 * b4 * c8 - 2 * a4 * b2 * c10 - 2 * a2 * b10 * c4 + a2 * b8 * c6 - 2 * a2 * b6 * c8 + a2 * b4 * c10 + b10 * c6, 0); default: return new double[0]; } } private double[] getCoeff550to599(int n, double a, double b, double c) { switch (n) { case 550: return a(0, a4 * b2 - 2 * a2 * b2 * c2 + a2 * c4 + b4 * c2, -2 * a4 * b2 + 2 * a4 * c2 + 2 * a2 * b4 - 2 * a2 * c4 - 2 * b4 * c2 + 2 * b2 * c4); case 551: return a(0, a4 * b2 - 4 * a2 * b2 * c2 + a2 * c4 + b4 * c2, -4 * a4 * b2 + 4 * a4 * c2 + 4 * a2 * b4 - 4 * a2 * c4 - 4 * b4 * c2 + 4 * b2 * c4); case 552: return s(0, -a8 * b4 + a6 * b6 + a6 * b2 * c4 + a6 * c6 + a4 * b6 * c2 - 3 * a4 * b4 * c4 - a4 * c8 + a2 * b4 * c6 - b8 * c4 + b6 * c6, a10 * b2 + a10 * c2 - 2 * a8 * b4 - 2 * a8 * c4 + a6 * b4 * c2 + a6 * b2 * c4 - 2 * a4 * b8 + a4 * b6 * c2 + a4 * b2 * c6 - 2 * a4 * c8 + a2 * b10 + a2 * b6 * c4 + a2 * b4 * c6 + a2 * c10 + b10 * c2 - 2 * b8 * c4 - 2 * b4 * c8 + b2 * c10); case 553: return a(0, a4 * b2 - 3 * a2 * b2 * c2 + a2 * c4 + b4 * c2, -3 * a4 * b2 + 3 * a4 * c2 + 3 * a2 * b4 - 3 * a2 * c4 - 3 * b4 * c2 + 3 * b2 * c4); case 554: return a(0, a6 * b2 * c4 - 2 * a4 * b4 * c4 + a4 * b2 * c6 + a2 * b6 * c4 - 2 * a2 * b4 * c6 + b6 * c6, 0); case 555: return a(0, a4 * c2 - a2 * c4 - a2 * c2 * b2, -2 * a4 * c2 + 2 * a4 * b2 + 2 * a2 * c4 - 2 * a2 * b4 - 2 * c4 * b2 + 2 * c2 * b4); case 556: return s(0, -a8 * b2 * c2 + a8 * c4 + 2 * a6 * b4 * c2 - 2 * a6 * c6 - a4 * b6 * c2 - 2 * a4 * b4 * c4 + 2 * a4 * b2 * c6 + a4 * c8 + a2 * b6 * c4 - a2 * b2 * c8, a10 * b2 + a10 * c2 - 2 * a8 * b4 - 2 * a8 * b2 * c2 - 2 * a8 * c4 + 2 * a6 * b6 + a6 * b4 * c2 + a6 * b2 * c4 + 2 * a6 * c6 - 2 * a4 * b8 + a4 * b6 * c2 + a4 * b2 * c6 - 2 * a4 * c8 + a2 * b10 - 2 * a2 * b8 * c2 + a2 * b6 * c4 + a2 * b4 * c6 - 2 * a2 * b2 * c8 + a2 * c10 + b10 * c2 - 2 * b8 * c4 + 2 * b6 * c6 - 2 * b4 * c8 + b2 * c10); case 557: return a(0, a12 - 6 * a10 * b2 + 15 * a8 * b4 - 3 * a8 * c4 - 20 * a6 * b6 + 9 * a6 * b2 * c4 + a6 * c6 + 15 * a4 * b8 - 12 * a4 * b4 * c4 - 6 * a2 * b10 + 9 * a2 * b6 * c4 - 6 * a2 * b2 * c8 + 3 * a2 * c10 + b12 - 3 * b8 * c4 + b6 * c6 + 3 * b2 * c10 - 2 * c12, -9 * a10 * b2 + 9 * a10 * c2 + 18 * a8 * b4 - 18 * a8 * c4 - 27 * a6 * b4 * c2 + 27 * a6 * b2 * c4 - 18 * a4 * b8 + 27 * a4 * b6 * c2 - 27 * a4 * b2 * c6 + 18 * a4 * c8 + 9 * a2 * b10 - 27 * a2 * b6 * c4 + 27 * a2 * b4 * c6 - 9 * a2 * c10 - 9 * b10 * c2 + 18 * b8 * c4 - 18 * b4 * c8 + 9 * b2 * c10); case 558: return a(0, -3 * a10 * c2 + 8 * a8 * c4 + 5 * a8 * c2 * b2 - 6 * a6 * c6 - 8 * a6 * c4 * b2 + 2 * a6 * c2 * b4 + 2 * a4 * c6 * b2 + 4 * a4 * c4 * b4 - 6 * a4 * c2 * b6 + a2 * c10 - 2 * a2 * c6 * b4 + a2 * c2 * b8 + c10 * b2 - 4 * c8 * b4 + 6 * c6 * b6 - 4 * c4 * b8 + c2 * b10, -4 * a10 * c2 + 4 * a10 * b2 + 8 * a8 * c4 - 8 * a8 * b4 - 20 * a6 * c4 * b2 + 20 * a6 * c2 * b4 - 8 * a4 * c8 + 20 * a4 * c6 * b2 - 20 * a4 * c2 * b6 + 8 * a4 * b8 + 4 * a2 * c10 - 20 * a2 * c6 * b4 + 20 * a2 * c4 * b6 - 4 * a2 * b10 - 4 * c10 * b2 + 8 * c8 * b4 - 8 * c4 * b8 + 4 * c2 * b10); case 559: return a(0, a2 * b2 * c2 - a2 * c4 - b2 * c4 + c6, 3 * a4 * b2 - 3 * a4 * c2 - 3 * a2 * b4 + 3 * a2 * c4 + 3 * b4 * c2 - 3 * b2 * c4); case 560: return s(0, -a6 * b * c2 + 6 * a5 * b * c3 + 3 * a4 * b3 * c2 - 6 * a4 * b2 * c3 - 12 * a4 * b * c4 - 12 * a3 * b3 * c3 + 24 * a3 * b2 * c4 + 8 * a3 * b * c5 - 3 * a2 * b5 * c2 + 12 * a2 * b4 * c3 - 24 * a2 * b2 * c5 + 6 * a * b5 * c3 - 24 * a * b4 * c4 + 24 * a * b3 * c5 + b7 * c2 - 6 * b6 * c3 + 12 * b5 * c4 - 8 * b4 * c5, -2 * a7 * b * c + 6 * a6 * b2 * c + 6 * a6 * b * c2 - 12 * a5 * b3 * c - 6 * a5 * b2 * c2 - 12 * a5 * b * c3 + 14 * a4 * b4 * c + 6 * a4 * b3 * c2 + 6 * a4 * b2 * c3 + 14 * a4 * b * c4 - 12 * a3 * b5 * c + 6 * a3 * b4 * c2 - 18 * a3 * b3 * c3 + 6 * a3 * b2 * c4 - 12 * a3 * b * c5 + 6 * a2 * b6 * c - 6 * a2 * b5 * c2 + 6 * a2 * b4 * c3 + 6 * a2 * b3 * c4 - 6 * a2 * b2 * c5 + 6 * a2 * b * c6 - 2 * a * b7 * c + 6 * a * b6 * c2 - 12 * a * b5 * c3 + 14 * a * b4 * c4 - 12 * a * b3 * c5 + 6 * a * b2 * c6 - 2 * a * b * c7); case 561: return a(0, a3 * c3 - a2 * c4 - a2 * c3 * b - a * c5 + a * c3 * b2 + c6 + c5 * b - c4 * b2 - c3 * b3, a5 * c - a5 * b - 2 * a4 * c2 + 2 * a4 * b2 + a3 * c2 * b - a3 * c * b2 + 2 * a2 * c4 - a2 * c3 * b + a2 * c * b3 - 2 * a2 * b4 - a * c5 + a * c3 * b2 - a * c2 * b3 + a * b5 + c5 * b - 2 * c4 * b2 + 2 * c2 * b4 - c * b5); case 562: return a(0, -a10 * c2 + 3 * a8 * c4 + 2 * a8 * c2 * b2 - 3 * a6 * c6 - 3 * a6 * c4 * b2 + a4 * c8 + a4 * c4 * b4 - 2 * a4 * c2 * b6 + a2 * c8 * b2 - a2 * c6 * b4 - a2 * c4 * b6 + a2 * c2 * b8, -a10 * c2 + a10 * b2 + 2 * a8 * c4 - 2 * a8 * b4 - 5 * a6 * c4 * b2 + 5 * a6 * c2 * b4 - 2 * a4 * c8 + 5 * a4 * c6 * b2 - 5 * a4 * c2 * b6 + 2 * a4 * b8 + a2 * c10 - 5 * a2 * c6 * b4 + 5 * a2 * c4 * b6 - a2 * b10 - c10 * b2 + 2 * c8 * b4 - 2 * c4 * b8 + c2 * b10); case 563: return a(0, -a8 * c4 + 3 * a6 * c6 - 3 * a4 * c8 + a4 * c6 * b2 + a2 * c10 - a2 * c8 * b2 - a2 * c6 * b4 + a2 * c4 * b6, -a10 * c2 + a10 * b2 + 2 * a8 * c4 - 2 * a8 * b4 - 3 * a6 * c4 * b2 + 3 * a6 * c2 * b4 - 2 * a4 * c8 + 3 * a4 * c6 * b2 - 3 * a4 * c2 * b6 + 2 * a4 * b8 + a2 * c10 - 3 * a2 * c6 * b4 + 3 * a2 * c4 * b6 - a2 * b10 - c10 * b2 + 2 * c8 * b4 - 2 * c4 * b8 + c2 * b10); case 564: return a(0, 2 * a12 * c2 - 3 * a10 * c4 - 3 * a10 * c2 * b2 - 6 * a8 * c6 + 18 * a8 * c4 * b2 - 6 * a8 * c2 * b4 + 14 * a6 * c8 - 15 * a6 * c6 * b2 - 15 * a6 * c4 * b4 + 14 * a6 * c2 * b6 - 6 * a4 * c10 - 15 * a4 * c8 * b2 + 42 * a4 * c6 * b4 - 15 * a4 * c4 * b6 - 6 * a4 * c2 * b8 - 3 * a2 * c12 + 18 * a2 * c10 * b2 - 15 * a2 * c8 * b4 - 15 * a2 * c6 * b6 + 18 * a2 * c4 * b8 - 3 * a2 * c2 * b10 + 2 * c14 - 3 * c12 * b2 - 6 * c10 * b4 + 14 * c8 * b6 - 6 * c6 * b8 - 3 * c4 * b10 + 2 * c2 * b12, -3 * a12 * c2 + 3 * a12 * b2 + 15 * a10 * c4 - 15 * a10 * b4 - 30 * a8 * c6 - 9 * a8 * c4 * b2 + 9 * a8 * c2 * b4 + 30 * a8 * b6 + 30 * a6 * c8 - 30 * a6 * b8 - 15 * a4 * c10 + 9 * a4 * c8 * b2 - 9 * a4 * c2 * b8 + 15 * a4 * b10 + 3 * a2 * c12 - 9 * a2 * c8 * b4 + 9 * a2 * c4 * b8 - 3 * a2 * b12 - 3 * c12 * b2 + 15 * c10 * b4 - 30 * c8 * b6 + 30 * c6 * b8 - 15 * c4 * b10 + 3 * c2 * b12); case 565: return a(0, 2 * a6 * c2 - 3 * a4 * c4 - 3 * a4 * c2 * b2 - 3 * a2 * c6 + 12 * a2 * c4 * b2 - 3 * a2 * c2 * b4 + 2 * c8 - 3 * c6 * b2 - 3 * c4 * b4 + 2 * c2 * b6, -9 * a6 * c2 + 9 * a6 * b2 + 9 * a2 * c6 - 9 * a2 * b6 - 9 * c6 * b2 + 9 * c2 * b6); case 566: return a(0, -2 * a4 * c2 + a2 * c4 - a2 * c2 * b2 + c6 - 4 * c4 * b2 + 3 * c2 * b4, -6 * a4 * c2 + 6 * a4 * b2 + 6 * a2 * c4 - 6 * a2 * b4 - 6 * c4 * b2 + 6 * c2 * b4); case 567: return s(0, a2 * c2 - c2 * b2, 2 * a4 - 2 * a2 * c2 - 2 * a2 * b2 + 2 * c4 - 2 * c2 * b2 + 2 * b4); case 568: return s(0, b2 * c2 - c4, -2 * b4 + 2 * b2 * c2 + 2 * b2 * a2 - 2 * c4 + 2 * c2 * a2 - 2 * a4); case 569: return a(0, a4 * c2 - 3 * a2 * c4 - 2 * a2 * c2 * b2 + 2 * c6 - 3 * c4 * b2 + c2 * b4, -2 * a4 * c2 + 2 * a4 * b2 + 2 * a2 * c4 - 2 * a2 * b4 - 2 * c4 * b2 + 2 * c2 * b4); case 570: return a(0, -a4 * c4 + a2 * c6 + c6 * b2 - c4 * b4, -a6 * c2 + a6 * b2 + a2 * c6 - a2 * b6 - c6 * b2 + c2 * b6); case 571: return a(0, -a2 * c + a * c2 + c2 * b + c * b2, -2 * a2 * c + 2 * a2 * b + 2 * a * c2 - 2 * a * b2 - 2 * c2 * b + 2 * c * b2); case 572: return s(0, -a3 * c + 2 * a2 * c2 + a2 * c * b - a * c3 - 2 * a * c2 * b + a * c * b2 + c3 * b - c * b3, -2 * a3 * c - 2 * a3 * b + 4 * a2 * c2 + 2 * a2 * c * b + 4 * a2 * b2 - 2 * a * c3 + 2 * a * c2 * b + 2 * a * c * b2 - 2 * a * b3 - 2 * c3 * b + 4 * c2 * b2 - 2 * c * b3); case 573: return a(0, 2 * a6 - 17 * a5 * c + 28 * a4 * c2 + 13 * a4 * c * b - 6 * a4 * b2 - 2 * a3 * c3 - 10 * a3 * c2 * b + 34 * a3 * c * b2 - 26 * a2 * c4 + 12 * a2 * c3 * b - 30 * a2 * c2 * b2 - 26 * a2 * c * b3 + 6 * a2 * b4 + 19 * a * c5 - 26 * a * c4 * b - 18 * a * c3 * b2 + 10 * a * c2 * b3 - 17 * a * c * b4 - 4 * c6 + 11 * c5 * b + 4 * c4 * b2 - 24 * c3 * b3 + 2 * c2 * b4 + 13 * c * b5 - 2 * b6, -36 * a5 * c + 36 * a5 * b + 72 * a4 * c2 - 72 * a4 * b2 - 108 * a3 * c2 * b + 108 * a3 * c * b2 - 72 * a2 * c4 + 108 * a2 * c3 * b - 108 * a2 * c * b3 + 72 * a2 * b4 + 36 * a * c5 - 108 * a * c3 * b2 + 108 * a * c2 * b3 - 36 * a * b5 - 36 * c5 * b + 72 * c4 * b2 - 72 * c2 * b4 + 36 * c * b5); case 574: return a(0, 2 * a4 - 4 * a3 * b - 3 * a3 * c + 5 * a2 * b * c - 4 * a2 * c2 + 4 * a * b3 - a * b2 * c - 2 * a * b * c2 + 9 * a * c3 - 2 * b4 - b3 * c + 6 * b2 * c2 + b * c3 - 4 * c4, 0); case 575: return a(0, a6 - 4 * a5 * c + 5 * a4 * c2 + 2 * a4 * c * b - 3 * a4 * b2 - a3 * c3 - 5 * a3 * c2 * b + 8 * a3 * c * b2 - 4 * a2 * c4 + 6 * a2 * c3 * b - 6 * a2 * c2 * b2 - 4 * a2 * c * b3 + 3 * a2 * b4 + 5 * a * c5 - 4 * a * c4 * b + 5 * a * c2 * b3 - 4 * a * c * b4 - 2 * c6 + c5 * b + 2 * c4 * b2 - 3 * c3 * b3 + c2 * b4 + 2 * c * b5 - b6, -9 * a5 * c + 9 * a5 * b + 18 * a4 * c2 - 18 * a4 * b2 - 27 * a3 * c2 * b + 27 * a3 * c * b2 - 18 * a2 * c4 + 27 * a2 * c3 * b - 27 * a2 * c * b3 + 18 * a2 * b4 + 9 * a * c5 - 27 * a * c3 * b2 + 27 * a * c2 * b3 - 9 * a * b5 - 9 * c5 * b + 18 * c4 * b2 - 18 * c2 * b4 + 9 * c * b5); case 576: return a(0, -a6 * b2 * c6 - a4 * b4 * c6 + a4 * b2 * c8 + a2 * b6 * c6 - 2 * a2 * b4 * c8 + a2 * b2 * c10 + b8 * c6 - 3 * b6 * c8 + 3 * b4 * c10 - b2 * c12, 0); case 577: return a(0, -a * c2 + c3 + c2 * b, -2 * a2 * c + 2 * a2 * b + 2 * a * c2 - 2 * a * b2 - 2 * c2 * b + 2 * c * b2); case 578: return s(0, -a3 * b * c2 + a3 * c3 + 2 * a2 * b2 * c2 - 2 * a2 * c4 - a * b3 * c2 - 2 * a * b2 * c3 + 2 * a * b * c4 + a * c5 + b3 * c3 - b * c5, a5 * b + a5 * c - 2 * a4 * b2 - 2 * a4 * b * c - 2 * a4 * c2 + 2 * a3 * b3 + a3 * b2 * c + a3 * b * c2 + 2 * a3 * c3 - 2 * a2 * b4 + a2 * b3 * c + a2 * b * c3 - 2 * a2 * c4 + a * b5 - 2 * a * b4 * c + a * b3 * c2 + a * b2 * c3 - 2 * a * b * c4 + a * c5 + b5 * c - 2 * b4 * c2 + 2 * b3 * c3 - 2 * b2 * c4 + b * c5); case 579: return s(0, -a4 * b4 * c4 + a4 * b2 * c6 + a2 * b6 * c4 - a2 * b2 * c8 - b6 * c6 + b4 * c8, -2 * a8 * b2 * c2 + 3 * a6 * b4 * c2 + 3 * a6 * b2 * c4 + 3 * a4 * b6 * c2 - 12 * a4 * b4 * c4 + 3 * a4 * b2 * c6 - 2 * a2 * b8 * c2 + 3 * a2 * b6 * c4 + 3 * a2 * b4 * c6 - 2 * a2 * b2 * c8); case 580: return a(0, a6 - 3 * a4 * b2 - a4 * c2 + 3 * a2 * b4 + a2 * b2 * c2 - b6 + b2 * c4, -2 * a4 * b2 + 2 * a4 * c2 + 2 * a2 * b4 - 2 * a2 * c4 - 2 * b4 * c2 + 2 * b2 * c4); case 581: return a(0, -a4 * c2 + a2 * c4 + 3 * a2 * c2 * b2 + 2 * c4 * b2 - 2 * c2 * b4, -2 * a4 * c2 + 2 * a4 * b2 + 2 * a2 * c4 - 2 * a2 * b4 - 2 * c4 * b2 + 2 * c2 * b4); case 582: return a(0, -a6 * c2 - 4 * a4 * c2 * b2 + a2 * c6 + 6 * a2 * c4 * b2 + 7 * a2 * c2 * b4 + 2 * c6 * b2 - 2 * c2 * b6, -2 * a6 * c2 + 2 * a6 * b2 + 2 * a2 * c6 - 2 * a2 * b6 - 2 * c6 * b2 + 2 * c2 * b6); case 583: return s( a14 - 4 * a12 * b2 - 4 * a12 * c2 + 6 * a10 * b4 + 12 * a10 * b2 * c2 + 6 * a10 * c4 - 4 * a8 * b6 - 12 * a8 * b4 * c2 - 12 * a8 * b2 * c4 - 4 * a8 * c6 + a6 * b8 + 4 * a6 * b6 * c2 + 6 * a6 * b4 * c4 + 4 * a6 * b2 * c6 + a6 * c8, 3 * a12 * b2 - 12 * a10 * b4 - 4 * a10 * b2 * c2 + 18 * a8 * b6 + 12 * a8 * b4 * c2 - 2 * a8 * b2 * c4 - 12 * a6 * b8 - 12 * a6 * b6 * c2 + 4 * a6 * b4 * c4 + 4 * a6 * b2 * c6 + 3 * a4 * b10 + 4 * a4 * b8 * c2 - 2 * a4 * b6 * c4 - 4 * a4 * b4 * c6 - a4 * b2 * c8, 3 * a10 * b2 * c2 - 4 * a8 * b4 * c2 - 4 * a8 * b2 * c4 + 2 * a6 * b6 * c2 + 4 * a6 * b4 * c4 + 2 * a6 * b2 * c6 - 4 * a4 * b8 * c2 + 4 * a4 * b6 * c4 + 4 * a4 * b4 * c6 - 4 * a4 * b2 * c8 + 3 * a2 * b10 * c2 - 4 * a2 * b8 * c4 + 2 * a2 * b6 * c6 - 4 * a2 * b4 * c8 + 3 * a2 * b2 * c10); case 584: return s(0, -2 * b * c2 * cA3 * cC3 + b * c2 * cB3, 8 * a * b * cA3 * cB3 * cC3 * c - a * b * c); case 585: return a(0, 2 * c2 * cA3 * b * cC3 - c2 * b * cB3, 0); case 586: return a(0, -4 * c2 * cA3 * cA3 * b * cB3 + c2 * b * cB3, 0); case 587: return s(0, -16 * a4 * b3 * c2 * cA3 * cA3 * cB3 * cC3 * cC3 + 16 * a4 * b2 * c3 * cA3 * cA3 * cB3 * cB3 * cC3 - 16 * a3 * b4 * c2 * cA3 * cA3 * cB3 * cC3 + 8 * a3 * b3 * c3 * cA3 * cA3 * cB3 * cB3 - 8 * a3 * b3 * c3 * cA3 * cA3 * cC3 * cC3 - 4 * a3 * b3 * c3 * cA3 * cB3 * cC3 + 16 * a3 * b2 * c4 * cA3 * cA3 * cB3 * cC3 + 4 * a3 * b2 * c4 * cA3 * cB3 * cB3 + 16 * a2 * b5 * c2 * cA3 * cA3 * cB3 * cC3 * cC3 - 4 * a2 * b5 * c2 * cA3 * cA3 * cB3 - 16 * a2 * b4 * c3 * cA3 * cA3 * cB3 * cB3 * cC3 - 8 * a2 * b4 * c3 * cA3 * cA3 * cC3 + 8 * a2 * b4 * c3 * cA3 * cB3 * cC3 * cC3 - 2 * a2 * b4 * c3 * cA3 * cB3 + 8 * a2 * b3 * c4 * cA3 * cA3 * cB3 - 8 * a2 * b3 * c4 * cA3 * cB3 * cB3 * cC3 - 2 * a2 * b3 * c4 * cA3 * cC3 + 4 * a2 * b2 * c5 * cA3 * cA3 * cC3 + 4 * a2 * b2 * c5 * cA3 * cB3 + 16 * a * b6 * c2 * cA3 * cA3 * cB3 * cC3 - 8 * a * b5 * c3 * cA3 * cA3 * cB3 * cB3 - 2 * a * b5 * c3 * cA3 * cA3 + 12 * a * b5 * c3 * cA3 * cB3 * cC3 - 8 * a * b4 * c4 * cA3 * cA3 * cB3 * cC3 - 8 * a * b4 * c4 * cA3 * cB3 * cB3 - a * b4 * c4 * cA3 + 2 * a * b4 * c4 * cB3 * cC3 + 2 * a * b3 * c5 * cA3 * cA3 - 4 * a * b3 * c5 * cA3 * cB3 * cC3 - 2 * a * b3 * c5 * cB3 * cB3 + a * b2 * c6 * cA3 + 4 * b7 * c2 * cA3 * cA3 * cB3 + 4 * b6 * c3 * cA3 * cB3 - 4 * b5 * c4 * cA3 * cA3 * cB3 + b5 * c4 * cB3 - 4 * b4 * c5 * cA3 * cB3 - b3 * c6 * cB3, -8 * a7 * b * cA3 * cC3 * c * cB3 - 16 * a6 * b2 * cA3 * cC3 * cC3 * c * cB3 - 4 * a6 * b2 * cA3 * c * cB3 - 16 * a6 * b * cA3 * cC3 * c2 * cB3 * cB3 - 4 * a6 * b * cA3 * cC3 * c2 + 8 * a5 * b3 * cA3 * cC3 * c * cB3 + 16 * a5 * b2 * cA3 * cA3 * cC3 * c2 * cB3 - 32 * a5 * b2 * cA3 * cC3 * cC3 * c2 * cB3 * cB3 - 12 * a5 * b2 * cA3 * cC3 * cC3 * c2 - 12 * a5 * b2 * cA3 * c2 * cB3 * cB3 - 2 * a5 * b2 * cA3 * c2 + 4 * a5 * b2 * cC3 * c2 * cB3 + 8 * a5 * b * cA3 * cC3 * c3 * cB3 + 32 * a4 * b4 * cA3 * cC3 * cC3 * c * cB3 + 8 * a4 * b4 * cA3 * c * cB3 + 16 * a4 * b3 * cA3 * cA3 * cC3 * cC3 * c2 * cB3 + 8 * a4 * b3 * cA3 * cA3 * c2 * cB3 - 16 * a4 * b3 * cA3 * cC3 * c2 * cB3 * cB3 - 4 * a4 * b3 * cA3 * cC3 * c2 + 8 * a4 * b3 * cC3 * cC3 * c2 * cB3 + a4 * b3 * c2 * cB3 + 16 * a4 * b2 * cA3 * cA3 * cC3 * c3 * cB3 * cB3 + 8 * a4 * b2 * cA3 * cA3 * cC3 * c3 - 16 * a4 * b2 * cA3 * cC3 * cC3 * c3 * cB3 - 4 * a4 * b2 * cA3 * c3 * cB3 + 8 * a4 * b2 * cC3 * c3 * cB3 * cB3 + a4 * b2 * cC3 * c3 + 32 * a4 * b * cA3 * cC3 * c4 * cB3 * cB3 + 8 * a4 * b * cA3 * cC3 * c4 + 8 * a3 * b5 * cA3 * cC3 * c * cB3 - 16 * a3 * b4 * cA3 * cA3 * cC3 * c2 * cB3 + 16 * a3 * b4 * cA3 * cC3 * cC3 * c2 * cB3 * cB3 + 8 * a3 * b4 * cA3 * cC3 * cC3 * c2 + 8 * a3 * b4 * cA3 * c2 * cB3 * cB3 + a3 * b4 * cA3 * c2 - 4 * a3 * b4 * cC3 * c2 * cB3 + 16 * a3 * b3 * cA3 * cA3 * cC3 * cC3 * c3 + 16 * a3 * b3 * cA3 * cA3 * c3 * cB3 * cB3 + 4 * a3 * b3 * cA3 * cA3 * c3 - 48 * a3 * b3 * cA3 * cC3 * c3 * cB3 + 16 * a3 * b3 * cC3 * cC3 * c3 * cB3 * cB3 + 4 * a3 * b3 * cC3 * cC3 * c3 + 4 * a3 * b3 * c3 * cB3 * cB3 - 16 * a3 * b2 * cA3 * cA3 * cC3 * c4 * cB3 + 16 * a3 * b2 * cA3 * cC3 * cC3 * c4 * cB3 * cB3 + 8 * a3 * b2 * cA3 * cC3 * cC3 * c4 + 8 * a3 * b2 * cA3 * c4 * cB3 * cB3 + a3 * b2 * cA3 * c4 - 4 * a3 * b2 * cC3 * c4 * cB3 + 8 * a3 * b * cA3 * cC3 * c5 * cB3 - 16 * a2 * b6 * cA3 * cC3 * cC3 * c * cB3 - 4 * a2 * b6 * cA3 * c * cB3 - 32 * a2 * b5 * cA3 * cA3 * cC3 * cC3 * c2 * cB3 - 12 * a2 * b5 * cA3 * cA3 * c2 * cB3 + 16 * a2 * b5 * cA3 * cC3 * c2 * cB3 * cB3 + 4 * a2 * b5 * cA3 * cC3 * c2 - 12 * a2 * b5 * cC3 * cC3 * c2 * cB3 - 2 * a2 * b5 * c2 * cB3 + 16 * a2 * b4 * cA3 * cA3 * cC3 * c3 * cB3 * cB3 + 8 * a2 * b4 * cA3 * cA3 * cC3 * c3 - 16 * a2 * b4 * cA3 * cC3 * cC3 * c3 * cB3 - 4 * a2 * b4 * cA3 * c3 * cB3 + 8 * a2 * b4 * cC3 * c3 * cB3 * cB3 + a2 * b4 * cC3 * c3 + 16 * a2 * b3 * cA3 * cA3 * cC3 * cC3 * c4 * cB3 + 8 * a2 * b3 * cA3 * cA3 * c4 * cB3 - 16 * a2 * b3 * cA3 * cC3 * c4 * cB3 * cB3 - 4 * a2 * b3 * cA3 * cC3 * c4 + 8 * a2 * b3 * cC3 * cC3 * c4 * cB3 + a2 * b3 * c4 * cB3 - 32 * a2 * b2 * cA3 * cA3 * cC3 * c5 * cB3 * cB3 - 12 * a2 * b2 * cA3 * cA3 * cC3 * c5 + 16 * a2 * b2 * cA3 * cC3 * cC3 * c5 * cB3 + 4 * a2 * b2 * cA3 * c5 * cB3 - 12 * a2 * b2 * cC3 * c5 * cB3 * cB3 - 2 * a2 * b2 * cC3 * c5 - 16 * a2 * b * cA3 * cC3 * c6 * cB3 * cB3 - 4 * a2 * b * cA3 * cC3 * c6 - 8 * a * b7 * cA3 * cC3 * c * cB3 - 16 * a * b6 * cA3 * cA3 * cC3 * c2 * cB3 - 4 * a * b6 * cC3 * c2 * cB3 + 8 * a * b5 * cA3 * cC3 * c3 * cB3 + 32 * a * b4 * cA3 * cA3 * cC3 * c4 * cB3 + 8 * a * b4 * cC3 * c4 * cB3 + 8 * a * b3 * cA3 * cC3 * c5 * cB3 - 16 * a * b2 * cA3 * cA3 * cC3 * c6 * cB3 - 4 * a * b2 * cC3 * c6 * cB3 - 8 * a * b * cA3 * cC3 * c7 * cB3); case 588: return s(0, -a * b3 * c2 + a * b2 * c3 + b4 * c2 - b3 * c3, -2 * a4 * b * c + 2 * a3 * b2 * c + 2 * a3 * b * c2 + 2 * a2 * b3 * c - 6 * a2 * b2 * c2 + 2 * a2 * b * c3 - 2 * a * b4 * c + 2 * a * b3 * c2 + 2 * a * b2 * c3 - 2 * a * b * c4); case 589: return s(0, a8 * b4 - a8 * b2 * c2 - 4 * a6 * b6 + 3 * a6 * b4 * c2 + a6 * b2 * c4 + 6 * a4 * b8 - 5 * a4 * b6 * c2 - a4 * b4 * c4 - 4 * a2 * b10 + 5 * a2 * b8 * c2 - a2 * b6 * c4 + b12 - 2 * b10 * c2 + b8 * c4, -2 * a12 + 6 * a10 * b2 + 6 * a10 * c2 - 6 * a8 * b4 - 12 * a8 * b2 * c2 - 6 * a8 * c4 + 4 * a6 * b6 + 6 * a6 * b4 * c2 + 6 * a6 * b2 * c4 + 4 * a6 * c6 - 6 * a4 * b8 + 6 * a4 * b6 * c2 - 6 * a4 * b4 * c4 + 6 * a4 * b2 * c6 - 6 * a4 * c8 + 6 * a2 * b10 - 12 * a2 * b8 * c2 + 6 * a2 * b6 * c4 + 6 * a2 * b4 * c6 - 12 * a2 * b2 * c8 + 6 * a2 * c10 - 2 * b12 + 6 * b10 * c2 - 6 * b8 * c4 + 4 * b6 * c6 - 6 * b4 * c8 + 6 * b2 * c10 - 2 * c12); case 590: return s(0, a4 * b10 * c4 - a4 * b8 * c6 - a4 * b6 * c8 + a4 * b4 * c10 - 2 * a2 * b12 * c4 + 5 * a2 * b10 * c6 - 5 * a2 * b8 * c8 + 3 * a2 * b6 * c10 - a2 * b4 * c12 + b14 * c4 - 4 * b12 * c6 + 6 * b10 * c8 - 4 * b8 * c10 + b6 * c12, -2 * a14 * b2 * c2 + 6 * a12 * b4 * c2 + 6 * a12 * b2 * c4 - 6 * a10 * b6 * c2 - 12 * a10 * b4 * c4 - 6 * a10 * b2 * c6 + 4 * a8 * b8 * c2 + 6 * a8 * b6 * c4 + 6 * a8 * b4 * c6 + 4 * a8 * b2 * c8 - 6 * a6 * b10 * c2 + 6 * a6 * b8 * c4 - 6 * a6 * b6 * c6 + 6 * a6 * b4 * c8 - 6 * a6 * b2 * c10 + 6 * a4 * b12 * c2 - 12 * a4 * b10 * c4 + 6 * a4 * b8 * c6 + 6 * a4 * b6 * c8 - 12 * a4 * b4 * c10 + 6 * a4 * b2 * c12 - 2 * a2 * b14 * c2 + 6 * a2 * b12 * c4 - 6 * a2 * b10 * c6 + 4 * a2 * b8 * c8 - 6 * a2 * b6 * c10 + 6 * a2 * b4 * c12 - 2 * a2 * b2 * c14); case 591: return a( -a4 * b2 + a4 * c2 + 2 * a2 * b4 - 2 * a2 * c4 - b6 - b4 * c2 + b2 * c4 + c6, -a4 * b2 + a4 * c2 + 2 * a2 * b4 - 2 * a2 * b2 * c2 - b6 + b4 * c2 + b2 * c4 - c6, -4 * a4 * b2 + 4 * a4 * c2 + 4 * a2 * b4 - 4 * a2 * c4 - 4 * b4 * c2 + 4 * b2 * c4); case 592: return a(a12 * b6 - 3 * a12 * b4 * c2 + 3 * a12 * b2 * c4 - a12 * c6 - 4 * a10 * b8 + 8 * a10 * b6 * c2 - 8 * a10 * b2 * c6 + 4 * a10 * c8 + 5 * a8 * b10 - 3 * a8 * b8 * c2 - 16 * a8 * b6 * c4 + 16 * a8 * b4 * c6 + 3 * a8 * b2 * c8 - 5 * a8 * c10 - 12 * a6 * b10 * c2 + 24 * a6 * b8 * c4 - 24 * a6 * b4 * c8 + 12 * a6 * b2 * c10 - 5 * a4 * b14 + 19 * a4 * b12 * c2 - 16 * a4 * b10 * c4 - 12 * a4 * b8 * c6 + 12 * a4 * b6 * c8 + 16 * a4 * b4 * c10 - 19 * a4 * b2 * c12 + 5 * a4 * c14 + 4 * a2 * b16 - 12 * a2 * b14 * c2 + 8 * a2 * b12 * c4 + 4 * a2 * b10 * c6 - 4 * a2 * b6 * c10 - 8 * a2 * b4 * c12 + 12 * a2 * b2 * c14 - 4 * a2 * c16 - b18 + 3 * b16 * c2 - 3 * b14 * c4 + 3 * b12 * c6 - 6 * b10 * c8 + 6 * b8 * c10 - 3 * b6 * c12 + 3 * b4 * c14 - 3 * b2 * c16 + c18, 3 * a14 * b4 - 6 * a14 * b2 * c2 + 3 * a14 * c4 - 12 * a12 * b6 + 12 * a12 * b4 * c2 + 12 * a12 * b2 * c4 - 12 * a12 * c6 + 15 * a10 * b8 + 11 * a10 * b6 * c2 - 51 * a10 * b4 * c4 + 9 * a10 * b2 * c6 + 16 * a10 * c8 - 53 * a8 * b8 * c2 + 62 * a8 * b6 * c4 + 30 * a8 * b4 * c6 - 34 * a8 * b2 * c8 - 5 * a8 * c10 - 15 * a6 * b12 + 60 * a6 * b10 * c2 - 23 * a6 * b8 * c4 - 67 * a6 * b6 * c6 + 33 * a6 * b4 * c8 + 17 * a6 * b2 * c10 - 5 * a6 * c12 + 12 * a4 * b14 - 26 * a4 * b12 * c2 - 19 * a4 * b10 * c4 + 60 * a4 * b8 * c6 - 6 * a4 * b6 * c8 - 32 * a4 * b4 * c10 + 9 * a4 * b2 * c12 + 2 * a4 * c14 - 3 * a2 * b16 - a2 * b14 * c2 + 27 * a2 * b12 * c4 - 32 * a2 * b10 * c6 - 9 * a2 * b8 * c8 + 25 * a2 * b6 * c10 - a2 * b4 * c12 - 8 * a2 * b2 * c14 + 2 * a2 * c16 + 3 * b16 * c2 - 11 * b14 * c4 + 14 * b12 * c6 - 9 * b10 * c8 + 10 * b8 * c10 - 13 * b6 * c12 + 6 * b4 * c14 + b2 * c16 - c18, -3 * a16 * b2 + 3 * a16 * c2 + 7 * a14 * b4 - 7 * a14 * c4 + 7 * a12 * b6 - 31 * a12 * b4 * c2 + 31 * a12 * b2 * c4 - 7 * a12 * c6 - 35 * a10 * b8 + 50 * a10 * b6 * c2 - 50 * a10 * b2 * c6 + 35 * a10 * c8 + 35 * a8 * b10 - 90 * a8 * b6 * c4 + 90 * a8 * b4 * c6 - 35 * a8 * c10 - 7 * a6 * b12 - 50 * a6 * b10 * c2 + 90 * a6 * b8 * c4 - 90 * a6 * b4 * c8 + 50 * a6 * b2 * c10 + 7 * a6 * c12 - 7 * a4 * b14 + 31 * a4 * b12 * c2 - 90 * a4 * b8 * c6 + 90 * a4 * b6 * c8 - 31 * a4 * b2 * c12 + 7 * a4 * c14 + 3 * a2 * b16 - 31 * a2 * b12 * c4 + 50 * a2 * b10 * c6 - 50 * a2 * b6 * c10 + 31 * a2 * b4 * c12 - 3 * a2 * c16 - 3 * b16 * c2 + 7 * b14 * c4 + 7 * b12 * c6 - 35 * b10 * c8 + 35 * b8 * c10 - 7 * b6 * c12 - 7 * b4 * c14 + 3 * b2 * c16); case 593: return a(-a8 * b6 + 3 * a8 * b4 * c2 - 3 * a8 * b2 * c4 + a8 * c6 + 5 * a6 * b8 - 10 * a6 * b6 * c2 + 10 * a6 * b2 * c6 - 5 * a6 * c8 - 9 * a4 * b10 + 12 * a4 * b8 * c2 + 9 * a4 * b6 * c4 - 9 * a4 * b4 * c6 - 12 * a4 * b2 * c8 + 9 * a4 * c10 + 7 * a2 * b12 - 8 * a2 * b10 * c2 - 5 * a2 * b8 * c4 + 5 * a2 * b4 * c8 + 8 * a2 * b2 * c10 - 7 * a2 * c12 - 2 * b14 + 3 * b12 * c2 - 3 * b10 * c4 + 8 * b8 * c6 - 8 * b6 * c8 + 3 * b4 * c10 - 3 * b2 * c12 + 2 * c14, 3 * a8 * b6 - 9 * a8 * b4 * c2 + 9 * a8 * b2 * c4 - 3 * a8 * c6 - 9 * a6 * b8 + 20 * a6 * b6 * c2 - 6 * a6 * b4 * c4 - 12 * a6 * b2 * c6 + 7 * a6 * c8 + 9 * a4 * b10 - 16 * a4 * b8 * c2 - 3 * a4 * b6 * c4 + 15 * a4 * b4 * c6 - 2 * a4 * b2 * c8 - 3 * a4 * c10 - 3 * a2 * b12 + 2 * a2 * b10 * c2 + 9 * a2 * b8 * c4 - 6 * a2 * b6 * c6 - 11 * a2 * b4 * c8 + 12 * a2 * b2 * c10 - 3 * a2 * c12 + 3 * b12 * c2 - 11 * b10 * c4 + 16 * b8 * c6 - 14 * b6 * c8 + 11 * b4 * c10 - 7 * b2 * c12 + 2 * c14, 6 * a12 * b2 - 6 * a12 * c2 - 20 * a10 * b4 + 20 * a10 * c4 + 30 * a8 * b6 + 10 * a8 * b4 * c2 - 10 * a8 * b2 * c4 - 30 * a8 * c6 - 30 * a6 * b8 + 30 * a6 * c8 + 20 * a4 * b10 - 10 * a4 * b8 * c2 + 10 * a4 * b2 * c8 - 20 * a4 * c10 - 6 * a2 * b12 + 10 * a2 * b8 * c4 - 10 * a2 * b4 * c8 + 6 * a2 * c12 + 6 * b12 * c2 - 20 * b10 * c4 + 30 * b8 * c6 - 30 * b6 * c8 + 20 * b4 * c10 - 6 * b2 * c12); case 594: return a(0, 2 * a3 * b * c2 - a2 * b2 * c2 - 2 * a2 * b * c3 - 2 * a * b3 * c2 + 2 * a * b2 * c3 + b4 * c2 - b2 * c4, -4 * a3 * b2 * c + 4 * a3 * b * c2 + 4 * a2 * b3 * c - 4 * a2 * b * c3 - 4 * a * b3 * c2 + 4 * a * b2 * c3); case 595: return a(0, 2 * a8 * b2 + 2 * a8 * c2 - 5 * a6 * b4 - 4 * a6 * b2 * c2 - 3 * a6 * c4 + 3 * a4 * b6 + 2 * a4 * b4 * c2 + 5 * a4 * b2 * c4 + 2 * a4 * c6 + a2 * b8 - a2 * b6 * c2 - a2 * b4 * c4 - a2 * b2 * c6 - 2 * a2 * c8 - b10 + b8 * c2 - 2 * b6 * c4 + 2 * b4 * c6 - b2 * c8 + c10, -2 * a8 * b2 + 2 * a8 * c2 + 4 * a6 * b4 - 4 * a6 * c4 - 4 * a4 * b6 + 4 * a4 * c6 + 2 * a2 * b8 - 2 * a2 * c8 - 2 * b8 * c2 + 4 * b6 * c4 - 4 * b4 * c6 + 2 * b2 * c8); case 596: return a(0, 2 * a8 * b2 - 2 * a8 * c2 - 5 * a6 * b4 + 5 * a6 * c4 + 3 * a4 * b6 + 2 * a4 * b4 * c2 + a4 * b2 * c4 - 6 * a4 * c6 + a2 * b8 - 5 * a2 * b6 * c2 + 3 * a2 * b4 * c4 - a2 * b2 * c6 + 2 * a2 * c8 - b10 + 5 * b8 * c2 - 10 * b6 * c4 + 10 * b4 * c6 - 5 * b2 * c8 + c10, 6 * a8 * b2 - 6 * a8 * c2 - 12 * a6 * b4 + 12 * a6 * c4 + 12 * a4 * b6 - 12 * a4 * c6 - 6 * a2 * b8 + 6 * a2 * c8 + 6 * b8 * c2 - 12 * b6 * c4 + 12 * b4 * c6 - 6 * b2 * c8); case 597: return a(0, 2 * a16 * b2 + 2 * a16 * c2 - 13 * a14 * b4 - 2 * a14 * b2 * c2 - 5 * a14 * c4 + 35 * a12 * b6 - 8 * a12 * b4 * c2 + 17 * a12 * b2 * c4 - 4 * a12 * c6 - 49 * a10 * b8 + a10 * b6 * c2 + 25 * a10 * b4 * c4 - 41 * a10 * b2 * c6 + 24 * a10 * c8 + 35 * a8 * b10 + 45 * a8 * b8 * c2 - 120 * a8 * b6 * c4 + 86 * a8 * b4 * c6 - a8 * b2 * c8 - 25 * a8 * c10 - 7 * a6 * b12 - 72 * a6 * b10 * c2 + 106 * a6 * b8 * c4 + 36 * a6 * b6 * c6 - 136 * a6 * b4 * c8 + 66 * a6 * b2 * c10 + 3 * a6 * c12 - 7 * a4 * b14 + 42 * a4 * b12 * c2 + 2 * a4 * b10 * c4 - 142 * a4 * b8 * c6 + 128 * a4 * b6 * c8 + 18 * a4 * b4 * c10 - 51 * a4 * b2 * c12 + 10 * a4 * c14 + 5 * a2 * b16 - 7 * a2 * b14 * c2 - 34 * a2 * b12 * c4 + 66 * a2 * b10 * c6 + 10 * a2 * b8 * c8 - 80 * a2 * b6 * c10 + 37 * a2 * b4 * c12 + 9 * a2 * b2 * c14 - 6 * a2 * c16 - b18 - b16 * c2 + 9 * b14 * c4 - b12 * c6 - 26 * b10 * c8 + 26 * b8 * c10 + b6 * c12 - 9 * b4 * c14 + b2 * c16 + c18, -2 * a16 * b2 + 2 * a16 * c2 + 28 * a12 * b6 - 54 * a12 * b4 * c2 + 54 * a12 * b2 * c4 - 28 * a12 * c6 - 70 * a10 * b8 + 100 * a10 * b6 * c2 - 100 * a10 * b2 * c6 + 70 * a10 * c8 + 70 * a8 * b10 - 260 * a8 * b6 * c4 + 260 * a8 * b4 * c6 - 70 * a8 * c10 - 28 * a6 * b12 - 100 * a6 * b10 * c2 + 260 * a6 * b8 * c4 - 260 * a6 * b4 * c8 + 100 * a6 * b2 * c10 + 28 * a6 * c12 + 54 * a4 * b12 * c2 - 260 * a4 * b8 * c6 + 260 * a4 * b6 * c8 - 54 * a4 * b2 * c12 + 2 * a2 * b16 - 54 * a2 * b12 * c4 + 100 * a2 * b10 * c6 - 100 * a2 * b6 * c10 + 54 * a2 * b4 * c12 - 2 * a2 * c16 - 2 * b16 * c2 + 28 * b12 * c6 - 70 * b10 * c8 + 70 * b8 * c10 - 28 * b6 * c12 + 2 * b2 * c16); case 598: return s(-a2 * b2 * c2 + b4 * c2 + b2 * c4, 0, 6 * a2 * b2 * c2); case 599: return a(0, a4 * c2 - 3 * a2 * c4 - 2 * a2 * c2 * b2 + 2 * c6 + c4 * b2 + c2 * b4, 2 * a4 * c2 - 2 * a4 * b2 - 2 * a2 * c4 + 2 * a2 * b4 + 2 * c4 * b2 - 2 * c2 * b4); default: return new double[0]; } } private double[] getCoeff600plus(int n, double a, double b, double c) { switch (n) { case 600: return s( a6 - 2 * a4 * b2 - 2 * a4 * c2 + a2 * b4 + 2 * a2 * b2 * c2 + a2 * c4, -a6 + 3 * a4 * c2 - 3 * a2 * c4 - 2 * a2 * c2 * b2 + 3 * a2 * b4 + c6 + 2 * c4 * b2 - c2 * b4 - 2 * b6, 3 * a6 - 3 * a4 * b2 - 3 * a4 * c2 - 3 * a2 * b4 + 6 * a2 * b2 * c2 - 3 * a2 * c4 + 3 * b6 - 3 * b4 * c2 - 3 * b2 * c4 + 3 * c6); case 601: return s(0, -a18 + 4 * a16 * b2 + 2 * a16 * c2 - 3 * a14 * b4 - 14 * a14 * b2 * c2 + 2 * a14 * c4 - 10 * a12 * b6 + 33 * a12 * b4 * c2 + 4 * a12 * b2 * c4 - 7 * a12 * c6 + 25 * a10 * b8 - 28 * a10 * b6 * c2 - 39 * a10 * b4 * c4 + 22 * a10 * b2 * c6 + 5 * a10 * c8 - 24 * a8 * b10 - 8 * a8 * b8 * c2 + 80 * a8 * b6 * c4 - 30 * a8 * b4 * c6 - 8 * a8 * b2 * c8 - 4 * a8 * c10 + 11 * a6 * b12 + 30 * a6 * b10 * c2 - 68 * a6 * b8 * c4 - 4 * a6 * b6 * c6 + 42 * a6 * b4 * c8 - 20 * a6 * b2 * c10 + 8 * a6 * c12 - 2 * a4 * b14 - 19 * a4 * b12 * c2 + 18 * a4 * b10 * c4 + 46 * a4 * b8 * c6 - 64 * a4 * b6 * c8 + 18 * a4 * b4 * c10 + 10 * a4 * b2 * c12 - 7 * a4 * c14 + 4 * a2 * b14 * c2 + 5 * a2 * b12 * c4 - 30 * a2 * b10 * c6 + 19 * a2 * b8 * c8 + 20 * a2 * b6 * c10 - 24 * a2 * b4 * c12 + 4 * a2 * b2 * c14 + 2 * a2 * c16 - 2 * b14 * c4 + 3 * b12 * c6 + 6 * b10 * c8 - 14 * b8 * c10 + 6 * b6 * c12 + 3 * b4 * c14 - 2 * b2 * c16, 0); case 602: return s(0, a4 * b2 - a4 * c2 - 2 * a2 * b2 * c2 + 2 * a2 * c4 + b6 - 3 * b4 * c2 + 4 * b2 * c4 - 2 * c6, 0); case 603: return s(0, a3 * b2 * c - a3 * b * c2 - a2 * b3 * c + a2 * b * c3 - a * b4 * c + 5 * a * b3 * c2 - 6 * a * b2 * c3 + 2 * a * b * c4 + b5 * c - 2 * b4 * c2 - b3 * c3 + 4 * b2 * c4 - 2 * b * c5, 0); case 604: return s(0, -a2 * b2 * c2 - b4 * c2 + 2 * b2 * c4, 0); case 605: return a(0, a3 * c + a * c3 - a * c * b2, 0); case 606: return a(0, a4 - 2 * a2 * b2 + a2 * c2 + b4 - b2 * c2, 0); case 607: return a(0, a18 - 8 * a16 * b2 + 28 * a14 * b4 + 6 * a14 * b2 * c2 - 9 * a14 * c4 - 56 * a12 * b6 - 28 * a12 * b4 * c2 + 29 * a12 * b2 * c4 + 15 * a12 * c6 + 70 * a10 * b8 + 51 * a10 * b6 * c2 - 36 * a10 * b4 * c4 - 41 * a10 * b2 * c6 - 9 * a10 * c8 - 56 * a8 * b10 - 45 * a8 * b8 * c2 + 21 * a8 * b6 * c4 + 52 * a8 * b4 * c6 + 3 * a8 * b2 * c8 + 9 * a8 * c10 + 28 * a6 * b12 + 20 * a6 * b10 * c2 - 7 * a6 * b8 * c4 - 36 * a6 * b6 * c6 - 7 * a6 * b4 * c8 + 20 * a6 * b2 * c10 - 15 * a6 * c12 - 8 * a4 * b14 - 6 * a4 * b12 * c2 + 9 * a4 * b10 * c4 + 4 * a4 * b8 * c6 + 15 * a4 * b6 * c8 - 18 * a4 * b4 * c10 - 5 * a4 * b2 * c12 + 9 * a4 * c14 + a2 * b16 + 3 * a2 * b14 * c2 - 12 * a2 * b12 * c4 + 16 * a2 * b10 * c6 - 12 * a2 * b8 * c8 - 6 * a2 * b6 * c10 + 19 * a2 * b4 * c12 - 9 * a2 * b2 * c14 - b16 * c2 + 5 * b14 * c4 - 10 * b12 * c6 + 11 * b10 * c8 - 10 * b8 * c10 + 11 * b6 * c12 - 10 * b4 * c14 + 5 * b2 * c16 - c18, -12 * a16 * b2 + 12 * a16 * c2 + 48 * a14 * b4 - 48 * a14 * c4 - 72 * a12 * b6 - 84 * a12 * b4 * c2 + 84 * a12 * b2 * c4 + 72 * a12 * c6 + 60 * a10 * b8 + 120 * a10 * b6 * c2 - 120 * a10 * b2 * c6 - 60 * a10 * c8 - 60 * a8 * b10 - 120 * a8 * b6 * c4 + 120 * a8 * b4 * c6 + 60 * a8 * c10 + 72 * a6 * b12 - 120 * a6 * b10 * c2 + 120 * a6 * b8 * c4 - 120 * a6 * b4 * c8 + 120 * a6 * b2 * c10 - 72 * a6 * c12 - 48 * a4 * b14 + 84 * a4 * b12 * c2 - 120 * a4 * b8 * c6 + 120 * a4 * b6 * c8 - 84 * a4 * b2 * c12 + 48 * a4 * c14 + 12 * a2 * b16 - 84 * a2 * b12 * c4 + 120 * a2 * b10 * c6 - 120 * a2 * b6 * c10 + 84 * a2 * b4 * c12 - 12 * a2 * c16 - 12 * b16 * c2 + 48 * b14 * c4 - 72 * b12 * c6 + 60 * b10 * c8 - 60 * b8 * c10 + 72 * b6 * c12 - 48 * b4 * c14 + 12 * b2 * c16); case 608: return a(0, a8 * b2 - 2 * a6 * b4 - 2 * a6 * b2 * c2 + 6 * a4 * b4 * c2 - a4 * b2 * c4 + 2 * a2 * b8 - 6 * a2 * b6 * c2 + 2 * a2 * b2 * c6 - b10 + 2 * b8 * c2 + b6 * c4 - 2 * b4 * c6, 0); case 609: return a(4 * b4 * c2 - 4 * b2 * c4, -b4 * c2 + 4 * b2 * c2 * a2 + c6 - 2 * c4 * a2 + c2 * a4, 0); case 610: return a(0, a6 * b * c + a6 * c2 + a5 * b2 * c + a5 * b * c2 - 2 * a4 * b * c3 - 2 * a4 * c4 - 2 * a3 * b2 * c3 - 2 * a3 * b * c4 - a2 * b5 * c - a2 * b4 * c2 + a2 * b * c5 + a2 * c6 - a * b6 * c - a * b5 * c2 + a * b2 * c5 + a * b * c6, 0); case 611: return a(0, a8 - 2 * a6 * b2 - a6 * c2 + 2 * a4 * b2 * c2 + 2 * a2 * b6 - 3 * a2 * b4 * c2 + 2 * a2 * b2 * c4 - a2 * c6 - b8 + 2 * b6 * c2 - 2 * b2 * c6 + c8, 0); case 612: return a(0, -a6 * c2 + 2 * a4 * c4 + a4 * c2 * b2 - a2 * c6 + a2 * c2 * b4 - c6 * b2 + 2 * c4 * b4 - c2 * b6, 0); case 613: return a(0, -a6 * b4 * c2 + a6 * b2 * c4 + 3 * a4 * b6 * c2 - 3 * a4 * b4 * c4 - 3 * a2 * b8 * c2 + 4 * a2 * b6 * c4 - a2 * b4 * c6 + b10 * c2 - 2 * b8 * c4 + 2 * b4 * c8 - b2 * c10, -6 * a6 * b4 * c2 + 6 * a6 * b2 * c4 + 6 * a4 * b6 * c2 - 6 * a4 * b2 * c6 - 6 * a2 * b6 * c4 + 6 * a2 * b4 * c6); case 614: return a(0, a10 * c2 - 2 * a8 * c4 - a8 * c2 * b2 - 2 * a6 * c6 + 5 * a6 * c4 * b2 + 8 * a4 * c8 - 15 * a4 * c6 * b2 + 10 * a4 * c4 * b4 - 4 * a4 * c2 * b6 - 7 * a2 * c10 + 10 * a2 * c8 * b2 + 5 * a2 * c6 * b4 - 15 * a2 * c4 * b6 + 7 * a2 * c2 * b8 + 2 * c12 + c10 * b2 - 12 * c8 * b4 + 10 * c6 * b6 + 2 * c4 * b8 - 3 * c2 * b10, -18 * a6 * c4 * b2 + 18 * a6 * c2 * b4 + 18 * a4 * c6 * b2 - 18 * a4 * c2 * b6 - 18 * a2 * c6 * b4 + 18 * a2 * c4 * b6); case 615: return a(0, -a4 * c2 - 2 * a2 * c4 + 6 * a2 * c2 * b2 + 3 * c6 + 2 * c4 * b2 - 5 * c2 * b4, -8 * a4 * c2 + 8 * a4 * b2 + 8 * a2 * c4 - 8 * a2 * b4 - 8 * c4 * b2 + 8 * c2 * b4); case 616: return a(0, a6 - 3 * a4 * b2 + 3 * a4 * c2 + 3 * a2 * b4 - 2 * a2 * b2 * c2 - 5 * a2 * c4 - b6 - b4 * c2 + b2 * c4 + c6, -8 * a4 * b2 + 8 * a4 * c2 + 8 * a2 * b4 - 8 * a2 * c4 - 8 * b4 * c2 + 8 * b2 * c4); case 617: return a(0, a6 - 3 * a4 * b2 + a4 * c2 + 3 * a2 * b4 - 3 * a2 * c4 - b6 - b4 * c2 + b2 * c4 + c6, -4 * a4 * b2 + 4 * a4 * c2 + 4 * a2 * b4 - 4 * a2 * c4 - 4 * b4 * c2 + 4 * b2 * c4); case 618: return a(0, a6 - 3 * a4 * b2 + 2 * a4 * c2 + 3 * a2 * b4 - a2 * b2 * c2 - 4 * a2 * c4 - b6 - b4 * c2 + b2 * c4 + c6, -6 * a4 * b2 + 6 * a4 * c2 + 6 * a2 * b4 - 6 * a2 * c4 - 6 * b4 * c2 + 6 * b2 * c4); case 619: return a(0, -a5 * c - a4 * c2 + a4 * c * b + a3 * c3 - a3 * c2 * b + 2 * a3 * c * b2 + a2 * c4 + a2 * c2 * b2 - 2 * a2 * c * b3 + a * c4 * b - a * c3 * b2 + a * c2 * b3 - a * c * b4 - c5 * b + c * b5, -a5 * c + a5 * b - 2 * a4 * c2 + 2 * a4 * b2 - a3 * c2 * b + a3 * c * b2 + 2 * a2 * c4 + a2 * c3 * b - a2 * c * b3 - 2 * a2 * b4 + a * c5 - a * c3 * b2 + a * c2 * b3 - a * b5 - c5 * b - 2 * c4 * b2 + 2 * c2 * b4 + c * b5); case 620: return a(0, -a10 * c2 + 2 * a8 * c4 + 4 * a8 * c2 * b2 - 6 * a6 * c4 * b2 - 6 * a6 * c2 * b4 - 2 * a4 * c8 + 6 * a4 * c4 * b4 + 4 * a4 * c2 * b6 + a2 * c10 + 2 * a2 * c8 * b2 - 2 * a2 * c4 * b6 - a2 * c2 * b8, -2 * a10 * c2 + 2 * a10 * b2 + 4 * a8 * c4 - 4 * a8 * b4 - 10 * a6 * c4 * b2 + 10 * a6 * c2 * b4 - 4 * a4 * c8 + 10 * a4 * c6 * b2 - 10 * a4 * c2 * b6 + 4 * a4 * b8 + 2 * a2 * c10 - 10 * a2 * c6 * b4 + 10 * a2 * c4 * b6 - 2 * a2 * b10 - 2 * c10 * b2 + 4 * c8 * b4 - 4 * c4 * b8 + 2 * c2 * b10); case 621: return a(0, a6 * c2 - 2 * a4 * c4 - 2 * a4 * c2 * b2 + a2 * c6 + 2 * a2 * c4 * b2 + a2 * c2 * b4, 0); case 622: return a(0, a8 * b2 * c2 - a8 * c4 - 2 * a6 * b4 * c2 + a6 * b2 * c4 + 3 * a6 * c6 + 3 * a4 * b4 * c4 - 4 * a4 * b2 * c6 - 3 * a4 * c8 + 2 * a2 * b8 * c2 - 5 * a2 * b6 * c4 + a2 * b4 * c6 + a2 * b2 * c8 + a2 * c10 - b10 * c2 + 2 * b8 * c4 - 2 * b4 * c8 + b2 * c10, a10 * b2 - a10 * c2 - 2 * a8 * b4 + 2 * a8 * c4 + 5 * a6 * b4 * c2 - 5 * a6 * b2 * c4 + 2 * a4 * b8 - 5 * a4 * b6 * c2 + 5 * a4 * b2 * c6 - 2 * a4 * c8 - a2 * b10 + 5 * a2 * b6 * c4 - 5 * a2 * b4 * c6 + a2 * c10 + b10 * c2 - 2 * b8 * c4 + 2 * b4 * c8 - b2 * c10); case 623: return a(0, a3 - 2 * a2 * b - a2 * c + a * b2 + a * c2 + b2 * c - c3, 0); case 624: return a(0, a6 * c2 - 2 * a4 * c4 + a2 * c6 + 3 * a2 * c4 * b2 - 3 * a2 * c2 * b4 - c6 * b2 - c4 * b4 + 2 * c2 * b6, 0); case 625: return a(0, -a10 * c2 + 3 * a8 * c4 + a8 * c2 * b2 - a6 * c6 - 4 * a6 * c4 * b2 - a6 * c2 * b4 - 3 * a4 * c8 + 3 * a4 * c6 * b2 + 3 * a4 * c4 * b4 + a4 * c2 * b6 + 2 * a2 * c10 + 3 * a2 * c6 * b4 - 8 * a2 * c4 * b6 + 2 * a2 * c2 * b8 - 2 * c10 * b2 + 3 * c8 * b4 - 5 * c6 * b6 + 6 * c4 * b8 - 2 * c2 * b10, 0); case 626: return a(0, -a6 * b2 * c4 - a4 * b4 * c4 + 5 * a4 * b2 * c6 + a2 * b6 * c4 + 2 * a2 * b4 * c6 - 3 * a2 * b2 * c8 + b8 * c4 - 3 * b6 * c6 + 3 * b4 * c8 - b2 * c10, -8 * a6 * b4 * c2 + 8 * a6 * b2 * c4 + 8 * a4 * b6 * c2 - 8 * a4 * b2 * c6 - 8 * a2 * b6 * c4 + 8 * a2 * b4 * c6); case 627: return a(0, a10 * c2 - 4 * a8 * c4 - 3 * a8 * c2 * b2 + 6 * a6 * c6 + 8 * a6 * c4 * b2 + 2 * a6 * c2 * b4 - 4 * a4 * c8 - 6 * a4 * c6 * b2 - 4 * a4 * c4 * b4 + 2 * a4 * c2 * b6 + a2 * c10 + 2 * a2 * c6 * b4 - 3 * a2 * c2 * b8 + c10 * b2 - 2 * c6 * b6 + c2 * b10, 0); case 628: return s(0, -a7 * b - a7 * c - a6 * b2 - a6 * b * c + 3 * a5 * b3 + 3 * a5 * b2 * c + 3 * a4 * b4 + 3 * a4 * b3 * c - 3 * a3 * b5 - 3 * a3 * b4 * c - 2 * a3 * b3 * c2 - 2 * a3 * b2 * c3 + 3 * a3 * b * c4 + 3 * a3 * c5 - 3 * a2 * b6 - 3 * a2 * b5 * c - 2 * a2 * b4 * c2 - 2 * a2 * b3 * c3 + 3 * a2 * b2 * c4 + 3 * a2 * b * c5 + a * b7 + a * b6 * c + 2 * a * b5 * c2 + 2 * a * b4 * c3 - a * b3 * c4 - a * b2 * c5 - 2 * a * b * c6 - 2 * a * c7 + b8 + b7 * c + 2 * b6 * c2 + 2 * b5 * c3 - b4 * c4 - b3 * c5 - 2 * b2 * c6 - 2 * b * c7, 2 * a8 - 2 * a6 * b2 - 2 * a6 * c2 + 2 * a4 * b2 * c2 - 2 * a2 * b6 + 2 * a2 * b4 * c2 + 2 * a2 * b2 * c4 - 2 * a2 * c6 + 2 * b8 - 2 * b6 * c2 - 2 * b2 * c6 + 2 * c8); case 629: return s(0, a2 * b2 * c2 - b4 * c2, a6 - a4 * b2 - a4 * c2 - a2 * b4 + 3 * a2 * b2 * c2 - a2 * c4 + b6 - b4 * c2 - b2 * c4 + c6); case 630: return s(0, -b4 * c2 + b2 * c4, b6 - b4 * c2 - b4 * a2 - b2 * c4 + 3 * b2 * c2 * a2 - b2 * a4 + c6 - c4 * a2 - c2 * a4 + a6); case 631: return a(0, -a * c2 + c3 + c2 * b, 0); case 632: return a(0, -a2 * b * c3 + 2 * a * b2 * c3 - b3 * c3 + b * c5, 0); case 633: return a(0, -2 * a6 * b2 * c4 + a4 * b4 * c4 + 3 * a4 * b2 * c6 + b8 * c4 - 3 * b6 * c6 + 3 * b4 * c8 - b2 * c10, 0); case 634: return s(0, 4 * b2 * c2, -b4 + 2 * b2 * c2 + 2 * b2 * a2 - c4 + 2 * c2 * a2 - a4); case 635: return s(0, b2 * c2, -2 * b2 * c * a - 2 * b * c2 * a - 2 * b * c * a2); case 636: return a(0, a6 - a4 * c2 - a2 * c4 + a2 * c2 * b2 + c6 - 3 * c4 * b2 + 3 * c2 * b4 - b6, 0); case 637: return a(0, a * c + 2 * c2 + c * b, 0); case 638: return s(0, a10 * b2 - a10 * c2 - 3 * a8 * b4 + 3 * a8 * c4 + 2 * a6 * b6 + 5 * a6 * b4 * c2 - 4 * a6 * b2 * c4 - 3 * a6 * c6 + 2 * a4 * b8 - 7 * a4 * b6 * c2 - a4 * b4 * c4 + 5 * a4 * b2 * c6 + a4 * c8 - 3 * a2 * b10 + 4 * a2 * b8 * c2 + 2 * a2 * b6 * c4 - a2 * b4 * c6 - 2 * a2 * b2 * c8 + b12 - b10 * c2 - b6 * c6 + b4 * c8, -2 * a12 + 4 * a10 * b2 + 4 * a10 * c2 + 2 * a8 * b4 - 16 * a8 * b2 * c2 + 2 * a8 * c4 - 8 * a6 * b6 + 12 * a6 * b4 * c2 + 12 * a6 * b2 * c4 - 8 * a6 * c6 + 2 * a4 * b8 + 12 * a4 * b6 * c2 - 30 * a4 * b4 * c4 + 12 * a4 * b2 * c6 + 2 * a4 * c8 + 4 * a2 * b10 - 16 * a2 * b8 * c2 + 12 * a2 * b6 * c4 + 12 * a2 * b4 * c6 - 16 * a2 * b2 * c8 + 4 * a2 * c10 - 2 * b12 + 4 * b10 * c2 + 2 * b8 * c4 - 8 * b6 * c6 + 2 * b4 * c8 + 4 * b2 * c10 - 2 * c12); case 639: return s(0, a8 * b6 * c4 - 2 * a8 * b4 * c6 + a8 * b2 * c8 - a6 * b8 * c4 - a6 * b6 * c6 + 5 * a6 * b4 * c8 - 3 * a6 * b2 * c10 + 2 * a4 * b8 * c6 - a4 * b6 * c8 - 4 * a4 * b4 * c10 + 3 * a4 * b2 * c12 - a2 * b12 * c4 + 4 * a2 * b10 * c6 - 7 * a2 * b8 * c8 + 5 * a2 * b6 * c10 - a2 * b2 * c14 + b14 * c4 - 3 * b12 * c6 + 2 * b10 * c8 + 2 * b8 * c10 - 3 * b6 * c12 + b4 * c14, -2 * a14 * b2 * c2 + 4 * a12 * b4 * c2 + 4 * a12 * b2 * c4 + 2 * a10 * b6 * c2 - 16 * a10 * b4 * c4 + 2 * a10 * b2 * c6 - 8 * a8 * b8 * c2 + 12 * a8 * b6 * c4 + 12 * a8 * b4 * c6 - 8 * a8 * b2 * c8 + 2 * a6 * b10 * c2 + 12 * a6 * b8 * c4 - 30 * a6 * b6 * c6 + 12 * a6 * b4 * c8 + 2 * a6 * b2 * c10 + 4 * a4 * b12 * c2 - 16 * a4 * b10 * c4 + 12 * a4 * b8 * c6 + 12 * a4 * b6 * c8 - 16 * a4 * b4 * c10 + 4 * a4 * b2 * c12 - 2 * a2 * b14 * c2 + 4 * a2 * b12 * c4 + 2 * a2 * b10 * c6 - 8 * a2 * b8 * c8 + 2 * a2 * b6 * c10 + 4 * a2 * b4 * c12 - 2 * a2 * b2 * c14); case 640: return a(0, 3 * a4 * b2 * c4 - a2 * b4 * c4 - 2 * a2 * b2 * c6 - b6 * c4 + b2 * c8, 0); case 641: return a(0, -3 * a8 * b2 * c4 + a6 * b4 * c4 + 5 * a6 * b2 * c6 - a4 * b6 * c4 - 2 * a4 * b2 * c8 + 2 * a2 * b8 * c4 - 2 * a2 * b6 * c6 - a2 * b4 * c8 + a2 * b2 * c10 + b10 * c4 - 2 * b8 * c6 + 2 * b4 * c10 - b2 * c12, 0); case 642: return a(0, a4 * c4 - 2 * a2 * c4 * b2 - 2 * a2 * c2 * b4 - c8 - 2 * c6 * b2 + c4 * b4 + 2 * c2 * b6, -2 * a6 * b2 + 2 * a6 * c2 + 2 * a2 * b6 - 2 * a2 * c6 - 2 * b6 * c2 + 2 * b2 * c6); case 643: return a(0, a4 * b2 * c2 - 2 * a2 * b4 * c2 - 2 * a2 * b2 * c4 + b6 * c2 - b2 * c6, 0); case 644: return a(0, b2 * c2 + c4, 0); case 645: return a(a10 * b2 - a10 * c2 - 5 * a8 * b4 + 5 * a8 * c4 + 10 * a6 * b6 + 2 * a6 * b4 * c2 - 2 * a6 * b2 * c4 - 10 * a6 * c6 - 10 * a4 * b8 + 4 * a4 * b6 * c2 - 4 * a4 * b2 * c6 + 10 * a4 * c8 + 5 * a2 * b10 - 9 * a2 * b8 * c2 + 2 * a2 * b6 * c4 - 2 * a2 * b4 * c6 + 9 * a2 * b2 * c8 - 5 * a2 * c10 - b12 + 4 * b10 * c2 - 5 * b8 * c4 + 5 * b4 * c8 - 4 * b2 * c10 + c12, a12 - 3 * a10 * b2 + 2 * a10 * c2 + a8 * b2 * c2 - 17 * a8 * c4 + 10 * a6 * b6 - 16 * a6 * b4 * c2 + 10 * a6 * b2 * c4 + 28 * a6 * c6 - 15 * a4 * b8 + 22 * a4 * b6 * c2 + 16 * a4 * b4 * c4 - 6 * a4 * b2 * c6 - 17 * a4 * c8 + 9 * a2 * b10 - 10 * a2 * b8 * c2 - 10 * a2 * b6 * c4 + 16 * a2 * b4 * c6 - 7 * a2 * b2 * c8 + 2 * a2 * c10 - 2 * b12 + b10 * c2 + b8 * c4 + 10 * b6 * c6 - 16 * b4 * c8 + 5 * b2 * c10 + c12, 0); case 646: return a(0, a4 * b2 * c2 + a4 * c4 + 2 * a2 * b2 * c4 - 2 * a2 * c6 - b6 * c2 + 3 * b4 * c4 - 3 * b2 * c6 + c8, 0); case 647: return a(0, a8 - 3 * a6 * b2 - a6 * c2 + 3 * a4 * b4 + 2 * a4 * b2 * c2 - a4 * c4 - a2 * b6 - a2 * b4 * c2 + a2 * b2 * c4 + a2 * c6, 0); case 648: return a(a4 * b2 - a4 * c2 - b6 + 3 * b4 * c2 - 3 * b2 * c4 + c6, 3 * a6 - 4 * a4 * b2 + a4 * c2 + 5 * a2 * b4 - 4 * a2 * b2 * c2 - a2 * c4 - 4 * b6 + 5 * b4 * c2 + 2 * b2 * c4 - 3 * c6, -20 * a4 * b2 + 20 * a4 * c2 + 20 * a2 * b4 - 20 * a2 * c4 - 20 * b4 * c2 + 20 * b2 * c4); case 649: return a(-a4 * b2 + a4 * c2 + b6 - 3 * b4 * c2 + 3 * b2 * c4 - c6, 3 * a6 - 14 * a4 * b2 - a4 * c2 + 13 * a2 * b4 - 8 * a2 * b2 * c2 - 5 * a2 * c4 - 2 * b6 + 7 * b4 * c2 - 8 * b2 * c4 + 3 * c6, -4 * a4 * b2 + 4 * a4 * c2 + 4 * a2 * b4 - 4 * a2 * c4 - 4 * b4 * c2 + 4 * b2 * c4); case 650: return a(a4 * b2 - a4 * c2 - b6 + 3 * b4 * c2 - 3 * b2 * c4 + c6, 5 * a6 - 10 * a4 * b2 + a4 * c2 + 11 * a2 * b4 - 8 * a2 * b2 * c2 - 3 * a2 * c4 - 6 * b6 + 9 * b4 * c2 - 3 * c6, -28 * a4 * b2 + 28 * a4 * c2 + 28 * a2 * b4 - 28 * a2 * c4 - 28 * b4 * c2 + 28 * b2 * c4); case 651: return a(-a4 * b2 + a4 * c2 + b6 - 3 * b4 * c2 + 3 * b2 * c4 - c6, 2 * a6 - 11 * a4 * b2 - a4 * c2 + 10 * a2 * b4 - 6 * a2 * b2 * c2 - 4 * a2 * c4 - b6 + 5 * b4 * c2 - 7 * b2 * c4 + 3 * c6, 0); case 652: return a(-a4 * b2 + a4 * c2 + b6 - 3 * b4 * c2 + 3 * b2 * c4 - c6, a6 - 8 * a4 * b2 - a4 * c2 + 7 * a2 * b4 - 4 * a2 * b2 * c2 - 3 * a2 * c4 + 3 * b4 * c2 - 6 * b2 * c4 + 3 * c6, 4 * a4 * b2 - 4 * a4 * c2 - 4 * a2 * b4 + 4 * a2 * c4 + 4 * b4 * c2 - 4 * b2 * c4); case 653: return a(0, -a4 * b2 * c2 + a2 * c6, 0); case 654: return a(0, -a4 * c2 - 2 * a3 * c3 + 2 * a2 * c3 * b + 2 * a2 * c2 * b2 + 2 * a * c5 - 2 * a * c3 * b2 + c6 - 2 * c5 * b + 2 * c3 * b3 - c2 * b4, -2 * a5 * c + 2 * a5 * b - 4 * a4 * c2 + 4 * a4 * b2 - 2 * a3 * c2 * b + 2 * a3 * c * b2 + 4 * a2 * c4 + 2 * a2 * c3 * b - 2 * a2 * c * b3 - 4 * a2 * b4 + 2 * a * c5 - 2 * a * c3 * b2 + 2 * a * c2 * b3 - 2 * a * b5 - 2 * c5 * b - 4 * c4 * b2 + 4 * c2 * b4 + 2 * c * b5); case 655: return a( -3 * a4 * b2 + 3 * a4 * c2 + 2 * a2 * b4 - 2 * a2 * c4 + b6 - 3 * b4 * c2 + 3 * b2 * c4 - c6, -3 * a6 - 2 * a4 * b2 + 12 * a4 * c2 + a2 * b4 - 2 * a2 * b2 * c2 - 7 * a2 * c4 + 4 * b6 - 10 * b4 * c2 + 8 * b2 * c4 - 2 * c6, -16 * a4 * b2 + 16 * a4 * c2 + 16 * a2 * b4 - 16 * a2 * c4 - 16 * b4 * c2 + 16 * b2 * c4); case 656: return s(1, 3, -21); default: return new double[0]; } } @Override public String getEquation(double n, double a, double b, double c) { String equation = symetricOrAntisymetric((int) Math.round(n), a, b, c); return equation; } }