void coeffs008(double xi, long int i, int r, double *x, double *c) {
  double sum_l, sum_m, prod_n, prod_m;
  sum_l = 0.0;
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 1] - x[i - r + 0];
  prod_m *= x[i - r + 1] - x[i - r + 2];
  prod_m *= x[i - r + 1] - x[i - r + 3];
  prod_m *= x[i - r + 1] - x[i - r + 4];
  prod_m *= x[i - r + 1] - x[i - r + 5];
  prod_m *= x[i - r + 1] - x[i - r + 6];
  prod_m *= x[i - r + 1] - x[i - r + 7];
  prod_m *= x[i - r + 1] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 0 + 1] - x[i - r + 0]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 2] - x[i - r + 0];
  prod_m *= x[i - r + 2] - x[i - r + 1];
  prod_m *= x[i - r + 2] - x[i - r + 3];
  prod_m *= x[i - r + 2] - x[i - r + 4];
  prod_m *= x[i - r + 2] - x[i - r + 5];
  prod_m *= x[i - r + 2] - x[i - r + 6];
  prod_m *= x[i - r + 2] - x[i - r + 7];
  prod_m *= x[i - r + 2] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 0 + 1] - x[i - r + 0]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 3] - x[i - r + 0];
  prod_m *= x[i - r + 3] - x[i - r + 1];
  prod_m *= x[i - r + 3] - x[i - r + 2];
  prod_m *= x[i - r + 3] - x[i - r + 4];
  prod_m *= x[i - r + 3] - x[i - r + 5];
  prod_m *= x[i - r + 3] - x[i - r + 6];
  prod_m *= x[i - r + 3] - x[i - r + 7];
  prod_m *= x[i - r + 3] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 0 + 1] - x[i - r + 0]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 4] - x[i - r + 0];
  prod_m *= x[i - r + 4] - x[i - r + 1];
  prod_m *= x[i - r + 4] - x[i - r + 2];
  prod_m *= x[i - r + 4] - x[i - r + 3];
  prod_m *= x[i - r + 4] - x[i - r + 5];
  prod_m *= x[i - r + 4] - x[i - r + 6];
  prod_m *= x[i - r + 4] - x[i - r + 7];
  prod_m *= x[i - r + 4] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 0 + 1] - x[i - r + 0]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 5] - x[i - r + 0];
  prod_m *= x[i - r + 5] - x[i - r + 1];
  prod_m *= x[i - r + 5] - x[i - r + 2];
  prod_m *= x[i - r + 5] - x[i - r + 3];
  prod_m *= x[i - r + 5] - x[i - r + 4];
  prod_m *= x[i - r + 5] - x[i - r + 6];
  prod_m *= x[i - r + 5] - x[i - r + 7];
  prod_m *= x[i - r + 5] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 0 + 1] - x[i - r + 0]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 6] - x[i - r + 0];
  prod_m *= x[i - r + 6] - x[i - r + 1];
  prod_m *= x[i - r + 6] - x[i - r + 2];
  prod_m *= x[i - r + 6] - x[i - r + 3];
  prod_m *= x[i - r + 6] - x[i - r + 4];
  prod_m *= x[i - r + 6] - x[i - r + 5];
  prod_m *= x[i - r + 6] - x[i - r + 7];
  prod_m *= x[i - r + 6] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 0 + 1] - x[i - r + 0]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 7] - x[i - r + 0];
  prod_m *= x[i - r + 7] - x[i - r + 1];
  prod_m *= x[i - r + 7] - x[i - r + 2];
  prod_m *= x[i - r + 7] - x[i - r + 3];
  prod_m *= x[i - r + 7] - x[i - r + 4];
  prod_m *= x[i - r + 7] - x[i - r + 5];
  prod_m *= x[i - r + 7] - x[i - r + 6];
  prod_m *= x[i - r + 7] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 0 + 1] - x[i - r + 0]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 8] - x[i - r + 0];
  prod_m *= x[i - r + 8] - x[i - r + 1];
  prod_m *= x[i - r + 8] - x[i - r + 2];
  prod_m *= x[i - r + 8] - x[i - r + 3];
  prod_m *= x[i - r + 8] - x[i - r + 4];
  prod_m *= x[i - r + 8] - x[i - r + 5];
  prod_m *= x[i - r + 8] - x[i - r + 6];
  prod_m *= x[i - r + 8] - x[i - r + 7];
  sum_l += sum_m / prod_m * (x[i - r + 0 + 1] - x[i - r + 0]);
  c[0] = sum_l;
  sum_l = 0.0;
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 2] - x[i - r + 0];
  prod_m *= x[i - r + 2] - x[i - r + 1];
  prod_m *= x[i - r + 2] - x[i - r + 3];
  prod_m *= x[i - r + 2] - x[i - r + 4];
  prod_m *= x[i - r + 2] - x[i - r + 5];
  prod_m *= x[i - r + 2] - x[i - r + 6];
  prod_m *= x[i - r + 2] - x[i - r + 7];
  prod_m *= x[i - r + 2] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 1 + 1] - x[i - r + 1]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 3] - x[i - r + 0];
  prod_m *= x[i - r + 3] - x[i - r + 1];
  prod_m *= x[i - r + 3] - x[i - r + 2];
  prod_m *= x[i - r + 3] - x[i - r + 4];
  prod_m *= x[i - r + 3] - x[i - r + 5];
  prod_m *= x[i - r + 3] - x[i - r + 6];
  prod_m *= x[i - r + 3] - x[i - r + 7];
  prod_m *= x[i - r + 3] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 1 + 1] - x[i - r + 1]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 4] - x[i - r + 0];
  prod_m *= x[i - r + 4] - x[i - r + 1];
  prod_m *= x[i - r + 4] - x[i - r + 2];
  prod_m *= x[i - r + 4] - x[i - r + 3];
  prod_m *= x[i - r + 4] - x[i - r + 5];
  prod_m *= x[i - r + 4] - x[i - r + 6];
  prod_m *= x[i - r + 4] - x[i - r + 7];
  prod_m *= x[i - r + 4] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 1 + 1] - x[i - r + 1]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 5] - x[i - r + 0];
  prod_m *= x[i - r + 5] - x[i - r + 1];
  prod_m *= x[i - r + 5] - x[i - r + 2];
  prod_m *= x[i - r + 5] - x[i - r + 3];
  prod_m *= x[i - r + 5] - x[i - r + 4];
  prod_m *= x[i - r + 5] - x[i - r + 6];
  prod_m *= x[i - r + 5] - x[i - r + 7];
  prod_m *= x[i - r + 5] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 1 + 1] - x[i - r + 1]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 6] - x[i - r + 0];
  prod_m *= x[i - r + 6] - x[i - r + 1];
  prod_m *= x[i - r + 6] - x[i - r + 2];
  prod_m *= x[i - r + 6] - x[i - r + 3];
  prod_m *= x[i - r + 6] - x[i - r + 4];
  prod_m *= x[i - r + 6] - x[i - r + 5];
  prod_m *= x[i - r + 6] - x[i - r + 7];
  prod_m *= x[i - r + 6] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 1 + 1] - x[i - r + 1]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 7] - x[i - r + 0];
  prod_m *= x[i - r + 7] - x[i - r + 1];
  prod_m *= x[i - r + 7] - x[i - r + 2];
  prod_m *= x[i - r + 7] - x[i - r + 3];
  prod_m *= x[i - r + 7] - x[i - r + 4];
  prod_m *= x[i - r + 7] - x[i - r + 5];
  prod_m *= x[i - r + 7] - x[i - r + 6];
  prod_m *= x[i - r + 7] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 1 + 1] - x[i - r + 1]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 8] - x[i - r + 0];
  prod_m *= x[i - r + 8] - x[i - r + 1];
  prod_m *= x[i - r + 8] - x[i - r + 2];
  prod_m *= x[i - r + 8] - x[i - r + 3];
  prod_m *= x[i - r + 8] - x[i - r + 4];
  prod_m *= x[i - r + 8] - x[i - r + 5];
  prod_m *= x[i - r + 8] - x[i - r + 6];
  prod_m *= x[i - r + 8] - x[i - r + 7];
  sum_l += sum_m / prod_m * (x[i - r + 1 + 1] - x[i - r + 1]);
  c[1] = sum_l;
  sum_l = 0.0;
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 3] - x[i - r + 0];
  prod_m *= x[i - r + 3] - x[i - r + 1];
  prod_m *= x[i - r + 3] - x[i - r + 2];
  prod_m *= x[i - r + 3] - x[i - r + 4];
  prod_m *= x[i - r + 3] - x[i - r + 5];
  prod_m *= x[i - r + 3] - x[i - r + 6];
  prod_m *= x[i - r + 3] - x[i - r + 7];
  prod_m *= x[i - r + 3] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 2 + 1] - x[i - r + 2]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 4] - x[i - r + 0];
  prod_m *= x[i - r + 4] - x[i - r + 1];
  prod_m *= x[i - r + 4] - x[i - r + 2];
  prod_m *= x[i - r + 4] - x[i - r + 3];
  prod_m *= x[i - r + 4] - x[i - r + 5];
  prod_m *= x[i - r + 4] - x[i - r + 6];
  prod_m *= x[i - r + 4] - x[i - r + 7];
  prod_m *= x[i - r + 4] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 2 + 1] - x[i - r + 2]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 5] - x[i - r + 0];
  prod_m *= x[i - r + 5] - x[i - r + 1];
  prod_m *= x[i - r + 5] - x[i - r + 2];
  prod_m *= x[i - r + 5] - x[i - r + 3];
  prod_m *= x[i - r + 5] - x[i - r + 4];
  prod_m *= x[i - r + 5] - x[i - r + 6];
  prod_m *= x[i - r + 5] - x[i - r + 7];
  prod_m *= x[i - r + 5] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 2 + 1] - x[i - r + 2]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 6] - x[i - r + 0];
  prod_m *= x[i - r + 6] - x[i - r + 1];
  prod_m *= x[i - r + 6] - x[i - r + 2];
  prod_m *= x[i - r + 6] - x[i - r + 3];
  prod_m *= x[i - r + 6] - x[i - r + 4];
  prod_m *= x[i - r + 6] - x[i - r + 5];
  prod_m *= x[i - r + 6] - x[i - r + 7];
  prod_m *= x[i - r + 6] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 2 + 1] - x[i - r + 2]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 7] - x[i - r + 0];
  prod_m *= x[i - r + 7] - x[i - r + 1];
  prod_m *= x[i - r + 7] - x[i - r + 2];
  prod_m *= x[i - r + 7] - x[i - r + 3];
  prod_m *= x[i - r + 7] - x[i - r + 4];
  prod_m *= x[i - r + 7] - x[i - r + 5];
  prod_m *= x[i - r + 7] - x[i - r + 6];
  prod_m *= x[i - r + 7] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 2 + 1] - x[i - r + 2]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 8] - x[i - r + 0];
  prod_m *= x[i - r + 8] - x[i - r + 1];
  prod_m *= x[i - r + 8] - x[i - r + 2];
  prod_m *= x[i - r + 8] - x[i - r + 3];
  prod_m *= x[i - r + 8] - x[i - r + 4];
  prod_m *= x[i - r + 8] - x[i - r + 5];
  prod_m *= x[i - r + 8] - x[i - r + 6];
  prod_m *= x[i - r + 8] - x[i - r + 7];
  sum_l += sum_m / prod_m * (x[i - r + 2 + 1] - x[i - r + 2]);
  c[2] = sum_l;
  sum_l = 0.0;
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 4] - x[i - r + 0];
  prod_m *= x[i - r + 4] - x[i - r + 1];
  prod_m *= x[i - r + 4] - x[i - r + 2];
  prod_m *= x[i - r + 4] - x[i - r + 3];
  prod_m *= x[i - r + 4] - x[i - r + 5];
  prod_m *= x[i - r + 4] - x[i - r + 6];
  prod_m *= x[i - r + 4] - x[i - r + 7];
  prod_m *= x[i - r + 4] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 3 + 1] - x[i - r + 3]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 5] - x[i - r + 0];
  prod_m *= x[i - r + 5] - x[i - r + 1];
  prod_m *= x[i - r + 5] - x[i - r + 2];
  prod_m *= x[i - r + 5] - x[i - r + 3];
  prod_m *= x[i - r + 5] - x[i - r + 4];
  prod_m *= x[i - r + 5] - x[i - r + 6];
  prod_m *= x[i - r + 5] - x[i - r + 7];
  prod_m *= x[i - r + 5] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 3 + 1] - x[i - r + 3]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 6] - x[i - r + 0];
  prod_m *= x[i - r + 6] - x[i - r + 1];
  prod_m *= x[i - r + 6] - x[i - r + 2];
  prod_m *= x[i - r + 6] - x[i - r + 3];
  prod_m *= x[i - r + 6] - x[i - r + 4];
  prod_m *= x[i - r + 6] - x[i - r + 5];
  prod_m *= x[i - r + 6] - x[i - r + 7];
  prod_m *= x[i - r + 6] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 3 + 1] - x[i - r + 3]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 7] - x[i - r + 0];
  prod_m *= x[i - r + 7] - x[i - r + 1];
  prod_m *= x[i - r + 7] - x[i - r + 2];
  prod_m *= x[i - r + 7] - x[i - r + 3];
  prod_m *= x[i - r + 7] - x[i - r + 4];
  prod_m *= x[i - r + 7] - x[i - r + 5];
  prod_m *= x[i - r + 7] - x[i - r + 6];
  prod_m *= x[i - r + 7] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 3 + 1] - x[i - r + 3]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 8] - x[i - r + 0];
  prod_m *= x[i - r + 8] - x[i - r + 1];
  prod_m *= x[i - r + 8] - x[i - r + 2];
  prod_m *= x[i - r + 8] - x[i - r + 3];
  prod_m *= x[i - r + 8] - x[i - r + 4];
  prod_m *= x[i - r + 8] - x[i - r + 5];
  prod_m *= x[i - r + 8] - x[i - r + 6];
  prod_m *= x[i - r + 8] - x[i - r + 7];
  sum_l += sum_m / prod_m * (x[i - r + 3 + 1] - x[i - r + 3]);
  c[3] = sum_l;
  sum_l = 0.0;
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 5] - x[i - r + 0];
  prod_m *= x[i - r + 5] - x[i - r + 1];
  prod_m *= x[i - r + 5] - x[i - r + 2];
  prod_m *= x[i - r + 5] - x[i - r + 3];
  prod_m *= x[i - r + 5] - x[i - r + 4];
  prod_m *= x[i - r + 5] - x[i - r + 6];
  prod_m *= x[i - r + 5] - x[i - r + 7];
  prod_m *= x[i - r + 5] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 4 + 1] - x[i - r + 4]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 6] - x[i - r + 0];
  prod_m *= x[i - r + 6] - x[i - r + 1];
  prod_m *= x[i - r + 6] - x[i - r + 2];
  prod_m *= x[i - r + 6] - x[i - r + 3];
  prod_m *= x[i - r + 6] - x[i - r + 4];
  prod_m *= x[i - r + 6] - x[i - r + 5];
  prod_m *= x[i - r + 6] - x[i - r + 7];
  prod_m *= x[i - r + 6] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 4 + 1] - x[i - r + 4]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 7] - x[i - r + 0];
  prod_m *= x[i - r + 7] - x[i - r + 1];
  prod_m *= x[i - r + 7] - x[i - r + 2];
  prod_m *= x[i - r + 7] - x[i - r + 3];
  prod_m *= x[i - r + 7] - x[i - r + 4];
  prod_m *= x[i - r + 7] - x[i - r + 5];
  prod_m *= x[i - r + 7] - x[i - r + 6];
  prod_m *= x[i - r + 7] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 4 + 1] - x[i - r + 4]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 8] - x[i - r + 0];
  prod_m *= x[i - r + 8] - x[i - r + 1];
  prod_m *= x[i - r + 8] - x[i - r + 2];
  prod_m *= x[i - r + 8] - x[i - r + 3];
  prod_m *= x[i - r + 8] - x[i - r + 4];
  prod_m *= x[i - r + 8] - x[i - r + 5];
  prod_m *= x[i - r + 8] - x[i - r + 6];
  prod_m *= x[i - r + 8] - x[i - r + 7];
  sum_l += sum_m / prod_m * (x[i - r + 4 + 1] - x[i - r + 4]);
  c[4] = sum_l;
  sum_l = 0.0;
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 6] - x[i - r + 0];
  prod_m *= x[i - r + 6] - x[i - r + 1];
  prod_m *= x[i - r + 6] - x[i - r + 2];
  prod_m *= x[i - r + 6] - x[i - r + 3];
  prod_m *= x[i - r + 6] - x[i - r + 4];
  prod_m *= x[i - r + 6] - x[i - r + 5];
  prod_m *= x[i - r + 6] - x[i - r + 7];
  prod_m *= x[i - r + 6] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 5 + 1] - x[i - r + 5]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 7] - x[i - r + 0];
  prod_m *= x[i - r + 7] - x[i - r + 1];
  prod_m *= x[i - r + 7] - x[i - r + 2];
  prod_m *= x[i - r + 7] - x[i - r + 3];
  prod_m *= x[i - r + 7] - x[i - r + 4];
  prod_m *= x[i - r + 7] - x[i - r + 5];
  prod_m *= x[i - r + 7] - x[i - r + 6];
  prod_m *= x[i - r + 7] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 5 + 1] - x[i - r + 5]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 8] - x[i - r + 0];
  prod_m *= x[i - r + 8] - x[i - r + 1];
  prod_m *= x[i - r + 8] - x[i - r + 2];
  prod_m *= x[i - r + 8] - x[i - r + 3];
  prod_m *= x[i - r + 8] - x[i - r + 4];
  prod_m *= x[i - r + 8] - x[i - r + 5];
  prod_m *= x[i - r + 8] - x[i - r + 6];
  prod_m *= x[i - r + 8] - x[i - r + 7];
  sum_l += sum_m / prod_m * (x[i - r + 5 + 1] - x[i - r + 5]);
  c[5] = sum_l;
  sum_l = 0.0;
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 7] - x[i - r + 0];
  prod_m *= x[i - r + 7] - x[i - r + 1];
  prod_m *= x[i - r + 7] - x[i - r + 2];
  prod_m *= x[i - r + 7] - x[i - r + 3];
  prod_m *= x[i - r + 7] - x[i - r + 4];
  prod_m *= x[i - r + 7] - x[i - r + 5];
  prod_m *= x[i - r + 7] - x[i - r + 6];
  prod_m *= x[i - r + 7] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 6 + 1] - x[i - r + 6]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 8] - x[i - r + 0];
  prod_m *= x[i - r + 8] - x[i - r + 1];
  prod_m *= x[i - r + 8] - x[i - r + 2];
  prod_m *= x[i - r + 8] - x[i - r + 3];
  prod_m *= x[i - r + 8] - x[i - r + 4];
  prod_m *= x[i - r + 8] - x[i - r + 5];
  prod_m *= x[i - r + 8] - x[i - r + 6];
  prod_m *= x[i - r + 8] - x[i - r + 7];
  sum_l += sum_m / prod_m * (x[i - r + 6 + 1] - x[i - r + 6]);
  c[6] = sum_l;
  sum_l = 0.0;
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 8] - x[i - r + 0];
  prod_m *= x[i - r + 8] - x[i - r + 1];
  prod_m *= x[i - r + 8] - x[i - r + 2];
  prod_m *= x[i - r + 8] - x[i - r + 3];
  prod_m *= x[i - r + 8] - x[i - r + 4];
  prod_m *= x[i - r + 8] - x[i - r + 5];
  prod_m *= x[i - r + 8] - x[i - r + 6];
  prod_m *= x[i - r + 8] - x[i - r + 7];
  sum_l += sum_m / prod_m * (x[i - r + 7 + 1] - x[i - r + 7]);
  c[7] = sum_l;
}


x86 assembly (clang, -O0):
push   %rbp
mov    %rsp,%rbp
movsd  %xmm0,-0x8(%rbp)
mov    %rdi,-0x10(%rbp)
mov    %esi,-0x14(%rbp)
mov    %rdx,-0x20(%rbp)
mov    %rcx,-0x28(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x18ed0(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x18db8(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x18ca1(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x18b8a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x18a73(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1895c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x18845(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1872e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x18617(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1841e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x18306(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x181ef(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x180d8(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x17fc1(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x17eaa(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x17d93(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x17c7c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x17b65(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1796c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x17854(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1773d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x17626(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1750f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x173f8(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x172e1(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x171ca(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x170b3(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x16eba(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x16da2(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x16c8b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x16b74(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x16a5d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x16946(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1682f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x16718(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x16601(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x16408(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x162f0(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x161d9(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x160c2(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x15fab(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x15e94(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x15d7d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x15c66(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x15b4f(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x15956(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1583e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x15727(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x15610(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x154f9(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x153e2(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x152cb(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x151b4(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1509d(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x14ea4(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x14d8c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x14c75(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x14b5e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x14a47(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x14930(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x14819(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x14702(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x145eb(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x143f2(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x142da(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x141c3(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x140ac(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x13f95(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x13e7e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x13d67(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x13c50(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x13b39(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1392b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x13813(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x136fc(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x135e5(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x134ce(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x133b7(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x132a0(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x13189(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x13072(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x12e78(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x12d60(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x12c49(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x12b32(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x12a1b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x12904(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x127ed(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x126d6(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x125bf(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x123c5(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x122ad(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x12196(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1207f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x11f68(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x11e51(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x11d3a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x11c23(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x11b0c(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x11912(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x117fa(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x116e3(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x115cc(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x114b5(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1139e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x11287(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x11170(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x11059(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x10e5f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x10d47(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x10c30(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x10b19(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x10a02(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x108eb(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x107d4(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x106bd(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x105a6(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x103ac(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x10294(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1017d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x10066(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xff4f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xfe38(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xfd21(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xfc0a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xfaf3(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xf8f9(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xf7e1(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xf6ca(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xf5b3(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xf49c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xf385(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xf26e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xf157(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xf040(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xee30(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xed18(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xec01(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xeaea(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xe9d3(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xe8bc(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xe7a5(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xe68e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xe577(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xe37d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xe265(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xe14e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xe037(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xdf20(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xde09(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xdcf2(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xdbdb(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xdac4(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xd8ca(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xd7b2(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xd69b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xd584(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xd46d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xd356(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xd23f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xd128(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xd011(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xce17(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xccff(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xcbe8(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xcad1(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xc9ba(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xc8a3(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xc78c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xc675(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xc55e(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xc364(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xc24c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xc135(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xc01e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xbf07(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xbdf0(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xbcd9(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xbbc2(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xbaab(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xb8b1(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xb799(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xb682(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xb56b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xb454(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xb33d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xb226(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xb10f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xaff8(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x10(%rax)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xade8(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xacd0(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xabb9(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xaaa2(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xa98b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xa874(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xa75d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xa646(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xa52f(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xa335(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xa21d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xa106(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x9fef(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x9ed8(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x9dc1(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x9caa(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x9b93(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x9a7c(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x9882(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x976a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x9653(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x953c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x9425(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x930e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x91f7(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x90e0(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x8fc9(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x8dcf(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x8cb7(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x8ba0(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x8a89(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x8972(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x885b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x8744(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x862d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x8516(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x831c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x8204(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x80ed(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x7fd6(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x7ebf(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x7da8(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x7c91(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x7b7a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x7a63(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x18(%rax)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x7853(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x773b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x7624(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x750d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x73f6(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x72df(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x71c8(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x70b1(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x6f9a(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x6da0(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x6c88(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x6b71(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x6a5a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x6943(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x682c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x6715(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x65fe(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x64e7(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x62ed(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x61d5(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x60be(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x5fa7(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x5e90(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x5d79(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x5c62(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x5b4b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x5a34(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x583a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x5722(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x560b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x54f4(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x53dd(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x52c6(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x51af(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x5098(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4f81(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x20(%rax)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4d71(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4c59(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4b42(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4a2b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4914(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x47fd(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x46e6(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x45cf(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x44b8(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x42be(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x41a6(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x408f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3f78(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3e61(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3d4a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3c33(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3b1c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3a05(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x380b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x36f3(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x35dc(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x34c5(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x33ae(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3297(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3180(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3069(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2f52(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x28(%rax)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2d42(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2c2a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2b13(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x29fc(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x28e5(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x27ce(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x26b7(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x25a0(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2489(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x228f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2177(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2060(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1f49(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1e32(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1d1b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1c04(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1aed(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x19d6(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x30(%rax)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x17c6(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x16ae(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1597(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1480(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1369(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1252(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x113b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1024(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xf0d(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x38(%rax)
pop    %rbp
ret

x86 assembly (clang, -O2):
sub    $0xb8,%rsp
movslq %esi,%rax
sub    %rax,%rdi
movsd  0x10(%rdx,%rdi,8),%xmm14
movsd  0x18(%rdx,%rdi,8),%xmm4
movsd  0x20(%rdx,%rdi,8),%xmm7
movsd  (%rdx,%rdi,8),%xmm9
movsd  %xmm9,-0x80(%rsp)
movsd  0x8(%rdx,%rdi,8),%xmm13
movapd %xmm13,%xmm1
movapd %xmm13,%xmm8
movapd %xmm13,%xmm2
movapd %xmm13,%xmm5
movapd %xmm13,%xmm3
movapd %xmm13,%xmm11
movapd %xmm0,%xmm10
subsd  %xmm13,%xmm10
movapd %xmm14,%xmm6
subsd  %xmm13,%xmm6
movsd  %xmm6,-0x18(%rsp)
movsd  %xmm4,-0x30(%rsp)
movapd %xmm4,%xmm6
subsd  %xmm13,%xmm6
movsd  %xmm6,-0x10(%rsp)
movapd %xmm13,%xmm6
subsd  %xmm9,%xmm6
movsd  %xmm6,-0x68(%rsp)
subsd  %xmm14,%xmm1
mulsd  %xmm6,%xmm1
subsd  %xmm4,%xmm8
mulsd  %xmm1,%xmm8
movapd %xmm7,%xmm1
subsd  %xmm13,%xmm1
movsd  %xmm1,-0x8(%rsp)
subsd  %xmm7,%xmm2
mulsd  %xmm8,%xmm2
movsd  0x28(%rdx,%rdi,8),%xmm1
subsd  %xmm1,%xmm5
movapd %xmm1,%xmm6
movsd  %xmm1,-0x48(%rsp)
mulsd  %xmm2,%xmm5
movsd  0x30(%rdx,%rdi,8),%xmm1
subsd  %xmm1,%xmm3
movapd %xmm1,%xmm4
movsd  %xmm1,-0x50(%rsp)
mulsd  %xmm5,%xmm3
movsd  0x38(%rdx,%rdi,8),%xmm1
subsd  %xmm1,%xmm11
movapd %xmm1,%xmm2
mulsd  %xmm3,%xmm11
movapd %xmm6,%xmm1
subsd  %xmm13,%xmm1
movsd  %xmm1,0x10(%rsp)
movapd %xmm4,%xmm1
subsd  %xmm13,%xmm1
movsd  %xmm1,0x8(%rsp)
movapd %xmm2,%xmm1
movsd  %xmm2,-0x70(%rsp)
subsd  %xmm13,%xmm2
movsd  %xmm2,0x28(%rsp)
movsd  0x40(%rdx,%rdi,8),%xmm3
movsd  %xmm3,-0x78(%rsp)
movapd %xmm3,%xmm2
subsd  %xmm13,%xmm2
movsd  %xmm2,(%rsp)
movapd %xmm13,%xmm9
subsd  %xmm3,%xmm9
mulsd  %xmm11,%xmm9
movapd %xmm0,%xmm4
movsd  %xmm0,0x68(%rsp)
movsd  %xmm14,0x38(%rsp)
subsd  %xmm14,%xmm0
movapd %xmm4,%xmm12
subsd  -0x30(%rsp),%xmm12
movapd %xmm4,%xmm2
movsd  %xmm7,-0x58(%rsp)
subsd  %xmm7,%xmm2
movapd %xmm4,%xmm13
movsd  -0x80(%rsp),%xmm14
subsd  %xmm14,%xmm13
movapd %xmm12,%xmm6
mulsd  %xmm13,%xmm6
movapd %xmm0,%xmm8
mulsd  %xmm13,%xmm8
movapd %xmm12,%xmm7
mulsd  %xmm10,%xmm7
mulsd  %xmm10,%xmm13
movapd %xmm2,%xmm11
mulsd  %xmm13,%xmm11
movapd %xmm12,%xmm5
mulsd  %xmm13,%xmm5
movsd  %xmm5,-0x28(%rsp)
mulsd  %xmm0,%xmm10
movsd  %xmm10,-0x60(%rsp)
mulsd  %xmm0,%xmm13
mulsd  %xmm12,%xmm0
movsd  %xmm12,0x30(%rsp)
mulsd  %xmm2,%xmm0
movapd %xmm2,%xmm3
movapd %xmm4,%xmm15
subsd  -0x48(%rsp),%xmm15
mulsd  %xmm15,%xmm0
movapd %xmm4,%xmm2
subsd  -0x50(%rsp),%xmm2
mulsd  %xmm2,%xmm0
movapd %xmm4,%xmm10
subsd  %xmm1,%xmm10
mulsd  %xmm10,%xmm0
movapd %xmm4,%xmm1
subsd  -0x78(%rsp),%xmm1
mulsd  %xmm1,%xmm0
xorpd  %xmm4,%xmm4
addsd  %xmm4,%xmm0
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm6
mulsd  %xmm15,%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm10,%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm6,%xmm0
movapd %xmm3,%xmm5
mulsd  %xmm8,%xmm5
mulsd  %xmm15,%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm5,%xmm0
mulsd  %xmm12,%xmm8
movapd %xmm15,%xmm12
mulsd  %xmm8,%xmm12
mulsd  %xmm2,%xmm12
mulsd  %xmm10,%xmm12
mulsd  %xmm1,%xmm12
movsd  %xmm12,0x70(%rsp)
addsd  %xmm12,%xmm0
mulsd  %xmm3,%xmm8
movsd  %xmm3,-0x38(%rsp)
movapd %xmm2,%xmm3
mulsd  %xmm8,%xmm3
mulsd  %xmm10,%xmm3
mulsd  %xmm1,%xmm3
movsd  %xmm3,0x58(%rsp)
addsd  %xmm3,%xmm0
movsd  %xmm15,-0x40(%rsp)
mulsd  %xmm15,%xmm8
movapd %xmm10,%xmm3
mulsd  %xmm8,%xmm3
mulsd  %xmm1,%xmm3
movsd  %xmm3,0x40(%rsp)
addsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm8
movapd %xmm2,%xmm3
movsd  %xmm2,-0x20(%rsp)
movapd %xmm1,%xmm2
mulsd  %xmm8,%xmm2
movsd  %xmm2,0x18(%rsp)
addsd  %xmm2,%xmm0
mulsd  %xmm10,%xmm8
movsd  %xmm8,0x20(%rsp)
addsd  %xmm8,%xmm0
divsd  %xmm9,%xmm0
mulsd  %xmm4,%xmm7
mulsd  %xmm15,%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm10,%xmm7
mulsd  %xmm1,%xmm7
addsd  0x3bb5(%rip),%xmm7
addsd  %xmm6,%xmm7
movsd  0x38(%rsp),%xmm6
movapd %xmm6,%xmm3
subsd  %xmm14,%xmm3
movsd  -0x18(%rsp),%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm6,%xmm3
movsd  -0x30(%rsp),%xmm15
subsd  %xmm15,%xmm3
mulsd  %xmm4,%xmm3
movapd %xmm6,%xmm4
movsd  -0x58(%rsp),%xmm2
subsd  %xmm2,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm6,%xmm3
movsd  -0x48(%rsp),%xmm12
subsd  %xmm12,%xmm3
mulsd  %xmm4,%xmm3
movapd %xmm6,%xmm4
movsd  -0x50(%rsp),%xmm9
subsd  %xmm9,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm6,%xmm3
movsd  -0x70(%rsp),%xmm8
subsd  %xmm8,%xmm3
mulsd  %xmm4,%xmm3
subsd  %xmm6,%xmm15
movsd  -0x58(%rsp),%xmm2
subsd  %xmm6,%xmm2
movsd  %xmm2,0xb0(%rsp)
subsd  %xmm6,%xmm12
movsd  %xmm12,0x90(%rsp)
subsd  %xmm6,%xmm9
movsd  %xmm9,0x60(%rsp)
movapd %xmm8,%xmm2
subsd  %xmm6,%xmm2
movsd  %xmm2,0x48(%rsp)
movsd  -0x78(%rsp),%xmm8
movapd %xmm8,%xmm2
subsd  %xmm6,%xmm2
movsd  %xmm2,-0x18(%rsp)
movapd %xmm6,%xmm4
subsd  %xmm8,%xmm4
mulsd  %xmm3,%xmm4
movsd  -0x40(%rsp),%xmm9
mulsd  %xmm9,%xmm11
movsd  -0x20(%rsp),%xmm14
mulsd  %xmm14,%xmm11
mulsd  %xmm10,%xmm11
mulsd  %xmm1,%xmm11
addsd  %xmm11,%xmm7
movapd %xmm9,%xmm6
movsd  -0x28(%rsp),%xmm3
mulsd  %xmm3,%xmm6
mulsd  %xmm14,%xmm6
mulsd  %xmm10,%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm6,%xmm7
movsd  -0x38(%rsp),%xmm12
mulsd  %xmm12,%xmm3
movapd %xmm14,%xmm8
mulsd  %xmm3,%xmm8
mulsd  %xmm10,%xmm8
mulsd  %xmm1,%xmm8
movsd  %xmm8,0x80(%rsp)
addsd  %xmm8,%xmm7
mulsd  %xmm9,%xmm3
movapd %xmm9,%xmm8
movapd %xmm10,%xmm9
mulsd  %xmm3,%xmm9
mulsd  %xmm1,%xmm9
movsd  %xmm9,0x78(%rsp)
addsd  %xmm9,%xmm7
mulsd  %xmm14,%xmm3
movapd %xmm1,%xmm2
mulsd  %xmm3,%xmm2
movsd  %xmm2,0x38(%rsp)
addsd  %xmm2,%xmm7
mulsd  %xmm10,%xmm3
movsd  %xmm3,-0x28(%rsp)
addsd  %xmm3,%xmm7
divsd  %xmm4,%xmm7
movsd  -0x68(%rsp),%xmm2
mulsd  %xmm2,%xmm0
xorpd  %xmm3,%xmm3
addsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm7
addsd  %xmm0,%xmm7
movapd %xmm12,%xmm9
mulsd  -0x60(%rsp),%xmm9
mulsd  %xmm8,%xmm9
movapd %xmm14,%xmm12
mulsd  %xmm14,%xmm9
mulsd  %xmm10,%xmm9
mulsd  %xmm1,%xmm9
addsd  %xmm3,%xmm9
addsd  %xmm5,%xmm9
addsd  %xmm11,%xmm9
movsd  -0x30(%rsp),%xmm4
movapd %xmm4,%xmm0
subsd  -0x80(%rsp),%xmm0
movsd  -0x10(%rsp),%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm3,%xmm15
movapd %xmm4,%xmm0
movsd  -0x58(%rsp),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm15,%xmm0
movapd %xmm4,%xmm3
movsd  -0x48(%rsp),%xmm11
subsd  %xmm11,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm4,%xmm0
movsd  -0x50(%rsp),%xmm14
subsd  %xmm14,%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm4,%xmm3
movsd  -0x70(%rsp),%xmm5
subsd  %xmm5,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm2,%xmm0
subsd  %xmm4,%xmm0
movapd %xmm11,%xmm2
subsd  %xmm4,%xmm2
movsd  %xmm2,0xa0(%rsp)
movapd %xmm14,%xmm2
subsd  %xmm4,%xmm2
movsd  %xmm2,0x88(%rsp)
movapd %xmm5,%xmm2
subsd  %xmm4,%xmm2
movsd  %xmm2,0x50(%rsp)
movsd  -0x78(%rsp),%xmm5
movapd %xmm5,%xmm2
subsd  %xmm4,%xmm2
movsd  %xmm2,-0x10(%rsp)
subsd  %xmm5,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm8,%xmm15
mulsd  %xmm13,%xmm8
movapd %xmm12,%xmm11
mulsd  %xmm12,%xmm8
mulsd  %xmm10,%xmm8
mulsd  %xmm1,%xmm8
addsd  %xmm8,%xmm9
movsd  -0x38(%rsp),%xmm2
mulsd  %xmm13,%xmm2
mulsd  %xmm2,%xmm12
mulsd  %xmm10,%xmm12
mulsd  %xmm1,%xmm12
addsd  %xmm12,%xmm9
mulsd  %xmm15,%xmm2
movapd %xmm10,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm1,%xmm3
movsd  %xmm3,0xa8(%rsp)
addsd  %xmm3,%xmm9
mulsd  %xmm11,%xmm2
movapd %xmm1,%xmm3
mulsd  %xmm2,%xmm3
movsd  %xmm3,-0x30(%rsp)
addsd  %xmm3,%xmm9
mulsd  %xmm10,%xmm2
movsd  %xmm2,0x98(%rsp)
addsd  %xmm2,%xmm9
divsd  %xmm4,%xmm9
movsd  -0x68(%rsp),%xmm5
mulsd  %xmm5,%xmm9
addsd  %xmm7,%xmm9
movsd  -0x60(%rsp),%xmm2
movsd  0x30(%rsp),%xmm7
mulsd  %xmm7,%xmm2
movsd  %xmm2,-0x60(%rsp)
movapd %xmm15,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm11,%xmm3
mulsd  %xmm10,%xmm3
mulsd  %xmm1,%xmm3
addsd  0x3824(%rip),%xmm3
addsd  0x70(%rsp),%xmm3
addsd  %xmm6,%xmm3
addsd  %xmm8,%xmm3
mulsd  %xmm7,%xmm13
movsd  -0x58(%rsp),%xmm15
movapd %xmm15,%xmm4
movsd  -0x80(%rsp),%xmm8
subsd  %xmm8,%xmm4
movsd  -0x8(%rsp),%xmm6
mulsd  %xmm4,%xmm6
movsd  0xb0(%rsp),%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm4,%xmm0
movapd %xmm15,%xmm4
movsd  -0x48(%rsp),%xmm7
subsd  %xmm7,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm15,%xmm0
movapd %xmm14,%xmm6
subsd  %xmm14,%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm15,%xmm4
movsd  -0x70(%rsp),%xmm14
subsd  %xmm14,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm7,%xmm2
subsd  %xmm15,%xmm2
movapd %xmm6,%xmm0
subsd  %xmm15,%xmm0
movsd  %xmm0,0x70(%rsp)
movapd %xmm14,%xmm0
subsd  %xmm15,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  -0x78(%rsp),%xmm6
movapd %xmm6,%xmm0
subsd  %xmm15,%xmm0
movsd  %xmm0,-0x8(%rsp)
subsd  %xmm6,%xmm15
mulsd  %xmm4,%xmm15
movapd %xmm11,%xmm6
movapd %xmm11,%xmm14
mulsd  %xmm13,%xmm14
mulsd  %xmm10,%xmm14
mulsd  %xmm1,%xmm14
addsd  %xmm14,%xmm3
movsd  -0x40(%rsp),%xmm4
mulsd  %xmm13,%xmm4
movapd %xmm10,%xmm0
mulsd  %xmm4,%xmm0
mulsd  %xmm1,%xmm0
addsd  %xmm0,%xmm3
mulsd  %xmm11,%xmm4
movapd %xmm1,%xmm11
mulsd  %xmm4,%xmm11
movsd  %xmm11,-0x58(%rsp)
addsd  %xmm11,%xmm3
mulsd  %xmm10,%xmm4
addsd  %xmm4,%xmm3
divsd  %xmm15,%xmm3
mulsd  %xmm5,%xmm3
addsd  %xmm9,%xmm3
movsd  -0x60(%rsp),%xmm11
movsd  -0x38(%rsp),%xmm5
mulsd  %xmm5,%xmm11
movapd %xmm6,%xmm15
mulsd  %xmm11,%xmm15
mulsd  %xmm10,%xmm15
mulsd  %xmm1,%xmm15
addsd  0x36c0(%rip),%xmm15
addsd  0x58(%rsp),%xmm15
addsd  0x80(%rsp),%xmm15
addsd  %xmm12,%xmm15
addsd  %xmm14,%xmm15
mulsd  %xmm5,%xmm13
movapd %xmm7,%xmm12
movapd %xmm7,%xmm6
subsd  %xmm8,%xmm6
movsd  0x10(%rsp),%xmm5
mulsd  %xmm6,%xmm5
movsd  0x90(%rsp),%xmm6
mulsd  %xmm5,%xmm6
movsd  0xa0(%rsp),%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm2
movapd %xmm7,%xmm6
movsd  -0x50(%rsp),%xmm8
subsd  %xmm8,%xmm6
mulsd  %xmm2,%xmm6
movsd  -0x70(%rsp),%xmm2
subsd  %xmm2,%xmm7
mulsd  %xmm6,%xmm7
movapd %xmm8,%xmm14
subsd  %xmm12,%xmm14
subsd  %xmm12,%xmm2
movsd  %xmm2,-0x38(%rsp)
movsd  -0x78(%rsp),%xmm5
movapd %xmm5,%xmm2
subsd  %xmm12,%xmm2
movsd  %xmm2,-0x60(%rsp)
movapd %xmm12,%xmm6
subsd  %xmm5,%xmm6
mulsd  %xmm7,%xmm6
movapd %xmm10,%xmm7
mulsd  %xmm13,%xmm7
mulsd  %xmm1,%xmm7
addsd  %xmm7,%xmm15
movsd  -0x20(%rsp),%xmm9
movapd %xmm9,%xmm12
mulsd  %xmm13,%xmm12
movapd %xmm1,%xmm2
mulsd  %xmm12,%xmm2
addsd  %xmm2,%xmm15
mulsd  %xmm10,%xmm12
addsd  %xmm12,%xmm15
divsd  %xmm6,%xmm15
mulsd  -0x68(%rsp),%xmm15
addsd  %xmm3,%xmm15
movsd  -0x40(%rsp),%xmm5
mulsd  %xmm5,%xmm11
movapd %xmm10,%xmm3
mulsd  %xmm11,%xmm3
mulsd  %xmm1,%xmm3
addsd  0x35a3(%rip),%xmm3
addsd  0x40(%rsp),%xmm3
addsd  0x78(%rsp),%xmm3
addsd  0xa8(%rsp),%xmm3
addsd  %xmm0,%xmm3
addsd  %xmm7,%xmm3
mulsd  %xmm5,%xmm13
movapd %xmm8,%xmm0
subsd  -0x80(%rsp),%xmm0
movsd  0x8(%rsp),%xmm6
mulsd  %xmm0,%xmm6
movsd  0x60(%rsp),%xmm0
mulsd  %xmm6,%xmm0
movsd  0x88(%rsp),%xmm5
mulsd  %xmm0,%xmm5
movsd  0x70(%rsp),%xmm0
mulsd  %xmm5,%xmm0
mulsd  %xmm0,%xmm14
movapd %xmm8,%xmm0
movsd  -0x70(%rsp),%xmm5
subsd  %xmm5,%xmm0
mulsd  %xmm14,%xmm0
movapd %xmm5,%xmm6
movapd %xmm8,%xmm7
subsd  %xmm8,%xmm6
movsd  -0x78(%rsp),%xmm14
movapd %xmm14,%xmm8
subsd  %xmm7,%xmm8
subsd  %xmm14,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm1,%xmm0
mulsd  %xmm13,%xmm0
addsd  %xmm0,%xmm3
mulsd  %xmm9,%xmm11
mulsd  %xmm11,%xmm1
mulsd  %xmm10,%xmm11
mulsd  %xmm13,%xmm10
addsd  %xmm10,%xmm3
divsd  %xmm7,%xmm3
mulsd  -0x68(%rsp),%xmm3
addsd  %xmm15,%xmm3
xorpd  %xmm7,%xmm7
addsd  %xmm7,%xmm1
addsd  0x18(%rsp),%xmm1
addsd  0x38(%rsp),%xmm1
addsd  -0x30(%rsp),%xmm1
addsd  -0x58(%rsp),%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mulsd  %xmm9,%xmm13
movapd %xmm5,%xmm0
movapd %xmm14,%xmm9
subsd  %xmm14,%xmm0
subsd  %xmm5,%xmm9
subsd  -0x80(%rsp),%xmm5
movsd  0x28(%rsp),%xmm15
mulsd  %xmm5,%xmm15
movsd  0x48(%rsp),%xmm7
mulsd  %xmm15,%xmm7
movsd  0x50(%rsp),%xmm5
mulsd  %xmm7,%xmm5
movsd  0x30(%rsp),%xmm7
mulsd  %xmm5,%xmm7
movsd  -0x38(%rsp),%xmm2
mulsd  %xmm7,%xmm2
mulsd  %xmm2,%xmm6
mulsd  %xmm6,%xmm0
addsd  %xmm13,%xmm1
divsd  %xmm0,%xmm1
movsd  -0x68(%rsp),%xmm5
mulsd  %xmm5,%xmm1
addsd  %xmm3,%xmm1
addsd  0x3432(%rip),%xmm11
xorpd  %xmm15,%xmm15
addsd  0x20(%rsp),%xmm11
addsd  -0x28(%rsp),%xmm11
addsd  0x98(%rsp),%xmm11
addsd  %xmm4,%xmm11
addsd  %xmm12,%xmm11
addsd  %xmm10,%xmm11
addsd  %xmm13,%xmm11
subsd  -0x80(%rsp),%xmm14
movsd  (%rsp),%xmm2
mulsd  %xmm14,%xmm2
movsd  -0x18(%rsp),%xmm3
mulsd  %xmm2,%xmm3
movsd  -0x10(%rsp),%xmm2
mulsd  %xmm3,%xmm2
movsd  -0x8(%rsp),%xmm3
mulsd  %xmm2,%xmm3
movsd  -0x60(%rsp),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm8
mulsd  %xmm8,%xmm9
divsd  %xmm9,%xmm11
mulsd  %xmm5,%xmm11
addsd  %xmm1,%xmm11
movsd  %xmm11,(%rcx)
movsd  0x8(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x50(%rsp)
movsd  0x68(%rsp),%xmm1
movapd %xmm1,%xmm3
subsd  %xmm0,%xmm3
movsd  0x18(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x10(%rsp)
movapd %xmm1,%xmm5
subsd  %xmm0,%xmm5
movapd %xmm3,%xmm2
movapd %xmm3,%xmm14
mulsd  %xmm5,%xmm2
movsd  0x20(%rdx,%rdi,8),%xmm12
movapd %xmm1,%xmm0
subsd  %xmm12,%xmm0
mulsd  %xmm0,%xmm2
movsd  0x28(%rdx,%rdi,8),%xmm3
movsd  %xmm3,-0x58(%rsp)
movapd %xmm1,%xmm6
subsd  %xmm3,%xmm6
mulsd  %xmm6,%xmm2
movsd  0x30(%rdx,%rdi,8),%xmm3
movsd  %xmm3,-0x70(%rsp)
movapd %xmm1,%xmm9
subsd  %xmm3,%xmm9
mulsd  %xmm9,%xmm2
movsd  0x38(%rdx,%rdi,8),%xmm3
movsd  %xmm3,-0x20(%rsp)
movapd %xmm1,%xmm7
subsd  %xmm3,%xmm7
mulsd  %xmm7,%xmm2
movapd %xmm7,%xmm13
movsd  %xmm7,-0x8(%rsp)
movsd  0x40(%rdx,%rdi,8),%xmm3
movsd  %xmm3,-0x80(%rsp)
movapd %xmm1,%xmm4
subsd  %xmm3,%xmm4
mulsd  %xmm4,%xmm2
movsd  %xmm4,0x10(%rsp)
addsd  %xmm15,%xmm2
movsd  (%rdx,%rdi,8),%xmm10
movapd %xmm1,%xmm7
subsd  %xmm10,%xmm7
movsd  %xmm10,-0x68(%rsp)
movapd %xmm5,%xmm11
mulsd  %xmm7,%xmm11
mulsd  %xmm0,%xmm11
mulsd  %xmm6,%xmm11
mulsd  %xmm9,%xmm11
mulsd  %xmm13,%xmm11
mulsd  %xmm4,%xmm11
addsd  %xmm2,%xmm11
movapd %xmm14,%xmm8
mulsd  %xmm7,%xmm8
movsd  0x10(%rdx,%rdi,8),%xmm3
subsd  %xmm3,%xmm1
mulsd  %xmm1,%xmm14
movapd %xmm0,%xmm15
mulsd  %xmm14,%xmm15
mulsd  %xmm1,%xmm7
movapd %xmm0,%xmm2
mulsd  %xmm7,%xmm2
movsd  %xmm2,0x8(%rsp)
mulsd  %xmm8,%xmm1
movapd %xmm6,%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,-0x18(%rsp)
movapd %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,-0x30(%rsp)
mulsd  %xmm5,%xmm14
mulsd  %xmm5,%xmm7
mulsd  %xmm5,%xmm1
movapd %xmm5,%xmm13
mulsd  %xmm8,%xmm13
movsd  %xmm6,-0x38(%rsp)
movapd %xmm6,%xmm4
mulsd  %xmm13,%xmm4
movsd  %xmm4,-0x40(%rsp)
mulsd  %xmm0,%xmm13
movapd %xmm6,%xmm4
mulsd  %xmm14,%xmm4
movsd  %xmm4,0x20(%rsp)
movapd %xmm14,%xmm5
movapd %xmm6,%xmm14
mulsd  %xmm7,%xmm14
movapd %xmm9,%xmm4
mulsd  %xmm1,%xmm4
movsd  %xmm4,(%rsp)
movapd %xmm6,%xmm4
mulsd  %xmm1,%xmm4
movsd  %xmm4,-0x28(%rsp)
mulsd  %xmm0,%xmm5
movsd  %xmm5,-0x60(%rsp)
mulsd  %xmm0,%xmm7
movsd  %xmm7,-0x78(%rsp)
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x28(%rsp)
mulsd  %xmm8,%xmm0
movapd %xmm3,%xmm5
subsd  %xmm10,%xmm5
movapd %xmm3,%xmm1
subsd  -0x50(%rsp),%xmm1
movsd  %xmm1,-0x48(%rsp)
mulsd  %xmm1,%xmm5
movapd %xmm3,%xmm7
movsd  -0x10(%rsp),%xmm10
subsd  %xmm10,%xmm7
mulsd  %xmm5,%xmm7
movapd %xmm3,%xmm5
movsd  %xmm12,0x60(%rsp)
subsd  %xmm12,%xmm5
mulsd  %xmm7,%xmm5
movapd %xmm3,%xmm7
movsd  -0x58(%rsp),%xmm6
subsd  %xmm6,%xmm7
mulsd  %xmm5,%xmm7
movapd %xmm3,%xmm5
movsd  -0x70(%rsp),%xmm8
subsd  %xmm8,%xmm5
mulsd  %xmm7,%xmm5
movapd %xmm3,%xmm4
movsd  -0x20(%rsp),%xmm2
subsd  %xmm2,%xmm4
mulsd  %xmm5,%xmm4
movapd %xmm4,%xmm5
movapd %xmm10,%xmm7
subsd  %xmm3,%xmm7
subsd  %xmm3,%xmm12
movsd  %xmm12,0x40(%rsp)
movapd %xmm6,%xmm1
subsd  %xmm3,%xmm1
movsd  %xmm1,0x18(%rsp)
movapd %xmm8,%xmm1
subsd  %xmm3,%xmm1
movsd  %xmm1,0x48(%rsp)
movapd %xmm2,%xmm1
subsd  %xmm3,%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  -0x80(%rsp),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm3,%xmm1
movsd  %xmm1,0x58(%rsp)
subsd  %xmm2,%xmm3
mulsd  %xmm5,%xmm3
movsd  -0x38(%rsp),%xmm5
mulsd  %xmm5,%xmm0
mulsd  %xmm9,%xmm0
movsd  -0x8(%rsp),%xmm10
mulsd  %xmm10,%xmm0
movsd  0x10(%rsp),%xmm12
mulsd  %xmm12,%xmm0
addsd  %xmm0,%xmm11
movsd  -0x40(%rsp),%xmm1
mulsd  %xmm9,%xmm1
mulsd  %xmm10,%xmm1
mulsd  %xmm12,%xmm1
movsd  %xmm1,-0x40(%rsp)
addsd  %xmm1,%xmm11
movapd %xmm9,%xmm8
mulsd  %xmm13,%xmm8
mulsd  %xmm10,%xmm8
mulsd  %xmm12,%xmm8
addsd  %xmm8,%xmm11
mulsd  %xmm5,%xmm13
movapd %xmm10,%xmm1
mulsd  %xmm13,%xmm1
mulsd  %xmm12,%xmm1
movsd  %xmm1,0x70(%rsp)
addsd  %xmm1,%xmm11
mulsd  %xmm9,%xmm13
movapd %xmm12,%xmm1
mulsd  %xmm13,%xmm1
movsd  %xmm1,0x50(%rsp)
addsd  %xmm1,%xmm11
mulsd  %xmm10,%xmm13
movsd  %xmm13,0x30(%rsp)
addsd  %xmm13,%xmm11
divsd  %xmm3,%xmm11
mulsd  %xmm5,%xmm15
mulsd  %xmm9,%xmm15
mulsd  %xmm10,%xmm15
mulsd  %xmm12,%xmm15
addsd  0x3012(%rip),%xmm15
movsd  0x8(%rsp),%xmm4
mulsd  %xmm5,%xmm4
mulsd  %xmm9,%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm12,%xmm4
movapd %xmm12,%xmm13
addsd  %xmm15,%xmm4
addsd  %xmm0,%xmm4
movsd  -0x10(%rsp),%xmm0
movapd %xmm0,%xmm1
subsd  -0x68(%rsp),%xmm1
movapd %xmm0,%xmm3
movsd  -0x50(%rsp),%xmm12
subsd  %xmm12,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm3,%xmm7
movapd %xmm0,%xmm1
movsd  0x60(%rsp),%xmm5
subsd  %xmm5,%xmm1
mulsd  %xmm7,%xmm1
movapd %xmm0,%xmm3
movsd  -0x58(%rsp),%xmm6
subsd  %xmm6,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm0,%xmm2
movsd  -0x70(%rsp),%xmm1
subsd  %xmm1,%xmm2
mulsd  %xmm3,%xmm2
movapd %xmm0,%xmm3
movsd  -0x20(%rsp),%xmm15
subsd  %xmm15,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm5,%xmm7
movapd %xmm5,%xmm2
subsd  %xmm0,%xmm7
subsd  %xmm0,%xmm6
movsd  %xmm6,0x80(%rsp)
movapd %xmm1,%xmm5
subsd  %xmm0,%xmm5
movsd  %xmm5,0x90(%rsp)
movapd %xmm15,%xmm1
subsd  %xmm0,%xmm1
movsd  %xmm1,0x78(%rsp)
movsd  -0x80(%rsp),%xmm5
movapd %xmm5,%xmm1
subsd  %xmm0,%xmm1
movsd  %xmm1,0x8(%rsp)
movapd %xmm0,%xmm1
subsd  %xmm5,%xmm1
mulsd  %xmm3,%xmm1
movsd  -0x18(%rsp),%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm10,%xmm0
mulsd  %xmm13,%xmm0
addsd  %xmm0,%xmm4
movapd %xmm9,%xmm3
movsd  -0x30(%rsp),%xmm5
mulsd  %xmm5,%xmm3
mulsd  %xmm10,%xmm3
mulsd  %xmm13,%xmm3
addsd  %xmm3,%xmm4
mulsd  -0x38(%rsp),%xmm5
movapd %xmm10,%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm13,%xmm6
movsd  %xmm6,0x88(%rsp)
addsd  %xmm6,%xmm4
mulsd  %xmm9,%xmm5
movapd %xmm13,%xmm6
mulsd  %xmm5,%xmm6
movsd  %xmm6,-0x10(%rsp)
addsd  %xmm6,%xmm4
mulsd  %xmm10,%xmm5
movsd  %xmm5,-0x30(%rsp)
addsd  %xmm5,%xmm4
divsd  %xmm1,%xmm4
movsd  -0x48(%rsp),%xmm5
mulsd  %xmm5,%xmm11
xorpd  %xmm1,%xmm1
addsd  %xmm1,%xmm11
mulsd  %xmm5,%xmm4
addsd  %xmm11,%xmm4
movsd  0x20(%rsp),%xmm5
mulsd  %xmm9,%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm13,%xmm5
addsd  %xmm1,%xmm5
mulsd  %xmm9,%xmm14
mulsd  %xmm10,%xmm14
mulsd  %xmm13,%xmm14
addsd  %xmm5,%xmm14
addsd  -0x40(%rsp),%xmm14
addsd  %xmm0,%xmm14
movapd %xmm2,%xmm1
subsd  -0x68(%rsp),%xmm1
movapd %xmm2,%xmm5
subsd  %xmm12,%xmm5
mulsd  %xmm1,%xmm5
movsd  0x40(%rsp),%xmm0
mulsd  %xmm5,%xmm0
mulsd  %xmm0,%xmm7
movapd %xmm2,%xmm1
movsd  -0x58(%rsp),%xmm11
subsd  %xmm11,%xmm1
mulsd  %xmm7,%xmm1
movapd %xmm2,%xmm5
movsd  -0x70(%rsp),%xmm6
subsd  %xmm6,%xmm5
mulsd  %xmm1,%xmm5
movapd %xmm2,%xmm0
movapd %xmm2,%xmm7
movapd %xmm15,%xmm12
subsd  %xmm15,%xmm7
mulsd  %xmm5,%xmm7
movapd %xmm11,%xmm5
subsd  %xmm2,%xmm5
movapd %xmm6,%xmm15
subsd  %xmm2,%xmm15
movapd %xmm12,%xmm1
subsd  %xmm2,%xmm1
movsd  %xmm1,-0x18(%rsp)
movsd  -0x80(%rsp),%xmm1
movapd %xmm1,%xmm2
subsd  %xmm0,%xmm2
movsd  %xmm2,-0x40(%rsp)
subsd  %xmm1,%xmm0
mulsd  %xmm7,%xmm0
movsd  (%rsp),%xmm1
mulsd  %xmm10,%xmm1
mulsd  %xmm13,%xmm1
addsd  %xmm1,%xmm14
movapd %xmm1,%xmm6
movapd %xmm10,%xmm11
movsd  -0x28(%rsp),%xmm1
mulsd  %xmm1,%xmm11
mulsd  %xmm13,%xmm11
addsd  %xmm11,%xmm14
mulsd  %xmm9,%xmm1
movapd %xmm13,%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x20(%rsp)
addsd  %xmm2,%xmm14
mulsd  %xmm10,%xmm1
movsd  %xmm1,-0x28(%rsp)
addsd  %xmm1,%xmm14
divsd  %xmm0,%xmm14
movsd  -0x48(%rsp),%xmm7
mulsd  %xmm7,%xmm14
addsd  %xmm4,%xmm14
movapd %xmm9,%xmm0
mulsd  -0x60(%rsp),%xmm0
mulsd  %xmm10,%xmm0
mulsd  %xmm13,%xmm0
addsd  0x2d1c(%rip),%xmm0
movapd %xmm9,%xmm2
mulsd  -0x78(%rsp),%xmm2
mulsd  %xmm10,%xmm2
mulsd  %xmm13,%xmm2
addsd  %xmm0,%xmm2
addsd  %xmm8,%xmm2
addsd  %xmm3,%xmm2
addsd  %xmm6,%xmm2
movsd  -0x58(%rsp),%xmm0
movapd %xmm0,%xmm1
subsd  -0x68(%rsp),%xmm1
movapd %xmm0,%xmm3
movsd  -0x50(%rsp),%xmm8
subsd  %xmm8,%xmm3
mulsd  %xmm1,%xmm3
movsd  0x18(%rsp),%xmm1
mulsd  %xmm3,%xmm1
movsd  0x80(%rsp),%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm3,%xmm5
movapd %xmm0,%xmm6
movsd  -0x70(%rsp),%xmm4
subsd  %xmm4,%xmm6
mulsd  %xmm5,%xmm6
movapd %xmm0,%xmm3
subsd  %xmm12,%xmm3
mulsd  %xmm6,%xmm3
movapd %xmm4,%xmm5
subsd  %xmm0,%xmm5
subsd  %xmm0,%xmm12
movsd  %xmm12,0x18(%rsp)
movsd  -0x80(%rsp),%xmm1
movapd %xmm1,%xmm4
subsd  %xmm0,%xmm4
movsd  %xmm4,(%rsp)
subsd  %xmm1,%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm10,%xmm1
movsd  0x28(%rsp),%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm13,%xmm1
addsd  %xmm1,%xmm2
movapd %xmm9,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm13,%xmm12
mulsd  %xmm4,%xmm12
addsd  %xmm12,%xmm2
mulsd  %xmm10,%xmm4
addsd  %xmm4,%xmm2
divsd  %xmm0,%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm14,%xmm2
movsd  -0x60(%rsp),%xmm6
movsd  -0x38(%rsp),%xmm7
mulsd  %xmm7,%xmm6
movsd  %xmm6,-0x60(%rsp)
movapd %xmm10,%xmm0
mulsd  %xmm6,%xmm0
mulsd  %xmm13,%xmm0
addsd  0x2bf7(%rip),%xmm0
movsd  -0x78(%rsp),%xmm6
mulsd  %xmm7,%xmm6
movsd  %xmm6,-0x78(%rsp)
movapd %xmm10,%xmm14
mulsd  %xmm6,%xmm14
mulsd  %xmm13,%xmm14
addsd  %xmm0,%xmm14
addsd  0x70(%rsp),%xmm14
addsd  0x88(%rsp),%xmm14
addsd  %xmm11,%xmm14
addsd  %xmm1,%xmm14
mulsd  %xmm7,%xmm3
movsd  -0x70(%rsp),%xmm0
movapd %xmm0,%xmm6
subsd  -0x68(%rsp),%xmm6
movapd %xmm0,%xmm1
subsd  %xmm8,%xmm1
mulsd  %xmm6,%xmm1
movsd  0x48(%rsp),%xmm6
mulsd  %xmm1,%xmm6
movsd  0x90(%rsp),%xmm1
mulsd  %xmm6,%xmm1
mulsd  %xmm1,%xmm15
mulsd  %xmm15,%xmm5
movapd %xmm0,%xmm7
movsd  -0x20(%rsp),%xmm6
subsd  %xmm6,%xmm7
mulsd  %xmm5,%xmm7
movapd %xmm6,%xmm15
subsd  %xmm0,%xmm15
movsd  -0x80(%rsp),%xmm5
movapd %xmm5,%xmm8
subsd  %xmm0,%xmm8
movapd %xmm0,%xmm1
subsd  %xmm5,%xmm1
mulsd  %xmm7,%xmm1
movapd %xmm13,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm0,%xmm14
movsd  -0x60(%rsp),%xmm7
mulsd  %xmm9,%xmm7
movapd %xmm13,%xmm5
mulsd  %xmm7,%xmm5
movsd  -0x78(%rsp),%xmm11
mulsd  %xmm9,%xmm11
mulsd  %xmm11,%xmm13
mulsd  %xmm10,%xmm7
mulsd  %xmm10,%xmm11
movsd  %xmm11,-0x78(%rsp)
movapd %xmm10,%xmm11
mulsd  %xmm3,%xmm11
addsd  %xmm11,%xmm14
divsd  %xmm1,%xmm14
mulsd  -0x48(%rsp),%xmm14
addsd  %xmm2,%xmm14
xorpd  %xmm1,%xmm1
addsd  %xmm1,%xmm5
addsd  %xmm5,%xmm13
addsd  0x50(%rsp),%xmm13
addsd  -0x10(%rsp),%xmm13
addsd  0x20(%rsp),%xmm13
addsd  %xmm12,%xmm13
addsd  %xmm0,%xmm13
movapd %xmm13,%xmm1
mulsd  %xmm9,%xmm3
movapd %xmm6,%xmm0
movsd  -0x80(%rsp),%xmm5
subsd  %xmm5,%xmm0
movapd %xmm5,%xmm12
movapd %xmm5,%xmm2
subsd  %xmm6,%xmm5
movapd %xmm5,%xmm9
movapd %xmm6,%xmm5
movsd  -0x68(%rsp),%xmm10
subsd  %xmm10,%xmm6
movsd  -0x50(%rsp),%xmm13
subsd  %xmm13,%xmm5
mulsd  %xmm6,%xmm5
movsd  0x38(%rsp),%xmm6
mulsd  %xmm5,%xmm6
movsd  0x78(%rsp),%xmm5
mulsd  %xmm6,%xmm5
movsd  -0x18(%rsp),%xmm6
mulsd  %xmm5,%xmm6
movsd  0x18(%rsp),%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm15
mulsd  %xmm15,%xmm0
addsd  %xmm3,%xmm1
divsd  %xmm0,%xmm1
movsd  -0x48(%rsp),%xmm5
mulsd  %xmm5,%xmm1
addsd  %xmm14,%xmm1
addsd  0x2a13(%rip),%xmm7
movsd  -0x78(%rsp),%xmm0
addsd  %xmm7,%xmm0
addsd  0x30(%rsp),%xmm0
addsd  -0x30(%rsp),%xmm0
addsd  -0x28(%rsp),%xmm0
addsd  %xmm4,%xmm0
addsd  %xmm11,%xmm0
addsd  %xmm3,%xmm0
subsd  %xmm10,%xmm12
subsd  %xmm13,%xmm2
mulsd  %xmm12,%xmm2
movsd  0x58(%rsp),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x8(%rsp),%xmm2
mulsd  %xmm3,%xmm2
movsd  -0x40(%rsp),%xmm3
mulsd  %xmm2,%xmm3
movsd  (%rsp),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm8
mulsd  %xmm8,%xmm9
divsd  %xmm9,%xmm0
mulsd  %xmm5,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rcx)
movsd  (%rdx,%rdi,8),%xmm10
movsd  0x8(%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x80(%rsp)
movsd  0x68(%rsp),%xmm3
movapd %xmm3,%xmm0
subsd  %xmm1,%xmm0
movsd  0x10(%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x68(%rsp)
movapd %xmm3,%xmm8
subsd  %xmm1,%xmm8
movapd %xmm3,%xmm15
subsd  %xmm10,%xmm15
movsd  %xmm10,-0x60(%rsp)
movapd %xmm8,%xmm7
mulsd  %xmm15,%xmm7
mulsd  %xmm0,%xmm15
mulsd  %xmm8,%xmm0
movsd  0x20(%rdx,%rdi,8),%xmm9
movapd %xmm3,%xmm6
subsd  %xmm9,%xmm6
movapd %xmm0,%xmm1
movapd %xmm0,%xmm14
mulsd  %xmm6,%xmm1
movsd  0x28(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x40(%rsp)
movapd %xmm3,%xmm2
subsd  %xmm0,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x30(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x70(%rsp)
movapd %xmm3,%xmm4
subsd  %xmm0,%xmm4
mulsd  %xmm4,%xmm1
movsd  0x38(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x10(%rsp)
movapd %xmm3,%xmm12
subsd  %xmm0,%xmm12
mulsd  %xmm12,%xmm1
movsd  0x40(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x78(%rsp)
movapd %xmm3,%xmm11
movapd %xmm3,%xmm5
subsd  %xmm0,%xmm11
mulsd  %xmm11,%xmm1
addsd  0x28ae(%rip),%xmm1
movapd %xmm6,%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm12,%xmm3
mulsd  %xmm11,%xmm3
addsd  %xmm1,%xmm3
movapd %xmm6,%xmm1
mulsd  %xmm15,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm12,%xmm1
mulsd  %xmm11,%xmm1
addsd  %xmm3,%xmm1
mulsd  %xmm15,%xmm8
movsd  0x18(%rdx,%rdi,8),%xmm3
subsd  %xmm3,%xmm5
mulsd  %xmm5,%xmm14
movapd %xmm2,%xmm0
mulsd  %xmm14,%xmm0
movsd  %xmm0,-0x18(%rsp)
movapd %xmm14,%xmm13
mulsd  %xmm5,%xmm7
movapd %xmm2,%xmm0
mulsd  %xmm7,%xmm0
movsd  %xmm0,0x10(%rsp)
mulsd  %xmm5,%xmm15
movapd %xmm2,%xmm14
mulsd  %xmm15,%xmm14
mulsd  %xmm8,%xmm5
movapd %xmm4,%xmm0
mulsd  %xmm5,%xmm0
movsd  %xmm0,-0x8(%rsp)
movapd %xmm2,%xmm0
mulsd  %xmm5,%xmm0
movsd  %xmm0,-0x48(%rsp)
mulsd  %xmm6,%xmm13
mulsd  %xmm6,%xmm7
mulsd  %xmm6,%xmm15
mulsd  %xmm6,%xmm5
movapd %xmm6,%xmm0
mulsd  %xmm8,%xmm0
movsd  %xmm4,-0x20(%rsp)
movapd %xmm4,%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm2,%xmm0
movsd  %xmm0,-0x38(%rsp)
movapd %xmm4,%xmm0
mulsd  %xmm13,%xmm0
movsd  %xmm0,(%rsp)
movapd %xmm4,%xmm0
mulsd  %xmm7,%xmm0
movsd  %xmm0,0x28(%rsp)
movapd %xmm4,%xmm0
mulsd  %xmm15,%xmm0
movsd  %xmm0,-0x28(%rsp)
movapd %xmm12,%xmm0
mulsd  %xmm5,%xmm0
movsd  %xmm0,0x8(%rsp)
movapd %xmm4,%xmm0
mulsd  %xmm5,%xmm0
movsd  %xmm0,-0x58(%rsp)
mulsd  %xmm2,%xmm13
movsd  %xmm13,0x20(%rsp)
mulsd  %xmm2,%xmm7
movsd  %xmm7,0x18(%rsp)
mulsd  %xmm2,%xmm15
mulsd  %xmm2,%xmm5
movsd  %xmm5,-0x30(%rsp)
movapd %xmm2,%xmm0
mulsd  %xmm8,%xmm0
movapd %xmm3,%xmm2
subsd  %xmm10,%xmm2
movapd %xmm3,%xmm7
movsd  -0x80(%rsp),%xmm13
subsd  %xmm13,%xmm7
mulsd  %xmm2,%xmm7
movapd %xmm3,%xmm2
subsd  -0x68(%rsp),%xmm2
movsd  %xmm2,-0x50(%rsp)
mulsd  %xmm2,%xmm7
movapd %xmm3,%xmm2
movapd %xmm9,%xmm4
movsd  %xmm9,0x38(%rsp)
subsd  %xmm9,%xmm2
mulsd  %xmm7,%xmm2
movapd %xmm3,%xmm7
movsd  -0x40(%rsp),%xmm8
subsd  %xmm8,%xmm7
mulsd  %xmm2,%xmm7
movapd %xmm3,%xmm5
movsd  -0x70(%rsp),%xmm10
subsd  %xmm10,%xmm5
mulsd  %xmm7,%xmm5
movapd %xmm3,%xmm2
movsd  -0x10(%rsp),%xmm9
subsd  %xmm9,%xmm2
mulsd  %xmm5,%xmm2
subsd  %xmm3,%xmm4
movapd %xmm8,%xmm5
subsd  %xmm3,%xmm5
movsd  %xmm5,0x40(%rsp)
movapd %xmm10,%xmm5
subsd  %xmm3,%xmm5
movsd  %xmm5,0x48(%rsp)
movapd %xmm9,%xmm5
subsd  %xmm3,%xmm5
movsd  %xmm5,0x60(%rsp)
movsd  -0x78(%rsp),%xmm7
movapd %xmm7,%xmm5
subsd  %xmm3,%xmm5
movsd  %xmm5,0x58(%rsp)
movapd %xmm3,%xmm8
subsd  %xmm7,%xmm8
mulsd  %xmm2,%xmm8
movsd  -0x20(%rsp),%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm12,%xmm0
mulsd  %xmm11,%xmm0
addsd  %xmm0,%xmm1
mulsd  %xmm12,%xmm6
mulsd  %xmm11,%xmm6
movsd  %xmm6,0x50(%rsp)
addsd  %xmm6,%xmm1
movapd %xmm12,%xmm6
movsd  -0x38(%rsp),%xmm2
mulsd  %xmm2,%xmm6
mulsd  %xmm11,%xmm6
addsd  %xmm6,%xmm1
mulsd  %xmm3,%xmm2
movapd %xmm11,%xmm5
mulsd  %xmm2,%xmm5
movsd  %xmm5,0x30(%rsp)
addsd  %xmm5,%xmm1
mulsd  %xmm12,%xmm2
movsd  %xmm2,-0x38(%rsp)
addsd  %xmm2,%xmm1
divsd  %xmm8,%xmm1
movsd  -0x18(%rsp),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm12,%xmm2
mulsd  %xmm11,%xmm2
addsd  0x25f9(%rip),%xmm2
movsd  0x10(%rsp),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm12,%xmm5
mulsd  %xmm11,%xmm5
addsd  %xmm2,%xmm5
mulsd  %xmm3,%xmm14
mulsd  %xmm12,%xmm14
mulsd  %xmm11,%xmm14
addsd  %xmm5,%xmm14
addsd  %xmm0,%xmm14
movsd  0x38(%rsp),%xmm3
movapd %xmm3,%xmm0
movsd  -0x60(%rsp),%xmm8
subsd  %xmm8,%xmm0
movapd %xmm3,%xmm2
subsd  %xmm13,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm3,%xmm0
movsd  -0x68(%rsp),%xmm10
subsd  %xmm10,%xmm0
mulsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm4
movapd %xmm3,%xmm0
movsd  -0x40(%rsp),%xmm13
subsd  %xmm13,%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm3,%xmm2
movsd  -0x70(%rsp),%xmm4
subsd  %xmm4,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm3,%xmm5
movapd %xmm3,%xmm0
subsd  %xmm9,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm13,%xmm3
subsd  %xmm0,%xmm3
subsd  %xmm0,%xmm4
movapd %xmm9,%xmm2
subsd  %xmm0,%xmm2
movsd  %xmm2,0x10(%rsp)
movapd %xmm7,%xmm2
subsd  %xmm0,%xmm2
movsd  %xmm2,-0x18(%rsp)
subsd  %xmm7,%xmm0
mulsd  %xmm5,%xmm0
movsd  -0x8(%rsp),%xmm13
mulsd  %xmm12,%xmm13
mulsd  %xmm11,%xmm13
addsd  %xmm13,%xmm14
movapd %xmm12,%xmm7
movsd  -0x48(%rsp),%xmm2
mulsd  %xmm2,%xmm7
mulsd  %xmm11,%xmm7
addsd  %xmm7,%xmm14
mulsd  -0x20(%rsp),%xmm2
movapd %xmm11,%xmm5
mulsd  %xmm2,%xmm5
movsd  %xmm5,-0x8(%rsp)
addsd  %xmm5,%xmm14
mulsd  %xmm12,%xmm2
movsd  %xmm2,-0x48(%rsp)
addsd  %xmm2,%xmm14
divsd  %xmm0,%xmm14
movsd  -0x50(%rsp),%xmm2
mulsd  %xmm2,%xmm1
xorpd  %xmm0,%xmm0
addsd  %xmm0,%xmm1
mulsd  %xmm2,%xmm14
addsd  %xmm1,%xmm14
movsd  (%rsp),%xmm1
mulsd  %xmm12,%xmm1
mulsd  %xmm11,%xmm1
addsd  %xmm0,%xmm1
movsd  0x28(%rsp),%xmm0
mulsd  %xmm12,%xmm0
mulsd  %xmm11,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x28(%rsp),%xmm5
mulsd  %xmm12,%xmm5
mulsd  %xmm11,%xmm5
addsd  %xmm0,%xmm5
addsd  0x50(%rsp),%xmm5
addsd  %xmm13,%xmm5
movapd %xmm5,%xmm13
movsd  -0x40(%rsp),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm8,%xmm0
movapd %xmm1,%xmm2
subsd  -0x80(%rsp),%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm1,%xmm0
subsd  %xmm10,%xmm0
mulsd  %xmm2,%xmm0
movsd  0x40(%rsp),%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm2,%xmm3
movapd %xmm1,%xmm0
movsd  -0x70(%rsp),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm1,%xmm3
subsd  %xmm9,%xmm3
mulsd  %xmm0,%xmm3
subsd  %xmm1,%xmm2
movapd %xmm9,%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,(%rsp)
movsd  -0x78(%rsp),%xmm5
movapd %xmm5,%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,0x28(%rsp)
movapd %xmm1,%xmm0
subsd  %xmm5,%xmm0
mulsd  %xmm3,%xmm0
movsd  0x8(%rsp),%xmm1
mulsd  %xmm11,%xmm1
movapd %xmm13,%xmm3
addsd  %xmm1,%xmm3
movapd %xmm1,%xmm5
movapd %xmm11,%xmm8
movsd  -0x58(%rsp),%xmm1
mulsd  %xmm1,%xmm8
addsd  %xmm8,%xmm3
mulsd  %xmm12,%xmm1
movsd  %xmm1,-0x58(%rsp)
addsd  %xmm1,%xmm3
divsd  %xmm0,%xmm3
mulsd  -0x50(%rsp),%xmm3
addsd  %xmm14,%xmm3
movsd  %xmm3,-0x28(%rsp)
movapd %xmm12,%xmm0
movsd  0x20(%rsp),%xmm13
mulsd  %xmm13,%xmm0
mulsd  %xmm11,%xmm0
addsd  0x2367(%rip),%xmm0
movapd %xmm12,%xmm10
movsd  0x18(%rsp),%xmm1
mulsd  %xmm1,%xmm10
mulsd  %xmm11,%xmm10
addsd  %xmm0,%xmm10
movapd %xmm12,%xmm14
mulsd  %xmm15,%xmm14
mulsd  %xmm11,%xmm14
addsd  %xmm10,%xmm14
addsd  %xmm6,%xmm14
addsd  %xmm7,%xmm14
addsd  %xmm5,%xmm14
movsd  -0x70(%rsp),%xmm6
movapd %xmm6,%xmm0
subsd  -0x60(%rsp),%xmm0
movapd %xmm6,%xmm7
subsd  -0x80(%rsp),%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm6,%xmm0
subsd  -0x68(%rsp),%xmm0
mulsd  %xmm7,%xmm0
movsd  0x48(%rsp),%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm3,%xmm4
mulsd  %xmm4,%xmm2
movapd %xmm6,%xmm3
movapd %xmm6,%xmm7
subsd  %xmm9,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm9,%xmm10
subsd  %xmm6,%xmm10
movsd  -0x78(%rsp),%xmm0
movapd %xmm0,%xmm9
subsd  %xmm6,%xmm9
subsd  %xmm0,%xmm7
mulsd  %xmm3,%xmm7
movapd %xmm11,%xmm3
movsd  -0x30(%rsp),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm3,%xmm14
movapd %xmm13,%xmm4
movsd  -0x20(%rsp),%xmm6
mulsd  %xmm6,%xmm4
movapd %xmm11,%xmm0
mulsd  %xmm4,%xmm0
mulsd  %xmm6,%xmm1
movapd %xmm11,%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm6,%xmm15
mulsd  %xmm15,%xmm11
mulsd  %xmm12,%xmm4
mulsd  %xmm12,%xmm1
movapd %xmm1,%xmm13
mulsd  %xmm12,%xmm15
mulsd  %xmm5,%xmm12
addsd  %xmm12,%xmm14
divsd  %xmm7,%xmm14
mulsd  -0x50(%rsp),%xmm14
addsd  -0x28(%rsp),%xmm14
addsd  0x223d(%rip),%xmm0
addsd  %xmm0,%xmm2
addsd  %xmm2,%xmm11
addsd  0x30(%rsp),%xmm11
addsd  -0x8(%rsp),%xmm11
addsd  %xmm8,%xmm11
addsd  %xmm3,%xmm11
mulsd  %xmm6,%xmm5
movsd  %xmm5,-0x30(%rsp)
movsd  -0x10(%rsp),%xmm8
movapd %xmm8,%xmm0
subsd  -0x60(%rsp),%xmm0
movapd %xmm8,%xmm1
subsd  -0x80(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm8,%xmm0
movsd  -0x78(%rsp),%xmm7
subsd  %xmm7,%xmm0
movapd %xmm7,%xmm6
movapd %xmm7,%xmm3
movapd %xmm7,%xmm2
subsd  %xmm8,%xmm7
movapd %xmm8,%xmm5
movsd  -0x68(%rsp),%xmm8
subsd  %xmm8,%xmm5
mulsd  %xmm1,%xmm5
movsd  0x60(%rsp),%xmm1
mulsd  %xmm5,%xmm1
movsd  0x10(%rsp),%xmm5
mulsd  %xmm1,%xmm5
movsd  (%rsp),%xmm1
mulsd  %xmm5,%xmm1
mulsd  %xmm1,%xmm10
mulsd  %xmm10,%xmm0
movsd  -0x30(%rsp),%xmm1
addsd  %xmm1,%xmm11
divsd  %xmm0,%xmm11
movsd  -0x50(%rsp),%xmm10
mulsd  %xmm10,%xmm11
addsd  %xmm14,%xmm11
xorpd  %xmm5,%xmm5
addsd  %xmm5,%xmm4
addsd  %xmm4,%xmm13
addsd  %xmm13,%xmm15
addsd  -0x38(%rsp),%xmm15
addsd  -0x48(%rsp),%xmm15
addsd  -0x58(%rsp),%xmm15
addsd  %xmm12,%xmm15
addsd  %xmm1,%xmm15
subsd  -0x60(%rsp),%xmm6
subsd  -0x80(%rsp),%xmm3
mulsd  %xmm6,%xmm3
subsd  %xmm8,%xmm2
mulsd  %xmm3,%xmm2
movsd  0x58(%rsp),%xmm0
mulsd  %xmm2,%xmm0
movsd  -0x18(%rsp),%xmm2
mulsd  %xmm0,%xmm2
movsd  0x28(%rsp),%xmm0
mulsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm9
mulsd  %xmm9,%xmm7
divsd  %xmm7,%xmm15
mulsd  %xmm10,%xmm15
addsd  %xmm11,%xmm15
movsd  %xmm15,0x10(%rcx)
movsd  (%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x68(%rsp)
movsd  0x8(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x80(%rsp)
movsd  0x68(%rsp),%xmm3
movapd %xmm3,%xmm4
subsd  %xmm0,%xmm4
movsd  0x10(%rdx,%rdi,8),%xmm2
movsd  %xmm2,-0x78(%rsp)
movapd %xmm3,%xmm0
subsd  %xmm2,%xmm0
movapd %xmm3,%xmm12
subsd  %xmm1,%xmm12
movapd %xmm0,%xmm10
mulsd  %xmm12,%xmm10
mulsd  %xmm4,%xmm12
mulsd  %xmm0,%xmm4
movsd  0x18(%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x38(%rsp)
movapd %xmm3,%xmm8
subsd  %xmm1,%xmm8
mulsd  %xmm8,%xmm4
movsd  0x28(%rdx,%rdi,8),%xmm14
movapd %xmm3,%xmm13
subsd  %xmm14,%xmm13
movapd %xmm4,%xmm1
mulsd  %xmm13,%xmm1
movsd  0x30(%rdx,%rdi,8),%xmm6
movsd  %xmm6,-0x60(%rsp)
movapd %xmm3,%xmm2
subsd  %xmm6,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x38(%rdx,%rdi,8),%xmm6
movsd  %xmm6,-0x40(%rsp)
movapd %xmm3,%xmm15
subsd  %xmm6,%xmm15
mulsd  %xmm15,%xmm1
movsd  0x40(%rdx,%rdi,8),%xmm7
movsd  %xmm7,-0x30(%rsp)
movapd %xmm3,%xmm6
subsd  %xmm7,%xmm6
mulsd  %xmm6,%xmm1
addsd  %xmm5,%xmm1
mulsd  %xmm8,%xmm10
movapd %xmm13,%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm15,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm1,%xmm5
movapd %xmm8,%xmm9
mulsd  %xmm12,%xmm9
movapd %xmm13,%xmm1
mulsd  %xmm9,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm15,%xmm1
mulsd  %xmm6,%xmm1
addsd  %xmm5,%xmm1
mulsd  %xmm0,%xmm12
movapd %xmm13,%xmm7
mulsd  %xmm12,%xmm7
mulsd  %xmm2,%xmm7
mulsd  %xmm15,%xmm7
mulsd  %xmm6,%xmm7
addsd  %xmm1,%xmm7
mulsd  %xmm12,%xmm8
movsd  0x20(%rdx,%rdi,8),%xmm11
movapd %xmm3,%xmm0
subsd  %xmm11,%xmm0
mulsd  %xmm0,%xmm4
movapd %xmm2,%xmm1
mulsd  %xmm4,%xmm1
movsd  %xmm1,0x10(%rsp)
mulsd  %xmm0,%xmm10
movapd %xmm2,%xmm1
mulsd  %xmm10,%xmm1
movsd  %xmm1,0x8(%rsp)
mulsd  %xmm0,%xmm9
movapd %xmm2,%xmm1
mulsd  %xmm9,%xmm1
movsd  %xmm1,0x28(%rsp)
mulsd  %xmm0,%xmm12
movapd %xmm2,%xmm5
mulsd  %xmm12,%xmm5
mulsd  %xmm8,%xmm0
movapd %xmm15,%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,-0x70(%rsp)
movapd %xmm2,%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,-0x50(%rsp)
mulsd  %xmm13,%xmm4
mulsd  %xmm13,%xmm10
mulsd  %xmm13,%xmm9
mulsd  %xmm13,%xmm12
mulsd  %xmm13,%xmm0
mulsd  %xmm8,%xmm13
movapd %xmm15,%xmm1
mulsd  %xmm13,%xmm1
movsd  %xmm1,-0x48(%rsp)
mulsd  %xmm2,%xmm13
movapd %xmm15,%xmm1
mulsd  %xmm4,%xmm1
movsd  %xmm1,0x20(%rsp)
movapd %xmm15,%xmm1
mulsd  %xmm10,%xmm1
movsd  %xmm1,0x18(%rsp)
movapd %xmm15,%xmm1
mulsd  %xmm9,%xmm1
movsd  %xmm1,0x48(%rsp)
movapd %xmm9,%xmm3
movapd %xmm15,%xmm9
mulsd  %xmm12,%xmm9
movapd %xmm6,%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,(%rsp)
movapd %xmm15,%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,-0x28(%rsp)
mulsd  %xmm2,%xmm4
movsd  %xmm4,-0x20(%rsp)
mulsd  %xmm2,%xmm10
movsd  %xmm10,-0x10(%rsp)
mulsd  %xmm2,%xmm3
movsd  %xmm3,-0x8(%rsp)
mulsd  %xmm2,%xmm12
mulsd  %xmm2,%xmm0
movsd  %xmm0,0x40(%rsp)
mulsd  %xmm8,%xmm2
movapd %xmm11,%xmm8
movsd  -0x68(%rsp),%xmm3
subsd  %xmm3,%xmm8
movapd %xmm11,%xmm10
subsd  -0x80(%rsp),%xmm10
mulsd  %xmm8,%xmm10
movapd %xmm11,%xmm8
subsd  -0x78(%rsp),%xmm8
mulsd  %xmm10,%xmm8
movapd %xmm11,%xmm0
movsd  -0x38(%rsp),%xmm4
subsd  %xmm4,%xmm0
movsd  %xmm0,-0x58(%rsp)
mulsd  %xmm0,%xmm8
movapd %xmm11,%xmm10
movsd  %xmm14,0x78(%rsp)
subsd  %xmm14,%xmm10
mulsd  %xmm8,%xmm10
movapd %xmm11,%xmm8
movsd  -0x60(%rsp),%xmm0
subsd  %xmm0,%xmm8
mulsd  %xmm10,%xmm8
movapd %xmm11,%xmm10
movsd  -0x40(%rsp),%xmm1
subsd  %xmm1,%xmm10
mulsd  %xmm8,%xmm10
movapd %xmm14,%xmm8
subsd  %xmm11,%xmm8
subsd  %xmm11,%xmm0
movsd  %xmm0,0x38(%rsp)
movapd %xmm1,%xmm14
subsd  %xmm11,%xmm14
movsd  %xmm14,0x60(%rsp)
movsd  -0x30(%rsp),%xmm14
movapd %xmm14,%xmm0
subsd  %xmm11,%xmm0
movsd  %xmm0,0x58(%rsp)
subsd  %xmm14,%xmm11
mulsd  %xmm10,%xmm11
mulsd  %xmm15,%xmm2
mulsd  %xmm6,%xmm2
addsd  %xmm2,%xmm7
movsd  -0x48(%rsp),%xmm0
mulsd  %xmm6,%xmm0
movsd  %xmm0,-0x48(%rsp)
addsd  %xmm0,%xmm7
movapd %xmm6,%xmm0
mulsd  %xmm13,%xmm0
movsd  %xmm0,0x50(%rsp)
addsd  %xmm0,%xmm7
movsd  %xmm15,-0x18(%rsp)
mulsd  %xmm15,%xmm13
movsd  %xmm13,0x30(%rsp)
addsd  %xmm13,%xmm7
divsd  %xmm11,%xmm7
movsd  0x10(%rsp),%xmm11
mulsd  %xmm15,%xmm11
mulsd  %xmm6,%xmm11
addsd  0x1d30(%rip),%xmm11
movsd  0x8(%rsp),%xmm14
mulsd  %xmm15,%xmm14
mulsd  %xmm6,%xmm14
addsd  %xmm11,%xmm14
movsd  0x28(%rsp),%xmm11
mulsd  %xmm15,%xmm11
mulsd  %xmm6,%xmm11
addsd  %xmm14,%xmm11
mulsd  %xmm15,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm11,%xmm5
addsd  %xmm2,%xmm5
movsd  0x78(%rsp),%xmm0
movapd %xmm0,%xmm11
subsd  %xmm3,%xmm11
movapd %xmm0,%xmm2
movsd  -0x80(%rsp),%xmm10
subsd  %xmm10,%xmm2
mulsd  %xmm11,%xmm2
movapd %xmm0,%xmm11
movsd  -0x78(%rsp),%xmm13
subsd  %xmm13,%xmm11
mulsd  %xmm2,%xmm11
movapd %xmm0,%xmm2
subsd  %xmm4,%xmm2
mulsd  %xmm11,%xmm2
mulsd  %xmm2,%xmm8
movapd %xmm0,%xmm2
movsd  -0x60(%rsp),%xmm14
subsd  %xmm14,%xmm2
mulsd  %xmm8,%xmm2
movapd %xmm0,%xmm11
subsd  %xmm1,%xmm11
mulsd  %xmm2,%xmm11
movapd %xmm14,%xmm2
subsd  %xmm0,%xmm2
movapd %xmm1,%xmm8
subsd  %xmm0,%xmm8
movsd  -0x30(%rsp),%xmm1
movapd %xmm1,%xmm15
subsd  %xmm0,%xmm15
subsd  %xmm1,%xmm0
movapd %xmm1,%xmm14
mulsd  %xmm11,%xmm0
movsd  -0x70(%rsp),%xmm1
mulsd  %xmm6,%xmm1
movsd  %xmm1,-0x70(%rsp)
addsd  %xmm1,%xmm5
movapd %xmm6,%xmm11
movsd  -0x50(%rsp),%xmm1
mulsd  %xmm1,%xmm11
addsd  %xmm11,%xmm5
mulsd  -0x18(%rsp),%xmm1
movsd  %xmm1,-0x50(%rsp)
addsd  %xmm1,%xmm5
divsd  %xmm0,%xmm5
movsd  -0x58(%rsp),%xmm1
mulsd  %xmm1,%xmm7
xorpd  %xmm0,%xmm0
addsd  %xmm0,%xmm7
mulsd  %xmm1,%xmm5
addsd  %xmm7,%xmm5
movsd  0x20(%rsp),%xmm1
mulsd  %xmm6,%xmm1
addsd  %xmm0,%xmm1
movsd  0x18(%rsp),%xmm0
mulsd  %xmm6,%xmm0
addsd  %xmm1,%xmm0
movsd  0x48(%rsp),%xmm1
mulsd  %xmm6,%xmm1
addsd  %xmm0,%xmm1
mulsd  %xmm6,%xmm9
addsd  %xmm1,%xmm9
addsd  -0x48(%rsp),%xmm9
addsd  -0x70(%rsp),%xmm9
movsd  -0x60(%rsp),%xmm0
movapd %xmm0,%xmm1
subsd  %xmm3,%xmm1
movapd %xmm0,%xmm7
subsd  %xmm10,%xmm7
mulsd  %xmm1,%xmm7
movapd %xmm0,%xmm1
subsd  %xmm13,%xmm1
movapd %xmm13,%xmm10
mulsd  %xmm7,%xmm1
movapd %xmm0,%xmm7
subsd  %xmm4,%xmm7
mulsd  %xmm1,%xmm7
movsd  0x38(%rsp),%xmm1
mulsd  %xmm7,%xmm1
mulsd  %xmm1,%xmm2
movapd %xmm0,%xmm1
movsd  -0x40(%rsp),%xmm13
subsd  %xmm13,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm13,%xmm4
subsd  %xmm0,%xmm4
movapd %xmm14,%xmm2
movapd %xmm14,%xmm7
subsd  %xmm0,%xmm7
subsd  %xmm14,%xmm0
mulsd  %xmm1,%xmm0
movsd  (%rsp),%xmm3
addsd  %xmm3,%xmm9
addsd  -0x28(%rsp),%xmm9
divsd  %xmm0,%xmm9
mulsd  -0x58(%rsp),%xmm9
addsd  %xmm5,%xmm9
movapd %xmm6,%xmm0
mulsd  -0x20(%rsp),%xmm0
addsd  0x1b08(%rip),%xmm0
movapd %xmm6,%xmm1
mulsd  -0x10(%rsp),%xmm1
addsd  %xmm0,%xmm1
movapd %xmm6,%xmm0
mulsd  -0x8(%rsp),%xmm0
addsd  %xmm1,%xmm0
mulsd  %xmm12,%xmm6
addsd  %xmm0,%xmm6
addsd  0x50(%rsp),%xmm6
addsd  %xmm11,%xmm6
addsd  %xmm3,%xmm6
movapd %xmm13,%xmm0
subsd  -0x68(%rsp),%xmm0
movapd %xmm13,%xmm1
subsd  -0x80(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm13,%xmm0
subsd  %xmm10,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm13,%xmm1
subsd  %xmm14,%xmm1
movapd %xmm14,%xmm10
movapd %xmm14,%xmm5
movapd %xmm14,%xmm11
movapd %xmm14,%xmm3
subsd  %xmm13,%xmm2
movsd  -0x38(%rsp),%xmm14
subsd  %xmm14,%xmm13
mulsd  %xmm0,%xmm13
movsd  0x60(%rsp),%xmm0
mulsd  %xmm13,%xmm0
mulsd  %xmm0,%xmm8
mulsd  %xmm8,%xmm4
mulsd  %xmm4,%xmm1
movsd  0x40(%rsp),%xmm13
addsd  %xmm13,%xmm6
divsd  %xmm1,%xmm6
movsd  -0x58(%rsp),%xmm8
mulsd  %xmm8,%xmm6
addsd  %xmm9,%xmm6
movsd  -0x20(%rsp),%xmm1
movsd  -0x18(%rsp),%xmm4
mulsd  %xmm4,%xmm1
xorpd  %xmm9,%xmm9
addsd  %xmm9,%xmm1
movsd  -0x10(%rsp),%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x8(%rsp),%xmm1
mulsd  %xmm4,%xmm1
addsd  %xmm0,%xmm1
mulsd  %xmm4,%xmm12
addsd  %xmm1,%xmm12
addsd  0x30(%rsp),%xmm12
addsd  -0x50(%rsp),%xmm12
addsd  -0x28(%rsp),%xmm12
addsd  %xmm13,%xmm12
subsd  -0x68(%rsp),%xmm10
subsd  -0x80(%rsp),%xmm5
mulsd  %xmm10,%xmm5
subsd  -0x78(%rsp),%xmm11
mulsd  %xmm5,%xmm11
subsd  %xmm14,%xmm3
mulsd  %xmm11,%xmm3
movsd  0x58(%rsp),%xmm0
mulsd  %xmm3,%xmm0
mulsd  %xmm0,%xmm15
mulsd  %xmm15,%xmm7
mulsd  %xmm7,%xmm2
divsd  %xmm2,%xmm12
mulsd  %xmm8,%xmm12
addsd  %xmm6,%xmm12
movsd  %xmm12,0x18(%rcx)
movsd  (%rdx,%rdi,8),%xmm14
movsd  0x8(%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x80(%rsp)
movsd  0x68(%rsp),%xmm0
movapd %xmm0,%xmm13
subsd  %xmm1,%xmm13
movsd  0x10(%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x70(%rsp)
movapd %xmm0,%xmm10
subsd  %xmm1,%xmm10
movapd %xmm0,%xmm7
subsd  %xmm14,%xmm7
movapd %xmm10,%xmm12
mulsd  %xmm7,%xmm12
mulsd  %xmm13,%xmm7
mulsd  %xmm10,%xmm13
movsd  0x18(%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x50(%rsp)
movapd %xmm0,%xmm3
subsd  %xmm1,%xmm3
mulsd  %xmm3,%xmm13
movsd  0x20(%rdx,%rdi,8),%xmm11
movapd %xmm0,%xmm15
subsd  %xmm11,%xmm15
movsd  %xmm11,-0x38(%rsp)
mulsd  %xmm15,%xmm13
movsd  0x30(%rdx,%rdi,8),%xmm1
movsd  %xmm1,0x28(%rsp)
movapd %xmm0,%xmm8
subsd  %xmm1,%xmm8
movapd %xmm13,%xmm6
mulsd  %xmm8,%xmm6
movsd  0x38(%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x18(%rsp)
movapd %xmm0,%xmm2
subsd  %xmm1,%xmm2
mulsd  %xmm2,%xmm6
movsd  0x40(%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x40(%rsp)
movapd %xmm0,%xmm4
movapd %xmm0,%xmm5
subsd  %xmm1,%xmm4
mulsd  %xmm4,%xmm6
addsd  %xmm9,%xmm6
movapd %xmm12,%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm15,%xmm1
movapd %xmm8,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm1,%xmm9
mulsd  %xmm2,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm6,%xmm0
movapd %xmm3,%xmm1
mulsd  %xmm7,%xmm1
mulsd  %xmm15,%xmm1
movapd %xmm8,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm4,%xmm6
addsd  %xmm0,%xmm6
mulsd  %xmm10,%xmm7
movapd %xmm15,%xmm12
mulsd  %xmm7,%xmm12
movapd %xmm8,%xmm0
mulsd  %xmm12,%xmm0
mulsd  %xmm2,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm6,%xmm0
mulsd  %xmm3,%xmm7
movapd %xmm8,%xmm6
mulsd  %xmm7,%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm4,%xmm6
addsd  %xmm0,%xmm6
mulsd  %xmm7,%xmm15
movapd %xmm2,%xmm0
mulsd  %xmm15,%xmm0
movsd  %xmm0,-0x20(%rsp)
movsd  0x28(%rdx,%rdi,8),%xmm10
movapd %xmm5,%xmm0
subsd  %xmm10,%xmm0
mulsd  %xmm0,%xmm13
movapd %xmm2,%xmm3
mulsd  %xmm13,%xmm3
movsd  %xmm3,-0x10(%rsp)
mulsd  %xmm0,%xmm9
movapd %xmm2,%xmm3
mulsd  %xmm9,%xmm3
movsd  %xmm3,0x10(%rsp)
movapd %xmm9,%xmm3
mulsd  %xmm0,%xmm1
movapd %xmm2,%xmm5
mulsd  %xmm1,%xmm5
movsd  %xmm5,0x8(%rsp)
mulsd  %xmm0,%xmm12
movapd %xmm2,%xmm9
movsd  %xmm2,-0x68(%rsp)
mulsd  %xmm12,%xmm9
movsd  %xmm9,(%rsp)
movapd %xmm12,%xmm5
mulsd  %xmm0,%xmm7
movapd %xmm2,%xmm9
mulsd  %xmm7,%xmm9
movapd %xmm7,%xmm12
mulsd  %xmm15,%xmm0
movapd %xmm4,%xmm7
mulsd  %xmm0,%xmm7
movsd  %xmm7,-0x8(%rsp)
mulsd  %xmm0,%xmm2
movsd  %xmm2,-0x78(%rsp)
mulsd  %xmm8,%xmm13
movsd  %xmm13,-0x30(%rsp)
mulsd  %xmm8,%xmm3
movsd  %xmm3,0x20(%rsp)
mulsd  %xmm8,%xmm1
movsd  %xmm1,-0x60(%rsp)
mulsd  %xmm8,%xmm5
movsd  %xmm5,-0x48(%rsp)
mulsd  %xmm8,%xmm12
movsd  %xmm12,-0x58(%rsp)
mulsd  %xmm8,%xmm0
movsd  %xmm0,0x18(%rsp)
movapd %xmm8,%xmm5
mulsd  %xmm15,%xmm5
movapd %xmm10,%xmm8
movapd %xmm14,%xmm2
subsd  %xmm14,%xmm8
movapd %xmm10,%xmm12
movsd  -0x80(%rsp),%xmm3
subsd  %xmm3,%xmm12
mulsd  %xmm8,%xmm12
movapd %xmm10,%xmm8
movsd  -0x70(%rsp),%xmm7
subsd  %xmm7,%xmm8
mulsd  %xmm12,%xmm8
movapd %xmm10,%xmm12
movsd  -0x50(%rsp),%xmm15
subsd  %xmm15,%xmm12
mulsd  %xmm8,%xmm12
movapd %xmm10,%xmm0
subsd  %xmm11,%xmm0
movsd  %xmm0,-0x28(%rsp)
mulsd  %xmm0,%xmm12
movapd %xmm10,%xmm14
movsd  0x28(%rsp),%xmm1
subsd  %xmm1,%xmm14
mulsd  %xmm12,%xmm14
movapd %xmm10,%xmm8
movsd  -0x18(%rsp),%xmm12
subsd  %xmm12,%xmm8
mulsd  %xmm14,%xmm8
movapd %xmm1,%xmm14
subsd  %xmm10,%xmm14
movapd %xmm12,%xmm0
subsd  %xmm10,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  -0x40(%rsp),%xmm11
movapd %xmm11,%xmm13
subsd  %xmm10,%xmm13
subsd  %xmm11,%xmm10
mulsd  %xmm8,%xmm10
movsd  -0x20(%rsp),%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm0,%xmm6
movapd %xmm0,%xmm8
movapd %xmm4,%xmm0
mulsd  %xmm5,%xmm0
addsd  %xmm0,%xmm6
mulsd  -0x68(%rsp),%xmm5
movsd  %xmm5,-0x20(%rsp)
addsd  %xmm5,%xmm6
divsd  %xmm10,%xmm6
movsd  -0x10(%rsp),%xmm5
mulsd  %xmm4,%xmm5
addsd  0x1618(%rip),%xmm5
movsd  0x10(%rsp),%xmm10
mulsd  %xmm4,%xmm10
addsd  %xmm5,%xmm10
movsd  0x8(%rsp),%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm10,%xmm5
movsd  (%rsp),%xmm10
mulsd  %xmm4,%xmm10
addsd  %xmm5,%xmm10
mulsd  %xmm4,%xmm9
addsd  %xmm10,%xmm9
addsd  %xmm8,%xmm9
movapd %xmm1,%xmm8
movsd  %xmm2,0x40(%rsp)
subsd  %xmm2,%xmm1
movapd %xmm8,%xmm10
subsd  %xmm3,%xmm10
mulsd  %xmm1,%xmm10
movapd %xmm8,%xmm5
movapd %xmm7,%xmm3
subsd  %xmm7,%xmm5
mulsd  %xmm10,%xmm5
movapd %xmm8,%xmm10
movapd %xmm15,%xmm1
subsd  %xmm15,%xmm10
mulsd  %xmm5,%xmm10
movapd %xmm8,%xmm5
subsd  -0x38(%rsp),%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm5,%xmm14
movapd %xmm8,%xmm5
movapd %xmm12,%xmm15
subsd  %xmm12,%xmm5
mulsd  %xmm14,%xmm5
movapd %xmm12,%xmm10
subsd  %xmm8,%xmm10
movapd %xmm11,%xmm12
subsd  %xmm8,%xmm12
movapd %xmm8,%xmm14
subsd  %xmm11,%xmm14
mulsd  %xmm5,%xmm14
movsd  -0x8(%rsp),%xmm8
addsd  %xmm8,%xmm9
addsd  -0x78(%rsp),%xmm9
divsd  %xmm14,%xmm9
movsd  -0x28(%rsp),%xmm5
mulsd  %xmm5,%xmm6
xorpd  %xmm14,%xmm14
addsd  %xmm14,%xmm6
mulsd  %xmm5,%xmm9
addsd  %xmm6,%xmm9
movapd %xmm4,%xmm5
mulsd  -0x30(%rsp),%xmm5
addsd  %xmm14,%xmm5
movapd %xmm4,%xmm6
movsd  0x20(%rsp),%xmm7
mulsd  %xmm7,%xmm6
addsd  %xmm5,%xmm6
movapd %xmm4,%xmm5
mulsd  -0x60(%rsp),%xmm5
addsd  %xmm6,%xmm5
movapd %xmm4,%xmm6
mulsd  -0x48(%rsp),%xmm6
addsd  %xmm5,%xmm6
mulsd  -0x58(%rsp),%xmm4
addsd  %xmm6,%xmm4
addsd  %xmm0,%xmm4
addsd  %xmm8,%xmm4
movapd %xmm15,%xmm0
subsd  %xmm2,%xmm0
movapd %xmm15,%xmm5
subsd  -0x80(%rsp),%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm15,%xmm0
subsd  %xmm3,%xmm0
mulsd  %xmm5,%xmm0
movapd %xmm15,%xmm5
subsd  %xmm1,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm15,%xmm0
subsd  %xmm11,%xmm0
movapd %xmm11,%xmm14
movapd %xmm11,%xmm6
movapd %xmm11,%xmm1
movapd %xmm11,%xmm2
movapd %xmm11,%xmm3
subsd  %xmm15,%xmm11
movsd  -0x38(%rsp),%xmm8
subsd  %xmm8,%xmm15
mulsd  %xmm5,%xmm15
movsd  0x48(%rsp),%xmm5
mulsd  %xmm15,%xmm5
mulsd  %xmm5,%xmm10
mulsd  %xmm10,%xmm0
movsd  0x18(%rsp),%xmm10
addsd  %xmm10,%xmm4
divsd  %xmm0,%xmm4
movsd  -0x28(%rsp),%xmm15
mulsd  %xmm15,%xmm4
addsd  %xmm9,%xmm4
movsd  -0x68(%rsp),%xmm9
movsd  -0x30(%rsp),%xmm5
mulsd  %xmm9,%xmm5
addsd  0x1408(%rip),%xmm5
mulsd  %xmm9,%xmm7
addsd  %xmm5,%xmm7
movsd  -0x60(%rsp),%xmm5
mulsd  %xmm9,%xmm5
addsd  %xmm7,%xmm5
movsd  -0x48(%rsp),%xmm0
mulsd  %xmm9,%xmm0
addsd  %xmm5,%xmm0
movsd  -0x58(%rsp),%xmm5
mulsd  %xmm9,%xmm5
addsd  %xmm0,%xmm5
addsd  -0x20(%rsp),%xmm5
addsd  -0x78(%rsp),%xmm5
addsd  %xmm10,%xmm5
subsd  0x40(%rsp),%xmm14
subsd  -0x80(%rsp),%xmm6
mulsd  %xmm14,%xmm6
subsd  -0x70(%rsp),%xmm1
mulsd  %xmm6,%xmm1
subsd  -0x50(%rsp),%xmm2
mulsd  %xmm1,%xmm2
subsd  %xmm8,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm3,%xmm13
mulsd  %xmm13,%xmm12
mulsd  %xmm12,%xmm11
divsd  %xmm11,%xmm5
mulsd  %xmm15,%xmm5
addsd  %xmm4,%xmm5
movsd  %xmm5,0x20(%rcx)
movsd  (%rdx,%rdi,8),%xmm1
movsd  0x8(%rdx,%rdi,8),%xmm2
movsd  0x68(%rsp),%xmm0
movapd %xmm0,%xmm4
subsd  %xmm2,%xmm4
movapd %xmm2,%xmm9
movsd  %xmm2,-0x50(%rsp)
movsd  0x10(%rdx,%rdi,8),%xmm10
movapd %xmm0,%xmm8
subsd  %xmm10,%xmm8
movsd  %xmm10,-0x48(%rsp)
movapd %xmm0,%xmm14
subsd  %xmm1,%xmm14
movapd %xmm1,%xmm5
movsd  %xmm1,-0x60(%rsp)
movapd %xmm8,%xmm1
mulsd  %xmm14,%xmm1
mulsd  %xmm4,%xmm14
movapd %xmm4,%xmm6
mulsd  %xmm8,%xmm6
movsd  0x18(%rdx,%rdi,8),%xmm2
movapd %xmm0,%xmm11
subsd  %xmm2,%xmm11
movsd  %xmm2,-0x58(%rsp)
mulsd  %xmm11,%xmm6
movsd  0x20(%rdx,%rdi,8),%xmm3
movsd  %xmm3,-0x68(%rsp)
movapd %xmm0,%xmm13
subsd  %xmm3,%xmm13
mulsd  %xmm13,%xmm6
movsd  0x28(%rdx,%rdi,8),%xmm4
movapd %xmm0,%xmm3
subsd  %xmm4,%xmm3
movsd  %xmm4,-0x30(%rsp)
mulsd  %xmm3,%xmm6
movsd  %xmm6,-0x80(%rsp)
movapd %xmm3,%xmm12
movsd  0x38(%rdx,%rdi,8),%xmm7
movsd  %xmm7,-0x38(%rsp)
movapd %xmm0,%xmm3
subsd  %xmm7,%xmm3
movapd %xmm6,%xmm7
mulsd  %xmm3,%xmm7
movsd  0x40(%rdx,%rdi,8),%xmm6
movsd  %xmm6,-0x28(%rsp)
movapd %xmm0,%xmm15
subsd  %xmm6,%xmm15
mulsd  %xmm15,%xmm7
addsd  0x1270(%rip),%xmm7
mulsd  %xmm11,%xmm1
mulsd  %xmm13,%xmm1
mulsd  %xmm12,%xmm1
movsd  %xmm1,-0x40(%rsp)
movapd %xmm3,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm15,%xmm6
addsd  %xmm7,%xmm6
movapd %xmm11,%xmm1
mulsd  %xmm14,%xmm1
mulsd  %xmm13,%xmm1
movapd %xmm12,%xmm7
mulsd  %xmm12,%xmm1
movsd  %xmm1,-0x10(%rsp)
movapd %xmm3,%xmm12
mulsd  %xmm1,%xmm12
mulsd  %xmm15,%xmm12
addsd  %xmm6,%xmm12
mulsd  %xmm8,%xmm14
movapd %xmm13,%xmm6
mulsd  %xmm14,%xmm6
mulsd  %xmm7,%xmm6
movsd  %xmm6,-0x8(%rsp)
movapd %xmm3,%xmm1
mulsd  %xmm6,%xmm1
mulsd  %xmm15,%xmm1
addsd  %xmm12,%xmm1
mulsd  %xmm11,%xmm14
movapd %xmm7,%xmm12
mulsd  %xmm14,%xmm7
movsd  %xmm7,-0x78(%rsp)
movapd %xmm3,%xmm6
mulsd  %xmm7,%xmm6
mulsd  %xmm15,%xmm6
addsd  %xmm1,%xmm6
mulsd  %xmm13,%xmm14
movapd %xmm3,%xmm1
mulsd  %xmm14,%xmm1
mulsd  %xmm15,%xmm1
addsd  %xmm6,%xmm1
movapd %xmm1,%xmm7
movsd  0x30(%rdx,%rdi,8),%xmm11
movapd %xmm11,%xmm8
subsd  %xmm5,%xmm8
movapd %xmm11,%xmm6
subsd  %xmm9,%xmm6
mulsd  %xmm8,%xmm6
movapd %xmm11,%xmm8
subsd  %xmm10,%xmm8
mulsd  %xmm6,%xmm8
movapd %xmm11,%xmm13
subsd  %xmm2,%xmm13
mulsd  %xmm8,%xmm13
movapd %xmm11,%xmm6
subsd  -0x68(%rsp),%xmm6
mulsd  %xmm13,%xmm6
movapd %xmm11,%xmm1
subsd  %xmm4,%xmm1
movsd  %xmm1,-0x20(%rsp)
mulsd  %xmm1,%xmm6
movapd %xmm11,%xmm4
movsd  -0x38(%rsp),%xmm1
subsd  %xmm1,%xmm4
mulsd  %xmm6,%xmm4
movapd %xmm0,%xmm2
subsd  %xmm11,%xmm2
movapd %xmm1,%xmm0
subsd  %xmm11,%xmm0
movsd  %xmm0,-0x18(%rsp)
movsd  -0x28(%rsp),%xmm0
movapd %xmm0,%xmm1
subsd  %xmm11,%xmm1
movsd  %xmm1,0x10(%rsp)
subsd  %xmm0,%xmm11
mulsd  %xmm4,%xmm11
movapd %xmm12,%xmm0
mulsd  %xmm14,%xmm0
movsd  %xmm0,0x8(%rsp)
movapd %xmm15,%xmm13
mulsd  %xmm0,%xmm13
addsd  %xmm13,%xmm7
movsd  %xmm7,-0x70(%rsp)
movsd  -0x80(%rsp),%xmm6
movapd %xmm2,%xmm7
mulsd  %xmm2,%xmm6
movapd %xmm15,%xmm2
mulsd  %xmm6,%xmm2
movsd  -0x40(%rsp),%xmm1
mulsd  %xmm7,%xmm1
movapd %xmm15,%xmm4
mulsd  %xmm1,%xmm4
movsd  -0x10(%rsp),%xmm12
mulsd  %xmm7,%xmm12
movapd %xmm15,%xmm5
mulsd  %xmm12,%xmm5
movsd  -0x8(%rsp),%xmm8
mulsd  %xmm7,%xmm8
movapd %xmm15,%xmm9
mulsd  %xmm8,%xmm9
movsd  -0x78(%rsp),%xmm0
mulsd  %xmm7,%xmm0
movapd %xmm15,%xmm10
mulsd  %xmm0,%xmm10
mulsd  %xmm7,%xmm14
mulsd  %xmm14,%xmm15
mulsd  %xmm3,%xmm6
movsd  %xmm6,-0x80(%rsp)
mulsd  %xmm3,%xmm1
movapd %xmm1,%xmm6
mulsd  %xmm3,%xmm12
mulsd  %xmm3,%xmm8
mulsd  %xmm3,%xmm0
movsd  %xmm0,-0x78(%rsp)
mulsd  %xmm3,%xmm14
movsd  0x8(%rsp),%xmm1
mulsd  %xmm1,%xmm3
movsd  %xmm3,-0x40(%rsp)
movsd  -0x70(%rsp),%xmm0
addsd  %xmm3,%xmm0
divsd  %xmm11,%xmm0
movsd  %xmm0,-0x70(%rsp)
addsd  0x100f(%rip),%xmm2
addsd  %xmm2,%xmm4
addsd  %xmm4,%xmm5
addsd  %xmm5,%xmm9
addsd  %xmm9,%xmm10
addsd  %xmm10,%xmm15
addsd  %xmm13,%xmm15
mulsd  %xmm1,%xmm7
movsd  -0x38(%rsp),%xmm13
movapd %xmm13,%xmm0
subsd  -0x60(%rsp),%xmm0
movapd %xmm13,%xmm2
subsd  -0x50(%rsp),%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm13,%xmm0
subsd  -0x48(%rsp),%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm13,%xmm2
subsd  -0x58(%rsp),%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm13,%xmm0
subsd  -0x68(%rsp),%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm13,%xmm2
movsd  -0x28(%rsp),%xmm11
subsd  %xmm11,%xmm2
movapd %xmm11,%xmm9
movapd %xmm11,%xmm5
movapd %xmm11,%xmm4
movapd %xmm11,%xmm10
movapd %xmm11,%xmm3
movapd %xmm11,%xmm1
subsd  %xmm13,%xmm11
subsd  -0x30(%rsp),%xmm13
mulsd  %xmm0,%xmm13
movsd  -0x18(%rsp),%xmm0
mulsd  %xmm13,%xmm0
mulsd  %xmm0,%xmm2
addsd  %xmm7,%xmm15
divsd  %xmm2,%xmm15
movsd  -0x20(%rsp),%xmm2
movsd  -0x70(%rsp),%xmm0
mulsd  %xmm2,%xmm0
xorpd  %xmm13,%xmm13
addsd  %xmm13,%xmm0
mulsd  %xmm2,%xmm15
addsd  %xmm0,%xmm15
movsd  -0x80(%rsp),%xmm0
addsd  %xmm13,%xmm0
addsd  %xmm0,%xmm6
addsd  %xmm6,%xmm12
addsd  %xmm12,%xmm8
movsd  -0x78(%rsp),%xmm0
addsd  %xmm8,%xmm0
addsd  %xmm0,%xmm14
addsd  -0x40(%rsp),%xmm14
addsd  %xmm7,%xmm14
subsd  -0x60(%rsp),%xmm9
subsd  -0x50(%rsp),%xmm5
mulsd  %xmm9,%xmm5
subsd  -0x48(%rsp),%xmm4
mulsd  %xmm5,%xmm4
subsd  -0x58(%rsp),%xmm10
mulsd  %xmm4,%xmm10
subsd  -0x68(%rsp),%xmm3
mulsd  %xmm10,%xmm3
subsd  -0x30(%rsp),%xmm1
mulsd  %xmm3,%xmm1
movsd  0x10(%rsp),%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm0,%xmm11
divsd  %xmm11,%xmm14
mulsd  %xmm2,%xmm14
addsd  %xmm15,%xmm14
movsd  %xmm14,0x28(%rcx)
movsd  (%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x70(%rsp)
movsd  0x8(%rdx,%rdi,8),%xmm2
movsd  %xmm2,-0x78(%rsp)
movsd  0x68(%rsp),%xmm14
movapd %xmm14,%xmm5
subsd  %xmm2,%xmm5
movsd  0x10(%rdx,%rdi,8),%xmm3
movsd  %xmm3,-0x68(%rsp)
movapd %xmm14,%xmm2
subsd  %xmm3,%xmm2
movapd %xmm14,%xmm3
subsd  %xmm1,%xmm3
movapd %xmm2,%xmm15
mulsd  %xmm3,%xmm15
mulsd  %xmm5,%xmm3
mulsd  %xmm2,%xmm5
movsd  0x18(%rdx,%rdi,8),%xmm9
movapd %xmm14,%xmm8
subsd  %xmm9,%xmm8
movsd  %xmm9,-0x30(%rsp)
mulsd  %xmm8,%xmm5
movsd  0x20(%rdx,%rdi,8),%xmm10
movapd %xmm14,%xmm11
subsd  %xmm10,%xmm11
movsd  %xmm10,-0x28(%rsp)
mulsd  %xmm11,%xmm5
movsd  0x28(%rdx,%rdi,8),%xmm12
movapd %xmm14,%xmm13
subsd  %xmm12,%xmm13
movsd  %xmm12,-0x38(%rsp)
mulsd  %xmm13,%xmm5
movsd  0x30(%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x50(%rsp)
movapd %xmm14,%xmm6
subsd  %xmm1,%xmm6
mulsd  %xmm6,%xmm5
movsd  0x40(%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x80(%rsp)
movapd %xmm14,%xmm7
subsd  %xmm1,%xmm7
movapd %xmm5,%xmm1
mulsd  %xmm7,%xmm1
addsd  0xda2(%rip),%xmm1
mulsd  %xmm8,%xmm15
mulsd  %xmm11,%xmm15
mulsd  %xmm13,%xmm15
mulsd  %xmm6,%xmm15
movapd %xmm6,%xmm0
movapd %xmm7,%xmm6
mulsd  %xmm15,%xmm6
addsd  %xmm1,%xmm6
movapd %xmm8,%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm11,%xmm4
mulsd  %xmm13,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm0,%xmm1
movsd  %xmm0,-0x58(%rsp)
movapd %xmm7,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm6,%xmm0
mulsd  %xmm2,%xmm3
movapd %xmm11,%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm13,%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm7,%xmm2
mulsd  %xmm6,%xmm2
addsd  %xmm0,%xmm2
mulsd  %xmm8,%xmm3
movapd %xmm13,%xmm0
mulsd  %xmm3,%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rsp)
movapd %xmm7,%xmm8
mulsd  %xmm0,%xmm8
addsd  %xmm2,%xmm8
mulsd  %xmm11,%xmm3
mulsd  %xmm3,%xmm1
movsd  %xmm1,-0x48(%rsp)
movapd %xmm7,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm8,%xmm2
mulsd  %xmm13,%xmm3
mulsd  %xmm3,%xmm7
addsd  %xmm2,%xmm7
movsd  0x38(%rdx,%rdi,8),%xmm2
movapd %xmm2,%xmm8
subsd  -0x70(%rsp),%xmm8
movapd %xmm2,%xmm0
subsd  -0x78(%rsp),%xmm0
mulsd  %xmm8,%xmm0
movapd %xmm2,%xmm8
subsd  -0x68(%rsp),%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm2,%xmm0
subsd  %xmm9,%xmm0
mulsd  %xmm8,%xmm0
movapd %xmm2,%xmm8
subsd  %xmm10,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm2,%xmm11
subsd  %xmm12,%xmm11
mulsd  %xmm8,%xmm11
movapd %xmm14,%xmm0
subsd  %xmm2,%xmm0
movapd %xmm2,%xmm8
movsd  -0x80(%rsp),%xmm1
subsd  %xmm1,%xmm8
movsd  %xmm8,-0x40(%rsp)
movsd  %xmm1,-0x20(%rsp)
movapd %xmm1,%xmm8
movapd %xmm1,%xmm13
movapd %xmm1,%xmm14
movapd %xmm1,%xmm9
movapd %xmm1,%xmm10
movapd %xmm1,%xmm12
subsd  %xmm2,%xmm1
movsd  %xmm1,-0x80(%rsp)
subsd  -0x50(%rsp),%xmm2
mulsd  %xmm2,%xmm11
movsd  -0x40(%rsp),%xmm1
mulsd  %xmm11,%xmm1
movsd  -0x58(%rsp),%xmm11
mulsd  %xmm3,%xmm11
addsd  %xmm11,%xmm7
divsd  %xmm1,%xmm7
mulsd  %xmm0,%xmm5
xorpd  %xmm1,%xmm1
addsd  %xmm1,%xmm5
mulsd  %xmm0,%xmm15
addsd  %xmm5,%xmm15
mulsd  %xmm0,%xmm4
addsd  %xmm15,%xmm4
mulsd  %xmm0,%xmm6
addsd  %xmm4,%xmm6
movsd  -0x60(%rsp),%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm6,%xmm4
movsd  -0x48(%rsp),%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
mulsd  %xmm3,%xmm0
addsd  %xmm5,%xmm0
addsd  %xmm11,%xmm0
movsd  -0x20(%rsp),%xmm3
subsd  -0x70(%rsp),%xmm3
subsd  -0x78(%rsp),%xmm8
mulsd  %xmm3,%xmm8
subsd  -0x68(%rsp),%xmm13
mulsd  %xmm2,%xmm7
addsd  %xmm1,%xmm7
mulsd  %xmm8,%xmm13
subsd  -0x30(%rsp),%xmm14
mulsd  %xmm13,%xmm14
subsd  -0x28(%rsp),%xmm9
mulsd  %xmm14,%xmm9
subsd  -0x38(%rsp),%xmm10
mulsd  %xmm9,%xmm10
subsd  -0x50(%rsp),%xmm12
mulsd  %xmm10,%xmm12
movsd  -0x80(%rsp),%xmm1
mulsd  %xmm12,%xmm1
divsd  %xmm1,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm7,%xmm0
movsd  %xmm0,0x30(%rcx)
movsd  (%rdx,%rdi,8),%xmm10
movsd  0x8(%rdx,%rdi,8),%xmm9
movsd  0x68(%rsp),%xmm11
movapd %xmm11,%xmm2
subsd  %xmm9,%xmm2
movsd  0x10(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x80(%rsp)
movapd %xmm11,%xmm5
subsd  %xmm0,%xmm5
movapd %xmm11,%xmm7
movapd %xmm11,%xmm1
movapd %xmm11,%xmm6
movapd %xmm11,%xmm3
movapd %xmm11,%xmm4
subsd  %xmm10,%xmm11
movapd %xmm5,%xmm0
mulsd  %xmm11,%xmm0
mulsd  %xmm2,%xmm11
mulsd  %xmm5,%xmm2
movsd  0x18(%rdx,%rdi,8),%xmm15
subsd  %xmm15,%xmm7
mulsd  %xmm7,%xmm2
movsd  0x20(%rdx,%rdi,8),%xmm14
subsd  %xmm14,%xmm1
mulsd  %xmm1,%xmm2
movsd  0x28(%rdx,%rdi,8),%xmm13
subsd  %xmm13,%xmm6
mulsd  %xmm6,%xmm2
movsd  0x30(%rdx,%rdi,8),%xmm12
subsd  %xmm12,%xmm3
mulsd  %xmm3,%xmm2
movsd  0x38(%rdx,%rdi,8),%xmm8
subsd  %xmm8,%xmm4
mulsd  %xmm4,%xmm2
addsd  0xa84(%rip),%xmm2
mulsd  %xmm7,%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm6,%xmm0
mulsd  %xmm3,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm2,%xmm0
movapd %xmm7,%xmm2
mulsd  %xmm11,%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm0,%xmm2
mulsd  %xmm5,%xmm11
movapd %xmm1,%xmm0
mulsd  %xmm11,%xmm0
mulsd  %xmm6,%xmm0
mulsd  %xmm3,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm2,%xmm0
mulsd  %xmm7,%xmm11
movapd %xmm6,%xmm2
mulsd  %xmm11,%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm11
movapd %xmm3,%xmm0
mulsd  %xmm11,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm2,%xmm0
mulsd  %xmm6,%xmm11
mulsd  %xmm11,%xmm4
addsd  %xmm0,%xmm4
mulsd  %xmm3,%xmm11
addsd  %xmm4,%xmm11
movsd  0x40(%rdx,%rdi,8),%xmm0
movapd %xmm0,%xmm1
subsd  %xmm10,%xmm1
movapd %xmm0,%xmm2
subsd  %xmm9,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm0,%xmm1
subsd  -0x80(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm0,%xmm2
subsd  %xmm15,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm0,%xmm1
subsd  %xmm14,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm0,%xmm2
subsd  %xmm13,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm0,%xmm1
subsd  %xmm12,%xmm1
mulsd  %xmm2,%xmm1
subsd  %xmm8,%xmm0
mulsd  %xmm0,%xmm1
divsd  %xmm1,%xmm11
mulsd  %xmm0,%xmm11
addsd  0x96f(%rip),%xmm11
movsd  %xmm11,0x38(%rcx)
add    $0xb8,%rsp
ret

LLVM IR (-O0):
define void @coeffs008(double %0, i64 %1, i32 %2, double* %3, double* %4) {
%6 = alloca double
%7 = alloca i64
%8 = alloca i32
%9 = alloca double*
%10 = alloca double*
%11 = alloca double
%12 = alloca double
%13 = alloca double
%14 = alloca double
store double %0, double* %6
store i64 %1, i64* %7
store i32 %2, i32* %8
store double* %3, double** %9
store double* %4, double** %10
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%15 = load double, double* %6
%16 = load double*, double** %9
%17 = load i64, i64* %7
%18 = load i32, i32* %8
%19 = sext i32 %18 to i64
%20 = sub nsw i64 %17, %19
%21 = add nsw i64 %20, 2
%22 = getelementptr inbounds double, double* %16, i64 %21
%23 = load double, double* %22
%24 = fsub double %15, %23
%25 = load double, double* %13
%26 = fmul double %25, %24
store double %26, double* %13
%27 = load double, double* %6
%28 = load double*, double** %9
%29 = load i64, i64* %7
%30 = load i32, i32* %8
%31 = sext i32 %30 to i64
%32 = sub nsw i64 %29, %31
%33 = add nsw i64 %32, 3
%34 = getelementptr inbounds double, double* %28, i64 %33
%35 = load double, double* %34
%36 = fsub double %27, %35
%37 = load double, double* %13
%38 = fmul double %37, %36
store double %38, double* %13
%39 = load double, double* %6
%40 = load double*, double** %9
%41 = load i64, i64* %7
%42 = load i32, i32* %8
%43 = sext i32 %42 to i64
%44 = sub nsw i64 %41, %43
%45 = add nsw i64 %44, 4
%46 = getelementptr inbounds double, double* %40, i64 %45
%47 = load double, double* %46
%48 = fsub double %39, %47
%49 = load double, double* %13
%50 = fmul double %49, %48
store double %50, double* %13
%51 = load double, double* %6
%52 = load double*, double** %9
%53 = load i64, i64* %7
%54 = load i32, i32* %8
%55 = sext i32 %54 to i64
%56 = sub nsw i64 %53, %55
%57 = add nsw i64 %56, 5
%58 = getelementptr inbounds double, double* %52, i64 %57
%59 = load double, double* %58
%60 = fsub double %51, %59
%61 = load double, double* %13
%62 = fmul double %61, %60
store double %62, double* %13
%63 = load double, double* %6
%64 = load double*, double** %9
%65 = load i64, i64* %7
%66 = load i32, i32* %8
%67 = sext i32 %66 to i64
%68 = sub nsw i64 %65, %67
%69 = add nsw i64 %68, 6
%70 = getelementptr inbounds double, double* %64, i64 %69
%71 = load double, double* %70
%72 = fsub double %63, %71
%73 = load double, double* %13
%74 = fmul double %73, %72
store double %74, double* %13
%75 = load double, double* %6
%76 = load double*, double** %9
%77 = load i64, i64* %7
%78 = load i32, i32* %8
%79 = sext i32 %78 to i64
%80 = sub nsw i64 %77, %79
%81 = add nsw i64 %80, 7
%82 = getelementptr inbounds double, double* %76, i64 %81
%83 = load double, double* %82
%84 = fsub double %75, %83
%85 = load double, double* %13
%86 = fmul double %85, %84
store double %86, double* %13
%87 = load double, double* %6
%88 = load double*, double** %9
%89 = load i64, i64* %7
%90 = load i32, i32* %8
%91 = sext i32 %90 to i64
%92 = sub nsw i64 %89, %91
%93 = add nsw i64 %92, 8
%94 = getelementptr inbounds double, double* %88, i64 %93
%95 = load double, double* %94
%96 = fsub double %87, %95
%97 = load double, double* %13
%98 = fmul double %97, %96
store double %98, double* %13
%99 = load double, double* %13
%100 = load double, double* %12
%101 = fadd double %100, %99
store double %101, double* %12
store double 1.000000e+00, double* %13
%102 = load double, double* %6
%103 = load double*, double** %9
%104 = load i64, i64* %7
%105 = load i32, i32* %8
%106 = sext i32 %105 to i64
%107 = sub nsw i64 %104, %106
%108 = add nsw i64 %107, 0
%109 = getelementptr inbounds double, double* %103, i64 %108
%110 = load double, double* %109
%111 = fsub double %102, %110
%112 = load double, double* %13
%113 = fmul double %112, %111
store double %113, double* %13
%114 = load double, double* %6
%115 = load double*, double** %9
%116 = load i64, i64* %7
%117 = load i32, i32* %8
%118 = sext i32 %117 to i64
%119 = sub nsw i64 %116, %118
%120 = add nsw i64 %119, 3
%121 = getelementptr inbounds double, double* %115, i64 %120
%122 = load double, double* %121
%123 = fsub double %114, %122
%124 = load double, double* %13
%125 = fmul double %124, %123
store double %125, double* %13
%126 = load double, double* %6
%127 = load double*, double** %9
%128 = load i64, i64* %7
%129 = load i32, i32* %8
%130 = sext i32 %129 to i64
%131 = sub nsw i64 %128, %130
%132 = add nsw i64 %131, 4
%133 = getelementptr inbounds double, double* %127, i64 %132
%134 = load double, double* %133
%135 = fsub double %126, %134
%136 = load double, double* %13
%137 = fmul double %136, %135
store double %137, double* %13
%138 = load double, double* %6
%139 = load double*, double** %9
%140 = load i64, i64* %7
%141 = load i32, i32* %8
%142 = sext i32 %141 to i64
%143 = sub nsw i64 %140, %142
%144 = add nsw i64 %143, 5
%145 = getelementptr inbounds double, double* %139, i64 %144
%146 = load double, double* %145
%147 = fsub double %138, %146
%148 = load double, double* %13
%149 = fmul double %148, %147
store double %149, double* %13
%150 = load double, double* %6
%151 = load double*, double** %9
%152 = load i64, i64* %7
%153 = load i32, i32* %8
%154 = sext i32 %153 to i64
%155 = sub nsw i64 %152, %154
%156 = add nsw i64 %155, 6
%157 = getelementptr inbounds double, double* %151, i64 %156
%158 = load double, double* %157
%159 = fsub double %150, %158
%160 = load double, double* %13
%161 = fmul double %160, %159
store double %161, double* %13
%162 = load double, double* %6
%163 = load double*, double** %9
%164 = load i64, i64* %7
%165 = load i32, i32* %8
%166 = sext i32 %165 to i64
%167 = sub nsw i64 %164, %166
%168 = add nsw i64 %167, 7
%169 = getelementptr inbounds double, double* %163, i64 %168
%170 = load double, double* %169
%171 = fsub double %162, %170
%172 = load double, double* %13
%173 = fmul double %172, %171
store double %173, double* %13
%174 = load double, double* %6
%175 = load double*, double** %9
%176 = load i64, i64* %7
%177 = load i32, i32* %8
%178 = sext i32 %177 to i64
%179 = sub nsw i64 %176, %178
%180 = add nsw i64 %179, 8
%181 = getelementptr inbounds double, double* %175, i64 %180
%182 = load double, double* %181
%183 = fsub double %174, %182
%184 = load double, double* %13
%185 = fmul double %184, %183
store double %185, double* %13
%186 = load double, double* %13
%187 = load double, double* %12
%188 = fadd double %187, %186
store double %188, double* %12
store double 1.000000e+00, double* %13
%189 = load double, double* %6
%190 = load double*, double** %9
%191 = load i64, i64* %7
%192 = load i32, i32* %8
%193 = sext i32 %192 to i64
%194 = sub nsw i64 %191, %193
%195 = add nsw i64 %194, 0
%196 = getelementptr inbounds double, double* %190, i64 %195
%197 = load double, double* %196
%198 = fsub double %189, %197
%199 = load double, double* %13
%200 = fmul double %199, %198
store double %200, double* %13
%201 = load double, double* %6
%202 = load double*, double** %9
%203 = load i64, i64* %7
%204 = load i32, i32* %8
%205 = sext i32 %204 to i64
%206 = sub nsw i64 %203, %205
%207 = add nsw i64 %206, 2
%208 = getelementptr inbounds double, double* %202, i64 %207
%209 = load double, double* %208
%210 = fsub double %201, %209
%211 = load double, double* %13
%212 = fmul double %211, %210
store double %212, double* %13
%213 = load double, double* %6
%214 = load double*, double** %9
%215 = load i64, i64* %7
%216 = load i32, i32* %8
%217 = sext i32 %216 to i64
%218 = sub nsw i64 %215, %217
%219 = add nsw i64 %218, 4
%220 = getelementptr inbounds double, double* %214, i64 %219
%221 = load double, double* %220
%222 = fsub double %213, %221
%223 = load double, double* %13
%224 = fmul double %223, %222
store double %224, double* %13
%225 = load double, double* %6
%226 = load double*, double** %9
%227 = load i64, i64* %7
%228 = load i32, i32* %8
%229 = sext i32 %228 to i64
%230 = sub nsw i64 %227, %229
%231 = add nsw i64 %230, 5
%232 = getelementptr inbounds double, double* %226, i64 %231
%233 = load double, double* %232
%234 = fsub double %225, %233
%235 = load double, double* %13
%236 = fmul double %235, %234
store double %236, double* %13
%237 = load double, double* %6
%238 = load double*, double** %9
%239 = load i64, i64* %7
%240 = load i32, i32* %8
%241 = sext i32 %240 to i64
%242 = sub nsw i64 %239, %241
%243 = add nsw i64 %242, 6
%244 = getelementptr inbounds double, double* %238, i64 %243
%245 = load double, double* %244
%246 = fsub double %237, %245
%247 = load double, double* %13
%248 = fmul double %247, %246
store double %248, double* %13
%249 = load double, double* %6
%250 = load double*, double** %9
%251 = load i64, i64* %7
%252 = load i32, i32* %8
%253 = sext i32 %252 to i64
%254 = sub nsw i64 %251, %253
%255 = add nsw i64 %254, 7
%256 = getelementptr inbounds double, double* %250, i64 %255
%257 = load double, double* %256
%258 = fsub double %249, %257
%259 = load double, double* %13
%260 = fmul double %259, %258
store double %260, double* %13
%261 = load double, double* %6
%262 = load double*, double** %9
%263 = load i64, i64* %7
%264 = load i32, i32* %8
%265 = sext i32 %264 to i64
%266 = sub nsw i64 %263, %265
%267 = add nsw i64 %266, 8
%268 = getelementptr inbounds double, double* %262, i64 %267
%269 = load double, double* %268
%270 = fsub double %261, %269
%271 = load double, double* %13
%272 = fmul double %271, %270
store double %272, double* %13
%273 = load double, double* %13
%274 = load double, double* %12
%275 = fadd double %274, %273
store double %275, double* %12
store double 1.000000e+00, double* %13
%276 = load double, double* %6
%277 = load double*, double** %9
%278 = load i64, i64* %7
%279 = load i32, i32* %8
%280 = sext i32 %279 to i64
%281 = sub nsw i64 %278, %280
%282 = add nsw i64 %281, 0
%283 = getelementptr inbounds double, double* %277, i64 %282
%284 = load double, double* %283
%285 = fsub double %276, %284
%286 = load double, double* %13
%287 = fmul double %286, %285
store double %287, double* %13
%288 = load double, double* %6
%289 = load double*, double** %9
%290 = load i64, i64* %7
%291 = load i32, i32* %8
%292 = sext i32 %291 to i64
%293 = sub nsw i64 %290, %292
%294 = add nsw i64 %293, 2
%295 = getelementptr inbounds double, double* %289, i64 %294
%296 = load double, double* %295
%297 = fsub double %288, %296
%298 = load double, double* %13
%299 = fmul double %298, %297
store double %299, double* %13
%300 = load double, double* %6
%301 = load double*, double** %9
%302 = load i64, i64* %7
%303 = load i32, i32* %8
%304 = sext i32 %303 to i64
%305 = sub nsw i64 %302, %304
%306 = add nsw i64 %305, 3
%307 = getelementptr inbounds double, double* %301, i64 %306
%308 = load double, double* %307
%309 = fsub double %300, %308
%310 = load double, double* %13
%311 = fmul double %310, %309
store double %311, double* %13
%312 = load double, double* %6
%313 = load double*, double** %9
%314 = load i64, i64* %7
%315 = load i32, i32* %8
%316 = sext i32 %315 to i64
%317 = sub nsw i64 %314, %316
%318 = add nsw i64 %317, 5
%319 = getelementptr inbounds double, double* %313, i64 %318
%320 = load double, double* %319
%321 = fsub double %312, %320
%322 = load double, double* %13
%323 = fmul double %322, %321
store double %323, double* %13
%324 = load double, double* %6
%325 = load double*, double** %9
%326 = load i64, i64* %7
%327 = load i32, i32* %8
%328 = sext i32 %327 to i64
%329 = sub nsw i64 %326, %328
%330 = add nsw i64 %329, 6
%331 = getelementptr inbounds double, double* %325, i64 %330
%332 = load double, double* %331
%333 = fsub double %324, %332
%334 = load double, double* %13
%335 = fmul double %334, %333
store double %335, double* %13
%336 = load double, double* %6
%337 = load double*, double** %9
%338 = load i64, i64* %7
%339 = load i32, i32* %8
%340 = sext i32 %339 to i64
%341 = sub nsw i64 %338, %340
%342 = add nsw i64 %341, 7
%343 = getelementptr inbounds double, double* %337, i64 %342
%344 = load double, double* %343
%345 = fsub double %336, %344
%346 = load double, double* %13
%347 = fmul double %346, %345
store double %347, double* %13
%348 = load double, double* %6
%349 = load double*, double** %9
%350 = load i64, i64* %7
%351 = load i32, i32* %8
%352 = sext i32 %351 to i64
%353 = sub nsw i64 %350, %352
%354 = add nsw i64 %353, 8
%355 = getelementptr inbounds double, double* %349, i64 %354
%356 = load double, double* %355
%357 = fsub double %348, %356
%358 = load double, double* %13
%359 = fmul double %358, %357
store double %359, double* %13
%360 = load double, double* %13
%361 = load double, double* %12
%362 = fadd double %361, %360
store double %362, double* %12
store double 1.000000e+00, double* %13
%363 = load double, double* %6
%364 = load double*, double** %9
%365 = load i64, i64* %7
%366 = load i32, i32* %8
%367 = sext i32 %366 to i64
%368 = sub nsw i64 %365, %367
%369 = add nsw i64 %368, 0
%370 = getelementptr inbounds double, double* %364, i64 %369
%371 = load double, double* %370
%372 = fsub double %363, %371
%373 = load double, double* %13
%374 = fmul double %373, %372
store double %374, double* %13
%375 = load double, double* %6
%376 = load double*, double** %9
%377 = load i64, i64* %7
%378 = load i32, i32* %8
%379 = sext i32 %378 to i64
%380 = sub nsw i64 %377, %379
%381 = add nsw i64 %380, 2
%382 = getelementptr inbounds double, double* %376, i64 %381
%383 = load double, double* %382
%384 = fsub double %375, %383
%385 = load double, double* %13
%386 = fmul double %385, %384
store double %386, double* %13
%387 = load double, double* %6
%388 = load double*, double** %9
%389 = load i64, i64* %7
%390 = load i32, i32* %8
%391 = sext i32 %390 to i64
%392 = sub nsw i64 %389, %391
%393 = add nsw i64 %392, 3
%394 = getelementptr inbounds double, double* %388, i64 %393
%395 = load double, double* %394
%396 = fsub double %387, %395
%397 = load double, double* %13
%398 = fmul double %397, %396
store double %398, double* %13
%399 = load double, double* %6
%400 = load double*, double** %9
%401 = load i64, i64* %7
%402 = load i32, i32* %8
%403 = sext i32 %402 to i64
%404 = sub nsw i64 %401, %403
%405 = add nsw i64 %404, 4
%406 = getelementptr inbounds double, double* %400, i64 %405
%407 = load double, double* %406
%408 = fsub double %399, %407
%409 = load double, double* %13
%410 = fmul double %409, %408
store double %410, double* %13
%411 = load double, double* %6
%412 = load double*, double** %9
%413 = load i64, i64* %7
%414 = load i32, i32* %8
%415 = sext i32 %414 to i64
%416 = sub nsw i64 %413, %415
%417 = add nsw i64 %416, 6
%418 = getelementptr inbounds double, double* %412, i64 %417
%419 = load double, double* %418
%420 = fsub double %411, %419
%421 = load double, double* %13
%422 = fmul double %421, %420
store double %422, double* %13
%423 = load double, double* %6
%424 = load double*, double** %9
%425 = load i64, i64* %7
%426 = load i32, i32* %8
%427 = sext i32 %426 to i64
%428 = sub nsw i64 %425, %427
%429 = add nsw i64 %428, 7
%430 = getelementptr inbounds double, double* %424, i64 %429
%431 = load double, double* %430
%432 = fsub double %423, %431
%433 = load double, double* %13
%434 = fmul double %433, %432
store double %434, double* %13
%435 = load double, double* %6
%436 = load double*, double** %9
%437 = load i64, i64* %7
%438 = load i32, i32* %8
%439 = sext i32 %438 to i64
%440 = sub nsw i64 %437, %439
%441 = add nsw i64 %440, 8
%442 = getelementptr inbounds double, double* %436, i64 %441
%443 = load double, double* %442
%444 = fsub double %435, %443
%445 = load double, double* %13
%446 = fmul double %445, %444
store double %446, double* %13
%447 = load double, double* %13
%448 = load double, double* %12
%449 = fadd double %448, %447
store double %449, double* %12
store double 1.000000e+00, double* %13
%450 = load double, double* %6
%451 = load double*, double** %9
%452 = load i64, i64* %7
%453 = load i32, i32* %8
%454 = sext i32 %453 to i64
%455 = sub nsw i64 %452, %454
%456 = add nsw i64 %455, 0
%457 = getelementptr inbounds double, double* %451, i64 %456
%458 = load double, double* %457
%459 = fsub double %450, %458
%460 = load double, double* %13
%461 = fmul double %460, %459
store double %461, double* %13
%462 = load double, double* %6
%463 = load double*, double** %9
%464 = load i64, i64* %7
%465 = load i32, i32* %8
%466 = sext i32 %465 to i64
%467 = sub nsw i64 %464, %466
%468 = add nsw i64 %467, 2
%469 = getelementptr inbounds double, double* %463, i64 %468
%470 = load double, double* %469
%471 = fsub double %462, %470
%472 = load double, double* %13
%473 = fmul double %472, %471
store double %473, double* %13
%474 = load double, double* %6
%475 = load double*, double** %9
%476 = load i64, i64* %7
%477 = load i32, i32* %8
%478 = sext i32 %477 to i64
%479 = sub nsw i64 %476, %478
%480 = add nsw i64 %479, 3
%481 = getelementptr inbounds double, double* %475, i64 %480
%482 = load double, double* %481
%483 = fsub double %474, %482
%484 = load double, double* %13
%485 = fmul double %484, %483
store double %485, double* %13
%486 = load double, double* %6
%487 = load double*, double** %9
%488 = load i64, i64* %7
%489 = load i32, i32* %8
%490 = sext i32 %489 to i64
%491 = sub nsw i64 %488, %490
%492 = add nsw i64 %491, 4
%493 = getelementptr inbounds double, double* %487, i64 %492
%494 = load double, double* %493
%495 = fsub double %486, %494
%496 = load double, double* %13
%497 = fmul double %496, %495
store double %497, double* %13
%498 = load double, double* %6
%499 = load double*, double** %9
%500 = load i64, i64* %7
%501 = load i32, i32* %8
%502 = sext i32 %501 to i64
%503 = sub nsw i64 %500, %502
%504 = add nsw i64 %503, 5
%505 = getelementptr inbounds double, double* %499, i64 %504
%506 = load double, double* %505
%507 = fsub double %498, %506
%508 = load double, double* %13
%509 = fmul double %508, %507
store double %509, double* %13
%510 = load double, double* %6
%511 = load double*, double** %9
%512 = load i64, i64* %7
%513 = load i32, i32* %8
%514 = sext i32 %513 to i64
%515 = sub nsw i64 %512, %514
%516 = add nsw i64 %515, 7
%517 = getelementptr inbounds double, double* %511, i64 %516
%518 = load double, double* %517
%519 = fsub double %510, %518
%520 = load double, double* %13
%521 = fmul double %520, %519
store double %521, double* %13
%522 = load double, double* %6
%523 = load double*, double** %9
%524 = load i64, i64* %7
%525 = load i32, i32* %8
%526 = sext i32 %525 to i64
%527 = sub nsw i64 %524, %526
%528 = add nsw i64 %527, 8
%529 = getelementptr inbounds double, double* %523, i64 %528
%530 = load double, double* %529
%531 = fsub double %522, %530
%532 = load double, double* %13
%533 = fmul double %532, %531
store double %533, double* %13
%534 = load double, double* %13
%535 = load double, double* %12
%536 = fadd double %535, %534
store double %536, double* %12
store double 1.000000e+00, double* %13
%537 = load double, double* %6
%538 = load double*, double** %9
%539 = load i64, i64* %7
%540 = load i32, i32* %8
%541 = sext i32 %540 to i64
%542 = sub nsw i64 %539, %541
%543 = add nsw i64 %542, 0
%544 = getelementptr inbounds double, double* %538, i64 %543
%545 = load double, double* %544
%546 = fsub double %537, %545
%547 = load double, double* %13
%548 = fmul double %547, %546
store double %548, double* %13
%549 = load double, double* %6
%550 = load double*, double** %9
%551 = load i64, i64* %7
%552 = load i32, i32* %8
%553 = sext i32 %552 to i64
%554 = sub nsw i64 %551, %553
%555 = add nsw i64 %554, 2
%556 = getelementptr inbounds double, double* %550, i64 %555
%557 = load double, double* %556
%558 = fsub double %549, %557
%559 = load double, double* %13
%560 = fmul double %559, %558
store double %560, double* %13
%561 = load double, double* %6
%562 = load double*, double** %9
%563 = load i64, i64* %7
%564 = load i32, i32* %8
%565 = sext i32 %564 to i64
%566 = sub nsw i64 %563, %565
%567 = add nsw i64 %566, 3
%568 = getelementptr inbounds double, double* %562, i64 %567
%569 = load double, double* %568
%570 = fsub double %561, %569
%571 = load double, double* %13
%572 = fmul double %571, %570
store double %572, double* %13
%573 = load double, double* %6
%574 = load double*, double** %9
%575 = load i64, i64* %7
%576 = load i32, i32* %8
%577 = sext i32 %576 to i64
%578 = sub nsw i64 %575, %577
%579 = add nsw i64 %578, 4
%580 = getelementptr inbounds double, double* %574, i64 %579
%581 = load double, double* %580
%582 = fsub double %573, %581
%583 = load double, double* %13
%584 = fmul double %583, %582
store double %584, double* %13
%585 = load double, double* %6
%586 = load double*, double** %9
%587 = load i64, i64* %7
%588 = load i32, i32* %8
%589 = sext i32 %588 to i64
%590 = sub nsw i64 %587, %589
%591 = add nsw i64 %590, 5
%592 = getelementptr inbounds double, double* %586, i64 %591
%593 = load double, double* %592
%594 = fsub double %585, %593
%595 = load double, double* %13
%596 = fmul double %595, %594
store double %596, double* %13
%597 = load double, double* %6
%598 = load double*, double** %9
%599 = load i64, i64* %7
%600 = load i32, i32* %8
%601 = sext i32 %600 to i64
%602 = sub nsw i64 %599, %601
%603 = add nsw i64 %602, 6
%604 = getelementptr inbounds double, double* %598, i64 %603
%605 = load double, double* %604
%606 = fsub double %597, %605
%607 = load double, double* %13
%608 = fmul double %607, %606
store double %608, double* %13
%609 = load double, double* %6
%610 = load double*, double** %9
%611 = load i64, i64* %7
%612 = load i32, i32* %8
%613 = sext i32 %612 to i64
%614 = sub nsw i64 %611, %613
%615 = add nsw i64 %614, 8
%616 = getelementptr inbounds double, double* %610, i64 %615
%617 = load double, double* %616
%618 = fsub double %609, %617
%619 = load double, double* %13
%620 = fmul double %619, %618
store double %620, double* %13
%621 = load double, double* %13
%622 = load double, double* %12
%623 = fadd double %622, %621
store double %623, double* %12
store double 1.000000e+00, double* %13
%624 = load double, double* %6
%625 = load double*, double** %9
%626 = load i64, i64* %7
%627 = load i32, i32* %8
%628 = sext i32 %627 to i64
%629 = sub nsw i64 %626, %628
%630 = add nsw i64 %629, 0
%631 = getelementptr inbounds double, double* %625, i64 %630
%632 = load double, double* %631
%633 = fsub double %624, %632
%634 = load double, double* %13
%635 = fmul double %634, %633
store double %635, double* %13
%636 = load double, double* %6
%637 = load double*, double** %9
%638 = load i64, i64* %7
%639 = load i32, i32* %8
%640 = sext i32 %639 to i64
%641 = sub nsw i64 %638, %640
%642 = add nsw i64 %641, 2
%643 = getelementptr inbounds double, double* %637, i64 %642
%644 = load double, double* %643
%645 = fsub double %636, %644
%646 = load double, double* %13
%647 = fmul double %646, %645
store double %647, double* %13
%648 = load double, double* %6
%649 = load double*, double** %9
%650 = load i64, i64* %7
%651 = load i32, i32* %8
%652 = sext i32 %651 to i64
%653 = sub nsw i64 %650, %652
%654 = add nsw i64 %653, 3
%655 = getelementptr inbounds double, double* %649, i64 %654
%656 = load double, double* %655
%657 = fsub double %648, %656
%658 = load double, double* %13
%659 = fmul double %658, %657
store double %659, double* %13
%660 = load double, double* %6
%661 = load double*, double** %9
%662 = load i64, i64* %7
%663 = load i32, i32* %8
%664 = sext i32 %663 to i64
%665 = sub nsw i64 %662, %664
%666 = add nsw i64 %665, 4
%667 = getelementptr inbounds double, double* %661, i64 %666
%668 = load double, double* %667
%669 = fsub double %660, %668
%670 = load double, double* %13
%671 = fmul double %670, %669
store double %671, double* %13
%672 = load double, double* %6
%673 = load double*, double** %9
%674 = load i64, i64* %7
%675 = load i32, i32* %8
%676 = sext i32 %675 to i64
%677 = sub nsw i64 %674, %676
%678 = add nsw i64 %677, 5
%679 = getelementptr inbounds double, double* %673, i64 %678
%680 = load double, double* %679
%681 = fsub double %672, %680
%682 = load double, double* %13
%683 = fmul double %682, %681
store double %683, double* %13
%684 = load double, double* %6
%685 = load double*, double** %9
%686 = load i64, i64* %7
%687 = load i32, i32* %8
%688 = sext i32 %687 to i64
%689 = sub nsw i64 %686, %688
%690 = add nsw i64 %689, 6
%691 = getelementptr inbounds double, double* %685, i64 %690
%692 = load double, double* %691
%693 = fsub double %684, %692
%694 = load double, double* %13
%695 = fmul double %694, %693
store double %695, double* %13
%696 = load double, double* %6
%697 = load double*, double** %9
%698 = load i64, i64* %7
%699 = load i32, i32* %8
%700 = sext i32 %699 to i64
%701 = sub nsw i64 %698, %700
%702 = add nsw i64 %701, 7
%703 = getelementptr inbounds double, double* %697, i64 %702
%704 = load double, double* %703
%705 = fsub double %696, %704
%706 = load double, double* %13
%707 = fmul double %706, %705
store double %707, double* %13
%708 = load double, double* %13
%709 = load double, double* %12
%710 = fadd double %709, %708
store double %710, double* %12
store double 1.000000e+00, double* %14
%711 = load double*, double** %9
%712 = load i64, i64* %7
%713 = load i32, i32* %8
%714 = sext i32 %713 to i64
%715 = sub nsw i64 %712, %714
%716 = add nsw i64 %715, 1
%717 = getelementptr inbounds double, double* %711, i64 %716
%718 = load double, double* %717
%719 = load double*, double** %9
%720 = load i64, i64* %7
%721 = load i32, i32* %8
%722 = sext i32 %721 to i64
%723 = sub nsw i64 %720, %722
%724 = add nsw i64 %723, 0
%725 = getelementptr inbounds double, double* %719, i64 %724
%726 = load double, double* %725
%727 = fsub double %718, %726
%728 = load double, double* %14
%729 = fmul double %728, %727
store double %729, double* %14
%730 = load double*, double** %9
%731 = load i64, i64* %7
%732 = load i32, i32* %8
%733 = sext i32 %732 to i64
%734 = sub nsw i64 %731, %733
%735 = add nsw i64 %734, 1
%736 = getelementptr inbounds double, double* %730, i64 %735
%737 = load double, double* %736
%738 = load double*, double** %9
%739 = load i64, i64* %7
%740 = load i32, i32* %8
%741 = sext i32 %740 to i64
%742 = sub nsw i64 %739, %741
%743 = add nsw i64 %742, 2
%744 = getelementptr inbounds double, double* %738, i64 %743
%745 = load double, double* %744
%746 = fsub double %737, %745
%747 = load double, double* %14
%748 = fmul double %747, %746
store double %748, double* %14
%749 = load double*, double** %9
%750 = load i64, i64* %7
%751 = load i32, i32* %8
%752 = sext i32 %751 to i64
%753 = sub nsw i64 %750, %752
%754 = add nsw i64 %753, 1
%755 = getelementptr inbounds double, double* %749, i64 %754
%756 = load double, double* %755
%757 = load double*, double** %9
%758 = load i64, i64* %7
%759 = load i32, i32* %8
%760 = sext i32 %759 to i64
%761 = sub nsw i64 %758, %760
%762 = add nsw i64 %761, 3
%763 = getelementptr inbounds double, double* %757, i64 %762
%764 = load double, double* %763
%765 = fsub double %756, %764
%766 = load double, double* %14
%767 = fmul double %766, %765
store double %767, double* %14
%768 = load double*, double** %9
%769 = load i64, i64* %7
%770 = load i32, i32* %8
%771 = sext i32 %770 to i64
%772 = sub nsw i64 %769, %771
%773 = add nsw i64 %772, 1
%774 = getelementptr inbounds double, double* %768, i64 %773
%775 = load double, double* %774
%776 = load double*, double** %9
%777 = load i64, i64* %7
%778 = load i32, i32* %8
%779 = sext i32 %778 to i64
%780 = sub nsw i64 %777, %779
%781 = add nsw i64 %780, 4
%782 = getelementptr inbounds double, double* %776, i64 %781
%783 = load double, double* %782
%784 = fsub double %775, %783
%785 = load double, double* %14
%786 = fmul double %785, %784
store double %786, double* %14
%787 = load double*, double** %9
%788 = load i64, i64* %7
%789 = load i32, i32* %8
%790 = sext i32 %789 to i64
%791 = sub nsw i64 %788, %790
%792 = add nsw i64 %791, 1
%793 = getelementptr inbounds double, double* %787, i64 %792
%794 = load double, double* %793
%795 = load double*, double** %9
%796 = load i64, i64* %7
%797 = load i32, i32* %8
%798 = sext i32 %797 to i64
%799 = sub nsw i64 %796, %798
%800 = add nsw i64 %799, 5
%801 = getelementptr inbounds double, double* %795, i64 %800
%802 = load double, double* %801
%803 = fsub double %794, %802
%804 = load double, double* %14
%805 = fmul double %804, %803
store double %805, double* %14
%806 = load double*, double** %9
%807 = load i64, i64* %7
%808 = load i32, i32* %8
%809 = sext i32 %808 to i64
%810 = sub nsw i64 %807, %809
%811 = add nsw i64 %810, 1
%812 = getelementptr inbounds double, double* %806, i64 %811
%813 = load double, double* %812
%814 = load double*, double** %9
%815 = load i64, i64* %7
%816 = load i32, i32* %8
%817 = sext i32 %816 to i64
%818 = sub nsw i64 %815, %817
%819 = add nsw i64 %818, 6
%820 = getelementptr inbounds double, double* %814, i64 %819
%821 = load double, double* %820
%822 = fsub double %813, %821
%823 = load double, double* %14
%824 = fmul double %823, %822
store double %824, double* %14
%825 = load double*, double** %9
%826 = load i64, i64* %7
%827 = load i32, i32* %8
%828 = sext i32 %827 to i64
%829 = sub nsw i64 %826, %828
%830 = add nsw i64 %829, 1
%831 = getelementptr inbounds double, double* %825, i64 %830
%832 = load double, double* %831
%833 = load double*, double** %9
%834 = load i64, i64* %7
%835 = load i32, i32* %8
%836 = sext i32 %835 to i64
%837 = sub nsw i64 %834, %836
%838 = add nsw i64 %837, 7
%839 = getelementptr inbounds double, double* %833, i64 %838
%840 = load double, double* %839
%841 = fsub double %832, %840
%842 = load double, double* %14
%843 = fmul double %842, %841
store double %843, double* %14
%844 = load double*, double** %9
%845 = load i64, i64* %7
%846 = load i32, i32* %8
%847 = sext i32 %846 to i64
%848 = sub nsw i64 %845, %847
%849 = add nsw i64 %848, 1
%850 = getelementptr inbounds double, double* %844, i64 %849
%851 = load double, double* %850
%852 = load double*, double** %9
%853 = load i64, i64* %7
%854 = load i32, i32* %8
%855 = sext i32 %854 to i64
%856 = sub nsw i64 %853, %855
%857 = add nsw i64 %856, 8
%858 = getelementptr inbounds double, double* %852, i64 %857
%859 = load double, double* %858
%860 = fsub double %851, %859
%861 = load double, double* %14
%862 = fmul double %861, %860
store double %862, double* %14
%863 = load double, double* %12
%864 = load double, double* %14
%865 = fdiv double %863, %864
%866 = load double*, double** %9
%867 = load i64, i64* %7
%868 = load i32, i32* %8
%869 = sext i32 %868 to i64
%870 = sub nsw i64 %867, %869
%871 = add nsw i64 %870, 0
%872 = add nsw i64 %871, 1
%873 = getelementptr inbounds double, double* %866, i64 %872
%874 = load double, double* %873
%875 = load double*, double** %9
%876 = load i64, i64* %7
%877 = load i32, i32* %8
%878 = sext i32 %877 to i64
%879 = sub nsw i64 %876, %878
%880 = add nsw i64 %879, 0
%881 = getelementptr inbounds double, double* %875, i64 %880
%882 = load double, double* %881
%883 = fsub double %874, %882
%884 = load double, double* %11
%885 = call double @llvm.fmuladd.f64(double %865, double %883, double %884)
store double %885, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%886 = load double, double* %6
%887 = load double*, double** %9
%888 = load i64, i64* %7
%889 = load i32, i32* %8
%890 = sext i32 %889 to i64
%891 = sub nsw i64 %888, %890
%892 = add nsw i64 %891, 1
%893 = getelementptr inbounds double, double* %887, i64 %892
%894 = load double, double* %893
%895 = fsub double %886, %894
%896 = load double, double* %13
%897 = fmul double %896, %895
store double %897, double* %13
%898 = load double, double* %6
%899 = load double*, double** %9
%900 = load i64, i64* %7
%901 = load i32, i32* %8
%902 = sext i32 %901 to i64
%903 = sub nsw i64 %900, %902
%904 = add nsw i64 %903, 3
%905 = getelementptr inbounds double, double* %899, i64 %904
%906 = load double, double* %905
%907 = fsub double %898, %906
%908 = load double, double* %13
%909 = fmul double %908, %907
store double %909, double* %13
%910 = load double, double* %6
%911 = load double*, double** %9
%912 = load i64, i64* %7
%913 = load i32, i32* %8
%914 = sext i32 %913 to i64
%915 = sub nsw i64 %912, %914
%916 = add nsw i64 %915, 4
%917 = getelementptr inbounds double, double* %911, i64 %916
%918 = load double, double* %917
%919 = fsub double %910, %918
%920 = load double, double* %13
%921 = fmul double %920, %919
store double %921, double* %13
%922 = load double, double* %6
%923 = load double*, double** %9
%924 = load i64, i64* %7
%925 = load i32, i32* %8
%926 = sext i32 %925 to i64
%927 = sub nsw i64 %924, %926
%928 = add nsw i64 %927, 5
%929 = getelementptr inbounds double, double* %923, i64 %928
%930 = load double, double* %929
%931 = fsub double %922, %930
%932 = load double, double* %13
%933 = fmul double %932, %931
store double %933, double* %13
%934 = load double, double* %6
%935 = load double*, double** %9
%936 = load i64, i64* %7
%937 = load i32, i32* %8
%938 = sext i32 %937 to i64
%939 = sub nsw i64 %936, %938
%940 = add nsw i64 %939, 6
%941 = getelementptr inbounds double, double* %935, i64 %940
%942 = load double, double* %941
%943 = fsub double %934, %942
%944 = load double, double* %13
%945 = fmul double %944, %943
store double %945, double* %13
%946 = load double, double* %6
%947 = load double*, double** %9
%948 = load i64, i64* %7
%949 = load i32, i32* %8
%950 = sext i32 %949 to i64
%951 = sub nsw i64 %948, %950
%952 = add nsw i64 %951, 7
%953 = getelementptr inbounds double, double* %947, i64 %952
%954 = load double, double* %953
%955 = fsub double %946, %954
%956 = load double, double* %13
%957 = fmul double %956, %955
store double %957, double* %13
%958 = load double, double* %6
%959 = load double*, double** %9
%960 = load i64, i64* %7
%961 = load i32, i32* %8
%962 = sext i32 %961 to i64
%963 = sub nsw i64 %960, %962
%964 = add nsw i64 %963, 8
%965 = getelementptr inbounds double, double* %959, i64 %964
%966 = load double, double* %965
%967 = fsub double %958, %966
%968 = load double, double* %13
%969 = fmul double %968, %967
store double %969, double* %13
%970 = load double, double* %13
%971 = load double, double* %12
%972 = fadd double %971, %970
store double %972, double* %12
store double 1.000000e+00, double* %13
%973 = load double, double* %6
%974 = load double*, double** %9
%975 = load i64, i64* %7
%976 = load i32, i32* %8
%977 = sext i32 %976 to i64
%978 = sub nsw i64 %975, %977
%979 = add nsw i64 %978, 0
%980 = getelementptr inbounds double, double* %974, i64 %979
%981 = load double, double* %980
%982 = fsub double %973, %981
%983 = load double, double* %13
%984 = fmul double %983, %982
store double %984, double* %13
%985 = load double, double* %6
%986 = load double*, double** %9
%987 = load i64, i64* %7
%988 = load i32, i32* %8
%989 = sext i32 %988 to i64
%990 = sub nsw i64 %987, %989
%991 = add nsw i64 %990, 3
%992 = getelementptr inbounds double, double* %986, i64 %991
%993 = load double, double* %992
%994 = fsub double %985, %993
%995 = load double, double* %13
%996 = fmul double %995, %994
store double %996, double* %13
%997 = load double, double* %6
%998 = load double*, double** %9
%999 = load i64, i64* %7
%1000 = load i32, i32* %8
%1001 = sext i32 %1000 to i64
%1002 = sub nsw i64 %999, %1001
%1003 = add nsw i64 %1002, 4
%1004 = getelementptr inbounds double, double* %998, i64 %1003
%1005 = load double, double* %1004
%1006 = fsub double %997, %1005
%1007 = load double, double* %13
%1008 = fmul double %1007, %1006
store double %1008, double* %13
%1009 = load double, double* %6
%1010 = load double*, double** %9
%1011 = load i64, i64* %7
%1012 = load i32, i32* %8
%1013 = sext i32 %1012 to i64
%1014 = sub nsw i64 %1011, %1013
%1015 = add nsw i64 %1014, 5
%1016 = getelementptr inbounds double, double* %1010, i64 %1015
%1017 = load double, double* %1016
%1018 = fsub double %1009, %1017
%1019 = load double, double* %13
%1020 = fmul double %1019, %1018
store double %1020, double* %13
%1021 = load double, double* %6
%1022 = load double*, double** %9
%1023 = load i64, i64* %7
%1024 = load i32, i32* %8
%1025 = sext i32 %1024 to i64
%1026 = sub nsw i64 %1023, %1025
%1027 = add nsw i64 %1026, 6
%1028 = getelementptr inbounds double, double* %1022, i64 %1027
%1029 = load double, double* %1028
%1030 = fsub double %1021, %1029
%1031 = load double, double* %13
%1032 = fmul double %1031, %1030
store double %1032, double* %13
%1033 = load double, double* %6
%1034 = load double*, double** %9
%1035 = load i64, i64* %7
%1036 = load i32, i32* %8
%1037 = sext i32 %1036 to i64
%1038 = sub nsw i64 %1035, %1037
%1039 = add nsw i64 %1038, 7
%1040 = getelementptr inbounds double, double* %1034, i64 %1039
%1041 = load double, double* %1040
%1042 = fsub double %1033, %1041
%1043 = load double, double* %13
%1044 = fmul double %1043, %1042
store double %1044, double* %13
%1045 = load double, double* %6
%1046 = load double*, double** %9
%1047 = load i64, i64* %7
%1048 = load i32, i32* %8
%1049 = sext i32 %1048 to i64
%1050 = sub nsw i64 %1047, %1049
%1051 = add nsw i64 %1050, 8
%1052 = getelementptr inbounds double, double* %1046, i64 %1051
%1053 = load double, double* %1052
%1054 = fsub double %1045, %1053
%1055 = load double, double* %13
%1056 = fmul double %1055, %1054
store double %1056, double* %13
%1057 = load double, double* %13
%1058 = load double, double* %12
%1059 = fadd double %1058, %1057
store double %1059, double* %12
store double 1.000000e+00, double* %13
%1060 = load double, double* %6
%1061 = load double*, double** %9
%1062 = load i64, i64* %7
%1063 = load i32, i32* %8
%1064 = sext i32 %1063 to i64
%1065 = sub nsw i64 %1062, %1064
%1066 = add nsw i64 %1065, 0
%1067 = getelementptr inbounds double, double* %1061, i64 %1066
%1068 = load double, double* %1067
%1069 = fsub double %1060, %1068
%1070 = load double, double* %13
%1071 = fmul double %1070, %1069
store double %1071, double* %13
%1072 = load double, double* %6
%1073 = load double*, double** %9
%1074 = load i64, i64* %7
%1075 = load i32, i32* %8
%1076 = sext i32 %1075 to i64
%1077 = sub nsw i64 %1074, %1076
%1078 = add nsw i64 %1077, 1
%1079 = getelementptr inbounds double, double* %1073, i64 %1078
%1080 = load double, double* %1079
%1081 = fsub double %1072, %1080
%1082 = load double, double* %13
%1083 = fmul double %1082, %1081
store double %1083, double* %13
%1084 = load double, double* %6
%1085 = load double*, double** %9
%1086 = load i64, i64* %7
%1087 = load i32, i32* %8
%1088 = sext i32 %1087 to i64
%1089 = sub nsw i64 %1086, %1088
%1090 = add nsw i64 %1089, 4
%1091 = getelementptr inbounds double, double* %1085, i64 %1090
%1092 = load double, double* %1091
%1093 = fsub double %1084, %1092
%1094 = load double, double* %13
%1095 = fmul double %1094, %1093
store double %1095, double* %13
%1096 = load double, double* %6
%1097 = load double*, double** %9
%1098 = load i64, i64* %7
%1099 = load i32, i32* %8
%1100 = sext i32 %1099 to i64
%1101 = sub nsw i64 %1098, %1100
%1102 = add nsw i64 %1101, 5
%1103 = getelementptr inbounds double, double* %1097, i64 %1102
%1104 = load double, double* %1103
%1105 = fsub double %1096, %1104
%1106 = load double, double* %13
%1107 = fmul double %1106, %1105
store double %1107, double* %13
%1108 = load double, double* %6
%1109 = load double*, double** %9
%1110 = load i64, i64* %7
%1111 = load i32, i32* %8
%1112 = sext i32 %1111 to i64
%1113 = sub nsw i64 %1110, %1112
%1114 = add nsw i64 %1113, 6
%1115 = getelementptr inbounds double, double* %1109, i64 %1114
%1116 = load double, double* %1115
%1117 = fsub double %1108, %1116
%1118 = load double, double* %13
%1119 = fmul double %1118, %1117
store double %1119, double* %13
%1120 = load double, double* %6
%1121 = load double*, double** %9
%1122 = load i64, i64* %7
%1123 = load i32, i32* %8
%1124 = sext i32 %1123 to i64
%1125 = sub nsw i64 %1122, %1124
%1126 = add nsw i64 %1125, 7
%1127 = getelementptr inbounds double, double* %1121, i64 %1126
%1128 = load double, double* %1127
%1129 = fsub double %1120, %1128
%1130 = load double, double* %13
%1131 = fmul double %1130, %1129
store double %1131, double* %13
%1132 = load double, double* %6
%1133 = load double*, double** %9
%1134 = load i64, i64* %7
%1135 = load i32, i32* %8
%1136 = sext i32 %1135 to i64
%1137 = sub nsw i64 %1134, %1136
%1138 = add nsw i64 %1137, 8
%1139 = getelementptr inbounds double, double* %1133, i64 %1138
%1140 = load double, double* %1139
%1141 = fsub double %1132, %1140
%1142 = load double, double* %13
%1143 = fmul double %1142, %1141
store double %1143, double* %13
%1144 = load double, double* %13
%1145 = load double, double* %12
%1146 = fadd double %1145, %1144
store double %1146, double* %12
store double 1.000000e+00, double* %13
%1147 = load double, double* %6
%1148 = load double*, double** %9
%1149 = load i64, i64* %7
%1150 = load i32, i32* %8
%1151 = sext i32 %1150 to i64
%1152 = sub nsw i64 %1149, %1151
%1153 = add nsw i64 %1152, 0
%1154 = getelementptr inbounds double, double* %1148, i64 %1153
%1155 = load double, double* %1154
%1156 = fsub double %1147, %1155
%1157 = load double, double* %13
%1158 = fmul double %1157, %1156
store double %1158, double* %13
%1159 = load double, double* %6
%1160 = load double*, double** %9
%1161 = load i64, i64* %7
%1162 = load i32, i32* %8
%1163 = sext i32 %1162 to i64
%1164 = sub nsw i64 %1161, %1163
%1165 = add nsw i64 %1164, 1
%1166 = getelementptr inbounds double, double* %1160, i64 %1165
%1167 = load double, double* %1166
%1168 = fsub double %1159, %1167
%1169 = load double, double* %13
%1170 = fmul double %1169, %1168
store double %1170, double* %13
%1171 = load double, double* %6
%1172 = load double*, double** %9
%1173 = load i64, i64* %7
%1174 = load i32, i32* %8
%1175 = sext i32 %1174 to i64
%1176 = sub nsw i64 %1173, %1175
%1177 = add nsw i64 %1176, 3
%1178 = getelementptr inbounds double, double* %1172, i64 %1177
%1179 = load double, double* %1178
%1180 = fsub double %1171, %1179
%1181 = load double, double* %13
%1182 = fmul double %1181, %1180
store double %1182, double* %13
%1183 = load double, double* %6
%1184 = load double*, double** %9
%1185 = load i64, i64* %7
%1186 = load i32, i32* %8
%1187 = sext i32 %1186 to i64
%1188 = sub nsw i64 %1185, %1187
%1189 = add nsw i64 %1188, 5
%1190 = getelementptr inbounds double, double* %1184, i64 %1189
%1191 = load double, double* %1190
%1192 = fsub double %1183, %1191
%1193 = load double, double* %13
%1194 = fmul double %1193, %1192
store double %1194, double* %13
%1195 = load double, double* %6
%1196 = load double*, double** %9
%1197 = load i64, i64* %7
%1198 = load i32, i32* %8
%1199 = sext i32 %1198 to i64
%1200 = sub nsw i64 %1197, %1199
%1201 = add nsw i64 %1200, 6
%1202 = getelementptr inbounds double, double* %1196, i64 %1201
%1203 = load double, double* %1202
%1204 = fsub double %1195, %1203
%1205 = load double, double* %13
%1206 = fmul double %1205, %1204
store double %1206, double* %13
%1207 = load double, double* %6
%1208 = load double*, double** %9
%1209 = load i64, i64* %7
%1210 = load i32, i32* %8
%1211 = sext i32 %1210 to i64
%1212 = sub nsw i64 %1209, %1211
%1213 = add nsw i64 %1212, 7
%1214 = getelementptr inbounds double, double* %1208, i64 %1213
%1215 = load double, double* %1214
%1216 = fsub double %1207, %1215
%1217 = load double, double* %13
%1218 = fmul double %1217, %1216
store double %1218, double* %13
%1219 = load double, double* %6
%1220 = load double*, double** %9
%1221 = load i64, i64* %7
%1222 = load i32, i32* %8
%1223 = sext i32 %1222 to i64
%1224 = sub nsw i64 %1221, %1223
%1225 = add nsw i64 %1224, 8
%1226 = getelementptr inbounds double, double* %1220, i64 %1225
%1227 = load double, double* %1226
%1228 = fsub double %1219, %1227
%1229 = load double, double* %13
%1230 = fmul double %1229, %1228
store double %1230, double* %13
%1231 = load double, double* %13
%1232 = load double, double* %12
%1233 = fadd double %1232, %1231
store double %1233, double* %12
store double 1.000000e+00, double* %13
%1234 = load double, double* %6
%1235 = load double*, double** %9
%1236 = load i64, i64* %7
%1237 = load i32, i32* %8
%1238 = sext i32 %1237 to i64
%1239 = sub nsw i64 %1236, %1238
%1240 = add nsw i64 %1239, 0
%1241 = getelementptr inbounds double, double* %1235, i64 %1240
%1242 = load double, double* %1241
%1243 = fsub double %1234, %1242
%1244 = load double, double* %13
%1245 = fmul double %1244, %1243
store double %1245, double* %13
%1246 = load double, double* %6
%1247 = load double*, double** %9
%1248 = load i64, i64* %7
%1249 = load i32, i32* %8
%1250 = sext i32 %1249 to i64
%1251 = sub nsw i64 %1248, %1250
%1252 = add nsw i64 %1251, 1
%1253 = getelementptr inbounds double, double* %1247, i64 %1252
%1254 = load double, double* %1253
%1255 = fsub double %1246, %1254
%1256 = load double, double* %13
%1257 = fmul double %1256, %1255
store double %1257, double* %13
%1258 = load double, double* %6
%1259 = load double*, double** %9
%1260 = load i64, i64* %7
%1261 = load i32, i32* %8
%1262 = sext i32 %1261 to i64
%1263 = sub nsw i64 %1260, %1262
%1264 = add nsw i64 %1263, 3
%1265 = getelementptr inbounds double, double* %1259, i64 %1264
%1266 = load double, double* %1265
%1267 = fsub double %1258, %1266
%1268 = load double, double* %13
%1269 = fmul double %1268, %1267
store double %1269, double* %13
%1270 = load double, double* %6
%1271 = load double*, double** %9
%1272 = load i64, i64* %7
%1273 = load i32, i32* %8
%1274 = sext i32 %1273 to i64
%1275 = sub nsw i64 %1272, %1274
%1276 = add nsw i64 %1275, 4
%1277 = getelementptr inbounds double, double* %1271, i64 %1276
%1278 = load double, double* %1277
%1279 = fsub double %1270, %1278
%1280 = load double, double* %13
%1281 = fmul double %1280, %1279
store double %1281, double* %13
%1282 = load double, double* %6
%1283 = load double*, double** %9
%1284 = load i64, i64* %7
%1285 = load i32, i32* %8
%1286 = sext i32 %1285 to i64
%1287 = sub nsw i64 %1284, %1286
%1288 = add nsw i64 %1287, 6
%1289 = getelementptr inbounds double, double* %1283, i64 %1288
%1290 = load double, double* %1289
%1291 = fsub double %1282, %1290
%1292 = load double, double* %13
%1293 = fmul double %1292, %1291
store double %1293, double* %13
%1294 = load double, double* %6
%1295 = load double*, double** %9
%1296 = load i64, i64* %7
%1297 = load i32, i32* %8
%1298 = sext i32 %1297 to i64
%1299 = sub nsw i64 %1296, %1298
%1300 = add nsw i64 %1299, 7
%1301 = getelementptr inbounds double, double* %1295, i64 %1300
%1302 = load double, double* %1301
%1303 = fsub double %1294, %1302
%1304 = load double, double* %13
%1305 = fmul double %1304, %1303
store double %1305, double* %13
%1306 = load double, double* %6
%1307 = load double*, double** %9
%1308 = load i64, i64* %7
%1309 = load i32, i32* %8
%1310 = sext i32 %1309 to i64
%1311 = sub nsw i64 %1308, %1310
%1312 = add nsw i64 %1311, 8
%1313 = getelementptr inbounds double, double* %1307, i64 %1312
%1314 = load double, double* %1313
%1315 = fsub double %1306, %1314
%1316 = load double, double* %13
%1317 = fmul double %1316, %1315
store double %1317, double* %13
%1318 = load double, double* %13
%1319 = load double, double* %12
%1320 = fadd double %1319, %1318
store double %1320, double* %12
store double 1.000000e+00, double* %13
%1321 = load double, double* %6
%1322 = load double*, double** %9
%1323 = load i64, i64* %7
%1324 = load i32, i32* %8
%1325 = sext i32 %1324 to i64
%1326 = sub nsw i64 %1323, %1325
%1327 = add nsw i64 %1326, 0
%1328 = getelementptr inbounds double, double* %1322, i64 %1327
%1329 = load double, double* %1328
%1330 = fsub double %1321, %1329
%1331 = load double, double* %13
%1332 = fmul double %1331, %1330
store double %1332, double* %13
%1333 = load double, double* %6
%1334 = load double*, double** %9
%1335 = load i64, i64* %7
%1336 = load i32, i32* %8
%1337 = sext i32 %1336 to i64
%1338 = sub nsw i64 %1335, %1337
%1339 = add nsw i64 %1338, 1
%1340 = getelementptr inbounds double, double* %1334, i64 %1339
%1341 = load double, double* %1340
%1342 = fsub double %1333, %1341
%1343 = load double, double* %13
%1344 = fmul double %1343, %1342
store double %1344, double* %13
%1345 = load double, double* %6
%1346 = load double*, double** %9
%1347 = load i64, i64* %7
%1348 = load i32, i32* %8
%1349 = sext i32 %1348 to i64
%1350 = sub nsw i64 %1347, %1349
%1351 = add nsw i64 %1350, 3
%1352 = getelementptr inbounds double, double* %1346, i64 %1351
%1353 = load double, double* %1352
%1354 = fsub double %1345, %1353
%1355 = load double, double* %13
%1356 = fmul double %1355, %1354
store double %1356, double* %13
%1357 = load double, double* %6
%1358 = load double*, double** %9
%1359 = load i64, i64* %7
%1360 = load i32, i32* %8
%1361 = sext i32 %1360 to i64
%1362 = sub nsw i64 %1359, %1361
%1363 = add nsw i64 %1362, 4
%1364 = getelementptr inbounds double, double* %1358, i64 %1363
%1365 = load double, double* %1364
%1366 = fsub double %1357, %1365
%1367 = load double, double* %13
%1368 = fmul double %1367, %1366
store double %1368, double* %13
%1369 = load double, double* %6
%1370 = load double*, double** %9
%1371 = load i64, i64* %7
%1372 = load i32, i32* %8
%1373 = sext i32 %1372 to i64
%1374 = sub nsw i64 %1371, %1373
%1375 = add nsw i64 %1374, 5
%1376 = getelementptr inbounds double, double* %1370, i64 %1375
%1377 = load double, double* %1376
%1378 = fsub double %1369, %1377
%1379 = load double, double* %13
%1380 = fmul double %1379, %1378
store double %1380, double* %13
%1381 = load double, double* %6
%1382 = load double*, double** %9
%1383 = load i64, i64* %7
%1384 = load i32, i32* %8
%1385 = sext i32 %1384 to i64
%1386 = sub nsw i64 %1383, %1385
%1387 = add nsw i64 %1386, 7
%1388 = getelementptr inbounds double, double* %1382, i64 %1387
%1389 = load double, double* %1388
%1390 = fsub double %1381, %1389
%1391 = load double, double* %13
%1392 = fmul double %1391, %1390
store double %1392, double* %13
%1393 = load double, double* %6
%1394 = load double*, double** %9
%1395 = load i64, i64* %7
%1396 = load i32, i32* %8
%1397 = sext i32 %1396 to i64
%1398 = sub nsw i64 %1395, %1397
%1399 = add nsw i64 %1398, 8
%1400 = getelementptr inbounds double, double* %1394, i64 %1399
%1401 = load double, double* %1400
%1402 = fsub double %1393, %1401
%1403 = load double, double* %13
%1404 = fmul double %1403, %1402
store double %1404, double* %13
%1405 = load double, double* %13
%1406 = load double, double* %12
%1407 = fadd double %1406, %1405
store double %1407, double* %12
store double 1.000000e+00, double* %13
%1408 = load double, double* %6
%1409 = load double*, double** %9
%1410 = load i64, i64* %7
%1411 = load i32, i32* %8
%1412 = sext i32 %1411 to i64
%1413 = sub nsw i64 %1410, %1412
%1414 = add nsw i64 %1413, 0
%1415 = getelementptr inbounds double, double* %1409, i64 %1414
%1416 = load double, double* %1415
%1417 = fsub double %1408, %1416
%1418 = load double, double* %13
%1419 = fmul double %1418, %1417
store double %1419, double* %13
%1420 = load double, double* %6
%1421 = load double*, double** %9
%1422 = load i64, i64* %7
%1423 = load i32, i32* %8
%1424 = sext i32 %1423 to i64
%1425 = sub nsw i64 %1422, %1424
%1426 = add nsw i64 %1425, 1
%1427 = getelementptr inbounds double, double* %1421, i64 %1426
%1428 = load double, double* %1427
%1429 = fsub double %1420, %1428
%1430 = load double, double* %13
%1431 = fmul double %1430, %1429
store double %1431, double* %13
%1432 = load double, double* %6
%1433 = load double*, double** %9
%1434 = load i64, i64* %7
%1435 = load i32, i32* %8
%1436 = sext i32 %1435 to i64
%1437 = sub nsw i64 %1434, %1436
%1438 = add nsw i64 %1437, 3
%1439 = getelementptr inbounds double, double* %1433, i64 %1438
%1440 = load double, double* %1439
%1441 = fsub double %1432, %1440
%1442 = load double, double* %13
%1443 = fmul double %1442, %1441
store double %1443, double* %13
%1444 = load double, double* %6
%1445 = load double*, double** %9
%1446 = load i64, i64* %7
%1447 = load i32, i32* %8
%1448 = sext i32 %1447 to i64
%1449 = sub nsw i64 %1446, %1448
%1450 = add nsw i64 %1449, 4
%1451 = getelementptr inbounds double, double* %1445, i64 %1450
%1452 = load double, double* %1451
%1453 = fsub double %1444, %1452
%1454 = load double, double* %13
%1455 = fmul double %1454, %1453
store double %1455, double* %13
%1456 = load double, double* %6
%1457 = load double*, double** %9
%1458 = load i64, i64* %7
%1459 = load i32, i32* %8
%1460 = sext i32 %1459 to i64
%1461 = sub nsw i64 %1458, %1460
%1462 = add nsw i64 %1461, 5
%1463 = getelementptr inbounds double, double* %1457, i64 %1462
%1464 = load double, double* %1463
%1465 = fsub double %1456, %1464
%1466 = load double, double* %13
%1467 = fmul double %1466, %1465
store double %1467, double* %13
%1468 = load double, double* %6
%1469 = load double*, double** %9
%1470 = load i64, i64* %7
%1471 = load i32, i32* %8
%1472 = sext i32 %1471 to i64
%1473 = sub nsw i64 %1470, %1472
%1474 = add nsw i64 %1473, 6
%1475 = getelementptr inbounds double, double* %1469, i64 %1474
%1476 = load double, double* %1475
%1477 = fsub double %1468, %1476
%1478 = load double, double* %13
%1479 = fmul double %1478, %1477
store double %1479, double* %13
%1480 = load double, double* %6
%1481 = load double*, double** %9
%1482 = load i64, i64* %7
%1483 = load i32, i32* %8
%1484 = sext i32 %1483 to i64
%1485 = sub nsw i64 %1482, %1484
%1486 = add nsw i64 %1485, 8
%1487 = getelementptr inbounds double, double* %1481, i64 %1486
%1488 = load double, double* %1487
%1489 = fsub double %1480, %1488
%1490 = load double, double* %13
%1491 = fmul double %1490, %1489
store double %1491, double* %13
%1492 = load double, double* %13
%1493 = load double, double* %12
%1494 = fadd double %1493, %1492
store double %1494, double* %12
store double 1.000000e+00, double* %13
%1495 = load double, double* %6
%1496 = load double*, double** %9
%1497 = load i64, i64* %7
%1498 = load i32, i32* %8
%1499 = sext i32 %1498 to i64
%1500 = sub nsw i64 %1497, %1499
%1501 = add nsw i64 %1500, 0
%1502 = getelementptr inbounds double, double* %1496, i64 %1501
%1503 = load double, double* %1502
%1504 = fsub double %1495, %1503
%1505 = load double, double* %13
%1506 = fmul double %1505, %1504
store double %1506, double* %13
%1507 = load double, double* %6
%1508 = load double*, double** %9
%1509 = load i64, i64* %7
%1510 = load i32, i32* %8
%1511 = sext i32 %1510 to i64
%1512 = sub nsw i64 %1509, %1511
%1513 = add nsw i64 %1512, 1
%1514 = getelementptr inbounds double, double* %1508, i64 %1513
%1515 = load double, double* %1514
%1516 = fsub double %1507, %1515
%1517 = load double, double* %13
%1518 = fmul double %1517, %1516
store double %1518, double* %13
%1519 = load double, double* %6
%1520 = load double*, double** %9
%1521 = load i64, i64* %7
%1522 = load i32, i32* %8
%1523 = sext i32 %1522 to i64
%1524 = sub nsw i64 %1521, %1523
%1525 = add nsw i64 %1524, 3
%1526 = getelementptr inbounds double, double* %1520, i64 %1525
%1527 = load double, double* %1526
%1528 = fsub double %1519, %1527
%1529 = load double, double* %13
%1530 = fmul double %1529, %1528
store double %1530, double* %13
%1531 = load double, double* %6
%1532 = load double*, double** %9
%1533 = load i64, i64* %7
%1534 = load i32, i32* %8
%1535 = sext i32 %1534 to i64
%1536 = sub nsw i64 %1533, %1535
%1537 = add nsw i64 %1536, 4
%1538 = getelementptr inbounds double, double* %1532, i64 %1537
%1539 = load double, double* %1538
%1540 = fsub double %1531, %1539
%1541 = load double, double* %13
%1542 = fmul double %1541, %1540
store double %1542, double* %13
%1543 = load double, double* %6
%1544 = load double*, double** %9
%1545 = load i64, i64* %7
%1546 = load i32, i32* %8
%1547 = sext i32 %1546 to i64
%1548 = sub nsw i64 %1545, %1547
%1549 = add nsw i64 %1548, 5
%1550 = getelementptr inbounds double, double* %1544, i64 %1549
%1551 = load double, double* %1550
%1552 = fsub double %1543, %1551
%1553 = load double, double* %13
%1554 = fmul double %1553, %1552
store double %1554, double* %13
%1555 = load double, double* %6
%1556 = load double*, double** %9
%1557 = load i64, i64* %7
%1558 = load i32, i32* %8
%1559 = sext i32 %1558 to i64
%1560 = sub nsw i64 %1557, %1559
%1561 = add nsw i64 %1560, 6
%1562 = getelementptr inbounds double, double* %1556, i64 %1561
%1563 = load double, double* %1562
%1564 = fsub double %1555, %1563
%1565 = load double, double* %13
%1566 = fmul double %1565, %1564
store double %1566, double* %13
%1567 = load double, double* %6
%1568 = load double*, double** %9
%1569 = load i64, i64* %7
%1570 = load i32, i32* %8
%1571 = sext i32 %1570 to i64
%1572 = sub nsw i64 %1569, %1571
%1573 = add nsw i64 %1572, 7
%1574 = getelementptr inbounds double, double* %1568, i64 %1573
%1575 = load double, double* %1574
%1576 = fsub double %1567, %1575
%1577 = load double, double* %13
%1578 = fmul double %1577, %1576
store double %1578, double* %13
%1579 = load double, double* %13
%1580 = load double, double* %12
%1581 = fadd double %1580, %1579
store double %1581, double* %12
store double 1.000000e+00, double* %14
%1582 = load double*, double** %9
%1583 = load i64, i64* %7
%1584 = load i32, i32* %8
%1585 = sext i32 %1584 to i64
%1586 = sub nsw i64 %1583, %1585
%1587 = add nsw i64 %1586, 2
%1588 = getelementptr inbounds double, double* %1582, i64 %1587
%1589 = load double, double* %1588
%1590 = load double*, double** %9
%1591 = load i64, i64* %7
%1592 = load i32, i32* %8
%1593 = sext i32 %1592 to i64
%1594 = sub nsw i64 %1591, %1593
%1595 = add nsw i64 %1594, 0
%1596 = getelementptr inbounds double, double* %1590, i64 %1595
%1597 = load double, double* %1596
%1598 = fsub double %1589, %1597
%1599 = load double, double* %14
%1600 = fmul double %1599, %1598
store double %1600, double* %14
%1601 = load double*, double** %9
%1602 = load i64, i64* %7
%1603 = load i32, i32* %8
%1604 = sext i32 %1603 to i64
%1605 = sub nsw i64 %1602, %1604
%1606 = add nsw i64 %1605, 2
%1607 = getelementptr inbounds double, double* %1601, i64 %1606
%1608 = load double, double* %1607
%1609 = load double*, double** %9
%1610 = load i64, i64* %7
%1611 = load i32, i32* %8
%1612 = sext i32 %1611 to i64
%1613 = sub nsw i64 %1610, %1612
%1614 = add nsw i64 %1613, 1
%1615 = getelementptr inbounds double, double* %1609, i64 %1614
%1616 = load double, double* %1615
%1617 = fsub double %1608, %1616
%1618 = load double, double* %14
%1619 = fmul double %1618, %1617
store double %1619, double* %14
%1620 = load double*, double** %9
%1621 = load i64, i64* %7
%1622 = load i32, i32* %8
%1623 = sext i32 %1622 to i64
%1624 = sub nsw i64 %1621, %1623
%1625 = add nsw i64 %1624, 2
%1626 = getelementptr inbounds double, double* %1620, i64 %1625
%1627 = load double, double* %1626
%1628 = load double*, double** %9
%1629 = load i64, i64* %7
%1630 = load i32, i32* %8
%1631 = sext i32 %1630 to i64
%1632 = sub nsw i64 %1629, %1631
%1633 = add nsw i64 %1632, 3
%1634 = getelementptr inbounds double, double* %1628, i64 %1633
%1635 = load double, double* %1634
%1636 = fsub double %1627, %1635
%1637 = load double, double* %14
%1638 = fmul double %1637, %1636
store double %1638, double* %14
%1639 = load double*, double** %9
%1640 = load i64, i64* %7
%1641 = load i32, i32* %8
%1642 = sext i32 %1641 to i64
%1643 = sub nsw i64 %1640, %1642
%1644 = add nsw i64 %1643, 2
%1645 = getelementptr inbounds double, double* %1639, i64 %1644
%1646 = load double, double* %1645
%1647 = load double*, double** %9
%1648 = load i64, i64* %7
%1649 = load i32, i32* %8
%1650 = sext i32 %1649 to i64
%1651 = sub nsw i64 %1648, %1650
%1652 = add nsw i64 %1651, 4
%1653 = getelementptr inbounds double, double* %1647, i64 %1652
%1654 = load double, double* %1653
%1655 = fsub double %1646, %1654
%1656 = load double, double* %14
%1657 = fmul double %1656, %1655
store double %1657, double* %14
%1658 = load double*, double** %9
%1659 = load i64, i64* %7
%1660 = load i32, i32* %8
%1661 = sext i32 %1660 to i64
%1662 = sub nsw i64 %1659, %1661
%1663 = add nsw i64 %1662, 2
%1664 = getelementptr inbounds double, double* %1658, i64 %1663
%1665 = load double, double* %1664
%1666 = load double*, double** %9
%1667 = load i64, i64* %7
%1668 = load i32, i32* %8
%1669 = sext i32 %1668 to i64
%1670 = sub nsw i64 %1667, %1669
%1671 = add nsw i64 %1670, 5
%1672 = getelementptr inbounds double, double* %1666, i64 %1671
%1673 = load double, double* %1672
%1674 = fsub double %1665, %1673
%1675 = load double, double* %14
%1676 = fmul double %1675, %1674
store double %1676, double* %14
%1677 = load double*, double** %9
%1678 = load i64, i64* %7
%1679 = load i32, i32* %8
%1680 = sext i32 %1679 to i64
%1681 = sub nsw i64 %1678, %1680
%1682 = add nsw i64 %1681, 2
%1683 = getelementptr inbounds double, double* %1677, i64 %1682
%1684 = load double, double* %1683
%1685 = load double*, double** %9
%1686 = load i64, i64* %7
%1687 = load i32, i32* %8
%1688 = sext i32 %1687 to i64
%1689 = sub nsw i64 %1686, %1688
%1690 = add nsw i64 %1689, 6
%1691 = getelementptr inbounds double, double* %1685, i64 %1690
%1692 = load double, double* %1691
%1693 = fsub double %1684, %1692
%1694 = load double, double* %14
%1695 = fmul double %1694, %1693
store double %1695, double* %14
%1696 = load double*, double** %9
%1697 = load i64, i64* %7
%1698 = load i32, i32* %8
%1699 = sext i32 %1698 to i64
%1700 = sub nsw i64 %1697, %1699
%1701 = add nsw i64 %1700, 2
%1702 = getelementptr inbounds double, double* %1696, i64 %1701
%1703 = load double, double* %1702
%1704 = load double*, double** %9
%1705 = load i64, i64* %7
%1706 = load i32, i32* %8
%1707 = sext i32 %1706 to i64
%1708 = sub nsw i64 %1705, %1707
%1709 = add nsw i64 %1708, 7
%1710 = getelementptr inbounds double, double* %1704, i64 %1709
%1711 = load double, double* %1710
%1712 = fsub double %1703, %1711
%1713 = load double, double* %14
%1714 = fmul double %1713, %1712
store double %1714, double* %14
%1715 = load double*, double** %9
%1716 = load i64, i64* %7
%1717 = load i32, i32* %8
%1718 = sext i32 %1717 to i64
%1719 = sub nsw i64 %1716, %1718
%1720 = add nsw i64 %1719, 2
%1721 = getelementptr inbounds double, double* %1715, i64 %1720
%1722 = load double, double* %1721
%1723 = load double*, double** %9
%1724 = load i64, i64* %7
%1725 = load i32, i32* %8
%1726 = sext i32 %1725 to i64
%1727 = sub nsw i64 %1724, %1726
%1728 = add nsw i64 %1727, 8
%1729 = getelementptr inbounds double, double* %1723, i64 %1728
%1730 = load double, double* %1729
%1731 = fsub double %1722, %1730
%1732 = load double, double* %14
%1733 = fmul double %1732, %1731
store double %1733, double* %14
%1734 = load double, double* %12
%1735 = load double, double* %14
%1736 = fdiv double %1734, %1735
%1737 = load double*, double** %9
%1738 = load i64, i64* %7
%1739 = load i32, i32* %8
%1740 = sext i32 %1739 to i64
%1741 = sub nsw i64 %1738, %1740
%1742 = add nsw i64 %1741, 0
%1743 = add nsw i64 %1742, 1
%1744 = getelementptr inbounds double, double* %1737, i64 %1743
%1745 = load double, double* %1744
%1746 = load double*, double** %9
%1747 = load i64, i64* %7
%1748 = load i32, i32* %8
%1749 = sext i32 %1748 to i64
%1750 = sub nsw i64 %1747, %1749
%1751 = add nsw i64 %1750, 0
%1752 = getelementptr inbounds double, double* %1746, i64 %1751
%1753 = load double, double* %1752
%1754 = fsub double %1745, %1753
%1755 = load double, double* %11
%1756 = call double @llvm.fmuladd.f64(double %1736, double %1754, double %1755)
store double %1756, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%1757 = load double, double* %6
%1758 = load double*, double** %9
%1759 = load i64, i64* %7
%1760 = load i32, i32* %8
%1761 = sext i32 %1760 to i64
%1762 = sub nsw i64 %1759, %1761
%1763 = add nsw i64 %1762, 1
%1764 = getelementptr inbounds double, double* %1758, i64 %1763
%1765 = load double, double* %1764
%1766 = fsub double %1757, %1765
%1767 = load double, double* %13
%1768 = fmul double %1767, %1766
store double %1768, double* %13
%1769 = load double, double* %6
%1770 = load double*, double** %9
%1771 = load i64, i64* %7
%1772 = load i32, i32* %8
%1773 = sext i32 %1772 to i64
%1774 = sub nsw i64 %1771, %1773
%1775 = add nsw i64 %1774, 2
%1776 = getelementptr inbounds double, double* %1770, i64 %1775
%1777 = load double, double* %1776
%1778 = fsub double %1769, %1777
%1779 = load double, double* %13
%1780 = fmul double %1779, %1778
store double %1780, double* %13
%1781 = load double, double* %6
%1782 = load double*, double** %9
%1783 = load i64, i64* %7
%1784 = load i32, i32* %8
%1785 = sext i32 %1784 to i64
%1786 = sub nsw i64 %1783, %1785
%1787 = add nsw i64 %1786, 4
%1788 = getelementptr inbounds double, double* %1782, i64 %1787
%1789 = load double, double* %1788
%1790 = fsub double %1781, %1789
%1791 = load double, double* %13
%1792 = fmul double %1791, %1790
store double %1792, double* %13
%1793 = load double, double* %6
%1794 = load double*, double** %9
%1795 = load i64, i64* %7
%1796 = load i32, i32* %8
%1797 = sext i32 %1796 to i64
%1798 = sub nsw i64 %1795, %1797
%1799 = add nsw i64 %1798, 5
%1800 = getelementptr inbounds double, double* %1794, i64 %1799
%1801 = load double, double* %1800
%1802 = fsub double %1793, %1801
%1803 = load double, double* %13
%1804 = fmul double %1803, %1802
store double %1804, double* %13
%1805 = load double, double* %6
%1806 = load double*, double** %9
%1807 = load i64, i64* %7
%1808 = load i32, i32* %8
%1809 = sext i32 %1808 to i64
%1810 = sub nsw i64 %1807, %1809
%1811 = add nsw i64 %1810, 6
%1812 = getelementptr inbounds double, double* %1806, i64 %1811
%1813 = load double, double* %1812
%1814 = fsub double %1805, %1813
%1815 = load double, double* %13
%1816 = fmul double %1815, %1814
store double %1816, double* %13
%1817 = load double, double* %6
%1818 = load double*, double** %9
%1819 = load i64, i64* %7
%1820 = load i32, i32* %8
%1821 = sext i32 %1820 to i64
%1822 = sub nsw i64 %1819, %1821
%1823 = add nsw i64 %1822, 7
%1824 = getelementptr inbounds double, double* %1818, i64 %1823
%1825 = load double, double* %1824
%1826 = fsub double %1817, %1825
%1827 = load double, double* %13
%1828 = fmul double %1827, %1826
store double %1828, double* %13
%1829 = load double, double* %6
%1830 = load double*, double** %9
%1831 = load i64, i64* %7
%1832 = load i32, i32* %8
%1833 = sext i32 %1832 to i64
%1834 = sub nsw i64 %1831, %1833
%1835 = add nsw i64 %1834, 8
%1836 = getelementptr inbounds double, double* %1830, i64 %1835
%1837 = load double, double* %1836
%1838 = fsub double %1829, %1837
%1839 = load double, double* %13
%1840 = fmul double %1839, %1838
store double %1840, double* %13
%1841 = load double, double* %13
%1842 = load double, double* %12
%1843 = fadd double %1842, %1841
store double %1843, double* %12
store double 1.000000e+00, double* %13
%1844 = load double, double* %6
%1845 = load double*, double** %9
%1846 = load i64, i64* %7
%1847 = load i32, i32* %8
%1848 = sext i32 %1847 to i64
%1849 = sub nsw i64 %1846, %1848
%1850 = add nsw i64 %1849, 0
%1851 = getelementptr inbounds double, double* %1845, i64 %1850
%1852 = load double, double* %1851
%1853 = fsub double %1844, %1852
%1854 = load double, double* %13
%1855 = fmul double %1854, %1853
store double %1855, double* %13
%1856 = load double, double* %6
%1857 = load double*, double** %9
%1858 = load i64, i64* %7
%1859 = load i32, i32* %8
%1860 = sext i32 %1859 to i64
%1861 = sub nsw i64 %1858, %1860
%1862 = add nsw i64 %1861, 2
%1863 = getelementptr inbounds double, double* %1857, i64 %1862
%1864 = load double, double* %1863
%1865 = fsub double %1856, %1864
%1866 = load double, double* %13
%1867 = fmul double %1866, %1865
store double %1867, double* %13
%1868 = load double, double* %6
%1869 = load double*, double** %9
%1870 = load i64, i64* %7
%1871 = load i32, i32* %8
%1872 = sext i32 %1871 to i64
%1873 = sub nsw i64 %1870, %1872
%1874 = add nsw i64 %1873, 4
%1875 = getelementptr inbounds double, double* %1869, i64 %1874
%1876 = load double, double* %1875
%1877 = fsub double %1868, %1876
%1878 = load double, double* %13
%1879 = fmul double %1878, %1877
store double %1879, double* %13
%1880 = load double, double* %6
%1881 = load double*, double** %9
%1882 = load i64, i64* %7
%1883 = load i32, i32* %8
%1884 = sext i32 %1883 to i64
%1885 = sub nsw i64 %1882, %1884
%1886 = add nsw i64 %1885, 5
%1887 = getelementptr inbounds double, double* %1881, i64 %1886
%1888 = load double, double* %1887
%1889 = fsub double %1880, %1888
%1890 = load double, double* %13
%1891 = fmul double %1890, %1889
store double %1891, double* %13
%1892 = load double, double* %6
%1893 = load double*, double** %9
%1894 = load i64, i64* %7
%1895 = load i32, i32* %8
%1896 = sext i32 %1895 to i64
%1897 = sub nsw i64 %1894, %1896
%1898 = add nsw i64 %1897, 6
%1899 = getelementptr inbounds double, double* %1893, i64 %1898
%1900 = load double, double* %1899
%1901 = fsub double %1892, %1900
%1902 = load double, double* %13
%1903 = fmul double %1902, %1901
store double %1903, double* %13
%1904 = load double, double* %6
%1905 = load double*, double** %9
%1906 = load i64, i64* %7
%1907 = load i32, i32* %8
%1908 = sext i32 %1907 to i64
%1909 = sub nsw i64 %1906, %1908
%1910 = add nsw i64 %1909, 7
%1911 = getelementptr inbounds double, double* %1905, i64 %1910
%1912 = load double, double* %1911
%1913 = fsub double %1904, %1912
%1914 = load double, double* %13
%1915 = fmul double %1914, %1913
store double %1915, double* %13
%1916 = load double, double* %6
%1917 = load double*, double** %9
%1918 = load i64, i64* %7
%1919 = load i32, i32* %8
%1920 = sext i32 %1919 to i64
%1921 = sub nsw i64 %1918, %1920
%1922 = add nsw i64 %1921, 8
%1923 = getelementptr inbounds double, double* %1917, i64 %1922
%1924 = load double, double* %1923
%1925 = fsub double %1916, %1924
%1926 = load double, double* %13
%1927 = fmul double %1926, %1925
store double %1927, double* %13
%1928 = load double, double* %13
%1929 = load double, double* %12
%1930 = fadd double %1929, %1928
store double %1930, double* %12
store double 1.000000e+00, double* %13
%1931 = load double, double* %6
%1932 = load double*, double** %9
%1933 = load i64, i64* %7
%1934 = load i32, i32* %8
%1935 = sext i32 %1934 to i64
%1936 = sub nsw i64 %1933, %1935
%1937 = add nsw i64 %1936, 0
%1938 = getelementptr inbounds double, double* %1932, i64 %1937
%1939 = load double, double* %1938
%1940 = fsub double %1931, %1939
%1941 = load double, double* %13
%1942 = fmul double %1941, %1940
store double %1942, double* %13
%1943 = load double, double* %6
%1944 = load double*, double** %9
%1945 = load i64, i64* %7
%1946 = load i32, i32* %8
%1947 = sext i32 %1946 to i64
%1948 = sub nsw i64 %1945, %1947
%1949 = add nsw i64 %1948, 1
%1950 = getelementptr inbounds double, double* %1944, i64 %1949
%1951 = load double, double* %1950
%1952 = fsub double %1943, %1951
%1953 = load double, double* %13
%1954 = fmul double %1953, %1952
store double %1954, double* %13
%1955 = load double, double* %6
%1956 = load double*, double** %9
%1957 = load i64, i64* %7
%1958 = load i32, i32* %8
%1959 = sext i32 %1958 to i64
%1960 = sub nsw i64 %1957, %1959
%1961 = add nsw i64 %1960, 4
%1962 = getelementptr inbounds double, double* %1956, i64 %1961
%1963 = load double, double* %1962
%1964 = fsub double %1955, %1963
%1965 = load double, double* %13
%1966 = fmul double %1965, %1964
store double %1966, double* %13
%1967 = load double, double* %6
%1968 = load double*, double** %9
%1969 = load i64, i64* %7
%1970 = load i32, i32* %8
%1971 = sext i32 %1970 to i64
%1972 = sub nsw i64 %1969, %1971
%1973 = add nsw i64 %1972, 5
%1974 = getelementptr inbounds double, double* %1968, i64 %1973
%1975 = load double, double* %1974
%1976 = fsub double %1967, %1975
%1977 = load double, double* %13
%1978 = fmul double %1977, %1976
store double %1978, double* %13
%1979 = load double, double* %6
%1980 = load double*, double** %9
%1981 = load i64, i64* %7
%1982 = load i32, i32* %8
%1983 = sext i32 %1982 to i64
%1984 = sub nsw i64 %1981, %1983
%1985 = add nsw i64 %1984, 6
%1986 = getelementptr inbounds double, double* %1980, i64 %1985
%1987 = load double, double* %1986
%1988 = fsub double %1979, %1987
%1989 = load double, double* %13
%1990 = fmul double %1989, %1988
store double %1990, double* %13
%1991 = load double, double* %6
%1992 = load double*, double** %9
%1993 = load i64, i64* %7
%1994 = load i32, i32* %8
%1995 = sext i32 %1994 to i64
%1996 = sub nsw i64 %1993, %1995
%1997 = add nsw i64 %1996, 7
%1998 = getelementptr inbounds double, double* %1992, i64 %1997
%1999 = load double, double* %1998
%2000 = fsub double %1991, %1999
%2001 = load double, double* %13
%2002 = fmul double %2001, %2000
store double %2002, double* %13
%2003 = load double, double* %6
%2004 = load double*, double** %9
%2005 = load i64, i64* %7
%2006 = load i32, i32* %8
%2007 = sext i32 %2006 to i64
%2008 = sub nsw i64 %2005, %2007
%2009 = add nsw i64 %2008, 8
%2010 = getelementptr inbounds double, double* %2004, i64 %2009
%2011 = load double, double* %2010
%2012 = fsub double %2003, %2011
%2013 = load double, double* %13
%2014 = fmul double %2013, %2012
store double %2014, double* %13
%2015 = load double, double* %13
%2016 = load double, double* %12
%2017 = fadd double %2016, %2015
store double %2017, double* %12
store double 1.000000e+00, double* %13
%2018 = load double, double* %6
%2019 = load double*, double** %9
%2020 = load i64, i64* %7
%2021 = load i32, i32* %8
%2022 = sext i32 %2021 to i64
%2023 = sub nsw i64 %2020, %2022
%2024 = add nsw i64 %2023, 0
%2025 = getelementptr inbounds double, double* %2019, i64 %2024
%2026 = load double, double* %2025
%2027 = fsub double %2018, %2026
%2028 = load double, double* %13
%2029 = fmul double %2028, %2027
store double %2029, double* %13
%2030 = load double, double* %6
%2031 = load double*, double** %9
%2032 = load i64, i64* %7
%2033 = load i32, i32* %8
%2034 = sext i32 %2033 to i64
%2035 = sub nsw i64 %2032, %2034
%2036 = add nsw i64 %2035, 1
%2037 = getelementptr inbounds double, double* %2031, i64 %2036
%2038 = load double, double* %2037
%2039 = fsub double %2030, %2038
%2040 = load double, double* %13
%2041 = fmul double %2040, %2039
store double %2041, double* %13
%2042 = load double, double* %6
%2043 = load double*, double** %9
%2044 = load i64, i64* %7
%2045 = load i32, i32* %8
%2046 = sext i32 %2045 to i64
%2047 = sub nsw i64 %2044, %2046
%2048 = add nsw i64 %2047, 2
%2049 = getelementptr inbounds double, double* %2043, i64 %2048
%2050 = load double, double* %2049
%2051 = fsub double %2042, %2050
%2052 = load double, double* %13
%2053 = fmul double %2052, %2051
store double %2053, double* %13
%2054 = load double, double* %6
%2055 = load double*, double** %9
%2056 = load i64, i64* %7
%2057 = load i32, i32* %8
%2058 = sext i32 %2057 to i64
%2059 = sub nsw i64 %2056, %2058
%2060 = add nsw i64 %2059, 5
%2061 = getelementptr inbounds double, double* %2055, i64 %2060
%2062 = load double, double* %2061
%2063 = fsub double %2054, %2062
%2064 = load double, double* %13
%2065 = fmul double %2064, %2063
store double %2065, double* %13
%2066 = load double, double* %6
%2067 = load double*, double** %9
%2068 = load i64, i64* %7
%2069 = load i32, i32* %8
%2070 = sext i32 %2069 to i64
%2071 = sub nsw i64 %2068, %2070
%2072 = add nsw i64 %2071, 6
%2073 = getelementptr inbounds double, double* %2067, i64 %2072
%2074 = load double, double* %2073
%2075 = fsub double %2066, %2074
%2076 = load double, double* %13
%2077 = fmul double %2076, %2075
store double %2077, double* %13
%2078 = load double, double* %6
%2079 = load double*, double** %9
%2080 = load i64, i64* %7
%2081 = load i32, i32* %8
%2082 = sext i32 %2081 to i64
%2083 = sub nsw i64 %2080, %2082
%2084 = add nsw i64 %2083, 7
%2085 = getelementptr inbounds double, double* %2079, i64 %2084
%2086 = load double, double* %2085
%2087 = fsub double %2078, %2086
%2088 = load double, double* %13
%2089 = fmul double %2088, %2087
store double %2089, double* %13
%2090 = load double, double* %6
%2091 = load double*, double** %9
%2092 = load i64, i64* %7
%2093 = load i32, i32* %8
%2094 = sext i32 %2093 to i64
%2095 = sub nsw i64 %2092, %2094
%2096 = add nsw i64 %2095, 8
%2097 = getelementptr inbounds double, double* %2091, i64 %2096
%2098 = load double, double* %2097
%2099 = fsub double %2090, %2098
%2100 = load double, double* %13
%2101 = fmul double %2100, %2099
store double %2101, double* %13
%2102 = load double, double* %13
%2103 = load double, double* %12
%2104 = fadd double %2103, %2102
store double %2104, double* %12
store double 1.000000e+00, double* %13
%2105 = load double, double* %6
%2106 = load double*, double** %9
%2107 = load i64, i64* %7
%2108 = load i32, i32* %8
%2109 = sext i32 %2108 to i64
%2110 = sub nsw i64 %2107, %2109
%2111 = add nsw i64 %2110, 0
%2112 = getelementptr inbounds double, double* %2106, i64 %2111
%2113 = load double, double* %2112
%2114 = fsub double %2105, %2113
%2115 = load double, double* %13
%2116 = fmul double %2115, %2114
store double %2116, double* %13
%2117 = load double, double* %6
%2118 = load double*, double** %9
%2119 = load i64, i64* %7
%2120 = load i32, i32* %8
%2121 = sext i32 %2120 to i64
%2122 = sub nsw i64 %2119, %2121
%2123 = add nsw i64 %2122, 1
%2124 = getelementptr inbounds double, double* %2118, i64 %2123
%2125 = load double, double* %2124
%2126 = fsub double %2117, %2125
%2127 = load double, double* %13
%2128 = fmul double %2127, %2126
store double %2128, double* %13
%2129 = load double, double* %6
%2130 = load double*, double** %9
%2131 = load i64, i64* %7
%2132 = load i32, i32* %8
%2133 = sext i32 %2132 to i64
%2134 = sub nsw i64 %2131, %2133
%2135 = add nsw i64 %2134, 2
%2136 = getelementptr inbounds double, double* %2130, i64 %2135
%2137 = load double, double* %2136
%2138 = fsub double %2129, %2137
%2139 = load double, double* %13
%2140 = fmul double %2139, %2138
store double %2140, double* %13
%2141 = load double, double* %6
%2142 = load double*, double** %9
%2143 = load i64, i64* %7
%2144 = load i32, i32* %8
%2145 = sext i32 %2144 to i64
%2146 = sub nsw i64 %2143, %2145
%2147 = add nsw i64 %2146, 4
%2148 = getelementptr inbounds double, double* %2142, i64 %2147
%2149 = load double, double* %2148
%2150 = fsub double %2141, %2149
%2151 = load double, double* %13
%2152 = fmul double %2151, %2150
store double %2152, double* %13
%2153 = load double, double* %6
%2154 = load double*, double** %9
%2155 = load i64, i64* %7
%2156 = load i32, i32* %8
%2157 = sext i32 %2156 to i64
%2158 = sub nsw i64 %2155, %2157
%2159 = add nsw i64 %2158, 6
%2160 = getelementptr inbounds double, double* %2154, i64 %2159
%2161 = load double, double* %2160
%2162 = fsub double %2153, %2161
%2163 = load double, double* %13
%2164 = fmul double %2163, %2162
store double %2164, double* %13
%2165 = load double, double* %6
%2166 = load double*, double** %9
%2167 = load i64, i64* %7
%2168 = load i32, i32* %8
%2169 = sext i32 %2168 to i64
%2170 = sub nsw i64 %2167, %2169
%2171 = add nsw i64 %2170, 7
%2172 = getelementptr inbounds double, double* %2166, i64 %2171
%2173 = load double, double* %2172
%2174 = fsub double %2165, %2173
%2175 = load double, double* %13
%2176 = fmul double %2175, %2174
store double %2176, double* %13
%2177 = load double, double* %6
%2178 = load double*, double** %9
%2179 = load i64, i64* %7
%2180 = load i32, i32* %8
%2181 = sext i32 %2180 to i64
%2182 = sub nsw i64 %2179, %2181
%2183 = add nsw i64 %2182, 8
%2184 = getelementptr inbounds double, double* %2178, i64 %2183
%2185 = load double, double* %2184
%2186 = fsub double %2177, %2185
%2187 = load double, double* %13
%2188 = fmul double %2187, %2186
store double %2188, double* %13
%2189 = load double, double* %13
%2190 = load double, double* %12
%2191 = fadd double %2190, %2189
store double %2191, double* %12
store double 1.000000e+00, double* %13
%2192 = load double, double* %6
%2193 = load double*, double** %9
%2194 = load i64, i64* %7
%2195 = load i32, i32* %8
%2196 = sext i32 %2195 to i64
%2197 = sub nsw i64 %2194, %2196
%2198 = add nsw i64 %2197, 0
%2199 = getelementptr inbounds double, double* %2193, i64 %2198
%2200 = load double, double* %2199
%2201 = fsub double %2192, %2200
%2202 = load double, double* %13
%2203 = fmul double %2202, %2201
store double %2203, double* %13
%2204 = load double, double* %6
%2205 = load double*, double** %9
%2206 = load i64, i64* %7
%2207 = load i32, i32* %8
%2208 = sext i32 %2207 to i64
%2209 = sub nsw i64 %2206, %2208
%2210 = add nsw i64 %2209, 1
%2211 = getelementptr inbounds double, double* %2205, i64 %2210
%2212 = load double, double* %2211
%2213 = fsub double %2204, %2212
%2214 = load double, double* %13
%2215 = fmul double %2214, %2213
store double %2215, double* %13
%2216 = load double, double* %6
%2217 = load double*, double** %9
%2218 = load i64, i64* %7
%2219 = load i32, i32* %8
%2220 = sext i32 %2219 to i64
%2221 = sub nsw i64 %2218, %2220
%2222 = add nsw i64 %2221, 2
%2223 = getelementptr inbounds double, double* %2217, i64 %2222
%2224 = load double, double* %2223
%2225 = fsub double %2216, %2224
%2226 = load double, double* %13
%2227 = fmul double %2226, %2225
store double %2227, double* %13
%2228 = load double, double* %6
%2229 = load double*, double** %9
%2230 = load i64, i64* %7
%2231 = load i32, i32* %8
%2232 = sext i32 %2231 to i64
%2233 = sub nsw i64 %2230, %2232
%2234 = add nsw i64 %2233, 4
%2235 = getelementptr inbounds double, double* %2229, i64 %2234
%2236 = load double, double* %2235
%2237 = fsub double %2228, %2236
%2238 = load double, double* %13
%2239 = fmul double %2238, %2237
store double %2239, double* %13
%2240 = load double, double* %6
%2241 = load double*, double** %9
%2242 = load i64, i64* %7
%2243 = load i32, i32* %8
%2244 = sext i32 %2243 to i64
%2245 = sub nsw i64 %2242, %2244
%2246 = add nsw i64 %2245, 5
%2247 = getelementptr inbounds double, double* %2241, i64 %2246
%2248 = load double, double* %2247
%2249 = fsub double %2240, %2248
%2250 = load double, double* %13
%2251 = fmul double %2250, %2249
store double %2251, double* %13
%2252 = load double, double* %6
%2253 = load double*, double** %9
%2254 = load i64, i64* %7
%2255 = load i32, i32* %8
%2256 = sext i32 %2255 to i64
%2257 = sub nsw i64 %2254, %2256
%2258 = add nsw i64 %2257, 7
%2259 = getelementptr inbounds double, double* %2253, i64 %2258
%2260 = load double, double* %2259
%2261 = fsub double %2252, %2260
%2262 = load double, double* %13
%2263 = fmul double %2262, %2261
store double %2263, double* %13
%2264 = load double, double* %6
%2265 = load double*, double** %9
%2266 = load i64, i64* %7
%2267 = load i32, i32* %8
%2268 = sext i32 %2267 to i64
%2269 = sub nsw i64 %2266, %2268
%2270 = add nsw i64 %2269, 8
%2271 = getelementptr inbounds double, double* %2265, i64 %2270
%2272 = load double, double* %2271
%2273 = fsub double %2264, %2272
%2274 = load double, double* %13
%2275 = fmul double %2274, %2273
store double %2275, double* %13
%2276 = load double, double* %13
%2277 = load double, double* %12
%2278 = fadd double %2277, %2276
store double %2278, double* %12
store double 1.000000e+00, double* %13
%2279 = load double, double* %6
%2280 = load double*, double** %9
%2281 = load i64, i64* %7
%2282 = load i32, i32* %8
%2283 = sext i32 %2282 to i64
%2284 = sub nsw i64 %2281, %2283
%2285 = add nsw i64 %2284, 0
%2286 = getelementptr inbounds double, double* %2280, i64 %2285
%2287 = load double, double* %2286
%2288 = fsub double %2279, %2287
%2289 = load double, double* %13
%2290 = fmul double %2289, %2288
store double %2290, double* %13
%2291 = load double, double* %6
%2292 = load double*, double** %9
%2293 = load i64, i64* %7
%2294 = load i32, i32* %8
%2295 = sext i32 %2294 to i64
%2296 = sub nsw i64 %2293, %2295
%2297 = add nsw i64 %2296, 1
%2298 = getelementptr inbounds double, double* %2292, i64 %2297
%2299 = load double, double* %2298
%2300 = fsub double %2291, %2299
%2301 = load double, double* %13
%2302 = fmul double %2301, %2300
store double %2302, double* %13
%2303 = load double, double* %6
%2304 = load double*, double** %9
%2305 = load i64, i64* %7
%2306 = load i32, i32* %8
%2307 = sext i32 %2306 to i64
%2308 = sub nsw i64 %2305, %2307
%2309 = add nsw i64 %2308, 2
%2310 = getelementptr inbounds double, double* %2304, i64 %2309
%2311 = load double, double* %2310
%2312 = fsub double %2303, %2311
%2313 = load double, double* %13
%2314 = fmul double %2313, %2312
store double %2314, double* %13
%2315 = load double, double* %6
%2316 = load double*, double** %9
%2317 = load i64, i64* %7
%2318 = load i32, i32* %8
%2319 = sext i32 %2318 to i64
%2320 = sub nsw i64 %2317, %2319
%2321 = add nsw i64 %2320, 4
%2322 = getelementptr inbounds double, double* %2316, i64 %2321
%2323 = load double, double* %2322
%2324 = fsub double %2315, %2323
%2325 = load double, double* %13
%2326 = fmul double %2325, %2324
store double %2326, double* %13
%2327 = load double, double* %6
%2328 = load double*, double** %9
%2329 = load i64, i64* %7
%2330 = load i32, i32* %8
%2331 = sext i32 %2330 to i64
%2332 = sub nsw i64 %2329, %2331
%2333 = add nsw i64 %2332, 5
%2334 = getelementptr inbounds double, double* %2328, i64 %2333
%2335 = load double, double* %2334
%2336 = fsub double %2327, %2335
%2337 = load double, double* %13
%2338 = fmul double %2337, %2336
store double %2338, double* %13
%2339 = load double, double* %6
%2340 = load double*, double** %9
%2341 = load i64, i64* %7
%2342 = load i32, i32* %8
%2343 = sext i32 %2342 to i64
%2344 = sub nsw i64 %2341, %2343
%2345 = add nsw i64 %2344, 6
%2346 = getelementptr inbounds double, double* %2340, i64 %2345
%2347 = load double, double* %2346
%2348 = fsub double %2339, %2347
%2349 = load double, double* %13
%2350 = fmul double %2349, %2348
store double %2350, double* %13
%2351 = load double, double* %6
%2352 = load double*, double** %9
%2353 = load i64, i64* %7
%2354 = load i32, i32* %8
%2355 = sext i32 %2354 to i64
%2356 = sub nsw i64 %2353, %2355
%2357 = add nsw i64 %2356, 8
%2358 = getelementptr inbounds double, double* %2352, i64 %2357
%2359 = load double, double* %2358
%2360 = fsub double %2351, %2359
%2361 = load double, double* %13
%2362 = fmul double %2361, %2360
store double %2362, double* %13
%2363 = load double, double* %13
%2364 = load double, double* %12
%2365 = fadd double %2364, %2363
store double %2365, double* %12
store double 1.000000e+00, double* %13
%2366 = load double, double* %6
%2367 = load double*, double** %9
%2368 = load i64, i64* %7
%2369 = load i32, i32* %8
%2370 = sext i32 %2369 to i64
%2371 = sub nsw i64 %2368, %2370
%2372 = add nsw i64 %2371, 0
%2373 = getelementptr inbounds double, double* %2367, i64 %2372
%2374 = load double, double* %2373
%2375 = fsub double %2366, %2374
%2376 = load double, double* %13
%2377 = fmul double %2376, %2375
store double %2377, double* %13
%2378 = load double, double* %6
%2379 = load double*, double** %9
%2380 = load i64, i64* %7
%2381 = load i32, i32* %8
%2382 = sext i32 %2381 to i64
%2383 = sub nsw i64 %2380, %2382
%2384 = add nsw i64 %2383, 1
%2385 = getelementptr inbounds double, double* %2379, i64 %2384
%2386 = load double, double* %2385
%2387 = fsub double %2378, %2386
%2388 = load double, double* %13
%2389 = fmul double %2388, %2387
store double %2389, double* %13
%2390 = load double, double* %6
%2391 = load double*, double** %9
%2392 = load i64, i64* %7
%2393 = load i32, i32* %8
%2394 = sext i32 %2393 to i64
%2395 = sub nsw i64 %2392, %2394
%2396 = add nsw i64 %2395, 2
%2397 = getelementptr inbounds double, double* %2391, i64 %2396
%2398 = load double, double* %2397
%2399 = fsub double %2390, %2398
%2400 = load double, double* %13
%2401 = fmul double %2400, %2399
store double %2401, double* %13
%2402 = load double, double* %6
%2403 = load double*, double** %9
%2404 = load i64, i64* %7
%2405 = load i32, i32* %8
%2406 = sext i32 %2405 to i64
%2407 = sub nsw i64 %2404, %2406
%2408 = add nsw i64 %2407, 4
%2409 = getelementptr inbounds double, double* %2403, i64 %2408
%2410 = load double, double* %2409
%2411 = fsub double %2402, %2410
%2412 = load double, double* %13
%2413 = fmul double %2412, %2411
store double %2413, double* %13
%2414 = load double, double* %6
%2415 = load double*, double** %9
%2416 = load i64, i64* %7
%2417 = load i32, i32* %8
%2418 = sext i32 %2417 to i64
%2419 = sub nsw i64 %2416, %2418
%2420 = add nsw i64 %2419, 5
%2421 = getelementptr inbounds double, double* %2415, i64 %2420
%2422 = load double, double* %2421
%2423 = fsub double %2414, %2422
%2424 = load double, double* %13
%2425 = fmul double %2424, %2423
store double %2425, double* %13
%2426 = load double, double* %6
%2427 = load double*, double** %9
%2428 = load i64, i64* %7
%2429 = load i32, i32* %8
%2430 = sext i32 %2429 to i64
%2431 = sub nsw i64 %2428, %2430
%2432 = add nsw i64 %2431, 6
%2433 = getelementptr inbounds double, double* %2427, i64 %2432
%2434 = load double, double* %2433
%2435 = fsub double %2426, %2434
%2436 = load double, double* %13
%2437 = fmul double %2436, %2435
store double %2437, double* %13
%2438 = load double, double* %6
%2439 = load double*, double** %9
%2440 = load i64, i64* %7
%2441 = load i32, i32* %8
%2442 = sext i32 %2441 to i64
%2443 = sub nsw i64 %2440, %2442
%2444 = add nsw i64 %2443, 7
%2445 = getelementptr inbounds double, double* %2439, i64 %2444
%2446 = load double, double* %2445
%2447 = fsub double %2438, %2446
%2448 = load double, double* %13
%2449 = fmul double %2448, %2447
store double %2449, double* %13
%2450 = load double, double* %13
%2451 = load double, double* %12
%2452 = fadd double %2451, %2450
store double %2452, double* %12
store double 1.000000e+00, double* %14
%2453 = load double*, double** %9
%2454 = load i64, i64* %7
%2455 = load i32, i32* %8
%2456 = sext i32 %2455 to i64
%2457 = sub nsw i64 %2454, %2456
%2458 = add nsw i64 %2457, 3
%2459 = getelementptr inbounds double, double* %2453, i64 %2458
%2460 = load double, double* %2459
%2461 = load double*, double** %9
%2462 = load i64, i64* %7
%2463 = load i32, i32* %8
%2464 = sext i32 %2463 to i64
%2465 = sub nsw i64 %2462, %2464
%2466 = add nsw i64 %2465, 0
%2467 = getelementptr inbounds double, double* %2461, i64 %2466
%2468 = load double, double* %2467
%2469 = fsub double %2460, %2468
%2470 = load double, double* %14
%2471 = fmul double %2470, %2469
store double %2471, double* %14
%2472 = load double*, double** %9
%2473 = load i64, i64* %7
%2474 = load i32, i32* %8
%2475 = sext i32 %2474 to i64
%2476 = sub nsw i64 %2473, %2475
%2477 = add nsw i64 %2476, 3
%2478 = getelementptr inbounds double, double* %2472, i64 %2477
%2479 = load double, double* %2478
%2480 = load double*, double** %9
%2481 = load i64, i64* %7
%2482 = load i32, i32* %8
%2483 = sext i32 %2482 to i64
%2484 = sub nsw i64 %2481, %2483
%2485 = add nsw i64 %2484, 1
%2486 = getelementptr inbounds double, double* %2480, i64 %2485
%2487 = load double, double* %2486
%2488 = fsub double %2479, %2487
%2489 = load double, double* %14
%2490 = fmul double %2489, %2488
store double %2490, double* %14
%2491 = load double*, double** %9
%2492 = load i64, i64* %7
%2493 = load i32, i32* %8
%2494 = sext i32 %2493 to i64
%2495 = sub nsw i64 %2492, %2494
%2496 = add nsw i64 %2495, 3
%2497 = getelementptr inbounds double, double* %2491, i64 %2496
%2498 = load double, double* %2497
%2499 = load double*, double** %9
%2500 = load i64, i64* %7
%2501 = load i32, i32* %8
%2502 = sext i32 %2501 to i64
%2503 = sub nsw i64 %2500, %2502
%2504 = add nsw i64 %2503, 2
%2505 = getelementptr inbounds double, double* %2499, i64 %2504
%2506 = load double, double* %2505
%2507 = fsub double %2498, %2506
%2508 = load double, double* %14
%2509 = fmul double %2508, %2507
store double %2509, double* %14
%2510 = load double*, double** %9
%2511 = load i64, i64* %7
%2512 = load i32, i32* %8
%2513 = sext i32 %2512 to i64
%2514 = sub nsw i64 %2511, %2513
%2515 = add nsw i64 %2514, 3
%2516 = getelementptr inbounds double, double* %2510, i64 %2515
%2517 = load double, double* %2516
%2518 = load double*, double** %9
%2519 = load i64, i64* %7
%2520 = load i32, i32* %8
%2521 = sext i32 %2520 to i64
%2522 = sub nsw i64 %2519, %2521
%2523 = add nsw i64 %2522, 4
%2524 = getelementptr inbounds double, double* %2518, i64 %2523
%2525 = load double, double* %2524
%2526 = fsub double %2517, %2525
%2527 = load double, double* %14
%2528 = fmul double %2527, %2526
store double %2528, double* %14
%2529 = load double*, double** %9
%2530 = load i64, i64* %7
%2531 = load i32, i32* %8
%2532 = sext i32 %2531 to i64
%2533 = sub nsw i64 %2530, %2532
%2534 = add nsw i64 %2533, 3
%2535 = getelementptr inbounds double, double* %2529, i64 %2534
%2536 = load double, double* %2535
%2537 = load double*, double** %9
%2538 = load i64, i64* %7
%2539 = load i32, i32* %8
%2540 = sext i32 %2539 to i64
%2541 = sub nsw i64 %2538, %2540
%2542 = add nsw i64 %2541, 5
%2543 = getelementptr inbounds double, double* %2537, i64 %2542
%2544 = load double, double* %2543
%2545 = fsub double %2536, %2544
%2546 = load double, double* %14
%2547 = fmul double %2546, %2545
store double %2547, double* %14
%2548 = load double*, double** %9
%2549 = load i64, i64* %7
%2550 = load i32, i32* %8
%2551 = sext i32 %2550 to i64
%2552 = sub nsw i64 %2549, %2551
%2553 = add nsw i64 %2552, 3
%2554 = getelementptr inbounds double, double* %2548, i64 %2553
%2555 = load double, double* %2554
%2556 = load double*, double** %9
%2557 = load i64, i64* %7
%2558 = load i32, i32* %8
%2559 = sext i32 %2558 to i64
%2560 = sub nsw i64 %2557, %2559
%2561 = add nsw i64 %2560, 6
%2562 = getelementptr inbounds double, double* %2556, i64 %2561
%2563 = load double, double* %2562
%2564 = fsub double %2555, %2563
%2565 = load double, double* %14
%2566 = fmul double %2565, %2564
store double %2566, double* %14
%2567 = load double*, double** %9
%2568 = load i64, i64* %7
%2569 = load i32, i32* %8
%2570 = sext i32 %2569 to i64
%2571 = sub nsw i64 %2568, %2570
%2572 = add nsw i64 %2571, 3
%2573 = getelementptr inbounds double, double* %2567, i64 %2572
%2574 = load double, double* %2573
%2575 = load double*, double** %9
%2576 = load i64, i64* %7
%2577 = load i32, i32* %8
%2578 = sext i32 %2577 to i64
%2579 = sub nsw i64 %2576, %2578
%2580 = add nsw i64 %2579, 7
%2581 = getelementptr inbounds double, double* %2575, i64 %2580
%2582 = load double, double* %2581
%2583 = fsub double %2574, %2582
%2584 = load double, double* %14
%2585 = fmul double %2584, %2583
store double %2585, double* %14
%2586 = load double*, double** %9
%2587 = load i64, i64* %7
%2588 = load i32, i32* %8
%2589 = sext i32 %2588 to i64
%2590 = sub nsw i64 %2587, %2589
%2591 = add nsw i64 %2590, 3
%2592 = getelementptr inbounds double, double* %2586, i64 %2591
%2593 = load double, double* %2592
%2594 = load double*, double** %9
%2595 = load i64, i64* %7
%2596 = load i32, i32* %8
%2597 = sext i32 %2596 to i64
%2598 = sub nsw i64 %2595, %2597
%2599 = add nsw i64 %2598, 8
%2600 = getelementptr inbounds double, double* %2594, i64 %2599
%2601 = load double, double* %2600
%2602 = fsub double %2593, %2601
%2603 = load double, double* %14
%2604 = fmul double %2603, %2602
store double %2604, double* %14
%2605 = load double, double* %12
%2606 = load double, double* %14
%2607 = fdiv double %2605, %2606
%2608 = load double*, double** %9
%2609 = load i64, i64* %7
%2610 = load i32, i32* %8
%2611 = sext i32 %2610 to i64
%2612 = sub nsw i64 %2609, %2611
%2613 = add nsw i64 %2612, 0
%2614 = add nsw i64 %2613, 1
%2615 = getelementptr inbounds double, double* %2608, i64 %2614
%2616 = load double, double* %2615
%2617 = load double*, double** %9
%2618 = load i64, i64* %7
%2619 = load i32, i32* %8
%2620 = sext i32 %2619 to i64
%2621 = sub nsw i64 %2618, %2620
%2622 = add nsw i64 %2621, 0
%2623 = getelementptr inbounds double, double* %2617, i64 %2622
%2624 = load double, double* %2623
%2625 = fsub double %2616, %2624
%2626 = load double, double* %11
%2627 = call double @llvm.fmuladd.f64(double %2607, double %2625, double %2626)
store double %2627, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%2628 = load double, double* %6
%2629 = load double*, double** %9
%2630 = load i64, i64* %7
%2631 = load i32, i32* %8
%2632 = sext i32 %2631 to i64
%2633 = sub nsw i64 %2630, %2632
%2634 = add nsw i64 %2633, 1
%2635 = getelementptr inbounds double, double* %2629, i64 %2634
%2636 = load double, double* %2635
%2637 = fsub double %2628, %2636
%2638 = load double, double* %13
%2639 = fmul double %2638, %2637
store double %2639, double* %13
%2640 = load double, double* %6
%2641 = load double*, double** %9
%2642 = load i64, i64* %7
%2643 = load i32, i32* %8
%2644 = sext i32 %2643 to i64
%2645 = sub nsw i64 %2642, %2644
%2646 = add nsw i64 %2645, 2
%2647 = getelementptr inbounds double, double* %2641, i64 %2646
%2648 = load double, double* %2647
%2649 = fsub double %2640, %2648
%2650 = load double, double* %13
%2651 = fmul double %2650, %2649
store double %2651, double* %13
%2652 = load double, double* %6
%2653 = load double*, double** %9
%2654 = load i64, i64* %7
%2655 = load i32, i32* %8
%2656 = sext i32 %2655 to i64
%2657 = sub nsw i64 %2654, %2656
%2658 = add nsw i64 %2657, 3
%2659 = getelementptr inbounds double, double* %2653, i64 %2658
%2660 = load double, double* %2659
%2661 = fsub double %2652, %2660
%2662 = load double, double* %13
%2663 = fmul double %2662, %2661
store double %2663, double* %13
%2664 = load double, double* %6
%2665 = load double*, double** %9
%2666 = load i64, i64* %7
%2667 = load i32, i32* %8
%2668 = sext i32 %2667 to i64
%2669 = sub nsw i64 %2666, %2668
%2670 = add nsw i64 %2669, 5
%2671 = getelementptr inbounds double, double* %2665, i64 %2670
%2672 = load double, double* %2671
%2673 = fsub double %2664, %2672
%2674 = load double, double* %13
%2675 = fmul double %2674, %2673
store double %2675, double* %13
%2676 = load double, double* %6
%2677 = load double*, double** %9
%2678 = load i64, i64* %7
%2679 = load i32, i32* %8
%2680 = sext i32 %2679 to i64
%2681 = sub nsw i64 %2678, %2680
%2682 = add nsw i64 %2681, 6
%2683 = getelementptr inbounds double, double* %2677, i64 %2682
%2684 = load double, double* %2683
%2685 = fsub double %2676, %2684
%2686 = load double, double* %13
%2687 = fmul double %2686, %2685
store double %2687, double* %13
%2688 = load double, double* %6
%2689 = load double*, double** %9
%2690 = load i64, i64* %7
%2691 = load i32, i32* %8
%2692 = sext i32 %2691 to i64
%2693 = sub nsw i64 %2690, %2692
%2694 = add nsw i64 %2693, 7
%2695 = getelementptr inbounds double, double* %2689, i64 %2694
%2696 = load double, double* %2695
%2697 = fsub double %2688, %2696
%2698 = load double, double* %13
%2699 = fmul double %2698, %2697
store double %2699, double* %13
%2700 = load double, double* %6
%2701 = load double*, double** %9
%2702 = load i64, i64* %7
%2703 = load i32, i32* %8
%2704 = sext i32 %2703 to i64
%2705 = sub nsw i64 %2702, %2704
%2706 = add nsw i64 %2705, 8
%2707 = getelementptr inbounds double, double* %2701, i64 %2706
%2708 = load double, double* %2707
%2709 = fsub double %2700, %2708
%2710 = load double, double* %13
%2711 = fmul double %2710, %2709
store double %2711, double* %13
%2712 = load double, double* %13
%2713 = load double, double* %12
%2714 = fadd double %2713, %2712
store double %2714, double* %12
store double 1.000000e+00, double* %13
%2715 = load double, double* %6
%2716 = load double*, double** %9
%2717 = load i64, i64* %7
%2718 = load i32, i32* %8
%2719 = sext i32 %2718 to i64
%2720 = sub nsw i64 %2717, %2719
%2721 = add nsw i64 %2720, 0
%2722 = getelementptr inbounds double, double* %2716, i64 %2721
%2723 = load double, double* %2722
%2724 = fsub double %2715, %2723
%2725 = load double, double* %13
%2726 = fmul double %2725, %2724
store double %2726, double* %13
%2727 = load double, double* %6
%2728 = load double*, double** %9
%2729 = load i64, i64* %7
%2730 = load i32, i32* %8
%2731 = sext i32 %2730 to i64
%2732 = sub nsw i64 %2729, %2731
%2733 = add nsw i64 %2732, 2
%2734 = getelementptr inbounds double, double* %2728, i64 %2733
%2735 = load double, double* %2734
%2736 = fsub double %2727, %2735
%2737 = load double, double* %13
%2738 = fmul double %2737, %2736
store double %2738, double* %13
%2739 = load double, double* %6
%2740 = load double*, double** %9
%2741 = load i64, i64* %7
%2742 = load i32, i32* %8
%2743 = sext i32 %2742 to i64
%2744 = sub nsw i64 %2741, %2743
%2745 = add nsw i64 %2744, 3
%2746 = getelementptr inbounds double, double* %2740, i64 %2745
%2747 = load double, double* %2746
%2748 = fsub double %2739, %2747
%2749 = load double, double* %13
%2750 = fmul double %2749, %2748
store double %2750, double* %13
%2751 = load double, double* %6
%2752 = load double*, double** %9
%2753 = load i64, i64* %7
%2754 = load i32, i32* %8
%2755 = sext i32 %2754 to i64
%2756 = sub nsw i64 %2753, %2755
%2757 = add nsw i64 %2756, 5
%2758 = getelementptr inbounds double, double* %2752, i64 %2757
%2759 = load double, double* %2758
%2760 = fsub double %2751, %2759
%2761 = load double, double* %13
%2762 = fmul double %2761, %2760
store double %2762, double* %13
%2763 = load double, double* %6
%2764 = load double*, double** %9
%2765 = load i64, i64* %7
%2766 = load i32, i32* %8
%2767 = sext i32 %2766 to i64
%2768 = sub nsw i64 %2765, %2767
%2769 = add nsw i64 %2768, 6
%2770 = getelementptr inbounds double, double* %2764, i64 %2769
%2771 = load double, double* %2770
%2772 = fsub double %2763, %2771
%2773 = load double, double* %13
%2774 = fmul double %2773, %2772
store double %2774, double* %13
%2775 = load double, double* %6
%2776 = load double*, double** %9
%2777 = load i64, i64* %7
%2778 = load i32, i32* %8
%2779 = sext i32 %2778 to i64
%2780 = sub nsw i64 %2777, %2779
%2781 = add nsw i64 %2780, 7
%2782 = getelementptr inbounds double, double* %2776, i64 %2781
%2783 = load double, double* %2782
%2784 = fsub double %2775, %2783
%2785 = load double, double* %13
%2786 = fmul double %2785, %2784
store double %2786, double* %13
%2787 = load double, double* %6
%2788 = load double*, double** %9
%2789 = load i64, i64* %7
%2790 = load i32, i32* %8
%2791 = sext i32 %2790 to i64
%2792 = sub nsw i64 %2789, %2791
%2793 = add nsw i64 %2792, 8
%2794 = getelementptr inbounds double, double* %2788, i64 %2793
%2795 = load double, double* %2794
%2796 = fsub double %2787, %2795
%2797 = load double, double* %13
%2798 = fmul double %2797, %2796
store double %2798, double* %13
%2799 = load double, double* %13
%2800 = load double, double* %12
%2801 = fadd double %2800, %2799
store double %2801, double* %12
store double 1.000000e+00, double* %13
%2802 = load double, double* %6
%2803 = load double*, double** %9
%2804 = load i64, i64* %7
%2805 = load i32, i32* %8
%2806 = sext i32 %2805 to i64
%2807 = sub nsw i64 %2804, %2806
%2808 = add nsw i64 %2807, 0
%2809 = getelementptr inbounds double, double* %2803, i64 %2808
%2810 = load double, double* %2809
%2811 = fsub double %2802, %2810
%2812 = load double, double* %13
%2813 = fmul double %2812, %2811
store double %2813, double* %13
%2814 = load double, double* %6
%2815 = load double*, double** %9
%2816 = load i64, i64* %7
%2817 = load i32, i32* %8
%2818 = sext i32 %2817 to i64
%2819 = sub nsw i64 %2816, %2818
%2820 = add nsw i64 %2819, 1
%2821 = getelementptr inbounds double, double* %2815, i64 %2820
%2822 = load double, double* %2821
%2823 = fsub double %2814, %2822
%2824 = load double, double* %13
%2825 = fmul double %2824, %2823
store double %2825, double* %13
%2826 = load double, double* %6
%2827 = load double*, double** %9
%2828 = load i64, i64* %7
%2829 = load i32, i32* %8
%2830 = sext i32 %2829 to i64
%2831 = sub nsw i64 %2828, %2830
%2832 = add nsw i64 %2831, 3
%2833 = getelementptr inbounds double, double* %2827, i64 %2832
%2834 = load double, double* %2833
%2835 = fsub double %2826, %2834
%2836 = load double, double* %13
%2837 = fmul double %2836, %2835
store double %2837, double* %13
%2838 = load double, double* %6
%2839 = load double*, double** %9
%2840 = load i64, i64* %7
%2841 = load i32, i32* %8
%2842 = sext i32 %2841 to i64
%2843 = sub nsw i64 %2840, %2842
%2844 = add nsw i64 %2843, 5
%2845 = getelementptr inbounds double, double* %2839, i64 %2844
%2846 = load double, double* %2845
%2847 = fsub double %2838, %2846
%2848 = load double, double* %13
%2849 = fmul double %2848, %2847
store double %2849, double* %13
%2850 = load double, double* %6
%2851 = load double*, double** %9
%2852 = load i64, i64* %7
%2853 = load i32, i32* %8
%2854 = sext i32 %2853 to i64
%2855 = sub nsw i64 %2852, %2854
%2856 = add nsw i64 %2855, 6
%2857 = getelementptr inbounds double, double* %2851, i64 %2856
%2858 = load double, double* %2857
%2859 = fsub double %2850, %2858
%2860 = load double, double* %13
%2861 = fmul double %2860, %2859
store double %2861, double* %13
%2862 = load double, double* %6
%2863 = load double*, double** %9
%2864 = load i64, i64* %7
%2865 = load i32, i32* %8
%2866 = sext i32 %2865 to i64
%2867 = sub nsw i64 %2864, %2866
%2868 = add nsw i64 %2867, 7
%2869 = getelementptr inbounds double, double* %2863, i64 %2868
%2870 = load double, double* %2869
%2871 = fsub double %2862, %2870
%2872 = load double, double* %13
%2873 = fmul double %2872, %2871
store double %2873, double* %13
%2874 = load double, double* %6
%2875 = load double*, double** %9
%2876 = load i64, i64* %7
%2877 = load i32, i32* %8
%2878 = sext i32 %2877 to i64
%2879 = sub nsw i64 %2876, %2878
%2880 = add nsw i64 %2879, 8
%2881 = getelementptr inbounds double, double* %2875, i64 %2880
%2882 = load double, double* %2881
%2883 = fsub double %2874, %2882
%2884 = load double, double* %13
%2885 = fmul double %2884, %2883
store double %2885, double* %13
%2886 = load double, double* %13
%2887 = load double, double* %12
%2888 = fadd double %2887, %2886
store double %2888, double* %12
store double 1.000000e+00, double* %13
%2889 = load double, double* %6
%2890 = load double*, double** %9
%2891 = load i64, i64* %7
%2892 = load i32, i32* %8
%2893 = sext i32 %2892 to i64
%2894 = sub nsw i64 %2891, %2893
%2895 = add nsw i64 %2894, 0
%2896 = getelementptr inbounds double, double* %2890, i64 %2895
%2897 = load double, double* %2896
%2898 = fsub double %2889, %2897
%2899 = load double, double* %13
%2900 = fmul double %2899, %2898
store double %2900, double* %13
%2901 = load double, double* %6
%2902 = load double*, double** %9
%2903 = load i64, i64* %7
%2904 = load i32, i32* %8
%2905 = sext i32 %2904 to i64
%2906 = sub nsw i64 %2903, %2905
%2907 = add nsw i64 %2906, 1
%2908 = getelementptr inbounds double, double* %2902, i64 %2907
%2909 = load double, double* %2908
%2910 = fsub double %2901, %2909
%2911 = load double, double* %13
%2912 = fmul double %2911, %2910
store double %2912, double* %13
%2913 = load double, double* %6
%2914 = load double*, double** %9
%2915 = load i64, i64* %7
%2916 = load i32, i32* %8
%2917 = sext i32 %2916 to i64
%2918 = sub nsw i64 %2915, %2917
%2919 = add nsw i64 %2918, 2
%2920 = getelementptr inbounds double, double* %2914, i64 %2919
%2921 = load double, double* %2920
%2922 = fsub double %2913, %2921
%2923 = load double, double* %13
%2924 = fmul double %2923, %2922
store double %2924, double* %13
%2925 = load double, double* %6
%2926 = load double*, double** %9
%2927 = load i64, i64* %7
%2928 = load i32, i32* %8
%2929 = sext i32 %2928 to i64
%2930 = sub nsw i64 %2927, %2929
%2931 = add nsw i64 %2930, 5
%2932 = getelementptr inbounds double, double* %2926, i64 %2931
%2933 = load double, double* %2932
%2934 = fsub double %2925, %2933
%2935 = load double, double* %13
%2936 = fmul double %2935, %2934
store double %2936, double* %13
%2937 = load double, double* %6
%2938 = load double*, double** %9
%2939 = load i64, i64* %7
%2940 = load i32, i32* %8
%2941 = sext i32 %2940 to i64
%2942 = sub nsw i64 %2939, %2941
%2943 = add nsw i64 %2942, 6
%2944 = getelementptr inbounds double, double* %2938, i64 %2943
%2945 = load double, double* %2944
%2946 = fsub double %2937, %2945
%2947 = load double, double* %13
%2948 = fmul double %2947, %2946
store double %2948, double* %13
%2949 = load double, double* %6
%2950 = load double*, double** %9
%2951 = load i64, i64* %7
%2952 = load i32, i32* %8
%2953 = sext i32 %2952 to i64
%2954 = sub nsw i64 %2951, %2953
%2955 = add nsw i64 %2954, 7
%2956 = getelementptr inbounds double, double* %2950, i64 %2955
%2957 = load double, double* %2956
%2958 = fsub double %2949, %2957
%2959 = load double, double* %13
%2960 = fmul double %2959, %2958
store double %2960, double* %13
%2961 = load double, double* %6
%2962 = load double*, double** %9
%2963 = load i64, i64* %7
%2964 = load i32, i32* %8
%2965 = sext i32 %2964 to i64
%2966 = sub nsw i64 %2963, %2965
%2967 = add nsw i64 %2966, 8
%2968 = getelementptr inbounds double, double* %2962, i64 %2967
%2969 = load double, double* %2968
%2970 = fsub double %2961, %2969
%2971 = load double, double* %13
%2972 = fmul double %2971, %2970
store double %2972, double* %13
%2973 = load double, double* %13
%2974 = load double, double* %12
%2975 = fadd double %2974, %2973
store double %2975, double* %12
store double 1.000000e+00, double* %13
%2976 = load double, double* %6
%2977 = load double*, double** %9
%2978 = load i64, i64* %7
%2979 = load i32, i32* %8
%2980 = sext i32 %2979 to i64
%2981 = sub nsw i64 %2978, %2980
%2982 = add nsw i64 %2981, 0
%2983 = getelementptr inbounds double, double* %2977, i64 %2982
%2984 = load double, double* %2983
%2985 = fsub double %2976, %2984
%2986 = load double, double* %13
%2987 = fmul double %2986, %2985
store double %2987, double* %13
%2988 = load double, double* %6
%2989 = load double*, double** %9
%2990 = load i64, i64* %7
%2991 = load i32, i32* %8
%2992 = sext i32 %2991 to i64
%2993 = sub nsw i64 %2990, %2992
%2994 = add nsw i64 %2993, 1
%2995 = getelementptr inbounds double, double* %2989, i64 %2994
%2996 = load double, double* %2995
%2997 = fsub double %2988, %2996
%2998 = load double, double* %13
%2999 = fmul double %2998, %2997
store double %2999, double* %13
%3000 = load double, double* %6
%3001 = load double*, double** %9
%3002 = load i64, i64* %7
%3003 = load i32, i32* %8
%3004 = sext i32 %3003 to i64
%3005 = sub nsw i64 %3002, %3004
%3006 = add nsw i64 %3005, 2
%3007 = getelementptr inbounds double, double* %3001, i64 %3006
%3008 = load double, double* %3007
%3009 = fsub double %3000, %3008
%3010 = load double, double* %13
%3011 = fmul double %3010, %3009
store double %3011, double* %13
%3012 = load double, double* %6
%3013 = load double*, double** %9
%3014 = load i64, i64* %7
%3015 = load i32, i32* %8
%3016 = sext i32 %3015 to i64
%3017 = sub nsw i64 %3014, %3016
%3018 = add nsw i64 %3017, 3
%3019 = getelementptr inbounds double, double* %3013, i64 %3018
%3020 = load double, double* %3019
%3021 = fsub double %3012, %3020
%3022 = load double, double* %13
%3023 = fmul double %3022, %3021
store double %3023, double* %13
%3024 = load double, double* %6
%3025 = load double*, double** %9
%3026 = load i64, i64* %7
%3027 = load i32, i32* %8
%3028 = sext i32 %3027 to i64
%3029 = sub nsw i64 %3026, %3028
%3030 = add nsw i64 %3029, 6
%3031 = getelementptr inbounds double, double* %3025, i64 %3030
%3032 = load double, double* %3031
%3033 = fsub double %3024, %3032
%3034 = load double, double* %13
%3035 = fmul double %3034, %3033
store double %3035, double* %13
%3036 = load double, double* %6
%3037 = load double*, double** %9
%3038 = load i64, i64* %7
%3039 = load i32, i32* %8
%3040 = sext i32 %3039 to i64
%3041 = sub nsw i64 %3038, %3040
%3042 = add nsw i64 %3041, 7
%3043 = getelementptr inbounds double, double* %3037, i64 %3042
%3044 = load double, double* %3043
%3045 = fsub double %3036, %3044
%3046 = load double, double* %13
%3047 = fmul double %3046, %3045
store double %3047, double* %13
%3048 = load double, double* %6
%3049 = load double*, double** %9
%3050 = load i64, i64* %7
%3051 = load i32, i32* %8
%3052 = sext i32 %3051 to i64
%3053 = sub nsw i64 %3050, %3052
%3054 = add nsw i64 %3053, 8
%3055 = getelementptr inbounds double, double* %3049, i64 %3054
%3056 = load double, double* %3055
%3057 = fsub double %3048, %3056
%3058 = load double, double* %13
%3059 = fmul double %3058, %3057
store double %3059, double* %13
%3060 = load double, double* %13
%3061 = load double, double* %12
%3062 = fadd double %3061, %3060
store double %3062, double* %12
store double 1.000000e+00, double* %13
%3063 = load double, double* %6
%3064 = load double*, double** %9
%3065 = load i64, i64* %7
%3066 = load i32, i32* %8
%3067 = sext i32 %3066 to i64
%3068 = sub nsw i64 %3065, %3067
%3069 = add nsw i64 %3068, 0
%3070 = getelementptr inbounds double, double* %3064, i64 %3069
%3071 = load double, double* %3070
%3072 = fsub double %3063, %3071
%3073 = load double, double* %13
%3074 = fmul double %3073, %3072
store double %3074, double* %13
%3075 = load double, double* %6
%3076 = load double*, double** %9
%3077 = load i64, i64* %7
%3078 = load i32, i32* %8
%3079 = sext i32 %3078 to i64
%3080 = sub nsw i64 %3077, %3079
%3081 = add nsw i64 %3080, 1
%3082 = getelementptr inbounds double, double* %3076, i64 %3081
%3083 = load double, double* %3082
%3084 = fsub double %3075, %3083
%3085 = load double, double* %13
%3086 = fmul double %3085, %3084
store double %3086, double* %13
%3087 = load double, double* %6
%3088 = load double*, double** %9
%3089 = load i64, i64* %7
%3090 = load i32, i32* %8
%3091 = sext i32 %3090 to i64
%3092 = sub nsw i64 %3089, %3091
%3093 = add nsw i64 %3092, 2
%3094 = getelementptr inbounds double, double* %3088, i64 %3093
%3095 = load double, double* %3094
%3096 = fsub double %3087, %3095
%3097 = load double, double* %13
%3098 = fmul double %3097, %3096
store double %3098, double* %13
%3099 = load double, double* %6
%3100 = load double*, double** %9
%3101 = load i64, i64* %7
%3102 = load i32, i32* %8
%3103 = sext i32 %3102 to i64
%3104 = sub nsw i64 %3101, %3103
%3105 = add nsw i64 %3104, 3
%3106 = getelementptr inbounds double, double* %3100, i64 %3105
%3107 = load double, double* %3106
%3108 = fsub double %3099, %3107
%3109 = load double, double* %13
%3110 = fmul double %3109, %3108
store double %3110, double* %13
%3111 = load double, double* %6
%3112 = load double*, double** %9
%3113 = load i64, i64* %7
%3114 = load i32, i32* %8
%3115 = sext i32 %3114 to i64
%3116 = sub nsw i64 %3113, %3115
%3117 = add nsw i64 %3116, 5
%3118 = getelementptr inbounds double, double* %3112, i64 %3117
%3119 = load double, double* %3118
%3120 = fsub double %3111, %3119
%3121 = load double, double* %13
%3122 = fmul double %3121, %3120
store double %3122, double* %13
%3123 = load double, double* %6
%3124 = load double*, double** %9
%3125 = load i64, i64* %7
%3126 = load i32, i32* %8
%3127 = sext i32 %3126 to i64
%3128 = sub nsw i64 %3125, %3127
%3129 = add nsw i64 %3128, 7
%3130 = getelementptr inbounds double, double* %3124, i64 %3129
%3131 = load double, double* %3130
%3132 = fsub double %3123, %3131
%3133 = load double, double* %13
%3134 = fmul double %3133, %3132
store double %3134, double* %13
%3135 = load double, double* %6
%3136 = load double*, double** %9
%3137 = load i64, i64* %7
%3138 = load i32, i32* %8
%3139 = sext i32 %3138 to i64
%3140 = sub nsw i64 %3137, %3139
%3141 = add nsw i64 %3140, 8
%3142 = getelementptr inbounds double, double* %3136, i64 %3141
%3143 = load double, double* %3142
%3144 = fsub double %3135, %3143
%3145 = load double, double* %13
%3146 = fmul double %3145, %3144
store double %3146, double* %13
%3147 = load double, double* %13
%3148 = load double, double* %12
%3149 = fadd double %3148, %3147
store double %3149, double* %12
store double 1.000000e+00, double* %13
%3150 = load double, double* %6
%3151 = load double*, double** %9
%3152 = load i64, i64* %7
%3153 = load i32, i32* %8
%3154 = sext i32 %3153 to i64
%3155 = sub nsw i64 %3152, %3154
%3156 = add nsw i64 %3155, 0
%3157 = getelementptr inbounds double, double* %3151, i64 %3156
%3158 = load double, double* %3157
%3159 = fsub double %3150, %3158
%3160 = load double, double* %13
%3161 = fmul double %3160, %3159
store double %3161, double* %13
%3162 = load double, double* %6
%3163 = load double*, double** %9
%3164 = load i64, i64* %7
%3165 = load i32, i32* %8
%3166 = sext i32 %3165 to i64
%3167 = sub nsw i64 %3164, %3166
%3168 = add nsw i64 %3167, 1
%3169 = getelementptr inbounds double, double* %3163, i64 %3168
%3170 = load double, double* %3169
%3171 = fsub double %3162, %3170
%3172 = load double, double* %13
%3173 = fmul double %3172, %3171
store double %3173, double* %13
%3174 = load double, double* %6
%3175 = load double*, double** %9
%3176 = load i64, i64* %7
%3177 = load i32, i32* %8
%3178 = sext i32 %3177 to i64
%3179 = sub nsw i64 %3176, %3178
%3180 = add nsw i64 %3179, 2
%3181 = getelementptr inbounds double, double* %3175, i64 %3180
%3182 = load double, double* %3181
%3183 = fsub double %3174, %3182
%3184 = load double, double* %13
%3185 = fmul double %3184, %3183
store double %3185, double* %13
%3186 = load double, double* %6
%3187 = load double*, double** %9
%3188 = load i64, i64* %7
%3189 = load i32, i32* %8
%3190 = sext i32 %3189 to i64
%3191 = sub nsw i64 %3188, %3190
%3192 = add nsw i64 %3191, 3
%3193 = getelementptr inbounds double, double* %3187, i64 %3192
%3194 = load double, double* %3193
%3195 = fsub double %3186, %3194
%3196 = load double, double* %13
%3197 = fmul double %3196, %3195
store double %3197, double* %13
%3198 = load double, double* %6
%3199 = load double*, double** %9
%3200 = load i64, i64* %7
%3201 = load i32, i32* %8
%3202 = sext i32 %3201 to i64
%3203 = sub nsw i64 %3200, %3202
%3204 = add nsw i64 %3203, 5
%3205 = getelementptr inbounds double, double* %3199, i64 %3204
%3206 = load double, double* %3205
%3207 = fsub double %3198, %3206
%3208 = load double, double* %13
%3209 = fmul double %3208, %3207
store double %3209, double* %13
%3210 = load double, double* %6
%3211 = load double*, double** %9
%3212 = load i64, i64* %7
%3213 = load i32, i32* %8
%3214 = sext i32 %3213 to i64
%3215 = sub nsw i64 %3212, %3214
%3216 = add nsw i64 %3215, 6
%3217 = getelementptr inbounds double, double* %3211, i64 %3216
%3218 = load double, double* %3217
%3219 = fsub double %3210, %3218
%3220 = load double, double* %13
%3221 = fmul double %3220, %3219
store double %3221, double* %13
%3222 = load double, double* %6
%3223 = load double*, double** %9
%3224 = load i64, i64* %7
%3225 = load i32, i32* %8
%3226 = sext i32 %3225 to i64
%3227 = sub nsw i64 %3224, %3226
%3228 = add nsw i64 %3227, 8
%3229 = getelementptr inbounds double, double* %3223, i64 %3228
%3230 = load double, double* %3229
%3231 = fsub double %3222, %3230
%3232 = load double, double* %13
%3233 = fmul double %3232, %3231
store double %3233, double* %13
%3234 = load double, double* %13
%3235 = load double, double* %12
%3236 = fadd double %3235, %3234
store double %3236, double* %12
store double 1.000000e+00, double* %13
%3237 = load double, double* %6
%3238 = load double*, double** %9
%3239 = load i64, i64* %7
%3240 = load i32, i32* %8
%3241 = sext i32 %3240 to i64
%3242 = sub nsw i64 %3239, %3241
%3243 = add nsw i64 %3242, 0
%3244 = getelementptr inbounds double, double* %3238, i64 %3243
%3245 = load double, double* %3244
%3246 = fsub double %3237, %3245
%3247 = load double, double* %13
%3248 = fmul double %3247, %3246
store double %3248, double* %13
%3249 = load double, double* %6
%3250 = load double*, double** %9
%3251 = load i64, i64* %7
%3252 = load i32, i32* %8
%3253 = sext i32 %3252 to i64
%3254 = sub nsw i64 %3251, %3253
%3255 = add nsw i64 %3254, 1
%3256 = getelementptr inbounds double, double* %3250, i64 %3255
%3257 = load double, double* %3256
%3258 = fsub double %3249, %3257
%3259 = load double, double* %13
%3260 = fmul double %3259, %3258
store double %3260, double* %13
%3261 = load double, double* %6
%3262 = load double*, double** %9
%3263 = load i64, i64* %7
%3264 = load i32, i32* %8
%3265 = sext i32 %3264 to i64
%3266 = sub nsw i64 %3263, %3265
%3267 = add nsw i64 %3266, 2
%3268 = getelementptr inbounds double, double* %3262, i64 %3267
%3269 = load double, double* %3268
%3270 = fsub double %3261, %3269
%3271 = load double, double* %13
%3272 = fmul double %3271, %3270
store double %3272, double* %13
%3273 = load double, double* %6
%3274 = load double*, double** %9
%3275 = load i64, i64* %7
%3276 = load i32, i32* %8
%3277 = sext i32 %3276 to i64
%3278 = sub nsw i64 %3275, %3277
%3279 = add nsw i64 %3278, 3
%3280 = getelementptr inbounds double, double* %3274, i64 %3279
%3281 = load double, double* %3280
%3282 = fsub double %3273, %3281
%3283 = load double, double* %13
%3284 = fmul double %3283, %3282
store double %3284, double* %13
%3285 = load double, double* %6
%3286 = load double*, double** %9
%3287 = load i64, i64* %7
%3288 = load i32, i32* %8
%3289 = sext i32 %3288 to i64
%3290 = sub nsw i64 %3287, %3289
%3291 = add nsw i64 %3290, 5
%3292 = getelementptr inbounds double, double* %3286, i64 %3291
%3293 = load double, double* %3292
%3294 = fsub double %3285, %3293
%3295 = load double, double* %13
%3296 = fmul double %3295, %3294
store double %3296, double* %13
%3297 = load double, double* %6
%3298 = load double*, double** %9
%3299 = load i64, i64* %7
%3300 = load i32, i32* %8
%3301 = sext i32 %3300 to i64
%3302 = sub nsw i64 %3299, %3301
%3303 = add nsw i64 %3302, 6
%3304 = getelementptr inbounds double, double* %3298, i64 %3303
%3305 = load double, double* %3304
%3306 = fsub double %3297, %3305
%3307 = load double, double* %13
%3308 = fmul double %3307, %3306
store double %3308, double* %13
%3309 = load double, double* %6
%3310 = load double*, double** %9
%3311 = load i64, i64* %7
%3312 = load i32, i32* %8
%3313 = sext i32 %3312 to i64
%3314 = sub nsw i64 %3311, %3313
%3315 = add nsw i64 %3314, 7
%3316 = getelementptr inbounds double, double* %3310, i64 %3315
%3317 = load double, double* %3316
%3318 = fsub double %3309, %3317
%3319 = load double, double* %13
%3320 = fmul double %3319, %3318
store double %3320, double* %13
%3321 = load double, double* %13
%3322 = load double, double* %12
%3323 = fadd double %3322, %3321
store double %3323, double* %12
store double 1.000000e+00, double* %14
%3324 = load double*, double** %9
%3325 = load i64, i64* %7
%3326 = load i32, i32* %8
%3327 = sext i32 %3326 to i64
%3328 = sub nsw i64 %3325, %3327
%3329 = add nsw i64 %3328, 4
%3330 = getelementptr inbounds double, double* %3324, i64 %3329
%3331 = load double, double* %3330
%3332 = load double*, double** %9
%3333 = load i64, i64* %7
%3334 = load i32, i32* %8
%3335 = sext i32 %3334 to i64
%3336 = sub nsw i64 %3333, %3335
%3337 = add nsw i64 %3336, 0
%3338 = getelementptr inbounds double, double* %3332, i64 %3337
%3339 = load double, double* %3338
%3340 = fsub double %3331, %3339
%3341 = load double, double* %14
%3342 = fmul double %3341, %3340
store double %3342, double* %14
%3343 = load double*, double** %9
%3344 = load i64, i64* %7
%3345 = load i32, i32* %8
%3346 = sext i32 %3345 to i64
%3347 = sub nsw i64 %3344, %3346
%3348 = add nsw i64 %3347, 4
%3349 = getelementptr inbounds double, double* %3343, i64 %3348
%3350 = load double, double* %3349
%3351 = load double*, double** %9
%3352 = load i64, i64* %7
%3353 = load i32, i32* %8
%3354 = sext i32 %3353 to i64
%3355 = sub nsw i64 %3352, %3354
%3356 = add nsw i64 %3355, 1
%3357 = getelementptr inbounds double, double* %3351, i64 %3356
%3358 = load double, double* %3357
%3359 = fsub double %3350, %3358
%3360 = load double, double* %14
%3361 = fmul double %3360, %3359
store double %3361, double* %14
%3362 = load double*, double** %9
%3363 = load i64, i64* %7
%3364 = load i32, i32* %8
%3365 = sext i32 %3364 to i64
%3366 = sub nsw i64 %3363, %3365
%3367 = add nsw i64 %3366, 4
%3368 = getelementptr inbounds double, double* %3362, i64 %3367
%3369 = load double, double* %3368
%3370 = load double*, double** %9
%3371 = load i64, i64* %7
%3372 = load i32, i32* %8
%3373 = sext i32 %3372 to i64
%3374 = sub nsw i64 %3371, %3373
%3375 = add nsw i64 %3374, 2
%3376 = getelementptr inbounds double, double* %3370, i64 %3375
%3377 = load double, double* %3376
%3378 = fsub double %3369, %3377
%3379 = load double, double* %14
%3380 = fmul double %3379, %3378
store double %3380, double* %14
%3381 = load double*, double** %9
%3382 = load i64, i64* %7
%3383 = load i32, i32* %8
%3384 = sext i32 %3383 to i64
%3385 = sub nsw i64 %3382, %3384
%3386 = add nsw i64 %3385, 4
%3387 = getelementptr inbounds double, double* %3381, i64 %3386
%3388 = load double, double* %3387
%3389 = load double*, double** %9
%3390 = load i64, i64* %7
%3391 = load i32, i32* %8
%3392 = sext i32 %3391 to i64
%3393 = sub nsw i64 %3390, %3392
%3394 = add nsw i64 %3393, 3
%3395 = getelementptr inbounds double, double* %3389, i64 %3394
%3396 = load double, double* %3395
%3397 = fsub double %3388, %3396
%3398 = load double, double* %14
%3399 = fmul double %3398, %3397
store double %3399, double* %14
%3400 = load double*, double** %9
%3401 = load i64, i64* %7
%3402 = load i32, i32* %8
%3403 = sext i32 %3402 to i64
%3404 = sub nsw i64 %3401, %3403
%3405 = add nsw i64 %3404, 4
%3406 = getelementptr inbounds double, double* %3400, i64 %3405
%3407 = load double, double* %3406
%3408 = load double*, double** %9
%3409 = load i64, i64* %7
%3410 = load i32, i32* %8
%3411 = sext i32 %3410 to i64
%3412 = sub nsw i64 %3409, %3411
%3413 = add nsw i64 %3412, 5
%3414 = getelementptr inbounds double, double* %3408, i64 %3413
%3415 = load double, double* %3414
%3416 = fsub double %3407, %3415
%3417 = load double, double* %14
%3418 = fmul double %3417, %3416
store double %3418, double* %14
%3419 = load double*, double** %9
%3420 = load i64, i64* %7
%3421 = load i32, i32* %8
%3422 = sext i32 %3421 to i64
%3423 = sub nsw i64 %3420, %3422
%3424 = add nsw i64 %3423, 4
%3425 = getelementptr inbounds double, double* %3419, i64 %3424
%3426 = load double, double* %3425
%3427 = load double*, double** %9
%3428 = load i64, i64* %7
%3429 = load i32, i32* %8
%3430 = sext i32 %3429 to i64
%3431 = sub nsw i64 %3428, %3430
%3432 = add nsw i64 %3431, 6
%3433 = getelementptr inbounds double, double* %3427, i64 %3432
%3434 = load double, double* %3433
%3435 = fsub double %3426, %3434
%3436 = load double, double* %14
%3437 = fmul double %3436, %3435
store double %3437, double* %14
%3438 = load double*, double** %9
%3439 = load i64, i64* %7
%3440 = load i32, i32* %8
%3441 = sext i32 %3440 to i64
%3442 = sub nsw i64 %3439, %3441
%3443 = add nsw i64 %3442, 4
%3444 = getelementptr inbounds double, double* %3438, i64 %3443
%3445 = load double, double* %3444
%3446 = load double*, double** %9
%3447 = load i64, i64* %7
%3448 = load i32, i32* %8
%3449 = sext i32 %3448 to i64
%3450 = sub nsw i64 %3447, %3449
%3451 = add nsw i64 %3450, 7
%3452 = getelementptr inbounds double, double* %3446, i64 %3451
%3453 = load double, double* %3452
%3454 = fsub double %3445, %3453
%3455 = load double, double* %14
%3456 = fmul double %3455, %3454
store double %3456, double* %14
%3457 = load double*, double** %9
%3458 = load i64, i64* %7
%3459 = load i32, i32* %8
%3460 = sext i32 %3459 to i64
%3461 = sub nsw i64 %3458, %3460
%3462 = add nsw i64 %3461, 4
%3463 = getelementptr inbounds double, double* %3457, i64 %3462
%3464 = load double, double* %3463
%3465 = load double*, double** %9
%3466 = load i64, i64* %7
%3467 = load i32, i32* %8
%3468 = sext i32 %3467 to i64
%3469 = sub nsw i64 %3466, %3468
%3470 = add nsw i64 %3469, 8
%3471 = getelementptr inbounds double, double* %3465, i64 %3470
%3472 = load double, double* %3471
%3473 = fsub double %3464, %3472
%3474 = load double, double* %14
%3475 = fmul double %3474, %3473
store double %3475, double* %14
%3476 = load double, double* %12
%3477 = load double, double* %14
%3478 = fdiv double %3476, %3477
%3479 = load double*, double** %9
%3480 = load i64, i64* %7
%3481 = load i32, i32* %8
%3482 = sext i32 %3481 to i64
%3483 = sub nsw i64 %3480, %3482
%3484 = add nsw i64 %3483, 0
%3485 = add nsw i64 %3484, 1
%3486 = getelementptr inbounds double, double* %3479, i64 %3485
%3487 = load double, double* %3486
%3488 = load double*, double** %9
%3489 = load i64, i64* %7
%3490 = load i32, i32* %8
%3491 = sext i32 %3490 to i64
%3492 = sub nsw i64 %3489, %3491
%3493 = add nsw i64 %3492, 0
%3494 = getelementptr inbounds double, double* %3488, i64 %3493
%3495 = load double, double* %3494
%3496 = fsub double %3487, %3495
%3497 = load double, double* %11
%3498 = call double @llvm.fmuladd.f64(double %3478, double %3496, double %3497)
store double %3498, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%3499 = load double, double* %6
%3500 = load double*, double** %9
%3501 = load i64, i64* %7
%3502 = load i32, i32* %8
%3503 = sext i32 %3502 to i64
%3504 = sub nsw i64 %3501, %3503
%3505 = add nsw i64 %3504, 1
%3506 = getelementptr inbounds double, double* %3500, i64 %3505
%3507 = load double, double* %3506
%3508 = fsub double %3499, %3507
%3509 = load double, double* %13
%3510 = fmul double %3509, %3508
store double %3510, double* %13
%3511 = load double, double* %6
%3512 = load double*, double** %9
%3513 = load i64, i64* %7
%3514 = load i32, i32* %8
%3515 = sext i32 %3514 to i64
%3516 = sub nsw i64 %3513, %3515
%3517 = add nsw i64 %3516, 2
%3518 = getelementptr inbounds double, double* %3512, i64 %3517
%3519 = load double, double* %3518
%3520 = fsub double %3511, %3519
%3521 = load double, double* %13
%3522 = fmul double %3521, %3520
store double %3522, double* %13
%3523 = load double, double* %6
%3524 = load double*, double** %9
%3525 = load i64, i64* %7
%3526 = load i32, i32* %8
%3527 = sext i32 %3526 to i64
%3528 = sub nsw i64 %3525, %3527
%3529 = add nsw i64 %3528, 3
%3530 = getelementptr inbounds double, double* %3524, i64 %3529
%3531 = load double, double* %3530
%3532 = fsub double %3523, %3531
%3533 = load double, double* %13
%3534 = fmul double %3533, %3532
store double %3534, double* %13
%3535 = load double, double* %6
%3536 = load double*, double** %9
%3537 = load i64, i64* %7
%3538 = load i32, i32* %8
%3539 = sext i32 %3538 to i64
%3540 = sub nsw i64 %3537, %3539
%3541 = add nsw i64 %3540, 4
%3542 = getelementptr inbounds double, double* %3536, i64 %3541
%3543 = load double, double* %3542
%3544 = fsub double %3535, %3543
%3545 = load double, double* %13
%3546 = fmul double %3545, %3544
store double %3546, double* %13
%3547 = load double, double* %6
%3548 = load double*, double** %9
%3549 = load i64, i64* %7
%3550 = load i32, i32* %8
%3551 = sext i32 %3550 to i64
%3552 = sub nsw i64 %3549, %3551
%3553 = add nsw i64 %3552, 6
%3554 = getelementptr inbounds double, double* %3548, i64 %3553
%3555 = load double, double* %3554
%3556 = fsub double %3547, %3555
%3557 = load double, double* %13
%3558 = fmul double %3557, %3556
store double %3558, double* %13
%3559 = load double, double* %6
%3560 = load double*, double** %9
%3561 = load i64, i64* %7
%3562 = load i32, i32* %8
%3563 = sext i32 %3562 to i64
%3564 = sub nsw i64 %3561, %3563
%3565 = add nsw i64 %3564, 7
%3566 = getelementptr inbounds double, double* %3560, i64 %3565
%3567 = load double, double* %3566
%3568 = fsub double %3559, %3567
%3569 = load double, double* %13
%3570 = fmul double %3569, %3568
store double %3570, double* %13
%3571 = load double, double* %6
%3572 = load double*, double** %9
%3573 = load i64, i64* %7
%3574 = load i32, i32* %8
%3575 = sext i32 %3574 to i64
%3576 = sub nsw i64 %3573, %3575
%3577 = add nsw i64 %3576, 8
%3578 = getelementptr inbounds double, double* %3572, i64 %3577
%3579 = load double, double* %3578
%3580 = fsub double %3571, %3579
%3581 = load double, double* %13
%3582 = fmul double %3581, %3580
store double %3582, double* %13
%3583 = load double, double* %13
%3584 = load double, double* %12
%3585 = fadd double %3584, %3583
store double %3585, double* %12
store double 1.000000e+00, double* %13
%3586 = load double, double* %6
%3587 = load double*, double** %9
%3588 = load i64, i64* %7
%3589 = load i32, i32* %8
%3590 = sext i32 %3589 to i64
%3591 = sub nsw i64 %3588, %3590
%3592 = add nsw i64 %3591, 0
%3593 = getelementptr inbounds double, double* %3587, i64 %3592
%3594 = load double, double* %3593
%3595 = fsub double %3586, %3594
%3596 = load double, double* %13
%3597 = fmul double %3596, %3595
store double %3597, double* %13
%3598 = load double, double* %6
%3599 = load double*, double** %9
%3600 = load i64, i64* %7
%3601 = load i32, i32* %8
%3602 = sext i32 %3601 to i64
%3603 = sub nsw i64 %3600, %3602
%3604 = add nsw i64 %3603, 2
%3605 = getelementptr inbounds double, double* %3599, i64 %3604
%3606 = load double, double* %3605
%3607 = fsub double %3598, %3606
%3608 = load double, double* %13
%3609 = fmul double %3608, %3607
store double %3609, double* %13
%3610 = load double, double* %6
%3611 = load double*, double** %9
%3612 = load i64, i64* %7
%3613 = load i32, i32* %8
%3614 = sext i32 %3613 to i64
%3615 = sub nsw i64 %3612, %3614
%3616 = add nsw i64 %3615, 3
%3617 = getelementptr inbounds double, double* %3611, i64 %3616
%3618 = load double, double* %3617
%3619 = fsub double %3610, %3618
%3620 = load double, double* %13
%3621 = fmul double %3620, %3619
store double %3621, double* %13
%3622 = load double, double* %6
%3623 = load double*, double** %9
%3624 = load i64, i64* %7
%3625 = load i32, i32* %8
%3626 = sext i32 %3625 to i64
%3627 = sub nsw i64 %3624, %3626
%3628 = add nsw i64 %3627, 4
%3629 = getelementptr inbounds double, double* %3623, i64 %3628
%3630 = load double, double* %3629
%3631 = fsub double %3622, %3630
%3632 = load double, double* %13
%3633 = fmul double %3632, %3631
store double %3633, double* %13
%3634 = load double, double* %6
%3635 = load double*, double** %9
%3636 = load i64, i64* %7
%3637 = load i32, i32* %8
%3638 = sext i32 %3637 to i64
%3639 = sub nsw i64 %3636, %3638
%3640 = add nsw i64 %3639, 6
%3641 = getelementptr inbounds double, double* %3635, i64 %3640
%3642 = load double, double* %3641
%3643 = fsub double %3634, %3642
%3644 = load double, double* %13
%3645 = fmul double %3644, %3643
store double %3645, double* %13
%3646 = load double, double* %6
%3647 = load double*, double** %9
%3648 = load i64, i64* %7
%3649 = load i32, i32* %8
%3650 = sext i32 %3649 to i64
%3651 = sub nsw i64 %3648, %3650
%3652 = add nsw i64 %3651, 7
%3653 = getelementptr inbounds double, double* %3647, i64 %3652
%3654 = load double, double* %3653
%3655 = fsub double %3646, %3654
%3656 = load double, double* %13
%3657 = fmul double %3656, %3655
store double %3657, double* %13
%3658 = load double, double* %6
%3659 = load double*, double** %9
%3660 = load i64, i64* %7
%3661 = load i32, i32* %8
%3662 = sext i32 %3661 to i64
%3663 = sub nsw i64 %3660, %3662
%3664 = add nsw i64 %3663, 8
%3665 = getelementptr inbounds double, double* %3659, i64 %3664
%3666 = load double, double* %3665
%3667 = fsub double %3658, %3666
%3668 = load double, double* %13
%3669 = fmul double %3668, %3667
store double %3669, double* %13
%3670 = load double, double* %13
%3671 = load double, double* %12
%3672 = fadd double %3671, %3670
store double %3672, double* %12
store double 1.000000e+00, double* %13
%3673 = load double, double* %6
%3674 = load double*, double** %9
%3675 = load i64, i64* %7
%3676 = load i32, i32* %8
%3677 = sext i32 %3676 to i64
%3678 = sub nsw i64 %3675, %3677
%3679 = add nsw i64 %3678, 0
%3680 = getelementptr inbounds double, double* %3674, i64 %3679
%3681 = load double, double* %3680
%3682 = fsub double %3673, %3681
%3683 = load double, double* %13
%3684 = fmul double %3683, %3682
store double %3684, double* %13
%3685 = load double, double* %6
%3686 = load double*, double** %9
%3687 = load i64, i64* %7
%3688 = load i32, i32* %8
%3689 = sext i32 %3688 to i64
%3690 = sub nsw i64 %3687, %3689
%3691 = add nsw i64 %3690, 1
%3692 = getelementptr inbounds double, double* %3686, i64 %3691
%3693 = load double, double* %3692
%3694 = fsub double %3685, %3693
%3695 = load double, double* %13
%3696 = fmul double %3695, %3694
store double %3696, double* %13
%3697 = load double, double* %6
%3698 = load double*, double** %9
%3699 = load i64, i64* %7
%3700 = load i32, i32* %8
%3701 = sext i32 %3700 to i64
%3702 = sub nsw i64 %3699, %3701
%3703 = add nsw i64 %3702, 3
%3704 = getelementptr inbounds double, double* %3698, i64 %3703
%3705 = load double, double* %3704
%3706 = fsub double %3697, %3705
%3707 = load double, double* %13
%3708 = fmul double %3707, %3706
store double %3708, double* %13
%3709 = load double, double* %6
%3710 = load double*, double** %9
%3711 = load i64, i64* %7
%3712 = load i32, i32* %8
%3713 = sext i32 %3712 to i64
%3714 = sub nsw i64 %3711, %3713
%3715 = add nsw i64 %3714, 4
%3716 = getelementptr inbounds double, double* %3710, i64 %3715
%3717 = load double, double* %3716
%3718 = fsub double %3709, %3717
%3719 = load double, double* %13
%3720 = fmul double %3719, %3718
store double %3720, double* %13
%3721 = load double, double* %6
%3722 = load double*, double** %9
%3723 = load i64, i64* %7
%3724 = load i32, i32* %8
%3725 = sext i32 %3724 to i64
%3726 = sub nsw i64 %3723, %3725
%3727 = add nsw i64 %3726, 6
%3728 = getelementptr inbounds double, double* %3722, i64 %3727
%3729 = load double, double* %3728
%3730 = fsub double %3721, %3729
%3731 = load double, double* %13
%3732 = fmul double %3731, %3730
store double %3732, double* %13
%3733 = load double, double* %6
%3734 = load double*, double** %9
%3735 = load i64, i64* %7
%3736 = load i32, i32* %8
%3737 = sext i32 %3736 to i64
%3738 = sub nsw i64 %3735, %3737
%3739 = add nsw i64 %3738, 7
%3740 = getelementptr inbounds double, double* %3734, i64 %3739
%3741 = load double, double* %3740
%3742 = fsub double %3733, %3741
%3743 = load double, double* %13
%3744 = fmul double %3743, %3742
store double %3744, double* %13
%3745 = load double, double* %6
%3746 = load double*, double** %9
%3747 = load i64, i64* %7
%3748 = load i32, i32* %8
%3749 = sext i32 %3748 to i64
%3750 = sub nsw i64 %3747, %3749
%3751 = add nsw i64 %3750, 8
%3752 = getelementptr inbounds double, double* %3746, i64 %3751
%3753 = load double, double* %3752
%3754 = fsub double %3745, %3753
%3755 = load double, double* %13
%3756 = fmul double %3755, %3754
store double %3756, double* %13
%3757 = load double, double* %13
%3758 = load double, double* %12
%3759 = fadd double %3758, %3757
store double %3759, double* %12
store double 1.000000e+00, double* %13
%3760 = load double, double* %6
%3761 = load double*, double** %9
%3762 = load i64, i64* %7
%3763 = load i32, i32* %8
%3764 = sext i32 %3763 to i64
%3765 = sub nsw i64 %3762, %3764
%3766 = add nsw i64 %3765, 0
%3767 = getelementptr inbounds double, double* %3761, i64 %3766
%3768 = load double, double* %3767
%3769 = fsub double %3760, %3768
%3770 = load double, double* %13
%3771 = fmul double %3770, %3769
store double %3771, double* %13
%3772 = load double, double* %6
%3773 = load double*, double** %9
%3774 = load i64, i64* %7
%3775 = load i32, i32* %8
%3776 = sext i32 %3775 to i64
%3777 = sub nsw i64 %3774, %3776
%3778 = add nsw i64 %3777, 1
%3779 = getelementptr inbounds double, double* %3773, i64 %3778
%3780 = load double, double* %3779
%3781 = fsub double %3772, %3780
%3782 = load double, double* %13
%3783 = fmul double %3782, %3781
store double %3783, double* %13
%3784 = load double, double* %6
%3785 = load double*, double** %9
%3786 = load i64, i64* %7
%3787 = load i32, i32* %8
%3788 = sext i32 %3787 to i64
%3789 = sub nsw i64 %3786, %3788
%3790 = add nsw i64 %3789, 2
%3791 = getelementptr inbounds double, double* %3785, i64 %3790
%3792 = load double, double* %3791
%3793 = fsub double %3784, %3792
%3794 = load double, double* %13
%3795 = fmul double %3794, %3793
store double %3795, double* %13
%3796 = load double, double* %6
%3797 = load double*, double** %9
%3798 = load i64, i64* %7
%3799 = load i32, i32* %8
%3800 = sext i32 %3799 to i64
%3801 = sub nsw i64 %3798, %3800
%3802 = add nsw i64 %3801, 4
%3803 = getelementptr inbounds double, double* %3797, i64 %3802
%3804 = load double, double* %3803
%3805 = fsub double %3796, %3804
%3806 = load double, double* %13
%3807 = fmul double %3806, %3805
store double %3807, double* %13
%3808 = load double, double* %6
%3809 = load double*, double** %9
%3810 = load i64, i64* %7
%3811 = load i32, i32* %8
%3812 = sext i32 %3811 to i64
%3813 = sub nsw i64 %3810, %3812
%3814 = add nsw i64 %3813, 6
%3815 = getelementptr inbounds double, double* %3809, i64 %3814
%3816 = load double, double* %3815
%3817 = fsub double %3808, %3816
%3818 = load double, double* %13
%3819 = fmul double %3818, %3817
store double %3819, double* %13
%3820 = load double, double* %6
%3821 = load double*, double** %9
%3822 = load i64, i64* %7
%3823 = load i32, i32* %8
%3824 = sext i32 %3823 to i64
%3825 = sub nsw i64 %3822, %3824
%3826 = add nsw i64 %3825, 7
%3827 = getelementptr inbounds double, double* %3821, i64 %3826
%3828 = load double, double* %3827
%3829 = fsub double %3820, %3828
%3830 = load double, double* %13
%3831 = fmul double %3830, %3829
store double %3831, double* %13
%3832 = load double, double* %6
%3833 = load double*, double** %9
%3834 = load i64, i64* %7
%3835 = load i32, i32* %8
%3836 = sext i32 %3835 to i64
%3837 = sub nsw i64 %3834, %3836
%3838 = add nsw i64 %3837, 8
%3839 = getelementptr inbounds double, double* %3833, i64 %3838
%3840 = load double, double* %3839
%3841 = fsub double %3832, %3840
%3842 = load double, double* %13
%3843 = fmul double %3842, %3841
store double %3843, double* %13
%3844 = load double, double* %13
%3845 = load double, double* %12
%3846 = fadd double %3845, %3844
store double %3846, double* %12
store double 1.000000e+00, double* %13
%3847 = load double, double* %6
%3848 = load double*, double** %9
%3849 = load i64, i64* %7
%3850 = load i32, i32* %8
%3851 = sext i32 %3850 to i64
%3852 = sub nsw i64 %3849, %3851
%3853 = add nsw i64 %3852, 0
%3854 = getelementptr inbounds double, double* %3848, i64 %3853
%3855 = load double, double* %3854
%3856 = fsub double %3847, %3855
%3857 = load double, double* %13
%3858 = fmul double %3857, %3856
store double %3858, double* %13
%3859 = load double, double* %6
%3860 = load double*, double** %9
%3861 = load i64, i64* %7
%3862 = load i32, i32* %8
%3863 = sext i32 %3862 to i64
%3864 = sub nsw i64 %3861, %3863
%3865 = add nsw i64 %3864, 1
%3866 = getelementptr inbounds double, double* %3860, i64 %3865
%3867 = load double, double* %3866
%3868 = fsub double %3859, %3867
%3869 = load double, double* %13
%3870 = fmul double %3869, %3868
store double %3870, double* %13
%3871 = load double, double* %6
%3872 = load double*, double** %9
%3873 = load i64, i64* %7
%3874 = load i32, i32* %8
%3875 = sext i32 %3874 to i64
%3876 = sub nsw i64 %3873, %3875
%3877 = add nsw i64 %3876, 2
%3878 = getelementptr inbounds double, double* %3872, i64 %3877
%3879 = load double, double* %3878
%3880 = fsub double %3871, %3879
%3881 = load double, double* %13
%3882 = fmul double %3881, %3880
store double %3882, double* %13
%3883 = load double, double* %6
%3884 = load double*, double** %9
%3885 = load i64, i64* %7
%3886 = load i32, i32* %8
%3887 = sext i32 %3886 to i64
%3888 = sub nsw i64 %3885, %3887
%3889 = add nsw i64 %3888, 3
%3890 = getelementptr inbounds double, double* %3884, i64 %3889
%3891 = load double, double* %3890
%3892 = fsub double %3883, %3891
%3893 = load double, double* %13
%3894 = fmul double %3893, %3892
store double %3894, double* %13
%3895 = load double, double* %6
%3896 = load double*, double** %9
%3897 = load i64, i64* %7
%3898 = load i32, i32* %8
%3899 = sext i32 %3898 to i64
%3900 = sub nsw i64 %3897, %3899
%3901 = add nsw i64 %3900, 6
%3902 = getelementptr inbounds double, double* %3896, i64 %3901
%3903 = load double, double* %3902
%3904 = fsub double %3895, %3903
%3905 = load double, double* %13
%3906 = fmul double %3905, %3904
store double %3906, double* %13
%3907 = load double, double* %6
%3908 = load double*, double** %9
%3909 = load i64, i64* %7
%3910 = load i32, i32* %8
%3911 = sext i32 %3910 to i64
%3912 = sub nsw i64 %3909, %3911
%3913 = add nsw i64 %3912, 7
%3914 = getelementptr inbounds double, double* %3908, i64 %3913
%3915 = load double, double* %3914
%3916 = fsub double %3907, %3915
%3917 = load double, double* %13
%3918 = fmul double %3917, %3916
store double %3918, double* %13
%3919 = load double, double* %6
%3920 = load double*, double** %9
%3921 = load i64, i64* %7
%3922 = load i32, i32* %8
%3923 = sext i32 %3922 to i64
%3924 = sub nsw i64 %3921, %3923
%3925 = add nsw i64 %3924, 8
%3926 = getelementptr inbounds double, double* %3920, i64 %3925
%3927 = load double, double* %3926
%3928 = fsub double %3919, %3927
%3929 = load double, double* %13
%3930 = fmul double %3929, %3928
store double %3930, double* %13
%3931 = load double, double* %13
%3932 = load double, double* %12
%3933 = fadd double %3932, %3931
store double %3933, double* %12
store double 1.000000e+00, double* %13
%3934 = load double, double* %6
%3935 = load double*, double** %9
%3936 = load i64, i64* %7
%3937 = load i32, i32* %8
%3938 = sext i32 %3937 to i64
%3939 = sub nsw i64 %3936, %3938
%3940 = add nsw i64 %3939, 0
%3941 = getelementptr inbounds double, double* %3935, i64 %3940
%3942 = load double, double* %3941
%3943 = fsub double %3934, %3942
%3944 = load double, double* %13
%3945 = fmul double %3944, %3943
store double %3945, double* %13
%3946 = load double, double* %6
%3947 = load double*, double** %9
%3948 = load i64, i64* %7
%3949 = load i32, i32* %8
%3950 = sext i32 %3949 to i64
%3951 = sub nsw i64 %3948, %3950
%3952 = add nsw i64 %3951, 1
%3953 = getelementptr inbounds double, double* %3947, i64 %3952
%3954 = load double, double* %3953
%3955 = fsub double %3946, %3954
%3956 = load double, double* %13
%3957 = fmul double %3956, %3955
store double %3957, double* %13
%3958 = load double, double* %6
%3959 = load double*, double** %9
%3960 = load i64, i64* %7
%3961 = load i32, i32* %8
%3962 = sext i32 %3961 to i64
%3963 = sub nsw i64 %3960, %3962
%3964 = add nsw i64 %3963, 2
%3965 = getelementptr inbounds double, double* %3959, i64 %3964
%3966 = load double, double* %3965
%3967 = fsub double %3958, %3966
%3968 = load double, double* %13
%3969 = fmul double %3968, %3967
store double %3969, double* %13
%3970 = load double, double* %6
%3971 = load double*, double** %9
%3972 = load i64, i64* %7
%3973 = load i32, i32* %8
%3974 = sext i32 %3973 to i64
%3975 = sub nsw i64 %3972, %3974
%3976 = add nsw i64 %3975, 3
%3977 = getelementptr inbounds double, double* %3971, i64 %3976
%3978 = load double, double* %3977
%3979 = fsub double %3970, %3978
%3980 = load double, double* %13
%3981 = fmul double %3980, %3979
store double %3981, double* %13
%3982 = load double, double* %6
%3983 = load double*, double** %9
%3984 = load i64, i64* %7
%3985 = load i32, i32* %8
%3986 = sext i32 %3985 to i64
%3987 = sub nsw i64 %3984, %3986
%3988 = add nsw i64 %3987, 4
%3989 = getelementptr inbounds double, double* %3983, i64 %3988
%3990 = load double, double* %3989
%3991 = fsub double %3982, %3990
%3992 = load double, double* %13
%3993 = fmul double %3992, %3991
store double %3993, double* %13
%3994 = load double, double* %6
%3995 = load double*, double** %9
%3996 = load i64, i64* %7
%3997 = load i32, i32* %8
%3998 = sext i32 %3997 to i64
%3999 = sub nsw i64 %3996, %3998
%4000 = add nsw i64 %3999, 7
%4001 = getelementptr inbounds double, double* %3995, i64 %4000
%4002 = load double, double* %4001
%4003 = fsub double %3994, %4002
%4004 = load double, double* %13
%4005 = fmul double %4004, %4003
store double %4005, double* %13
%4006 = load double, double* %6
%4007 = load double*, double** %9
%4008 = load i64, i64* %7
%4009 = load i32, i32* %8
%4010 = sext i32 %4009 to i64
%4011 = sub nsw i64 %4008, %4010
%4012 = add nsw i64 %4011, 8
%4013 = getelementptr inbounds double, double* %4007, i64 %4012
%4014 = load double, double* %4013
%4015 = fsub double %4006, %4014
%4016 = load double, double* %13
%4017 = fmul double %4016, %4015
store double %4017, double* %13
%4018 = load double, double* %13
%4019 = load double, double* %12
%4020 = fadd double %4019, %4018
store double %4020, double* %12
store double 1.000000e+00, double* %13
%4021 = load double, double* %6
%4022 = load double*, double** %9
%4023 = load i64, i64* %7
%4024 = load i32, i32* %8
%4025 = sext i32 %4024 to i64
%4026 = sub nsw i64 %4023, %4025
%4027 = add nsw i64 %4026, 0
%4028 = getelementptr inbounds double, double* %4022, i64 %4027
%4029 = load double, double* %4028
%4030 = fsub double %4021, %4029
%4031 = load double, double* %13
%4032 = fmul double %4031, %4030
store double %4032, double* %13
%4033 = load double, double* %6
%4034 = load double*, double** %9
%4035 = load i64, i64* %7
%4036 = load i32, i32* %8
%4037 = sext i32 %4036 to i64
%4038 = sub nsw i64 %4035, %4037
%4039 = add nsw i64 %4038, 1
%4040 = getelementptr inbounds double, double* %4034, i64 %4039
%4041 = load double, double* %4040
%4042 = fsub double %4033, %4041
%4043 = load double, double* %13
%4044 = fmul double %4043, %4042
store double %4044, double* %13
%4045 = load double, double* %6
%4046 = load double*, double** %9
%4047 = load i64, i64* %7
%4048 = load i32, i32* %8
%4049 = sext i32 %4048 to i64
%4050 = sub nsw i64 %4047, %4049
%4051 = add nsw i64 %4050, 2
%4052 = getelementptr inbounds double, double* %4046, i64 %4051
%4053 = load double, double* %4052
%4054 = fsub double %4045, %4053
%4055 = load double, double* %13
%4056 = fmul double %4055, %4054
store double %4056, double* %13
%4057 = load double, double* %6
%4058 = load double*, double** %9
%4059 = load i64, i64* %7
%4060 = load i32, i32* %8
%4061 = sext i32 %4060 to i64
%4062 = sub nsw i64 %4059, %4061
%4063 = add nsw i64 %4062, 3
%4064 = getelementptr inbounds double, double* %4058, i64 %4063
%4065 = load double, double* %4064
%4066 = fsub double %4057, %4065
%4067 = load double, double* %13
%4068 = fmul double %4067, %4066
store double %4068, double* %13
%4069 = load double, double* %6
%4070 = load double*, double** %9
%4071 = load i64, i64* %7
%4072 = load i32, i32* %8
%4073 = sext i32 %4072 to i64
%4074 = sub nsw i64 %4071, %4073
%4075 = add nsw i64 %4074, 4
%4076 = getelementptr inbounds double, double* %4070, i64 %4075
%4077 = load double, double* %4076
%4078 = fsub double %4069, %4077
%4079 = load double, double* %13
%4080 = fmul double %4079, %4078
store double %4080, double* %13
%4081 = load double, double* %6
%4082 = load double*, double** %9
%4083 = load i64, i64* %7
%4084 = load i32, i32* %8
%4085 = sext i32 %4084 to i64
%4086 = sub nsw i64 %4083, %4085
%4087 = add nsw i64 %4086, 6
%4088 = getelementptr inbounds double, double* %4082, i64 %4087
%4089 = load double, double* %4088
%4090 = fsub double %4081, %4089
%4091 = load double, double* %13
%4092 = fmul double %4091, %4090
store double %4092, double* %13
%4093 = load double, double* %6
%4094 = load double*, double** %9
%4095 = load i64, i64* %7
%4096 = load i32, i32* %8
%4097 = sext i32 %4096 to i64
%4098 = sub nsw i64 %4095, %4097
%4099 = add nsw i64 %4098, 8
%4100 = getelementptr inbounds double, double* %4094, i64 %4099
%4101 = load double, double* %4100
%4102 = fsub double %4093, %4101
%4103 = load double, double* %13
%4104 = fmul double %4103, %4102
store double %4104, double* %13
%4105 = load double, double* %13
%4106 = load double, double* %12
%4107 = fadd double %4106, %4105
store double %4107, double* %12
store double 1.000000e+00, double* %13
%4108 = load double, double* %6
%4109 = load double*, double** %9
%4110 = load i64, i64* %7
%4111 = load i32, i32* %8
%4112 = sext i32 %4111 to i64
%4113 = sub nsw i64 %4110, %4112
%4114 = add nsw i64 %4113, 0
%4115 = getelementptr inbounds double, double* %4109, i64 %4114
%4116 = load double, double* %4115
%4117 = fsub double %4108, %4116
%4118 = load double, double* %13
%4119 = fmul double %4118, %4117
store double %4119, double* %13
%4120 = load double, double* %6
%4121 = load double*, double** %9
%4122 = load i64, i64* %7
%4123 = load i32, i32* %8
%4124 = sext i32 %4123 to i64
%4125 = sub nsw i64 %4122, %4124
%4126 = add nsw i64 %4125, 1
%4127 = getelementptr inbounds double, double* %4121, i64 %4126
%4128 = load double, double* %4127
%4129 = fsub double %4120, %4128
%4130 = load double, double* %13
%4131 = fmul double %4130, %4129
store double %4131, double* %13
%4132 = load double, double* %6
%4133 = load double*, double** %9
%4134 = load i64, i64* %7
%4135 = load i32, i32* %8
%4136 = sext i32 %4135 to i64
%4137 = sub nsw i64 %4134, %4136
%4138 = add nsw i64 %4137, 2
%4139 = getelementptr inbounds double, double* %4133, i64 %4138
%4140 = load double, double* %4139
%4141 = fsub double %4132, %4140
%4142 = load double, double* %13
%4143 = fmul double %4142, %4141
store double %4143, double* %13
%4144 = load double, double* %6
%4145 = load double*, double** %9
%4146 = load i64, i64* %7
%4147 = load i32, i32* %8
%4148 = sext i32 %4147 to i64
%4149 = sub nsw i64 %4146, %4148
%4150 = add nsw i64 %4149, 3
%4151 = getelementptr inbounds double, double* %4145, i64 %4150
%4152 = load double, double* %4151
%4153 = fsub double %4144, %4152
%4154 = load double, double* %13
%4155 = fmul double %4154, %4153
store double %4155, double* %13
%4156 = load double, double* %6
%4157 = load double*, double** %9
%4158 = load i64, i64* %7
%4159 = load i32, i32* %8
%4160 = sext i32 %4159 to i64
%4161 = sub nsw i64 %4158, %4160
%4162 = add nsw i64 %4161, 4
%4163 = getelementptr inbounds double, double* %4157, i64 %4162
%4164 = load double, double* %4163
%4165 = fsub double %4156, %4164
%4166 = load double, double* %13
%4167 = fmul double %4166, %4165
store double %4167, double* %13
%4168 = load double, double* %6
%4169 = load double*, double** %9
%4170 = load i64, i64* %7
%4171 = load i32, i32* %8
%4172 = sext i32 %4171 to i64
%4173 = sub nsw i64 %4170, %4172
%4174 = add nsw i64 %4173, 6
%4175 = getelementptr inbounds double, double* %4169, i64 %4174
%4176 = load double, double* %4175
%4177 = fsub double %4168, %4176
%4178 = load double, double* %13
%4179 = fmul double %4178, %4177
store double %4179, double* %13
%4180 = load double, double* %6
%4181 = load double*, double** %9
%4182 = load i64, i64* %7
%4183 = load i32, i32* %8
%4184 = sext i32 %4183 to i64
%4185 = sub nsw i64 %4182, %4184
%4186 = add nsw i64 %4185, 7
%4187 = getelementptr inbounds double, double* %4181, i64 %4186
%4188 = load double, double* %4187
%4189 = fsub double %4180, %4188
%4190 = load double, double* %13
%4191 = fmul double %4190, %4189
store double %4191, double* %13
%4192 = load double, double* %13
%4193 = load double, double* %12
%4194 = fadd double %4193, %4192
store double %4194, double* %12
store double 1.000000e+00, double* %14
%4195 = load double*, double** %9
%4196 = load i64, i64* %7
%4197 = load i32, i32* %8
%4198 = sext i32 %4197 to i64
%4199 = sub nsw i64 %4196, %4198
%4200 = add nsw i64 %4199, 5
%4201 = getelementptr inbounds double, double* %4195, i64 %4200
%4202 = load double, double* %4201
%4203 = load double*, double** %9
%4204 = load i64, i64* %7
%4205 = load i32, i32* %8
%4206 = sext i32 %4205 to i64
%4207 = sub nsw i64 %4204, %4206
%4208 = add nsw i64 %4207, 0
%4209 = getelementptr inbounds double, double* %4203, i64 %4208
%4210 = load double, double* %4209
%4211 = fsub double %4202, %4210
%4212 = load double, double* %14
%4213 = fmul double %4212, %4211
store double %4213, double* %14
%4214 = load double*, double** %9
%4215 = load i64, i64* %7
%4216 = load i32, i32* %8
%4217 = sext i32 %4216 to i64
%4218 = sub nsw i64 %4215, %4217
%4219 = add nsw i64 %4218, 5
%4220 = getelementptr inbounds double, double* %4214, i64 %4219
%4221 = load double, double* %4220
%4222 = load double*, double** %9
%4223 = load i64, i64* %7
%4224 = load i32, i32* %8
%4225 = sext i32 %4224 to i64
%4226 = sub nsw i64 %4223, %4225
%4227 = add nsw i64 %4226, 1
%4228 = getelementptr inbounds double, double* %4222, i64 %4227
%4229 = load double, double* %4228
%4230 = fsub double %4221, %4229
%4231 = load double, double* %14
%4232 = fmul double %4231, %4230
store double %4232, double* %14
%4233 = load double*, double** %9
%4234 = load i64, i64* %7
%4235 = load i32, i32* %8
%4236 = sext i32 %4235 to i64
%4237 = sub nsw i64 %4234, %4236
%4238 = add nsw i64 %4237, 5
%4239 = getelementptr inbounds double, double* %4233, i64 %4238
%4240 = load double, double* %4239
%4241 = load double*, double** %9
%4242 = load i64, i64* %7
%4243 = load i32, i32* %8
%4244 = sext i32 %4243 to i64
%4245 = sub nsw i64 %4242, %4244
%4246 = add nsw i64 %4245, 2
%4247 = getelementptr inbounds double, double* %4241, i64 %4246
%4248 = load double, double* %4247
%4249 = fsub double %4240, %4248
%4250 = load double, double* %14
%4251 = fmul double %4250, %4249
store double %4251, double* %14
%4252 = load double*, double** %9
%4253 = load i64, i64* %7
%4254 = load i32, i32* %8
%4255 = sext i32 %4254 to i64
%4256 = sub nsw i64 %4253, %4255
%4257 = add nsw i64 %4256, 5
%4258 = getelementptr inbounds double, double* %4252, i64 %4257
%4259 = load double, double* %4258
%4260 = load double*, double** %9
%4261 = load i64, i64* %7
%4262 = load i32, i32* %8
%4263 = sext i32 %4262 to i64
%4264 = sub nsw i64 %4261, %4263
%4265 = add nsw i64 %4264, 3
%4266 = getelementptr inbounds double, double* %4260, i64 %4265
%4267 = load double, double* %4266
%4268 = fsub double %4259, %4267
%4269 = load double, double* %14
%4270 = fmul double %4269, %4268
store double %4270, double* %14
%4271 = load double*, double** %9
%4272 = load i64, i64* %7
%4273 = load i32, i32* %8
%4274 = sext i32 %4273 to i64
%4275 = sub nsw i64 %4272, %4274
%4276 = add nsw i64 %4275, 5
%4277 = getelementptr inbounds double, double* %4271, i64 %4276
%4278 = load double, double* %4277
%4279 = load double*, double** %9
%4280 = load i64, i64* %7
%4281 = load i32, i32* %8
%4282 = sext i32 %4281 to i64
%4283 = sub nsw i64 %4280, %4282
%4284 = add nsw i64 %4283, 4
%4285 = getelementptr inbounds double, double* %4279, i64 %4284
%4286 = load double, double* %4285
%4287 = fsub double %4278, %4286
%4288 = load double, double* %14
%4289 = fmul double %4288, %4287
store double %4289, double* %14
%4290 = load double*, double** %9
%4291 = load i64, i64* %7
%4292 = load i32, i32* %8
%4293 = sext i32 %4292 to i64
%4294 = sub nsw i64 %4291, %4293
%4295 = add nsw i64 %4294, 5
%4296 = getelementptr inbounds double, double* %4290, i64 %4295
%4297 = load double, double* %4296
%4298 = load double*, double** %9
%4299 = load i64, i64* %7
%4300 = load i32, i32* %8
%4301 = sext i32 %4300 to i64
%4302 = sub nsw i64 %4299, %4301
%4303 = add nsw i64 %4302, 6
%4304 = getelementptr inbounds double, double* %4298, i64 %4303
%4305 = load double, double* %4304
%4306 = fsub double %4297, %4305
%4307 = load double, double* %14
%4308 = fmul double %4307, %4306
store double %4308, double* %14
%4309 = load double*, double** %9
%4310 = load i64, i64* %7
%4311 = load i32, i32* %8
%4312 = sext i32 %4311 to i64
%4313 = sub nsw i64 %4310, %4312
%4314 = add nsw i64 %4313, 5
%4315 = getelementptr inbounds double, double* %4309, i64 %4314
%4316 = load double, double* %4315
%4317 = load double*, double** %9
%4318 = load i64, i64* %7
%4319 = load i32, i32* %8
%4320 = sext i32 %4319 to i64
%4321 = sub nsw i64 %4318, %4320
%4322 = add nsw i64 %4321, 7
%4323 = getelementptr inbounds double, double* %4317, i64 %4322
%4324 = load double, double* %4323
%4325 = fsub double %4316, %4324
%4326 = load double, double* %14
%4327 = fmul double %4326, %4325
store double %4327, double* %14
%4328 = load double*, double** %9
%4329 = load i64, i64* %7
%4330 = load i32, i32* %8
%4331 = sext i32 %4330 to i64
%4332 = sub nsw i64 %4329, %4331
%4333 = add nsw i64 %4332, 5
%4334 = getelementptr inbounds double, double* %4328, i64 %4333
%4335 = load double, double* %4334
%4336 = load double*, double** %9
%4337 = load i64, i64* %7
%4338 = load i32, i32* %8
%4339 = sext i32 %4338 to i64
%4340 = sub nsw i64 %4337, %4339
%4341 = add nsw i64 %4340, 8
%4342 = getelementptr inbounds double, double* %4336, i64 %4341
%4343 = load double, double* %4342
%4344 = fsub double %4335, %4343
%4345 = load double, double* %14
%4346 = fmul double %4345, %4344
store double %4346, double* %14
%4347 = load double, double* %12
%4348 = load double, double* %14
%4349 = fdiv double %4347, %4348
%4350 = load double*, double** %9
%4351 = load i64, i64* %7
%4352 = load i32, i32* %8
%4353 = sext i32 %4352 to i64
%4354 = sub nsw i64 %4351, %4353
%4355 = add nsw i64 %4354, 0
%4356 = add nsw i64 %4355, 1
%4357 = getelementptr inbounds double, double* %4350, i64 %4356
%4358 = load double, double* %4357
%4359 = load double*, double** %9
%4360 = load i64, i64* %7
%4361 = load i32, i32* %8
%4362 = sext i32 %4361 to i64
%4363 = sub nsw i64 %4360, %4362
%4364 = add nsw i64 %4363, 0
%4365 = getelementptr inbounds double, double* %4359, i64 %4364
%4366 = load double, double* %4365
%4367 = fsub double %4358, %4366
%4368 = load double, double* %11
%4369 = call double @llvm.fmuladd.f64(double %4349, double %4367, double %4368)
store double %4369, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%4370 = load double, double* %6
%4371 = load double*, double** %9
%4372 = load i64, i64* %7
%4373 = load i32, i32* %8
%4374 = sext i32 %4373 to i64
%4375 = sub nsw i64 %4372, %4374
%4376 = add nsw i64 %4375, 1
%4377 = getelementptr inbounds double, double* %4371, i64 %4376
%4378 = load double, double* %4377
%4379 = fsub double %4370, %4378
%4380 = load double, double* %13
%4381 = fmul double %4380, %4379
store double %4381, double* %13
%4382 = load double, double* %6
%4383 = load double*, double** %9
%4384 = load i64, i64* %7
%4385 = load i32, i32* %8
%4386 = sext i32 %4385 to i64
%4387 = sub nsw i64 %4384, %4386
%4388 = add nsw i64 %4387, 2
%4389 = getelementptr inbounds double, double* %4383, i64 %4388
%4390 = load double, double* %4389
%4391 = fsub double %4382, %4390
%4392 = load double, double* %13
%4393 = fmul double %4392, %4391
store double %4393, double* %13
%4394 = load double, double* %6
%4395 = load double*, double** %9
%4396 = load i64, i64* %7
%4397 = load i32, i32* %8
%4398 = sext i32 %4397 to i64
%4399 = sub nsw i64 %4396, %4398
%4400 = add nsw i64 %4399, 3
%4401 = getelementptr inbounds double, double* %4395, i64 %4400
%4402 = load double, double* %4401
%4403 = fsub double %4394, %4402
%4404 = load double, double* %13
%4405 = fmul double %4404, %4403
store double %4405, double* %13
%4406 = load double, double* %6
%4407 = load double*, double** %9
%4408 = load i64, i64* %7
%4409 = load i32, i32* %8
%4410 = sext i32 %4409 to i64
%4411 = sub nsw i64 %4408, %4410
%4412 = add nsw i64 %4411, 4
%4413 = getelementptr inbounds double, double* %4407, i64 %4412
%4414 = load double, double* %4413
%4415 = fsub double %4406, %4414
%4416 = load double, double* %13
%4417 = fmul double %4416, %4415
store double %4417, double* %13
%4418 = load double, double* %6
%4419 = load double*, double** %9
%4420 = load i64, i64* %7
%4421 = load i32, i32* %8
%4422 = sext i32 %4421 to i64
%4423 = sub nsw i64 %4420, %4422
%4424 = add nsw i64 %4423, 5
%4425 = getelementptr inbounds double, double* %4419, i64 %4424
%4426 = load double, double* %4425
%4427 = fsub double %4418, %4426
%4428 = load double, double* %13
%4429 = fmul double %4428, %4427
store double %4429, double* %13
%4430 = load double, double* %6
%4431 = load double*, double** %9
%4432 = load i64, i64* %7
%4433 = load i32, i32* %8
%4434 = sext i32 %4433 to i64
%4435 = sub nsw i64 %4432, %4434
%4436 = add nsw i64 %4435, 7
%4437 = getelementptr inbounds double, double* %4431, i64 %4436
%4438 = load double, double* %4437
%4439 = fsub double %4430, %4438
%4440 = load double, double* %13
%4441 = fmul double %4440, %4439
store double %4441, double* %13
%4442 = load double, double* %6
%4443 = load double*, double** %9
%4444 = load i64, i64* %7
%4445 = load i32, i32* %8
%4446 = sext i32 %4445 to i64
%4447 = sub nsw i64 %4444, %4446
%4448 = add nsw i64 %4447, 8
%4449 = getelementptr inbounds double, double* %4443, i64 %4448
%4450 = load double, double* %4449
%4451 = fsub double %4442, %4450
%4452 = load double, double* %13
%4453 = fmul double %4452, %4451
store double %4453, double* %13
%4454 = load double, double* %13
%4455 = load double, double* %12
%4456 = fadd double %4455, %4454
store double %4456, double* %12
store double 1.000000e+00, double* %13
%4457 = load double, double* %6
%4458 = load double*, double** %9
%4459 = load i64, i64* %7
%4460 = load i32, i32* %8
%4461 = sext i32 %4460 to i64
%4462 = sub nsw i64 %4459, %4461
%4463 = add nsw i64 %4462, 0
%4464 = getelementptr inbounds double, double* %4458, i64 %4463
%4465 = load double, double* %4464
%4466 = fsub double %4457, %4465
%4467 = load double, double* %13
%4468 = fmul double %4467, %4466
store double %4468, double* %13
%4469 = load double, double* %6
%4470 = load double*, double** %9
%4471 = load i64, i64* %7
%4472 = load i32, i32* %8
%4473 = sext i32 %4472 to i64
%4474 = sub nsw i64 %4471, %4473
%4475 = add nsw i64 %4474, 2
%4476 = getelementptr inbounds double, double* %4470, i64 %4475
%4477 = load double, double* %4476
%4478 = fsub double %4469, %4477
%4479 = load double, double* %13
%4480 = fmul double %4479, %4478
store double %4480, double* %13
%4481 = load double, double* %6
%4482 = load double*, double** %9
%4483 = load i64, i64* %7
%4484 = load i32, i32* %8
%4485 = sext i32 %4484 to i64
%4486 = sub nsw i64 %4483, %4485
%4487 = add nsw i64 %4486, 3
%4488 = getelementptr inbounds double, double* %4482, i64 %4487
%4489 = load double, double* %4488
%4490 = fsub double %4481, %4489
%4491 = load double, double* %13
%4492 = fmul double %4491, %4490
store double %4492, double* %13
%4493 = load double, double* %6
%4494 = load double*, double** %9
%4495 = load i64, i64* %7
%4496 = load i32, i32* %8
%4497 = sext i32 %4496 to i64
%4498 = sub nsw i64 %4495, %4497
%4499 = add nsw i64 %4498, 4
%4500 = getelementptr inbounds double, double* %4494, i64 %4499
%4501 = load double, double* %4500
%4502 = fsub double %4493, %4501
%4503 = load double, double* %13
%4504 = fmul double %4503, %4502
store double %4504, double* %13
%4505 = load double, double* %6
%4506 = load double*, double** %9
%4507 = load i64, i64* %7
%4508 = load i32, i32* %8
%4509 = sext i32 %4508 to i64
%4510 = sub nsw i64 %4507, %4509
%4511 = add nsw i64 %4510, 5
%4512 = getelementptr inbounds double, double* %4506, i64 %4511
%4513 = load double, double* %4512
%4514 = fsub double %4505, %4513
%4515 = load double, double* %13
%4516 = fmul double %4515, %4514
store double %4516, double* %13
%4517 = load double, double* %6
%4518 = load double*, double** %9
%4519 = load i64, i64* %7
%4520 = load i32, i32* %8
%4521 = sext i32 %4520 to i64
%4522 = sub nsw i64 %4519, %4521
%4523 = add nsw i64 %4522, 7
%4524 = getelementptr inbounds double, double* %4518, i64 %4523
%4525 = load double, double* %4524
%4526 = fsub double %4517, %4525
%4527 = load double, double* %13
%4528 = fmul double %4527, %4526
store double %4528, double* %13
%4529 = load double, double* %6
%4530 = load double*, double** %9
%4531 = load i64, i64* %7
%4532 = load i32, i32* %8
%4533 = sext i32 %4532 to i64
%4534 = sub nsw i64 %4531, %4533
%4535 = add nsw i64 %4534, 8
%4536 = getelementptr inbounds double, double* %4530, i64 %4535
%4537 = load double, double* %4536
%4538 = fsub double %4529, %4537
%4539 = load double, double* %13
%4540 = fmul double %4539, %4538
store double %4540, double* %13
%4541 = load double, double* %13
%4542 = load double, double* %12
%4543 = fadd double %4542, %4541
store double %4543, double* %12
store double 1.000000e+00, double* %13
%4544 = load double, double* %6
%4545 = load double*, double** %9
%4546 = load i64, i64* %7
%4547 = load i32, i32* %8
%4548 = sext i32 %4547 to i64
%4549 = sub nsw i64 %4546, %4548
%4550 = add nsw i64 %4549, 0
%4551 = getelementptr inbounds double, double* %4545, i64 %4550
%4552 = load double, double* %4551
%4553 = fsub double %4544, %4552
%4554 = load double, double* %13
%4555 = fmul double %4554, %4553
store double %4555, double* %13
%4556 = load double, double* %6
%4557 = load double*, double** %9
%4558 = load i64, i64* %7
%4559 = load i32, i32* %8
%4560 = sext i32 %4559 to i64
%4561 = sub nsw i64 %4558, %4560
%4562 = add nsw i64 %4561, 1
%4563 = getelementptr inbounds double, double* %4557, i64 %4562
%4564 = load double, double* %4563
%4565 = fsub double %4556, %4564
%4566 = load double, double* %13
%4567 = fmul double %4566, %4565
store double %4567, double* %13
%4568 = load double, double* %6
%4569 = load double*, double** %9
%4570 = load i64, i64* %7
%4571 = load i32, i32* %8
%4572 = sext i32 %4571 to i64
%4573 = sub nsw i64 %4570, %4572
%4574 = add nsw i64 %4573, 3
%4575 = getelementptr inbounds double, double* %4569, i64 %4574
%4576 = load double, double* %4575
%4577 = fsub double %4568, %4576
%4578 = load double, double* %13
%4579 = fmul double %4578, %4577
store double %4579, double* %13
%4580 = load double, double* %6
%4581 = load double*, double** %9
%4582 = load i64, i64* %7
%4583 = load i32, i32* %8
%4584 = sext i32 %4583 to i64
%4585 = sub nsw i64 %4582, %4584
%4586 = add nsw i64 %4585, 4
%4587 = getelementptr inbounds double, double* %4581, i64 %4586
%4588 = load double, double* %4587
%4589 = fsub double %4580, %4588
%4590 = load double, double* %13
%4591 = fmul double %4590, %4589
store double %4591, double* %13
%4592 = load double, double* %6
%4593 = load double*, double** %9
%4594 = load i64, i64* %7
%4595 = load i32, i32* %8
%4596 = sext i32 %4595 to i64
%4597 = sub nsw i64 %4594, %4596
%4598 = add nsw i64 %4597, 5
%4599 = getelementptr inbounds double, double* %4593, i64 %4598
%4600 = load double, double* %4599
%4601 = fsub double %4592, %4600
%4602 = load double, double* %13
%4603 = fmul double %4602, %4601
store double %4603, double* %13
%4604 = load double, double* %6
%4605 = load double*, double** %9
%4606 = load i64, i64* %7
%4607 = load i32, i32* %8
%4608 = sext i32 %4607 to i64
%4609 = sub nsw i64 %4606, %4608
%4610 = add nsw i64 %4609, 7
%4611 = getelementptr inbounds double, double* %4605, i64 %4610
%4612 = load double, double* %4611
%4613 = fsub double %4604, %4612
%4614 = load double, double* %13
%4615 = fmul double %4614, %4613
store double %4615, double* %13
%4616 = load double, double* %6
%4617 = load double*, double** %9
%4618 = load i64, i64* %7
%4619 = load i32, i32* %8
%4620 = sext i32 %4619 to i64
%4621 = sub nsw i64 %4618, %4620
%4622 = add nsw i64 %4621, 8
%4623 = getelementptr inbounds double, double* %4617, i64 %4622
%4624 = load double, double* %4623
%4625 = fsub double %4616, %4624
%4626 = load double, double* %13
%4627 = fmul double %4626, %4625
store double %4627, double* %13
%4628 = load double, double* %13
%4629 = load double, double* %12
%4630 = fadd double %4629, %4628
store double %4630, double* %12
store double 1.000000e+00, double* %13
%4631 = load double, double* %6
%4632 = load double*, double** %9
%4633 = load i64, i64* %7
%4634 = load i32, i32* %8
%4635 = sext i32 %4634 to i64
%4636 = sub nsw i64 %4633, %4635
%4637 = add nsw i64 %4636, 0
%4638 = getelementptr inbounds double, double* %4632, i64 %4637
%4639 = load double, double* %4638
%4640 = fsub double %4631, %4639
%4641 = load double, double* %13
%4642 = fmul double %4641, %4640
store double %4642, double* %13
%4643 = load double, double* %6
%4644 = load double*, double** %9
%4645 = load i64, i64* %7
%4646 = load i32, i32* %8
%4647 = sext i32 %4646 to i64
%4648 = sub nsw i64 %4645, %4647
%4649 = add nsw i64 %4648, 1
%4650 = getelementptr inbounds double, double* %4644, i64 %4649
%4651 = load double, double* %4650
%4652 = fsub double %4643, %4651
%4653 = load double, double* %13
%4654 = fmul double %4653, %4652
store double %4654, double* %13
%4655 = load double, double* %6
%4656 = load double*, double** %9
%4657 = load i64, i64* %7
%4658 = load i32, i32* %8
%4659 = sext i32 %4658 to i64
%4660 = sub nsw i64 %4657, %4659
%4661 = add nsw i64 %4660, 2
%4662 = getelementptr inbounds double, double* %4656, i64 %4661
%4663 = load double, double* %4662
%4664 = fsub double %4655, %4663
%4665 = load double, double* %13
%4666 = fmul double %4665, %4664
store double %4666, double* %13
%4667 = load double, double* %6
%4668 = load double*, double** %9
%4669 = load i64, i64* %7
%4670 = load i32, i32* %8
%4671 = sext i32 %4670 to i64
%4672 = sub nsw i64 %4669, %4671
%4673 = add nsw i64 %4672, 4
%4674 = getelementptr inbounds double, double* %4668, i64 %4673
%4675 = load double, double* %4674
%4676 = fsub double %4667, %4675
%4677 = load double, double* %13
%4678 = fmul double %4677, %4676
store double %4678, double* %13
%4679 = load double, double* %6
%4680 = load double*, double** %9
%4681 = load i64, i64* %7
%4682 = load i32, i32* %8
%4683 = sext i32 %4682 to i64
%4684 = sub nsw i64 %4681, %4683
%4685 = add nsw i64 %4684, 5
%4686 = getelementptr inbounds double, double* %4680, i64 %4685
%4687 = load double, double* %4686
%4688 = fsub double %4679, %4687
%4689 = load double, double* %13
%4690 = fmul double %4689, %4688
store double %4690, double* %13
%4691 = load double, double* %6
%4692 = load double*, double** %9
%4693 = load i64, i64* %7
%4694 = load i32, i32* %8
%4695 = sext i32 %4694 to i64
%4696 = sub nsw i64 %4693, %4695
%4697 = add nsw i64 %4696, 7
%4698 = getelementptr inbounds double, double* %4692, i64 %4697
%4699 = load double, double* %4698
%4700 = fsub double %4691, %4699
%4701 = load double, double* %13
%4702 = fmul double %4701, %4700
store double %4702, double* %13
%4703 = load double, double* %6
%4704 = load double*, double** %9
%4705 = load i64, i64* %7
%4706 = load i32, i32* %8
%4707 = sext i32 %4706 to i64
%4708 = sub nsw i64 %4705, %4707
%4709 = add nsw i64 %4708, 8
%4710 = getelementptr inbounds double, double* %4704, i64 %4709
%4711 = load double, double* %4710
%4712 = fsub double %4703, %4711
%4713 = load double, double* %13
%4714 = fmul double %4713, %4712
store double %4714, double* %13
%4715 = load double, double* %13
%4716 = load double, double* %12
%4717 = fadd double %4716, %4715
store double %4717, double* %12
store double 1.000000e+00, double* %13
%4718 = load double, double* %6
%4719 = load double*, double** %9
%4720 = load i64, i64* %7
%4721 = load i32, i32* %8
%4722 = sext i32 %4721 to i64
%4723 = sub nsw i64 %4720, %4722
%4724 = add nsw i64 %4723, 0
%4725 = getelementptr inbounds double, double* %4719, i64 %4724
%4726 = load double, double* %4725
%4727 = fsub double %4718, %4726
%4728 = load double, double* %13
%4729 = fmul double %4728, %4727
store double %4729, double* %13
%4730 = load double, double* %6
%4731 = load double*, double** %9
%4732 = load i64, i64* %7
%4733 = load i32, i32* %8
%4734 = sext i32 %4733 to i64
%4735 = sub nsw i64 %4732, %4734
%4736 = add nsw i64 %4735, 1
%4737 = getelementptr inbounds double, double* %4731, i64 %4736
%4738 = load double, double* %4737
%4739 = fsub double %4730, %4738
%4740 = load double, double* %13
%4741 = fmul double %4740, %4739
store double %4741, double* %13
%4742 = load double, double* %6
%4743 = load double*, double** %9
%4744 = load i64, i64* %7
%4745 = load i32, i32* %8
%4746 = sext i32 %4745 to i64
%4747 = sub nsw i64 %4744, %4746
%4748 = add nsw i64 %4747, 2
%4749 = getelementptr inbounds double, double* %4743, i64 %4748
%4750 = load double, double* %4749
%4751 = fsub double %4742, %4750
%4752 = load double, double* %13
%4753 = fmul double %4752, %4751
store double %4753, double* %13
%4754 = load double, double* %6
%4755 = load double*, double** %9
%4756 = load i64, i64* %7
%4757 = load i32, i32* %8
%4758 = sext i32 %4757 to i64
%4759 = sub nsw i64 %4756, %4758
%4760 = add nsw i64 %4759, 3
%4761 = getelementptr inbounds double, double* %4755, i64 %4760
%4762 = load double, double* %4761
%4763 = fsub double %4754, %4762
%4764 = load double, double* %13
%4765 = fmul double %4764, %4763
store double %4765, double* %13
%4766 = load double, double* %6
%4767 = load double*, double** %9
%4768 = load i64, i64* %7
%4769 = load i32, i32* %8
%4770 = sext i32 %4769 to i64
%4771 = sub nsw i64 %4768, %4770
%4772 = add nsw i64 %4771, 5
%4773 = getelementptr inbounds double, double* %4767, i64 %4772
%4774 = load double, double* %4773
%4775 = fsub double %4766, %4774
%4776 = load double, double* %13
%4777 = fmul double %4776, %4775
store double %4777, double* %13
%4778 = load double, double* %6
%4779 = load double*, double** %9
%4780 = load i64, i64* %7
%4781 = load i32, i32* %8
%4782 = sext i32 %4781 to i64
%4783 = sub nsw i64 %4780, %4782
%4784 = add nsw i64 %4783, 7
%4785 = getelementptr inbounds double, double* %4779, i64 %4784
%4786 = load double, double* %4785
%4787 = fsub double %4778, %4786
%4788 = load double, double* %13
%4789 = fmul double %4788, %4787
store double %4789, double* %13
%4790 = load double, double* %6
%4791 = load double*, double** %9
%4792 = load i64, i64* %7
%4793 = load i32, i32* %8
%4794 = sext i32 %4793 to i64
%4795 = sub nsw i64 %4792, %4794
%4796 = add nsw i64 %4795, 8
%4797 = getelementptr inbounds double, double* %4791, i64 %4796
%4798 = load double, double* %4797
%4799 = fsub double %4790, %4798
%4800 = load double, double* %13
%4801 = fmul double %4800, %4799
store double %4801, double* %13
%4802 = load double, double* %13
%4803 = load double, double* %12
%4804 = fadd double %4803, %4802
store double %4804, double* %12
store double 1.000000e+00, double* %13
%4805 = load double, double* %6
%4806 = load double*, double** %9
%4807 = load i64, i64* %7
%4808 = load i32, i32* %8
%4809 = sext i32 %4808 to i64
%4810 = sub nsw i64 %4807, %4809
%4811 = add nsw i64 %4810, 0
%4812 = getelementptr inbounds double, double* %4806, i64 %4811
%4813 = load double, double* %4812
%4814 = fsub double %4805, %4813
%4815 = load double, double* %13
%4816 = fmul double %4815, %4814
store double %4816, double* %13
%4817 = load double, double* %6
%4818 = load double*, double** %9
%4819 = load i64, i64* %7
%4820 = load i32, i32* %8
%4821 = sext i32 %4820 to i64
%4822 = sub nsw i64 %4819, %4821
%4823 = add nsw i64 %4822, 1
%4824 = getelementptr inbounds double, double* %4818, i64 %4823
%4825 = load double, double* %4824
%4826 = fsub double %4817, %4825
%4827 = load double, double* %13
%4828 = fmul double %4827, %4826
store double %4828, double* %13
%4829 = load double, double* %6
%4830 = load double*, double** %9
%4831 = load i64, i64* %7
%4832 = load i32, i32* %8
%4833 = sext i32 %4832 to i64
%4834 = sub nsw i64 %4831, %4833
%4835 = add nsw i64 %4834, 2
%4836 = getelementptr inbounds double, double* %4830, i64 %4835
%4837 = load double, double* %4836
%4838 = fsub double %4829, %4837
%4839 = load double, double* %13
%4840 = fmul double %4839, %4838
store double %4840, double* %13
%4841 = load double, double* %6
%4842 = load double*, double** %9
%4843 = load i64, i64* %7
%4844 = load i32, i32* %8
%4845 = sext i32 %4844 to i64
%4846 = sub nsw i64 %4843, %4845
%4847 = add nsw i64 %4846, 3
%4848 = getelementptr inbounds double, double* %4842, i64 %4847
%4849 = load double, double* %4848
%4850 = fsub double %4841, %4849
%4851 = load double, double* %13
%4852 = fmul double %4851, %4850
store double %4852, double* %13
%4853 = load double, double* %6
%4854 = load double*, double** %9
%4855 = load i64, i64* %7
%4856 = load i32, i32* %8
%4857 = sext i32 %4856 to i64
%4858 = sub nsw i64 %4855, %4857
%4859 = add nsw i64 %4858, 4
%4860 = getelementptr inbounds double, double* %4854, i64 %4859
%4861 = load double, double* %4860
%4862 = fsub double %4853, %4861
%4863 = load double, double* %13
%4864 = fmul double %4863, %4862
store double %4864, double* %13
%4865 = load double, double* %6
%4866 = load double*, double** %9
%4867 = load i64, i64* %7
%4868 = load i32, i32* %8
%4869 = sext i32 %4868 to i64
%4870 = sub nsw i64 %4867, %4869
%4871 = add nsw i64 %4870, 7
%4872 = getelementptr inbounds double, double* %4866, i64 %4871
%4873 = load double, double* %4872
%4874 = fsub double %4865, %4873
%4875 = load double, double* %13
%4876 = fmul double %4875, %4874
store double %4876, double* %13
%4877 = load double, double* %6
%4878 = load double*, double** %9
%4879 = load i64, i64* %7
%4880 = load i32, i32* %8
%4881 = sext i32 %4880 to i64
%4882 = sub nsw i64 %4879, %4881
%4883 = add nsw i64 %4882, 8
%4884 = getelementptr inbounds double, double* %4878, i64 %4883
%4885 = load double, double* %4884
%4886 = fsub double %4877, %4885
%4887 = load double, double* %13
%4888 = fmul double %4887, %4886
store double %4888, double* %13
%4889 = load double, double* %13
%4890 = load double, double* %12
%4891 = fadd double %4890, %4889
store double %4891, double* %12
store double 1.000000e+00, double* %13
%4892 = load double, double* %6
%4893 = load double*, double** %9
%4894 = load i64, i64* %7
%4895 = load i32, i32* %8
%4896 = sext i32 %4895 to i64
%4897 = sub nsw i64 %4894, %4896
%4898 = add nsw i64 %4897, 0
%4899 = getelementptr inbounds double, double* %4893, i64 %4898
%4900 = load double, double* %4899
%4901 = fsub double %4892, %4900
%4902 = load double, double* %13
%4903 = fmul double %4902, %4901
store double %4903, double* %13
%4904 = load double, double* %6
%4905 = load double*, double** %9
%4906 = load i64, i64* %7
%4907 = load i32, i32* %8
%4908 = sext i32 %4907 to i64
%4909 = sub nsw i64 %4906, %4908
%4910 = add nsw i64 %4909, 1
%4911 = getelementptr inbounds double, double* %4905, i64 %4910
%4912 = load double, double* %4911
%4913 = fsub double %4904, %4912
%4914 = load double, double* %13
%4915 = fmul double %4914, %4913
store double %4915, double* %13
%4916 = load double, double* %6
%4917 = load double*, double** %9
%4918 = load i64, i64* %7
%4919 = load i32, i32* %8
%4920 = sext i32 %4919 to i64
%4921 = sub nsw i64 %4918, %4920
%4922 = add nsw i64 %4921, 2
%4923 = getelementptr inbounds double, double* %4917, i64 %4922
%4924 = load double, double* %4923
%4925 = fsub double %4916, %4924
%4926 = load double, double* %13
%4927 = fmul double %4926, %4925
store double %4927, double* %13
%4928 = load double, double* %6
%4929 = load double*, double** %9
%4930 = load i64, i64* %7
%4931 = load i32, i32* %8
%4932 = sext i32 %4931 to i64
%4933 = sub nsw i64 %4930, %4932
%4934 = add nsw i64 %4933, 3
%4935 = getelementptr inbounds double, double* %4929, i64 %4934
%4936 = load double, double* %4935
%4937 = fsub double %4928, %4936
%4938 = load double, double* %13
%4939 = fmul double %4938, %4937
store double %4939, double* %13
%4940 = load double, double* %6
%4941 = load double*, double** %9
%4942 = load i64, i64* %7
%4943 = load i32, i32* %8
%4944 = sext i32 %4943 to i64
%4945 = sub nsw i64 %4942, %4944
%4946 = add nsw i64 %4945, 4
%4947 = getelementptr inbounds double, double* %4941, i64 %4946
%4948 = load double, double* %4947
%4949 = fsub double %4940, %4948
%4950 = load double, double* %13
%4951 = fmul double %4950, %4949
store double %4951, double* %13
%4952 = load double, double* %6
%4953 = load double*, double** %9
%4954 = load i64, i64* %7
%4955 = load i32, i32* %8
%4956 = sext i32 %4955 to i64
%4957 = sub nsw i64 %4954, %4956
%4958 = add nsw i64 %4957, 5
%4959 = getelementptr inbounds double, double* %4953, i64 %4958
%4960 = load double, double* %4959
%4961 = fsub double %4952, %4960
%4962 = load double, double* %13
%4963 = fmul double %4962, %4961
store double %4963, double* %13
%4964 = load double, double* %6
%4965 = load double*, double** %9
%4966 = load i64, i64* %7
%4967 = load i32, i32* %8
%4968 = sext i32 %4967 to i64
%4969 = sub nsw i64 %4966, %4968
%4970 = add nsw i64 %4969, 8
%4971 = getelementptr inbounds double, double* %4965, i64 %4970
%4972 = load double, double* %4971
%4973 = fsub double %4964, %4972
%4974 = load double, double* %13
%4975 = fmul double %4974, %4973
store double %4975, double* %13
%4976 = load double, double* %13
%4977 = load double, double* %12
%4978 = fadd double %4977, %4976
store double %4978, double* %12
store double 1.000000e+00, double* %13
%4979 = load double, double* %6
%4980 = load double*, double** %9
%4981 = load i64, i64* %7
%4982 = load i32, i32* %8
%4983 = sext i32 %4982 to i64
%4984 = sub nsw i64 %4981, %4983
%4985 = add nsw i64 %4984, 0
%4986 = getelementptr inbounds double, double* %4980, i64 %4985
%4987 = load double, double* %4986
%4988 = fsub double %4979, %4987
%4989 = load double, double* %13
%4990 = fmul double %4989, %4988
store double %4990, double* %13
%4991 = load double, double* %6
%4992 = load double*, double** %9
%4993 = load i64, i64* %7
%4994 = load i32, i32* %8
%4995 = sext i32 %4994 to i64
%4996 = sub nsw i64 %4993, %4995
%4997 = add nsw i64 %4996, 1
%4998 = getelementptr inbounds double, double* %4992, i64 %4997
%4999 = load double, double* %4998
%5000 = fsub double %4991, %4999
%5001 = load double, double* %13
%5002 = fmul double %5001, %5000
store double %5002, double* %13
%5003 = load double, double* %6
%5004 = load double*, double** %9
%5005 = load i64, i64* %7
%5006 = load i32, i32* %8
%5007 = sext i32 %5006 to i64
%5008 = sub nsw i64 %5005, %5007
%5009 = add nsw i64 %5008, 2
%5010 = getelementptr inbounds double, double* %5004, i64 %5009
%5011 = load double, double* %5010
%5012 = fsub double %5003, %5011
%5013 = load double, double* %13
%5014 = fmul double %5013, %5012
store double %5014, double* %13
%5015 = load double, double* %6
%5016 = load double*, double** %9
%5017 = load i64, i64* %7
%5018 = load i32, i32* %8
%5019 = sext i32 %5018 to i64
%5020 = sub nsw i64 %5017, %5019
%5021 = add nsw i64 %5020, 3
%5022 = getelementptr inbounds double, double* %5016, i64 %5021
%5023 = load double, double* %5022
%5024 = fsub double %5015, %5023
%5025 = load double, double* %13
%5026 = fmul double %5025, %5024
store double %5026, double* %13
%5027 = load double, double* %6
%5028 = load double*, double** %9
%5029 = load i64, i64* %7
%5030 = load i32, i32* %8
%5031 = sext i32 %5030 to i64
%5032 = sub nsw i64 %5029, %5031
%5033 = add nsw i64 %5032, 4
%5034 = getelementptr inbounds double, double* %5028, i64 %5033
%5035 = load double, double* %5034
%5036 = fsub double %5027, %5035
%5037 = load double, double* %13
%5038 = fmul double %5037, %5036
store double %5038, double* %13
%5039 = load double, double* %6
%5040 = load double*, double** %9
%5041 = load i64, i64* %7
%5042 = load i32, i32* %8
%5043 = sext i32 %5042 to i64
%5044 = sub nsw i64 %5041, %5043
%5045 = add nsw i64 %5044, 5
%5046 = getelementptr inbounds double, double* %5040, i64 %5045
%5047 = load double, double* %5046
%5048 = fsub double %5039, %5047
%5049 = load double, double* %13
%5050 = fmul double %5049, %5048
store double %5050, double* %13
%5051 = load double, double* %6
%5052 = load double*, double** %9
%5053 = load i64, i64* %7
%5054 = load i32, i32* %8
%5055 = sext i32 %5054 to i64
%5056 = sub nsw i64 %5053, %5055
%5057 = add nsw i64 %5056, 7
%5058 = getelementptr inbounds double, double* %5052, i64 %5057
%5059 = load double, double* %5058
%5060 = fsub double %5051, %5059
%5061 = load double, double* %13
%5062 = fmul double %5061, %5060
store double %5062, double* %13
%5063 = load double, double* %13
%5064 = load double, double* %12
%5065 = fadd double %5064, %5063
store double %5065, double* %12
store double 1.000000e+00, double* %14
%5066 = load double*, double** %9
%5067 = load i64, i64* %7
%5068 = load i32, i32* %8
%5069 = sext i32 %5068 to i64
%5070 = sub nsw i64 %5067, %5069
%5071 = add nsw i64 %5070, 6
%5072 = getelementptr inbounds double, double* %5066, i64 %5071
%5073 = load double, double* %5072
%5074 = load double*, double** %9
%5075 = load i64, i64* %7
%5076 = load i32, i32* %8
%5077 = sext i32 %5076 to i64
%5078 = sub nsw i64 %5075, %5077
%5079 = add nsw i64 %5078, 0
%5080 = getelementptr inbounds double, double* %5074, i64 %5079
%5081 = load double, double* %5080
%5082 = fsub double %5073, %5081
%5083 = load double, double* %14
%5084 = fmul double %5083, %5082
store double %5084, double* %14
%5085 = load double*, double** %9
%5086 = load i64, i64* %7
%5087 = load i32, i32* %8
%5088 = sext i32 %5087 to i64
%5089 = sub nsw i64 %5086, %5088
%5090 = add nsw i64 %5089, 6
%5091 = getelementptr inbounds double, double* %5085, i64 %5090
%5092 = load double, double* %5091
%5093 = load double*, double** %9
%5094 = load i64, i64* %7
%5095 = load i32, i32* %8
%5096 = sext i32 %5095 to i64
%5097 = sub nsw i64 %5094, %5096
%5098 = add nsw i64 %5097, 1
%5099 = getelementptr inbounds double, double* %5093, i64 %5098
%5100 = load double, double* %5099
%5101 = fsub double %5092, %5100
%5102 = load double, double* %14
%5103 = fmul double %5102, %5101
store double %5103, double* %14
%5104 = load double*, double** %9
%5105 = load i64, i64* %7
%5106 = load i32, i32* %8
%5107 = sext i32 %5106 to i64
%5108 = sub nsw i64 %5105, %5107
%5109 = add nsw i64 %5108, 6
%5110 = getelementptr inbounds double, double* %5104, i64 %5109
%5111 = load double, double* %5110
%5112 = load double*, double** %9
%5113 = load i64, i64* %7
%5114 = load i32, i32* %8
%5115 = sext i32 %5114 to i64
%5116 = sub nsw i64 %5113, %5115
%5117 = add nsw i64 %5116, 2
%5118 = getelementptr inbounds double, double* %5112, i64 %5117
%5119 = load double, double* %5118
%5120 = fsub double %5111, %5119
%5121 = load double, double* %14
%5122 = fmul double %5121, %5120
store double %5122, double* %14
%5123 = load double*, double** %9
%5124 = load i64, i64* %7
%5125 = load i32, i32* %8
%5126 = sext i32 %5125 to i64
%5127 = sub nsw i64 %5124, %5126
%5128 = add nsw i64 %5127, 6
%5129 = getelementptr inbounds double, double* %5123, i64 %5128
%5130 = load double, double* %5129
%5131 = load double*, double** %9
%5132 = load i64, i64* %7
%5133 = load i32, i32* %8
%5134 = sext i32 %5133 to i64
%5135 = sub nsw i64 %5132, %5134
%5136 = add nsw i64 %5135, 3
%5137 = getelementptr inbounds double, double* %5131, i64 %5136
%5138 = load double, double* %5137
%5139 = fsub double %5130, %5138
%5140 = load double, double* %14
%5141 = fmul double %5140, %5139
store double %5141, double* %14
%5142 = load double*, double** %9
%5143 = load i64, i64* %7
%5144 = load i32, i32* %8
%5145 = sext i32 %5144 to i64
%5146 = sub nsw i64 %5143, %5145
%5147 = add nsw i64 %5146, 6
%5148 = getelementptr inbounds double, double* %5142, i64 %5147
%5149 = load double, double* %5148
%5150 = load double*, double** %9
%5151 = load i64, i64* %7
%5152 = load i32, i32* %8
%5153 = sext i32 %5152 to i64
%5154 = sub nsw i64 %5151, %5153
%5155 = add nsw i64 %5154, 4
%5156 = getelementptr inbounds double, double* %5150, i64 %5155
%5157 = load double, double* %5156
%5158 = fsub double %5149, %5157
%5159 = load double, double* %14
%5160 = fmul double %5159, %5158
store double %5160, double* %14
%5161 = load double*, double** %9
%5162 = load i64, i64* %7
%5163 = load i32, i32* %8
%5164 = sext i32 %5163 to i64
%5165 = sub nsw i64 %5162, %5164
%5166 = add nsw i64 %5165, 6
%5167 = getelementptr inbounds double, double* %5161, i64 %5166
%5168 = load double, double* %5167
%5169 = load double*, double** %9
%5170 = load i64, i64* %7
%5171 = load i32, i32* %8
%5172 = sext i32 %5171 to i64
%5173 = sub nsw i64 %5170, %5172
%5174 = add nsw i64 %5173, 5
%5175 = getelementptr inbounds double, double* %5169, i64 %5174
%5176 = load double, double* %5175
%5177 = fsub double %5168, %5176
%5178 = load double, double* %14
%5179 = fmul double %5178, %5177
store double %5179, double* %14
%5180 = load double*, double** %9
%5181 = load i64, i64* %7
%5182 = load i32, i32* %8
%5183 = sext i32 %5182 to i64
%5184 = sub nsw i64 %5181, %5183
%5185 = add nsw i64 %5184, 6
%5186 = getelementptr inbounds double, double* %5180, i64 %5185
%5187 = load double, double* %5186
%5188 = load double*, double** %9
%5189 = load i64, i64* %7
%5190 = load i32, i32* %8
%5191 = sext i32 %5190 to i64
%5192 = sub nsw i64 %5189, %5191
%5193 = add nsw i64 %5192, 7
%5194 = getelementptr inbounds double, double* %5188, i64 %5193
%5195 = load double, double* %5194
%5196 = fsub double %5187, %5195
%5197 = load double, double* %14
%5198 = fmul double %5197, %5196
store double %5198, double* %14
%5199 = load double*, double** %9
%5200 = load i64, i64* %7
%5201 = load i32, i32* %8
%5202 = sext i32 %5201 to i64
%5203 = sub nsw i64 %5200, %5202
%5204 = add nsw i64 %5203, 6
%5205 = getelementptr inbounds double, double* %5199, i64 %5204
%5206 = load double, double* %5205
%5207 = load double*, double** %9
%5208 = load i64, i64* %7
%5209 = load i32, i32* %8
%5210 = sext i32 %5209 to i64
%5211 = sub nsw i64 %5208, %5210
%5212 = add nsw i64 %5211, 8
%5213 = getelementptr inbounds double, double* %5207, i64 %5212
%5214 = load double, double* %5213
%5215 = fsub double %5206, %5214
%5216 = load double, double* %14
%5217 = fmul double %5216, %5215
store double %5217, double* %14
%5218 = load double, double* %12
%5219 = load double, double* %14
%5220 = fdiv double %5218, %5219
%5221 = load double*, double** %9
%5222 = load i64, i64* %7
%5223 = load i32, i32* %8
%5224 = sext i32 %5223 to i64
%5225 = sub nsw i64 %5222, %5224
%5226 = add nsw i64 %5225, 0
%5227 = add nsw i64 %5226, 1
%5228 = getelementptr inbounds double, double* %5221, i64 %5227
%5229 = load double, double* %5228
%5230 = load double*, double** %9
%5231 = load i64, i64* %7
%5232 = load i32, i32* %8
%5233 = sext i32 %5232 to i64
%5234 = sub nsw i64 %5231, %5233
%5235 = add nsw i64 %5234, 0
%5236 = getelementptr inbounds double, double* %5230, i64 %5235
%5237 = load double, double* %5236
%5238 = fsub double %5229, %5237
%5239 = load double, double* %11
%5240 = call double @llvm.fmuladd.f64(double %5220, double %5238, double %5239)
store double %5240, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%5241 = load double, double* %6
%5242 = load double*, double** %9
%5243 = load i64, i64* %7
%5244 = load i32, i32* %8
%5245 = sext i32 %5244 to i64
%5246 = sub nsw i64 %5243, %5245
%5247 = add nsw i64 %5246, 1
%5248 = getelementptr inbounds double, double* %5242, i64 %5247
%5249 = load double, double* %5248
%5250 = fsub double %5241, %5249
%5251 = load double, double* %13
%5252 = fmul double %5251, %5250
store double %5252, double* %13
%5253 = load double, double* %6
%5254 = load double*, double** %9
%5255 = load i64, i64* %7
%5256 = load i32, i32* %8
%5257 = sext i32 %5256 to i64
%5258 = sub nsw i64 %5255, %5257
%5259 = add nsw i64 %5258, 2
%5260 = getelementptr inbounds double, double* %5254, i64 %5259
%5261 = load double, double* %5260
%5262 = fsub double %5253, %5261
%5263 = load double, double* %13
%5264 = fmul double %5263, %5262
store double %5264, double* %13
%5265 = load double, double* %6
%5266 = load double*, double** %9
%5267 = load i64, i64* %7
%5268 = load i32, i32* %8
%5269 = sext i32 %5268 to i64
%5270 = sub nsw i64 %5267, %5269
%5271 = add nsw i64 %5270, 3
%5272 = getelementptr inbounds double, double* %5266, i64 %5271
%5273 = load double, double* %5272
%5274 = fsub double %5265, %5273
%5275 = load double, double* %13
%5276 = fmul double %5275, %5274
store double %5276, double* %13
%5277 = load double, double* %6
%5278 = load double*, double** %9
%5279 = load i64, i64* %7
%5280 = load i32, i32* %8
%5281 = sext i32 %5280 to i64
%5282 = sub nsw i64 %5279, %5281
%5283 = add nsw i64 %5282, 4
%5284 = getelementptr inbounds double, double* %5278, i64 %5283
%5285 = load double, double* %5284
%5286 = fsub double %5277, %5285
%5287 = load double, double* %13
%5288 = fmul double %5287, %5286
store double %5288, double* %13
%5289 = load double, double* %6
%5290 = load double*, double** %9
%5291 = load i64, i64* %7
%5292 = load i32, i32* %8
%5293 = sext i32 %5292 to i64
%5294 = sub nsw i64 %5291, %5293
%5295 = add nsw i64 %5294, 5
%5296 = getelementptr inbounds double, double* %5290, i64 %5295
%5297 = load double, double* %5296
%5298 = fsub double %5289, %5297
%5299 = load double, double* %13
%5300 = fmul double %5299, %5298
store double %5300, double* %13
%5301 = load double, double* %6
%5302 = load double*, double** %9
%5303 = load i64, i64* %7
%5304 = load i32, i32* %8
%5305 = sext i32 %5304 to i64
%5306 = sub nsw i64 %5303, %5305
%5307 = add nsw i64 %5306, 6
%5308 = getelementptr inbounds double, double* %5302, i64 %5307
%5309 = load double, double* %5308
%5310 = fsub double %5301, %5309
%5311 = load double, double* %13
%5312 = fmul double %5311, %5310
store double %5312, double* %13
%5313 = load double, double* %6
%5314 = load double*, double** %9
%5315 = load i64, i64* %7
%5316 = load i32, i32* %8
%5317 = sext i32 %5316 to i64
%5318 = sub nsw i64 %5315, %5317
%5319 = add nsw i64 %5318, 8
%5320 = getelementptr inbounds double, double* %5314, i64 %5319
%5321 = load double, double* %5320
%5322 = fsub double %5313, %5321
%5323 = load double, double* %13
%5324 = fmul double %5323, %5322
store double %5324, double* %13
%5325 = load double, double* %13
%5326 = load double, double* %12
%5327 = fadd double %5326, %5325
store double %5327, double* %12
store double 1.000000e+00, double* %13
%5328 = load double, double* %6
%5329 = load double*, double** %9
%5330 = load i64, i64* %7
%5331 = load i32, i32* %8
%5332 = sext i32 %5331 to i64
%5333 = sub nsw i64 %5330, %5332
%5334 = add nsw i64 %5333, 0
%5335 = getelementptr inbounds double, double* %5329, i64 %5334
%5336 = load double, double* %5335
%5337 = fsub double %5328, %5336
%5338 = load double, double* %13
%5339 = fmul double %5338, %5337
store double %5339, double* %13
%5340 = load double, double* %6
%5341 = load double*, double** %9
%5342 = load i64, i64* %7
%5343 = load i32, i32* %8
%5344 = sext i32 %5343 to i64
%5345 = sub nsw i64 %5342, %5344
%5346 = add nsw i64 %5345, 2
%5347 = getelementptr inbounds double, double* %5341, i64 %5346
%5348 = load double, double* %5347
%5349 = fsub double %5340, %5348
%5350 = load double, double* %13
%5351 = fmul double %5350, %5349
store double %5351, double* %13
%5352 = load double, double* %6
%5353 = load double*, double** %9
%5354 = load i64, i64* %7
%5355 = load i32, i32* %8
%5356 = sext i32 %5355 to i64
%5357 = sub nsw i64 %5354, %5356
%5358 = add nsw i64 %5357, 3
%5359 = getelementptr inbounds double, double* %5353, i64 %5358
%5360 = load double, double* %5359
%5361 = fsub double %5352, %5360
%5362 = load double, double* %13
%5363 = fmul double %5362, %5361
store double %5363, double* %13
%5364 = load double, double* %6
%5365 = load double*, double** %9
%5366 = load i64, i64* %7
%5367 = load i32, i32* %8
%5368 = sext i32 %5367 to i64
%5369 = sub nsw i64 %5366, %5368
%5370 = add nsw i64 %5369, 4
%5371 = getelementptr inbounds double, double* %5365, i64 %5370
%5372 = load double, double* %5371
%5373 = fsub double %5364, %5372
%5374 = load double, double* %13
%5375 = fmul double %5374, %5373
store double %5375, double* %13
%5376 = load double, double* %6
%5377 = load double*, double** %9
%5378 = load i64, i64* %7
%5379 = load i32, i32* %8
%5380 = sext i32 %5379 to i64
%5381 = sub nsw i64 %5378, %5380
%5382 = add nsw i64 %5381, 5
%5383 = getelementptr inbounds double, double* %5377, i64 %5382
%5384 = load double, double* %5383
%5385 = fsub double %5376, %5384
%5386 = load double, double* %13
%5387 = fmul double %5386, %5385
store double %5387, double* %13
%5388 = load double, double* %6
%5389 = load double*, double** %9
%5390 = load i64, i64* %7
%5391 = load i32, i32* %8
%5392 = sext i32 %5391 to i64
%5393 = sub nsw i64 %5390, %5392
%5394 = add nsw i64 %5393, 6
%5395 = getelementptr inbounds double, double* %5389, i64 %5394
%5396 = load double, double* %5395
%5397 = fsub double %5388, %5396
%5398 = load double, double* %13
%5399 = fmul double %5398, %5397
store double %5399, double* %13
%5400 = load double, double* %6
%5401 = load double*, double** %9
%5402 = load i64, i64* %7
%5403 = load i32, i32* %8
%5404 = sext i32 %5403 to i64
%5405 = sub nsw i64 %5402, %5404
%5406 = add nsw i64 %5405, 8
%5407 = getelementptr inbounds double, double* %5401, i64 %5406
%5408 = load double, double* %5407
%5409 = fsub double %5400, %5408
%5410 = load double, double* %13
%5411 = fmul double %5410, %5409
store double %5411, double* %13
%5412 = load double, double* %13
%5413 = load double, double* %12
%5414 = fadd double %5413, %5412
store double %5414, double* %12
store double 1.000000e+00, double* %13
%5415 = load double, double* %6
%5416 = load double*, double** %9
%5417 = load i64, i64* %7
%5418 = load i32, i32* %8
%5419 = sext i32 %5418 to i64
%5420 = sub nsw i64 %5417, %5419
%5421 = add nsw i64 %5420, 0
%5422 = getelementptr inbounds double, double* %5416, i64 %5421
%5423 = load double, double* %5422
%5424 = fsub double %5415, %5423
%5425 = load double, double* %13
%5426 = fmul double %5425, %5424
store double %5426, double* %13
%5427 = load double, double* %6
%5428 = load double*, double** %9
%5429 = load i64, i64* %7
%5430 = load i32, i32* %8
%5431 = sext i32 %5430 to i64
%5432 = sub nsw i64 %5429, %5431
%5433 = add nsw i64 %5432, 1
%5434 = getelementptr inbounds double, double* %5428, i64 %5433
%5435 = load double, double* %5434
%5436 = fsub double %5427, %5435
%5437 = load double, double* %13
%5438 = fmul double %5437, %5436
store double %5438, double* %13
%5439 = load double, double* %6
%5440 = load double*, double** %9
%5441 = load i64, i64* %7
%5442 = load i32, i32* %8
%5443 = sext i32 %5442 to i64
%5444 = sub nsw i64 %5441, %5443
%5445 = add nsw i64 %5444, 3
%5446 = getelementptr inbounds double, double* %5440, i64 %5445
%5447 = load double, double* %5446
%5448 = fsub double %5439, %5447
%5449 = load double, double* %13
%5450 = fmul double %5449, %5448
store double %5450, double* %13
%5451 = load double, double* %6
%5452 = load double*, double** %9
%5453 = load i64, i64* %7
%5454 = load i32, i32* %8
%5455 = sext i32 %5454 to i64
%5456 = sub nsw i64 %5453, %5455
%5457 = add nsw i64 %5456, 4
%5458 = getelementptr inbounds double, double* %5452, i64 %5457
%5459 = load double, double* %5458
%5460 = fsub double %5451, %5459
%5461 = load double, double* %13
%5462 = fmul double %5461, %5460
store double %5462, double* %13
%5463 = load double, double* %6
%5464 = load double*, double** %9
%5465 = load i64, i64* %7
%5466 = load i32, i32* %8
%5467 = sext i32 %5466 to i64
%5468 = sub nsw i64 %5465, %5467
%5469 = add nsw i64 %5468, 5
%5470 = getelementptr inbounds double, double* %5464, i64 %5469
%5471 = load double, double* %5470
%5472 = fsub double %5463, %5471
%5473 = load double, double* %13
%5474 = fmul double %5473, %5472
store double %5474, double* %13
%5475 = load double, double* %6
%5476 = load double*, double** %9
%5477 = load i64, i64* %7
%5478 = load i32, i32* %8
%5479 = sext i32 %5478 to i64
%5480 = sub nsw i64 %5477, %5479
%5481 = add nsw i64 %5480, 6
%5482 = getelementptr inbounds double, double* %5476, i64 %5481
%5483 = load double, double* %5482
%5484 = fsub double %5475, %5483
%5485 = load double, double* %13
%5486 = fmul double %5485, %5484
store double %5486, double* %13
%5487 = load double, double* %6
%5488 = load double*, double** %9
%5489 = load i64, i64* %7
%5490 = load i32, i32* %8
%5491 = sext i32 %5490 to i64
%5492 = sub nsw i64 %5489, %5491
%5493 = add nsw i64 %5492, 8
%5494 = getelementptr inbounds double, double* %5488, i64 %5493
%5495 = load double, double* %5494
%5496 = fsub double %5487, %5495
%5497 = load double, double* %13
%5498 = fmul double %5497, %5496
store double %5498, double* %13
%5499 = load double, double* %13
%5500 = load double, double* %12
%5501 = fadd double %5500, %5499
store double %5501, double* %12
store double 1.000000e+00, double* %13
%5502 = load double, double* %6
%5503 = load double*, double** %9
%5504 = load i64, i64* %7
%5505 = load i32, i32* %8
%5506 = sext i32 %5505 to i64
%5507 = sub nsw i64 %5504, %5506
%5508 = add nsw i64 %5507, 0
%5509 = getelementptr inbounds double, double* %5503, i64 %5508
%5510 = load double, double* %5509
%5511 = fsub double %5502, %5510
%5512 = load double, double* %13
%5513 = fmul double %5512, %5511
store double %5513, double* %13
%5514 = load double, double* %6
%5515 = load double*, double** %9
%5516 = load i64, i64* %7
%5517 = load i32, i32* %8
%5518 = sext i32 %5517 to i64
%5519 = sub nsw i64 %5516, %5518
%5520 = add nsw i64 %5519, 1
%5521 = getelementptr inbounds double, double* %5515, i64 %5520
%5522 = load double, double* %5521
%5523 = fsub double %5514, %5522
%5524 = load double, double* %13
%5525 = fmul double %5524, %5523
store double %5525, double* %13
%5526 = load double, double* %6
%5527 = load double*, double** %9
%5528 = load i64, i64* %7
%5529 = load i32, i32* %8
%5530 = sext i32 %5529 to i64
%5531 = sub nsw i64 %5528, %5530
%5532 = add nsw i64 %5531, 2
%5533 = getelementptr inbounds double, double* %5527, i64 %5532
%5534 = load double, double* %5533
%5535 = fsub double %5526, %5534
%5536 = load double, double* %13
%5537 = fmul double %5536, %5535
store double %5537, double* %13
%5538 = load double, double* %6
%5539 = load double*, double** %9
%5540 = load i64, i64* %7
%5541 = load i32, i32* %8
%5542 = sext i32 %5541 to i64
%5543 = sub nsw i64 %5540, %5542
%5544 = add nsw i64 %5543, 4
%5545 = getelementptr inbounds double, double* %5539, i64 %5544
%5546 = load double, double* %5545
%5547 = fsub double %5538, %5546
%5548 = load double, double* %13
%5549 = fmul double %5548, %5547
store double %5549, double* %13
%5550 = load double, double* %6
%5551 = load double*, double** %9
%5552 = load i64, i64* %7
%5553 = load i32, i32* %8
%5554 = sext i32 %5553 to i64
%5555 = sub nsw i64 %5552, %5554
%5556 = add nsw i64 %5555, 5
%5557 = getelementptr inbounds double, double* %5551, i64 %5556
%5558 = load double, double* %5557
%5559 = fsub double %5550, %5558
%5560 = load double, double* %13
%5561 = fmul double %5560, %5559
store double %5561, double* %13
%5562 = load double, double* %6
%5563 = load double*, double** %9
%5564 = load i64, i64* %7
%5565 = load i32, i32* %8
%5566 = sext i32 %5565 to i64
%5567 = sub nsw i64 %5564, %5566
%5568 = add nsw i64 %5567, 6
%5569 = getelementptr inbounds double, double* %5563, i64 %5568
%5570 = load double, double* %5569
%5571 = fsub double %5562, %5570
%5572 = load double, double* %13
%5573 = fmul double %5572, %5571
store double %5573, double* %13
%5574 = load double, double* %6
%5575 = load double*, double** %9
%5576 = load i64, i64* %7
%5577 = load i32, i32* %8
%5578 = sext i32 %5577 to i64
%5579 = sub nsw i64 %5576, %5578
%5580 = add nsw i64 %5579, 8
%5581 = getelementptr inbounds double, double* %5575, i64 %5580
%5582 = load double, double* %5581
%5583 = fsub double %5574, %5582
%5584 = load double, double* %13
%5585 = fmul double %5584, %5583
store double %5585, double* %13
%5586 = load double, double* %13
%5587 = load double, double* %12
%5588 = fadd double %5587, %5586
store double %5588, double* %12
store double 1.000000e+00, double* %13
%5589 = load double, double* %6
%5590 = load double*, double** %9
%5591 = load i64, i64* %7
%5592 = load i32, i32* %8
%5593 = sext i32 %5592 to i64
%5594 = sub nsw i64 %5591, %5593
%5595 = add nsw i64 %5594, 0
%5596 = getelementptr inbounds double, double* %5590, i64 %5595
%5597 = load double, double* %5596
%5598 = fsub double %5589, %5597
%5599 = load double, double* %13
%5600 = fmul double %5599, %5598
store double %5600, double* %13
%5601 = load double, double* %6
%5602 = load double*, double** %9
%5603 = load i64, i64* %7
%5604 = load i32, i32* %8
%5605 = sext i32 %5604 to i64
%5606 = sub nsw i64 %5603, %5605
%5607 = add nsw i64 %5606, 1
%5608 = getelementptr inbounds double, double* %5602, i64 %5607
%5609 = load double, double* %5608
%5610 = fsub double %5601, %5609
%5611 = load double, double* %13
%5612 = fmul double %5611, %5610
store double %5612, double* %13
%5613 = load double, double* %6
%5614 = load double*, double** %9
%5615 = load i64, i64* %7
%5616 = load i32, i32* %8
%5617 = sext i32 %5616 to i64
%5618 = sub nsw i64 %5615, %5617
%5619 = add nsw i64 %5618, 2
%5620 = getelementptr inbounds double, double* %5614, i64 %5619
%5621 = load double, double* %5620
%5622 = fsub double %5613, %5621
%5623 = load double, double* %13
%5624 = fmul double %5623, %5622
store double %5624, double* %13
%5625 = load double, double* %6
%5626 = load double*, double** %9
%5627 = load i64, i64* %7
%5628 = load i32, i32* %8
%5629 = sext i32 %5628 to i64
%5630 = sub nsw i64 %5627, %5629
%5631 = add nsw i64 %5630, 3
%5632 = getelementptr inbounds double, double* %5626, i64 %5631
%5633 = load double, double* %5632
%5634 = fsub double %5625, %5633
%5635 = load double, double* %13
%5636 = fmul double %5635, %5634
store double %5636, double* %13
%5637 = load double, double* %6
%5638 = load double*, double** %9
%5639 = load i64, i64* %7
%5640 = load i32, i32* %8
%5641 = sext i32 %5640 to i64
%5642 = sub nsw i64 %5639, %5641
%5643 = add nsw i64 %5642, 5
%5644 = getelementptr inbounds double, double* %5638, i64 %5643
%5645 = load double, double* %5644
%5646 = fsub double %5637, %5645
%5647 = load double, double* %13
%5648 = fmul double %5647, %5646
store double %5648, double* %13
%5649 = load double, double* %6
%5650 = load double*, double** %9
%5651 = load i64, i64* %7
%5652 = load i32, i32* %8
%5653 = sext i32 %5652 to i64
%5654 = sub nsw i64 %5651, %5653
%5655 = add nsw i64 %5654, 6
%5656 = getelementptr inbounds double, double* %5650, i64 %5655
%5657 = load double, double* %5656
%5658 = fsub double %5649, %5657
%5659 = load double, double* %13
%5660 = fmul double %5659, %5658
store double %5660, double* %13
%5661 = load double, double* %6
%5662 = load double*, double** %9
%5663 = load i64, i64* %7
%5664 = load i32, i32* %8
%5665 = sext i32 %5664 to i64
%5666 = sub nsw i64 %5663, %5665
%5667 = add nsw i64 %5666, 8
%5668 = getelementptr inbounds double, double* %5662, i64 %5667
%5669 = load double, double* %5668
%5670 = fsub double %5661, %5669
%5671 = load double, double* %13
%5672 = fmul double %5671, %5670
store double %5672, double* %13
%5673 = load double, double* %13
%5674 = load double, double* %12
%5675 = fadd double %5674, %5673
store double %5675, double* %12
store double 1.000000e+00, double* %13
%5676 = load double, double* %6
%5677 = load double*, double** %9
%5678 = load i64, i64* %7
%5679 = load i32, i32* %8
%5680 = sext i32 %5679 to i64
%5681 = sub nsw i64 %5678, %5680
%5682 = add nsw i64 %5681, 0
%5683 = getelementptr inbounds double, double* %5677, i64 %5682
%5684 = load double, double* %5683
%5685 = fsub double %5676, %5684
%5686 = load double, double* %13
%5687 = fmul double %5686, %5685
store double %5687, double* %13
%5688 = load double, double* %6
%5689 = load double*, double** %9
%5690 = load i64, i64* %7
%5691 = load i32, i32* %8
%5692 = sext i32 %5691 to i64
%5693 = sub nsw i64 %5690, %5692
%5694 = add nsw i64 %5693, 1
%5695 = getelementptr inbounds double, double* %5689, i64 %5694
%5696 = load double, double* %5695
%5697 = fsub double %5688, %5696
%5698 = load double, double* %13
%5699 = fmul double %5698, %5697
store double %5699, double* %13
%5700 = load double, double* %6
%5701 = load double*, double** %9
%5702 = load i64, i64* %7
%5703 = load i32, i32* %8
%5704 = sext i32 %5703 to i64
%5705 = sub nsw i64 %5702, %5704
%5706 = add nsw i64 %5705, 2
%5707 = getelementptr inbounds double, double* %5701, i64 %5706
%5708 = load double, double* %5707
%5709 = fsub double %5700, %5708
%5710 = load double, double* %13
%5711 = fmul double %5710, %5709
store double %5711, double* %13
%5712 = load double, double* %6
%5713 = load double*, double** %9
%5714 = load i64, i64* %7
%5715 = load i32, i32* %8
%5716 = sext i32 %5715 to i64
%5717 = sub nsw i64 %5714, %5716
%5718 = add nsw i64 %5717, 3
%5719 = getelementptr inbounds double, double* %5713, i64 %5718
%5720 = load double, double* %5719
%5721 = fsub double %5712, %5720
%5722 = load double, double* %13
%5723 = fmul double %5722, %5721
store double %5723, double* %13
%5724 = load double, double* %6
%5725 = load double*, double** %9
%5726 = load i64, i64* %7
%5727 = load i32, i32* %8
%5728 = sext i32 %5727 to i64
%5729 = sub nsw i64 %5726, %5728
%5730 = add nsw i64 %5729, 4
%5731 = getelementptr inbounds double, double* %5725, i64 %5730
%5732 = load double, double* %5731
%5733 = fsub double %5724, %5732
%5734 = load double, double* %13
%5735 = fmul double %5734, %5733
store double %5735, double* %13
%5736 = load double, double* %6
%5737 = load double*, double** %9
%5738 = load i64, i64* %7
%5739 = load i32, i32* %8
%5740 = sext i32 %5739 to i64
%5741 = sub nsw i64 %5738, %5740
%5742 = add nsw i64 %5741, 6
%5743 = getelementptr inbounds double, double* %5737, i64 %5742
%5744 = load double, double* %5743
%5745 = fsub double %5736, %5744
%5746 = load double, double* %13
%5747 = fmul double %5746, %5745
store double %5747, double* %13
%5748 = load double, double* %6
%5749 = load double*, double** %9
%5750 = load i64, i64* %7
%5751 = load i32, i32* %8
%5752 = sext i32 %5751 to i64
%5753 = sub nsw i64 %5750, %5752
%5754 = add nsw i64 %5753, 8
%5755 = getelementptr inbounds double, double* %5749, i64 %5754
%5756 = load double, double* %5755
%5757 = fsub double %5748, %5756
%5758 = load double, double* %13
%5759 = fmul double %5758, %5757
store double %5759, double* %13
%5760 = load double, double* %13
%5761 = load double, double* %12
%5762 = fadd double %5761, %5760
store double %5762, double* %12
store double 1.000000e+00, double* %13
%5763 = load double, double* %6
%5764 = load double*, double** %9
%5765 = load i64, i64* %7
%5766 = load i32, i32* %8
%5767 = sext i32 %5766 to i64
%5768 = sub nsw i64 %5765, %5767
%5769 = add nsw i64 %5768, 0
%5770 = getelementptr inbounds double, double* %5764, i64 %5769
%5771 = load double, double* %5770
%5772 = fsub double %5763, %5771
%5773 = load double, double* %13
%5774 = fmul double %5773, %5772
store double %5774, double* %13
%5775 = load double, double* %6
%5776 = load double*, double** %9
%5777 = load i64, i64* %7
%5778 = load i32, i32* %8
%5779 = sext i32 %5778 to i64
%5780 = sub nsw i64 %5777, %5779
%5781 = add nsw i64 %5780, 1
%5782 = getelementptr inbounds double, double* %5776, i64 %5781
%5783 = load double, double* %5782
%5784 = fsub double %5775, %5783
%5785 = load double, double* %13
%5786 = fmul double %5785, %5784
store double %5786, double* %13
%5787 = load double, double* %6
%5788 = load double*, double** %9
%5789 = load i64, i64* %7
%5790 = load i32, i32* %8
%5791 = sext i32 %5790 to i64
%5792 = sub nsw i64 %5789, %5791
%5793 = add nsw i64 %5792, 2
%5794 = getelementptr inbounds double, double* %5788, i64 %5793
%5795 = load double, double* %5794
%5796 = fsub double %5787, %5795
%5797 = load double, double* %13
%5798 = fmul double %5797, %5796
store double %5798, double* %13
%5799 = load double, double* %6
%5800 = load double*, double** %9
%5801 = load i64, i64* %7
%5802 = load i32, i32* %8
%5803 = sext i32 %5802 to i64
%5804 = sub nsw i64 %5801, %5803
%5805 = add nsw i64 %5804, 3
%5806 = getelementptr inbounds double, double* %5800, i64 %5805
%5807 = load double, double* %5806
%5808 = fsub double %5799, %5807
%5809 = load double, double* %13
%5810 = fmul double %5809, %5808
store double %5810, double* %13
%5811 = load double, double* %6
%5812 = load double*, double** %9
%5813 = load i64, i64* %7
%5814 = load i32, i32* %8
%5815 = sext i32 %5814 to i64
%5816 = sub nsw i64 %5813, %5815
%5817 = add nsw i64 %5816, 4
%5818 = getelementptr inbounds double, double* %5812, i64 %5817
%5819 = load double, double* %5818
%5820 = fsub double %5811, %5819
%5821 = load double, double* %13
%5822 = fmul double %5821, %5820
store double %5822, double* %13
%5823 = load double, double* %6
%5824 = load double*, double** %9
%5825 = load i64, i64* %7
%5826 = load i32, i32* %8
%5827 = sext i32 %5826 to i64
%5828 = sub nsw i64 %5825, %5827
%5829 = add nsw i64 %5828, 5
%5830 = getelementptr inbounds double, double* %5824, i64 %5829
%5831 = load double, double* %5830
%5832 = fsub double %5823, %5831
%5833 = load double, double* %13
%5834 = fmul double %5833, %5832
store double %5834, double* %13
%5835 = load double, double* %6
%5836 = load double*, double** %9
%5837 = load i64, i64* %7
%5838 = load i32, i32* %8
%5839 = sext i32 %5838 to i64
%5840 = sub nsw i64 %5837, %5839
%5841 = add nsw i64 %5840, 8
%5842 = getelementptr inbounds double, double* %5836, i64 %5841
%5843 = load double, double* %5842
%5844 = fsub double %5835, %5843
%5845 = load double, double* %13
%5846 = fmul double %5845, %5844
store double %5846, double* %13
%5847 = load double, double* %13
%5848 = load double, double* %12
%5849 = fadd double %5848, %5847
store double %5849, double* %12
store double 1.000000e+00, double* %13
%5850 = load double, double* %6
%5851 = load double*, double** %9
%5852 = load i64, i64* %7
%5853 = load i32, i32* %8
%5854 = sext i32 %5853 to i64
%5855 = sub nsw i64 %5852, %5854
%5856 = add nsw i64 %5855, 0
%5857 = getelementptr inbounds double, double* %5851, i64 %5856
%5858 = load double, double* %5857
%5859 = fsub double %5850, %5858
%5860 = load double, double* %13
%5861 = fmul double %5860, %5859
store double %5861, double* %13
%5862 = load double, double* %6
%5863 = load double*, double** %9
%5864 = load i64, i64* %7
%5865 = load i32, i32* %8
%5866 = sext i32 %5865 to i64
%5867 = sub nsw i64 %5864, %5866
%5868 = add nsw i64 %5867, 1
%5869 = getelementptr inbounds double, double* %5863, i64 %5868
%5870 = load double, double* %5869
%5871 = fsub double %5862, %5870
%5872 = load double, double* %13
%5873 = fmul double %5872, %5871
store double %5873, double* %13
%5874 = load double, double* %6
%5875 = load double*, double** %9
%5876 = load i64, i64* %7
%5877 = load i32, i32* %8
%5878 = sext i32 %5877 to i64
%5879 = sub nsw i64 %5876, %5878
%5880 = add nsw i64 %5879, 2
%5881 = getelementptr inbounds double, double* %5875, i64 %5880
%5882 = load double, double* %5881
%5883 = fsub double %5874, %5882
%5884 = load double, double* %13
%5885 = fmul double %5884, %5883
store double %5885, double* %13
%5886 = load double, double* %6
%5887 = load double*, double** %9
%5888 = load i64, i64* %7
%5889 = load i32, i32* %8
%5890 = sext i32 %5889 to i64
%5891 = sub nsw i64 %5888, %5890
%5892 = add nsw i64 %5891, 3
%5893 = getelementptr inbounds double, double* %5887, i64 %5892
%5894 = load double, double* %5893
%5895 = fsub double %5886, %5894
%5896 = load double, double* %13
%5897 = fmul double %5896, %5895
store double %5897, double* %13
%5898 = load double, double* %6
%5899 = load double*, double** %9
%5900 = load i64, i64* %7
%5901 = load i32, i32* %8
%5902 = sext i32 %5901 to i64
%5903 = sub nsw i64 %5900, %5902
%5904 = add nsw i64 %5903, 4
%5905 = getelementptr inbounds double, double* %5899, i64 %5904
%5906 = load double, double* %5905
%5907 = fsub double %5898, %5906
%5908 = load double, double* %13
%5909 = fmul double %5908, %5907
store double %5909, double* %13
%5910 = load double, double* %6
%5911 = load double*, double** %9
%5912 = load i64, i64* %7
%5913 = load i32, i32* %8
%5914 = sext i32 %5913 to i64
%5915 = sub nsw i64 %5912, %5914
%5916 = add nsw i64 %5915, 5
%5917 = getelementptr inbounds double, double* %5911, i64 %5916
%5918 = load double, double* %5917
%5919 = fsub double %5910, %5918
%5920 = load double, double* %13
%5921 = fmul double %5920, %5919
store double %5921, double* %13
%5922 = load double, double* %6
%5923 = load double*, double** %9
%5924 = load i64, i64* %7
%5925 = load i32, i32* %8
%5926 = sext i32 %5925 to i64
%5927 = sub nsw i64 %5924, %5926
%5928 = add nsw i64 %5927, 6
%5929 = getelementptr inbounds double, double* %5923, i64 %5928
%5930 = load double, double* %5929
%5931 = fsub double %5922, %5930
%5932 = load double, double* %13
%5933 = fmul double %5932, %5931
store double %5933, double* %13
%5934 = load double, double* %13
%5935 = load double, double* %12
%5936 = fadd double %5935, %5934
store double %5936, double* %12
store double 1.000000e+00, double* %14
%5937 = load double*, double** %9
%5938 = load i64, i64* %7
%5939 = load i32, i32* %8
%5940 = sext i32 %5939 to i64
%5941 = sub nsw i64 %5938, %5940
%5942 = add nsw i64 %5941, 7
%5943 = getelementptr inbounds double, double* %5937, i64 %5942
%5944 = load double, double* %5943
%5945 = load double*, double** %9
%5946 = load i64, i64* %7
%5947 = load i32, i32* %8
%5948 = sext i32 %5947 to i64
%5949 = sub nsw i64 %5946, %5948
%5950 = add nsw i64 %5949, 0
%5951 = getelementptr inbounds double, double* %5945, i64 %5950
%5952 = load double, double* %5951
%5953 = fsub double %5944, %5952
%5954 = load double, double* %14
%5955 = fmul double %5954, %5953
store double %5955, double* %14
%5956 = load double*, double** %9
%5957 = load i64, i64* %7
%5958 = load i32, i32* %8
%5959 = sext i32 %5958 to i64
%5960 = sub nsw i64 %5957, %5959
%5961 = add nsw i64 %5960, 7
%5962 = getelementptr inbounds double, double* %5956, i64 %5961
%5963 = load double, double* %5962
%5964 = load double*, double** %9
%5965 = load i64, i64* %7
%5966 = load i32, i32* %8
%5967 = sext i32 %5966 to i64
%5968 = sub nsw i64 %5965, %5967
%5969 = add nsw i64 %5968, 1
%5970 = getelementptr inbounds double, double* %5964, i64 %5969
%5971 = load double, double* %5970
%5972 = fsub double %5963, %5971
%5973 = load double, double* %14
%5974 = fmul double %5973, %5972
store double %5974, double* %14
%5975 = load double*, double** %9
%5976 = load i64, i64* %7
%5977 = load i32, i32* %8
%5978 = sext i32 %5977 to i64
%5979 = sub nsw i64 %5976, %5978
%5980 = add nsw i64 %5979, 7
%5981 = getelementptr inbounds double, double* %5975, i64 %5980
%5982 = load double, double* %5981
%5983 = load double*, double** %9
%5984 = load i64, i64* %7
%5985 = load i32, i32* %8
%5986 = sext i32 %5985 to i64
%5987 = sub nsw i64 %5984, %5986
%5988 = add nsw i64 %5987, 2
%5989 = getelementptr inbounds double, double* %5983, i64 %5988
%5990 = load double, double* %5989
%5991 = fsub double %5982, %5990
%5992 = load double, double* %14
%5993 = fmul double %5992, %5991
store double %5993, double* %14
%5994 = load double*, double** %9
%5995 = load i64, i64* %7
%5996 = load i32, i32* %8
%5997 = sext i32 %5996 to i64
%5998 = sub nsw i64 %5995, %5997
%5999 = add nsw i64 %5998, 7
%6000 = getelementptr inbounds double, double* %5994, i64 %5999
%6001 = load double, double* %6000
%6002 = load double*, double** %9
%6003 = load i64, i64* %7
%6004 = load i32, i32* %8
%6005 = sext i32 %6004 to i64
%6006 = sub nsw i64 %6003, %6005
%6007 = add nsw i64 %6006, 3
%6008 = getelementptr inbounds double, double* %6002, i64 %6007
%6009 = load double, double* %6008
%6010 = fsub double %6001, %6009
%6011 = load double, double* %14
%6012 = fmul double %6011, %6010
store double %6012, double* %14
%6013 = load double*, double** %9
%6014 = load i64, i64* %7
%6015 = load i32, i32* %8
%6016 = sext i32 %6015 to i64
%6017 = sub nsw i64 %6014, %6016
%6018 = add nsw i64 %6017, 7
%6019 = getelementptr inbounds double, double* %6013, i64 %6018
%6020 = load double, double* %6019
%6021 = load double*, double** %9
%6022 = load i64, i64* %7
%6023 = load i32, i32* %8
%6024 = sext i32 %6023 to i64
%6025 = sub nsw i64 %6022, %6024
%6026 = add nsw i64 %6025, 4
%6027 = getelementptr inbounds double, double* %6021, i64 %6026
%6028 = load double, double* %6027
%6029 = fsub double %6020, %6028
%6030 = load double, double* %14
%6031 = fmul double %6030, %6029
store double %6031, double* %14
%6032 = load double*, double** %9
%6033 = load i64, i64* %7
%6034 = load i32, i32* %8
%6035 = sext i32 %6034 to i64
%6036 = sub nsw i64 %6033, %6035
%6037 = add nsw i64 %6036, 7
%6038 = getelementptr inbounds double, double* %6032, i64 %6037
%6039 = load double, double* %6038
%6040 = load double*, double** %9
%6041 = load i64, i64* %7
%6042 = load i32, i32* %8
%6043 = sext i32 %6042 to i64
%6044 = sub nsw i64 %6041, %6043
%6045 = add nsw i64 %6044, 5
%6046 = getelementptr inbounds double, double* %6040, i64 %6045
%6047 = load double, double* %6046
%6048 = fsub double %6039, %6047
%6049 = load double, double* %14
%6050 = fmul double %6049, %6048
store double %6050, double* %14
%6051 = load double*, double** %9
%6052 = load i64, i64* %7
%6053 = load i32, i32* %8
%6054 = sext i32 %6053 to i64
%6055 = sub nsw i64 %6052, %6054
%6056 = add nsw i64 %6055, 7
%6057 = getelementptr inbounds double, double* %6051, i64 %6056
%6058 = load double, double* %6057
%6059 = load double*, double** %9
%6060 = load i64, i64* %7
%6061 = load i32, i32* %8
%6062 = sext i32 %6061 to i64
%6063 = sub nsw i64 %6060, %6062
%6064 = add nsw i64 %6063, 6
%6065 = getelementptr inbounds double, double* %6059, i64 %6064
%6066 = load double, double* %6065
%6067 = fsub double %6058, %6066
%6068 = load double, double* %14
%6069 = fmul double %6068, %6067
store double %6069, double* %14
%6070 = load double*, double** %9
%6071 = load i64, i64* %7
%6072 = load i32, i32* %8
%6073 = sext i32 %6072 to i64
%6074 = sub nsw i64 %6071, %6073
%6075 = add nsw i64 %6074, 7
%6076 = getelementptr inbounds double, double* %6070, i64 %6075
%6077 = load double, double* %6076
%6078 = load double*, double** %9
%6079 = load i64, i64* %7
%6080 = load i32, i32* %8
%6081 = sext i32 %6080 to i64
%6082 = sub nsw i64 %6079, %6081
%6083 = add nsw i64 %6082, 8
%6084 = getelementptr inbounds double, double* %6078, i64 %6083
%6085 = load double, double* %6084
%6086 = fsub double %6077, %6085
%6087 = load double, double* %14
%6088 = fmul double %6087, %6086
store double %6088, double* %14
%6089 = load double, double* %12
%6090 = load double, double* %14
%6091 = fdiv double %6089, %6090
%6092 = load double*, double** %9
%6093 = load i64, i64* %7
%6094 = load i32, i32* %8
%6095 = sext i32 %6094 to i64
%6096 = sub nsw i64 %6093, %6095
%6097 = add nsw i64 %6096, 0
%6098 = add nsw i64 %6097, 1
%6099 = getelementptr inbounds double, double* %6092, i64 %6098
%6100 = load double, double* %6099
%6101 = load double*, double** %9
%6102 = load i64, i64* %7
%6103 = load i32, i32* %8
%6104 = sext i32 %6103 to i64
%6105 = sub nsw i64 %6102, %6104
%6106 = add nsw i64 %6105, 0
%6107 = getelementptr inbounds double, double* %6101, i64 %6106
%6108 = load double, double* %6107
%6109 = fsub double %6100, %6108
%6110 = load double, double* %11
%6111 = call double @llvm.fmuladd.f64(double %6091, double %6109, double %6110)
store double %6111, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%6112 = load double, double* %6
%6113 = load double*, double** %9
%6114 = load i64, i64* %7
%6115 = load i32, i32* %8
%6116 = sext i32 %6115 to i64
%6117 = sub nsw i64 %6114, %6116
%6118 = add nsw i64 %6117, 1
%6119 = getelementptr inbounds double, double* %6113, i64 %6118
%6120 = load double, double* %6119
%6121 = fsub double %6112, %6120
%6122 = load double, double* %13
%6123 = fmul double %6122, %6121
store double %6123, double* %13
%6124 = load double, double* %6
%6125 = load double*, double** %9
%6126 = load i64, i64* %7
%6127 = load i32, i32* %8
%6128 = sext i32 %6127 to i64
%6129 = sub nsw i64 %6126, %6128
%6130 = add nsw i64 %6129, 2
%6131 = getelementptr inbounds double, double* %6125, i64 %6130
%6132 = load double, double* %6131
%6133 = fsub double %6124, %6132
%6134 = load double, double* %13
%6135 = fmul double %6134, %6133
store double %6135, double* %13
%6136 = load double, double* %6
%6137 = load double*, double** %9
%6138 = load i64, i64* %7
%6139 = load i32, i32* %8
%6140 = sext i32 %6139 to i64
%6141 = sub nsw i64 %6138, %6140
%6142 = add nsw i64 %6141, 3
%6143 = getelementptr inbounds double, double* %6137, i64 %6142
%6144 = load double, double* %6143
%6145 = fsub double %6136, %6144
%6146 = load double, double* %13
%6147 = fmul double %6146, %6145
store double %6147, double* %13
%6148 = load double, double* %6
%6149 = load double*, double** %9
%6150 = load i64, i64* %7
%6151 = load i32, i32* %8
%6152 = sext i32 %6151 to i64
%6153 = sub nsw i64 %6150, %6152
%6154 = add nsw i64 %6153, 4
%6155 = getelementptr inbounds double, double* %6149, i64 %6154
%6156 = load double, double* %6155
%6157 = fsub double %6148, %6156
%6158 = load double, double* %13
%6159 = fmul double %6158, %6157
store double %6159, double* %13
%6160 = load double, double* %6
%6161 = load double*, double** %9
%6162 = load i64, i64* %7
%6163 = load i32, i32* %8
%6164 = sext i32 %6163 to i64
%6165 = sub nsw i64 %6162, %6164
%6166 = add nsw i64 %6165, 5
%6167 = getelementptr inbounds double, double* %6161, i64 %6166
%6168 = load double, double* %6167
%6169 = fsub double %6160, %6168
%6170 = load double, double* %13
%6171 = fmul double %6170, %6169
store double %6171, double* %13
%6172 = load double, double* %6
%6173 = load double*, double** %9
%6174 = load i64, i64* %7
%6175 = load i32, i32* %8
%6176 = sext i32 %6175 to i64
%6177 = sub nsw i64 %6174, %6176
%6178 = add nsw i64 %6177, 6
%6179 = getelementptr inbounds double, double* %6173, i64 %6178
%6180 = load double, double* %6179
%6181 = fsub double %6172, %6180
%6182 = load double, double* %13
%6183 = fmul double %6182, %6181
store double %6183, double* %13
%6184 = load double, double* %6
%6185 = load double*, double** %9
%6186 = load i64, i64* %7
%6187 = load i32, i32* %8
%6188 = sext i32 %6187 to i64
%6189 = sub nsw i64 %6186, %6188
%6190 = add nsw i64 %6189, 7
%6191 = getelementptr inbounds double, double* %6185, i64 %6190
%6192 = load double, double* %6191
%6193 = fsub double %6184, %6192
%6194 = load double, double* %13
%6195 = fmul double %6194, %6193
store double %6195, double* %13
%6196 = load double, double* %13
%6197 = load double, double* %12
%6198 = fadd double %6197, %6196
store double %6198, double* %12
store double 1.000000e+00, double* %13
%6199 = load double, double* %6
%6200 = load double*, double** %9
%6201 = load i64, i64* %7
%6202 = load i32, i32* %8
%6203 = sext i32 %6202 to i64
%6204 = sub nsw i64 %6201, %6203
%6205 = add nsw i64 %6204, 0
%6206 = getelementptr inbounds double, double* %6200, i64 %6205
%6207 = load double, double* %6206
%6208 = fsub double %6199, %6207
%6209 = load double, double* %13
%6210 = fmul double %6209, %6208
store double %6210, double* %13
%6211 = load double, double* %6
%6212 = load double*, double** %9
%6213 = load i64, i64* %7
%6214 = load i32, i32* %8
%6215 = sext i32 %6214 to i64
%6216 = sub nsw i64 %6213, %6215
%6217 = add nsw i64 %6216, 2
%6218 = getelementptr inbounds double, double* %6212, i64 %6217
%6219 = load double, double* %6218
%6220 = fsub double %6211, %6219
%6221 = load double, double* %13
%6222 = fmul double %6221, %6220
store double %6222, double* %13
%6223 = load double, double* %6
%6224 = load double*, double** %9
%6225 = load i64, i64* %7
%6226 = load i32, i32* %8
%6227 = sext i32 %6226 to i64
%6228 = sub nsw i64 %6225, %6227
%6229 = add nsw i64 %6228, 3
%6230 = getelementptr inbounds double, double* %6224, i64 %6229
%6231 = load double, double* %6230
%6232 = fsub double %6223, %6231
%6233 = load double, double* %13
%6234 = fmul double %6233, %6232
store double %6234, double* %13
%6235 = load double, double* %6
%6236 = load double*, double** %9
%6237 = load i64, i64* %7
%6238 = load i32, i32* %8
%6239 = sext i32 %6238 to i64
%6240 = sub nsw i64 %6237, %6239
%6241 = add nsw i64 %6240, 4
%6242 = getelementptr inbounds double, double* %6236, i64 %6241
%6243 = load double, double* %6242
%6244 = fsub double %6235, %6243
%6245 = load double, double* %13
%6246 = fmul double %6245, %6244
store double %6246, double* %13
%6247 = load double, double* %6
%6248 = load double*, double** %9
%6249 = load i64, i64* %7
%6250 = load i32, i32* %8
%6251 = sext i32 %6250 to i64
%6252 = sub nsw i64 %6249, %6251
%6253 = add nsw i64 %6252, 5
%6254 = getelementptr inbounds double, double* %6248, i64 %6253
%6255 = load double, double* %6254
%6256 = fsub double %6247, %6255
%6257 = load double, double* %13
%6258 = fmul double %6257, %6256
store double %6258, double* %13
%6259 = load double, double* %6
%6260 = load double*, double** %9
%6261 = load i64, i64* %7
%6262 = load i32, i32* %8
%6263 = sext i32 %6262 to i64
%6264 = sub nsw i64 %6261, %6263
%6265 = add nsw i64 %6264, 6
%6266 = getelementptr inbounds double, double* %6260, i64 %6265
%6267 = load double, double* %6266
%6268 = fsub double %6259, %6267
%6269 = load double, double* %13
%6270 = fmul double %6269, %6268
store double %6270, double* %13
%6271 = load double, double* %6
%6272 = load double*, double** %9
%6273 = load i64, i64* %7
%6274 = load i32, i32* %8
%6275 = sext i32 %6274 to i64
%6276 = sub nsw i64 %6273, %6275
%6277 = add nsw i64 %6276, 7
%6278 = getelementptr inbounds double, double* %6272, i64 %6277
%6279 = load double, double* %6278
%6280 = fsub double %6271, %6279
%6281 = load double, double* %13
%6282 = fmul double %6281, %6280
store double %6282, double* %13
%6283 = load double, double* %13
%6284 = load double, double* %12
%6285 = fadd double %6284, %6283
store double %6285, double* %12
store double 1.000000e+00, double* %13
%6286 = load double, double* %6
%6287 = load double*, double** %9
%6288 = load i64, i64* %7
%6289 = load i32, i32* %8
%6290 = sext i32 %6289 to i64
%6291 = sub nsw i64 %6288, %6290
%6292 = add nsw i64 %6291, 0
%6293 = getelementptr inbounds double, double* %6287, i64 %6292
%6294 = load double, double* %6293
%6295 = fsub double %6286, %6294
%6296 = load double, double* %13
%6297 = fmul double %6296, %6295
store double %6297, double* %13
%6298 = load double, double* %6
%6299 = load double*, double** %9
%6300 = load i64, i64* %7
%6301 = load i32, i32* %8
%6302 = sext i32 %6301 to i64
%6303 = sub nsw i64 %6300, %6302
%6304 = add nsw i64 %6303, 1
%6305 = getelementptr inbounds double, double* %6299, i64 %6304
%6306 = load double, double* %6305
%6307 = fsub double %6298, %6306
%6308 = load double, double* %13
%6309 = fmul double %6308, %6307
store double %6309, double* %13
%6310 = load double, double* %6
%6311 = load double*, double** %9
%6312 = load i64, i64* %7
%6313 = load i32, i32* %8
%6314 = sext i32 %6313 to i64
%6315 = sub nsw i64 %6312, %6314
%6316 = add nsw i64 %6315, 3
%6317 = getelementptr inbounds double, double* %6311, i64 %6316
%6318 = load double, double* %6317
%6319 = fsub double %6310, %6318
%6320 = load double, double* %13
%6321 = fmul double %6320, %6319
store double %6321, double* %13
%6322 = load double, double* %6
%6323 = load double*, double** %9
%6324 = load i64, i64* %7
%6325 = load i32, i32* %8
%6326 = sext i32 %6325 to i64
%6327 = sub nsw i64 %6324, %6326
%6328 = add nsw i64 %6327, 4
%6329 = getelementptr inbounds double, double* %6323, i64 %6328
%6330 = load double, double* %6329
%6331 = fsub double %6322, %6330
%6332 = load double, double* %13
%6333 = fmul double %6332, %6331
store double %6333, double* %13
%6334 = load double, double* %6
%6335 = load double*, double** %9
%6336 = load i64, i64* %7
%6337 = load i32, i32* %8
%6338 = sext i32 %6337 to i64
%6339 = sub nsw i64 %6336, %6338
%6340 = add nsw i64 %6339, 5
%6341 = getelementptr inbounds double, double* %6335, i64 %6340
%6342 = load double, double* %6341
%6343 = fsub double %6334, %6342
%6344 = load double, double* %13
%6345 = fmul double %6344, %6343
store double %6345, double* %13
%6346 = load double, double* %6
%6347 = load double*, double** %9
%6348 = load i64, i64* %7
%6349 = load i32, i32* %8
%6350 = sext i32 %6349 to i64
%6351 = sub nsw i64 %6348, %6350
%6352 = add nsw i64 %6351, 6
%6353 = getelementptr inbounds double, double* %6347, i64 %6352
%6354 = load double, double* %6353
%6355 = fsub double %6346, %6354
%6356 = load double, double* %13
%6357 = fmul double %6356, %6355
store double %6357, double* %13
%6358 = load double, double* %6
%6359 = load double*, double** %9
%6360 = load i64, i64* %7
%6361 = load i32, i32* %8
%6362 = sext i32 %6361 to i64
%6363 = sub nsw i64 %6360, %6362
%6364 = add nsw i64 %6363, 7
%6365 = getelementptr inbounds double, double* %6359, i64 %6364
%6366 = load double, double* %6365
%6367 = fsub double %6358, %6366
%6368 = load double, double* %13
%6369 = fmul double %6368, %6367
store double %6369, double* %13
%6370 = load double, double* %13
%6371 = load double, double* %12
%6372 = fadd double %6371, %6370
store double %6372, double* %12
store double 1.000000e+00, double* %13
%6373 = load double, double* %6
%6374 = load double*, double** %9
%6375 = load i64, i64* %7
%6376 = load i32, i32* %8
%6377 = sext i32 %6376 to i64
%6378 = sub nsw i64 %6375, %6377
%6379 = add nsw i64 %6378, 0
%6380 = getelementptr inbounds double, double* %6374, i64 %6379
%6381 = load double, double* %6380
%6382 = fsub double %6373, %6381
%6383 = load double, double* %13
%6384 = fmul double %6383, %6382
store double %6384, double* %13
%6385 = load double, double* %6
%6386 = load double*, double** %9
%6387 = load i64, i64* %7
%6388 = load i32, i32* %8
%6389 = sext i32 %6388 to i64
%6390 = sub nsw i64 %6387, %6389
%6391 = add nsw i64 %6390, 1
%6392 = getelementptr inbounds double, double* %6386, i64 %6391
%6393 = load double, double* %6392
%6394 = fsub double %6385, %6393
%6395 = load double, double* %13
%6396 = fmul double %6395, %6394
store double %6396, double* %13
%6397 = load double, double* %6
%6398 = load double*, double** %9
%6399 = load i64, i64* %7
%6400 = load i32, i32* %8
%6401 = sext i32 %6400 to i64
%6402 = sub nsw i64 %6399, %6401
%6403 = add nsw i64 %6402, 2
%6404 = getelementptr inbounds double, double* %6398, i64 %6403
%6405 = load double, double* %6404
%6406 = fsub double %6397, %6405
%6407 = load double, double* %13
%6408 = fmul double %6407, %6406
store double %6408, double* %13
%6409 = load double, double* %6
%6410 = load double*, double** %9
%6411 = load i64, i64* %7
%6412 = load i32, i32* %8
%6413 = sext i32 %6412 to i64
%6414 = sub nsw i64 %6411, %6413
%6415 = add nsw i64 %6414, 4
%6416 = getelementptr inbounds double, double* %6410, i64 %6415
%6417 = load double, double* %6416
%6418 = fsub double %6409, %6417
%6419 = load double, double* %13
%6420 = fmul double %6419, %6418
store double %6420, double* %13
%6421 = load double, double* %6
%6422 = load double*, double** %9
%6423 = load i64, i64* %7
%6424 = load i32, i32* %8
%6425 = sext i32 %6424 to i64
%6426 = sub nsw i64 %6423, %6425
%6427 = add nsw i64 %6426, 5
%6428 = getelementptr inbounds double, double* %6422, i64 %6427
%6429 = load double, double* %6428
%6430 = fsub double %6421, %6429
%6431 = load double, double* %13
%6432 = fmul double %6431, %6430
store double %6432, double* %13
%6433 = load double, double* %6
%6434 = load double*, double** %9
%6435 = load i64, i64* %7
%6436 = load i32, i32* %8
%6437 = sext i32 %6436 to i64
%6438 = sub nsw i64 %6435, %6437
%6439 = add nsw i64 %6438, 6
%6440 = getelementptr inbounds double, double* %6434, i64 %6439
%6441 = load double, double* %6440
%6442 = fsub double %6433, %6441
%6443 = load double, double* %13
%6444 = fmul double %6443, %6442
store double %6444, double* %13
%6445 = load double, double* %6
%6446 = load double*, double** %9
%6447 = load i64, i64* %7
%6448 = load i32, i32* %8
%6449 = sext i32 %6448 to i64
%6450 = sub nsw i64 %6447, %6449
%6451 = add nsw i64 %6450, 7
%6452 = getelementptr inbounds double, double* %6446, i64 %6451
%6453 = load double, double* %6452
%6454 = fsub double %6445, %6453
%6455 = load double, double* %13
%6456 = fmul double %6455, %6454
store double %6456, double* %13
%6457 = load double, double* %13
%6458 = load double, double* %12
%6459 = fadd double %6458, %6457
store double %6459, double* %12
store double 1.000000e+00, double* %13
%6460 = load double, double* %6
%6461 = load double*, double** %9
%6462 = load i64, i64* %7
%6463 = load i32, i32* %8
%6464 = sext i32 %6463 to i64
%6465 = sub nsw i64 %6462, %6464
%6466 = add nsw i64 %6465, 0
%6467 = getelementptr inbounds double, double* %6461, i64 %6466
%6468 = load double, double* %6467
%6469 = fsub double %6460, %6468
%6470 = load double, double* %13
%6471 = fmul double %6470, %6469
store double %6471, double* %13
%6472 = load double, double* %6
%6473 = load double*, double** %9
%6474 = load i64, i64* %7
%6475 = load i32, i32* %8
%6476 = sext i32 %6475 to i64
%6477 = sub nsw i64 %6474, %6476
%6478 = add nsw i64 %6477, 1
%6479 = getelementptr inbounds double, double* %6473, i64 %6478
%6480 = load double, double* %6479
%6481 = fsub double %6472, %6480
%6482 = load double, double* %13
%6483 = fmul double %6482, %6481
store double %6483, double* %13
%6484 = load double, double* %6
%6485 = load double*, double** %9
%6486 = load i64, i64* %7
%6487 = load i32, i32* %8
%6488 = sext i32 %6487 to i64
%6489 = sub nsw i64 %6486, %6488
%6490 = add nsw i64 %6489, 2
%6491 = getelementptr inbounds double, double* %6485, i64 %6490
%6492 = load double, double* %6491
%6493 = fsub double %6484, %6492
%6494 = load double, double* %13
%6495 = fmul double %6494, %6493
store double %6495, double* %13
%6496 = load double, double* %6
%6497 = load double*, double** %9
%6498 = load i64, i64* %7
%6499 = load i32, i32* %8
%6500 = sext i32 %6499 to i64
%6501 = sub nsw i64 %6498, %6500
%6502 = add nsw i64 %6501, 3
%6503 = getelementptr inbounds double, double* %6497, i64 %6502
%6504 = load double, double* %6503
%6505 = fsub double %6496, %6504
%6506 = load double, double* %13
%6507 = fmul double %6506, %6505
store double %6507, double* %13
%6508 = load double, double* %6
%6509 = load double*, double** %9
%6510 = load i64, i64* %7
%6511 = load i32, i32* %8
%6512 = sext i32 %6511 to i64
%6513 = sub nsw i64 %6510, %6512
%6514 = add nsw i64 %6513, 5
%6515 = getelementptr inbounds double, double* %6509, i64 %6514
%6516 = load double, double* %6515
%6517 = fsub double %6508, %6516
%6518 = load double, double* %13
%6519 = fmul double %6518, %6517
store double %6519, double* %13
%6520 = load double, double* %6
%6521 = load double*, double** %9
%6522 = load i64, i64* %7
%6523 = load i32, i32* %8
%6524 = sext i32 %6523 to i64
%6525 = sub nsw i64 %6522, %6524
%6526 = add nsw i64 %6525, 6
%6527 = getelementptr inbounds double, double* %6521, i64 %6526
%6528 = load double, double* %6527
%6529 = fsub double %6520, %6528
%6530 = load double, double* %13
%6531 = fmul double %6530, %6529
store double %6531, double* %13
%6532 = load double, double* %6
%6533 = load double*, double** %9
%6534 = load i64, i64* %7
%6535 = load i32, i32* %8
%6536 = sext i32 %6535 to i64
%6537 = sub nsw i64 %6534, %6536
%6538 = add nsw i64 %6537, 7
%6539 = getelementptr inbounds double, double* %6533, i64 %6538
%6540 = load double, double* %6539
%6541 = fsub double %6532, %6540
%6542 = load double, double* %13
%6543 = fmul double %6542, %6541
store double %6543, double* %13
%6544 = load double, double* %13
%6545 = load double, double* %12
%6546 = fadd double %6545, %6544
store double %6546, double* %12
store double 1.000000e+00, double* %13
%6547 = load double, double* %6
%6548 = load double*, double** %9
%6549 = load i64, i64* %7
%6550 = load i32, i32* %8
%6551 = sext i32 %6550 to i64
%6552 = sub nsw i64 %6549, %6551
%6553 = add nsw i64 %6552, 0
%6554 = getelementptr inbounds double, double* %6548, i64 %6553
%6555 = load double, double* %6554
%6556 = fsub double %6547, %6555
%6557 = load double, double* %13
%6558 = fmul double %6557, %6556
store double %6558, double* %13
%6559 = load double, double* %6
%6560 = load double*, double** %9
%6561 = load i64, i64* %7
%6562 = load i32, i32* %8
%6563 = sext i32 %6562 to i64
%6564 = sub nsw i64 %6561, %6563
%6565 = add nsw i64 %6564, 1
%6566 = getelementptr inbounds double, double* %6560, i64 %6565
%6567 = load double, double* %6566
%6568 = fsub double %6559, %6567
%6569 = load double, double* %13
%6570 = fmul double %6569, %6568
store double %6570, double* %13
%6571 = load double, double* %6
%6572 = load double*, double** %9
%6573 = load i64, i64* %7
%6574 = load i32, i32* %8
%6575 = sext i32 %6574 to i64
%6576 = sub nsw i64 %6573, %6575
%6577 = add nsw i64 %6576, 2
%6578 = getelementptr inbounds double, double* %6572, i64 %6577
%6579 = load double, double* %6578
%6580 = fsub double %6571, %6579
%6581 = load double, double* %13
%6582 = fmul double %6581, %6580
store double %6582, double* %13
%6583 = load double, double* %6
%6584 = load double*, double** %9
%6585 = load i64, i64* %7
%6586 = load i32, i32* %8
%6587 = sext i32 %6586 to i64
%6588 = sub nsw i64 %6585, %6587
%6589 = add nsw i64 %6588, 3
%6590 = getelementptr inbounds double, double* %6584, i64 %6589
%6591 = load double, double* %6590
%6592 = fsub double %6583, %6591
%6593 = load double, double* %13
%6594 = fmul double %6593, %6592
store double %6594, double* %13
%6595 = load double, double* %6
%6596 = load double*, double** %9
%6597 = load i64, i64* %7
%6598 = load i32, i32* %8
%6599 = sext i32 %6598 to i64
%6600 = sub nsw i64 %6597, %6599
%6601 = add nsw i64 %6600, 4
%6602 = getelementptr inbounds double, double* %6596, i64 %6601
%6603 = load double, double* %6602
%6604 = fsub double %6595, %6603
%6605 = load double, double* %13
%6606 = fmul double %6605, %6604
store double %6606, double* %13
%6607 = load double, double* %6
%6608 = load double*, double** %9
%6609 = load i64, i64* %7
%6610 = load i32, i32* %8
%6611 = sext i32 %6610 to i64
%6612 = sub nsw i64 %6609, %6611
%6613 = add nsw i64 %6612, 6
%6614 = getelementptr inbounds double, double* %6608, i64 %6613
%6615 = load double, double* %6614
%6616 = fsub double %6607, %6615
%6617 = load double, double* %13
%6618 = fmul double %6617, %6616
store double %6618, double* %13
%6619 = load double, double* %6
%6620 = load double*, double** %9
%6621 = load i64, i64* %7
%6622 = load i32, i32* %8
%6623 = sext i32 %6622 to i64
%6624 = sub nsw i64 %6621, %6623
%6625 = add nsw i64 %6624, 7
%6626 = getelementptr inbounds double, double* %6620, i64 %6625
%6627 = load double, double* %6626
%6628 = fsub double %6619, %6627
%6629 = load double, double* %13
%6630 = fmul double %6629, %6628
store double %6630, double* %13
%6631 = load double, double* %13
%6632 = load double, double* %12
%6633 = fadd double %6632, %6631
store double %6633, double* %12
store double 1.000000e+00, double* %13
%6634 = load double, double* %6
%6635 = load double*, double** %9
%6636 = load i64, i64* %7
%6637 = load i32, i32* %8
%6638 = sext i32 %6637 to i64
%6639 = sub nsw i64 %6636, %6638
%6640 = add nsw i64 %6639, 0
%6641 = getelementptr inbounds double, double* %6635, i64 %6640
%6642 = load double, double* %6641
%6643 = fsub double %6634, %6642
%6644 = load double, double* %13
%6645 = fmul double %6644, %6643
store double %6645, double* %13
%6646 = load double, double* %6
%6647 = load double*, double** %9
%6648 = load i64, i64* %7
%6649 = load i32, i32* %8
%6650 = sext i32 %6649 to i64
%6651 = sub nsw i64 %6648, %6650
%6652 = add nsw i64 %6651, 1
%6653 = getelementptr inbounds double, double* %6647, i64 %6652
%6654 = load double, double* %6653
%6655 = fsub double %6646, %6654
%6656 = load double, double* %13
%6657 = fmul double %6656, %6655
store double %6657, double* %13
%6658 = load double, double* %6
%6659 = load double*, double** %9
%6660 = load i64, i64* %7
%6661 = load i32, i32* %8
%6662 = sext i32 %6661 to i64
%6663 = sub nsw i64 %6660, %6662
%6664 = add nsw i64 %6663, 2
%6665 = getelementptr inbounds double, double* %6659, i64 %6664
%6666 = load double, double* %6665
%6667 = fsub double %6658, %6666
%6668 = load double, double* %13
%6669 = fmul double %6668, %6667
store double %6669, double* %13
%6670 = load double, double* %6
%6671 = load double*, double** %9
%6672 = load i64, i64* %7
%6673 = load i32, i32* %8
%6674 = sext i32 %6673 to i64
%6675 = sub nsw i64 %6672, %6674
%6676 = add nsw i64 %6675, 3
%6677 = getelementptr inbounds double, double* %6671, i64 %6676
%6678 = load double, double* %6677
%6679 = fsub double %6670, %6678
%6680 = load double, double* %13
%6681 = fmul double %6680, %6679
store double %6681, double* %13
%6682 = load double, double* %6
%6683 = load double*, double** %9
%6684 = load i64, i64* %7
%6685 = load i32, i32* %8
%6686 = sext i32 %6685 to i64
%6687 = sub nsw i64 %6684, %6686
%6688 = add nsw i64 %6687, 4
%6689 = getelementptr inbounds double, double* %6683, i64 %6688
%6690 = load double, double* %6689
%6691 = fsub double %6682, %6690
%6692 = load double, double* %13
%6693 = fmul double %6692, %6691
store double %6693, double* %13
%6694 = load double, double* %6
%6695 = load double*, double** %9
%6696 = load i64, i64* %7
%6697 = load i32, i32* %8
%6698 = sext i32 %6697 to i64
%6699 = sub nsw i64 %6696, %6698
%6700 = add nsw i64 %6699, 5
%6701 = getelementptr inbounds double, double* %6695, i64 %6700
%6702 = load double, double* %6701
%6703 = fsub double %6694, %6702
%6704 = load double, double* %13
%6705 = fmul double %6704, %6703
store double %6705, double* %13
%6706 = load double, double* %6
%6707 = load double*, double** %9
%6708 = load i64, i64* %7
%6709 = load i32, i32* %8
%6710 = sext i32 %6709 to i64
%6711 = sub nsw i64 %6708, %6710
%6712 = add nsw i64 %6711, 7
%6713 = getelementptr inbounds double, double* %6707, i64 %6712
%6714 = load double, double* %6713
%6715 = fsub double %6706, %6714
%6716 = load double, double* %13
%6717 = fmul double %6716, %6715
store double %6717, double* %13
%6718 = load double, double* %13
%6719 = load double, double* %12
%6720 = fadd double %6719, %6718
store double %6720, double* %12
store double 1.000000e+00, double* %13
%6721 = load double, double* %6
%6722 = load double*, double** %9
%6723 = load i64, i64* %7
%6724 = load i32, i32* %8
%6725 = sext i32 %6724 to i64
%6726 = sub nsw i64 %6723, %6725
%6727 = add nsw i64 %6726, 0
%6728 = getelementptr inbounds double, double* %6722, i64 %6727
%6729 = load double, double* %6728
%6730 = fsub double %6721, %6729
%6731 = load double, double* %13
%6732 = fmul double %6731, %6730
store double %6732, double* %13
%6733 = load double, double* %6
%6734 = load double*, double** %9
%6735 = load i64, i64* %7
%6736 = load i32, i32* %8
%6737 = sext i32 %6736 to i64
%6738 = sub nsw i64 %6735, %6737
%6739 = add nsw i64 %6738, 1
%6740 = getelementptr inbounds double, double* %6734, i64 %6739
%6741 = load double, double* %6740
%6742 = fsub double %6733, %6741
%6743 = load double, double* %13
%6744 = fmul double %6743, %6742
store double %6744, double* %13
%6745 = load double, double* %6
%6746 = load double*, double** %9
%6747 = load i64, i64* %7
%6748 = load i32, i32* %8
%6749 = sext i32 %6748 to i64
%6750 = sub nsw i64 %6747, %6749
%6751 = add nsw i64 %6750, 2
%6752 = getelementptr inbounds double, double* %6746, i64 %6751
%6753 = load double, double* %6752
%6754 = fsub double %6745, %6753
%6755 = load double, double* %13
%6756 = fmul double %6755, %6754
store double %6756, double* %13
%6757 = load double, double* %6
%6758 = load double*, double** %9
%6759 = load i64, i64* %7
%6760 = load i32, i32* %8
%6761 = sext i32 %6760 to i64
%6762 = sub nsw i64 %6759, %6761
%6763 = add nsw i64 %6762, 3
%6764 = getelementptr inbounds double, double* %6758, i64 %6763
%6765 = load double, double* %6764
%6766 = fsub double %6757, %6765
%6767 = load double, double* %13
%6768 = fmul double %6767, %6766
store double %6768, double* %13
%6769 = load double, double* %6
%6770 = load double*, double** %9
%6771 = load i64, i64* %7
%6772 = load i32, i32* %8
%6773 = sext i32 %6772 to i64
%6774 = sub nsw i64 %6771, %6773
%6775 = add nsw i64 %6774, 4
%6776 = getelementptr inbounds double, double* %6770, i64 %6775
%6777 = load double, double* %6776
%6778 = fsub double %6769, %6777
%6779 = load double, double* %13
%6780 = fmul double %6779, %6778
store double %6780, double* %13
%6781 = load double, double* %6
%6782 = load double*, double** %9
%6783 = load i64, i64* %7
%6784 = load i32, i32* %8
%6785 = sext i32 %6784 to i64
%6786 = sub nsw i64 %6783, %6785
%6787 = add nsw i64 %6786, 5
%6788 = getelementptr inbounds double, double* %6782, i64 %6787
%6789 = load double, double* %6788
%6790 = fsub double %6781, %6789
%6791 = load double, double* %13
%6792 = fmul double %6791, %6790
store double %6792, double* %13
%6793 = load double, double* %6
%6794 = load double*, double** %9
%6795 = load i64, i64* %7
%6796 = load i32, i32* %8
%6797 = sext i32 %6796 to i64
%6798 = sub nsw i64 %6795, %6797
%6799 = add nsw i64 %6798, 6
%6800 = getelementptr inbounds double, double* %6794, i64 %6799
%6801 = load double, double* %6800
%6802 = fsub double %6793, %6801
%6803 = load double, double* %13
%6804 = fmul double %6803, %6802
store double %6804, double* %13
%6805 = load double, double* %13
%6806 = load double, double* %12
%6807 = fadd double %6806, %6805
store double %6807, double* %12
store double 1.000000e+00, double* %14
%6808 = load double*, double** %9
%6809 = load i64, i64* %7
%6810 = load i32, i32* %8
%6811 = sext i32 %6810 to i64
%6812 = sub nsw i64 %6809, %6811
%6813 = add nsw i64 %6812, 8
%6814 = getelementptr inbounds double, double* %6808, i64 %6813
%6815 = load double, double* %6814
%6816 = load double*, double** %9
%6817 = load i64, i64* %7
%6818 = load i32, i32* %8
%6819 = sext i32 %6818 to i64
%6820 = sub nsw i64 %6817, %6819
%6821 = add nsw i64 %6820, 0
%6822 = getelementptr inbounds double, double* %6816, i64 %6821
%6823 = load double, double* %6822
%6824 = fsub double %6815, %6823
%6825 = load double, double* %14
%6826 = fmul double %6825, %6824
store double %6826, double* %14
%6827 = load double*, double** %9
%6828 = load i64, i64* %7
%6829 = load i32, i32* %8
%6830 = sext i32 %6829 to i64
%6831 = sub nsw i64 %6828, %6830
%6832 = add nsw i64 %6831, 8
%6833 = getelementptr inbounds double, double* %6827, i64 %6832
%6834 = load double, double* %6833
%6835 = load double*, double** %9
%6836 = load i64, i64* %7
%6837 = load i32, i32* %8
%6838 = sext i32 %6837 to i64
%6839 = sub nsw i64 %6836, %6838
%6840 = add nsw i64 %6839, 1
%6841 = getelementptr inbounds double, double* %6835, i64 %6840
%6842 = load double, double* %6841
%6843 = fsub double %6834, %6842
%6844 = load double, double* %14
%6845 = fmul double %6844, %6843
store double %6845, double* %14
%6846 = load double*, double** %9
%6847 = load i64, i64* %7
%6848 = load i32, i32* %8
%6849 = sext i32 %6848 to i64
%6850 = sub nsw i64 %6847, %6849
%6851 = add nsw i64 %6850, 8
%6852 = getelementptr inbounds double, double* %6846, i64 %6851
%6853 = load double, double* %6852
%6854 = load double*, double** %9
%6855 = load i64, i64* %7
%6856 = load i32, i32* %8
%6857 = sext i32 %6856 to i64
%6858 = sub nsw i64 %6855, %6857
%6859 = add nsw i64 %6858, 2
%6860 = getelementptr inbounds double, double* %6854, i64 %6859
%6861 = load double, double* %6860
%6862 = fsub double %6853, %6861
%6863 = load double, double* %14
%6864 = fmul double %6863, %6862
store double %6864, double* %14
%6865 = load double*, double** %9
%6866 = load i64, i64* %7
%6867 = load i32, i32* %8
%6868 = sext i32 %6867 to i64
%6869 = sub nsw i64 %6866, %6868
%6870 = add nsw i64 %6869, 8
%6871 = getelementptr inbounds double, double* %6865, i64 %6870
%6872 = load double, double* %6871
%6873 = load double*, double** %9
%6874 = load i64, i64* %7
%6875 = load i32, i32* %8
%6876 = sext i32 %6875 to i64
%6877 = sub nsw i64 %6874, %6876
%6878 = add nsw i64 %6877, 3
%6879 = getelementptr inbounds double, double* %6873, i64 %6878
%6880 = load double, double* %6879
%6881 = fsub double %6872, %6880
%6882 = load double, double* %14
%6883 = fmul double %6882, %6881
store double %6883, double* %14
%6884 = load double*, double** %9
%6885 = load i64, i64* %7
%6886 = load i32, i32* %8
%6887 = sext i32 %6886 to i64
%6888 = sub nsw i64 %6885, %6887
%6889 = add nsw i64 %6888, 8
%6890 = getelementptr inbounds double, double* %6884, i64 %6889
%6891 = load double, double* %6890
%6892 = load double*, double** %9
%6893 = load i64, i64* %7
%6894 = load i32, i32* %8
%6895 = sext i32 %6894 to i64
%6896 = sub nsw i64 %6893, %6895
%6897 = add nsw i64 %6896, 4
%6898 = getelementptr inbounds double, double* %6892, i64 %6897
%6899 = load double, double* %6898
%6900 = fsub double %6891, %6899
%6901 = load double, double* %14
%6902 = fmul double %6901, %6900
store double %6902, double* %14
%6903 = load double*, double** %9
%6904 = load i64, i64* %7
%6905 = load i32, i32* %8
%6906 = sext i32 %6905 to i64
%6907 = sub nsw i64 %6904, %6906
%6908 = add nsw i64 %6907, 8
%6909 = getelementptr inbounds double, double* %6903, i64 %6908
%6910 = load double, double* %6909
%6911 = load double*, double** %9
%6912 = load i64, i64* %7
%6913 = load i32, i32* %8
%6914 = sext i32 %6913 to i64
%6915 = sub nsw i64 %6912, %6914
%6916 = add nsw i64 %6915, 5
%6917 = getelementptr inbounds double, double* %6911, i64 %6916
%6918 = load double, double* %6917
%6919 = fsub double %6910, %6918
%6920 = load double, double* %14
%6921 = fmul double %6920, %6919
store double %6921, double* %14
%6922 = load double*, double** %9
%6923 = load i64, i64* %7
%6924 = load i32, i32* %8
%6925 = sext i32 %6924 to i64
%6926 = sub nsw i64 %6923, %6925
%6927 = add nsw i64 %6926, 8
%6928 = getelementptr inbounds double, double* %6922, i64 %6927
%6929 = load double, double* %6928
%6930 = load double*, double** %9
%6931 = load i64, i64* %7
%6932 = load i32, i32* %8
%6933 = sext i32 %6932 to i64
%6934 = sub nsw i64 %6931, %6933
%6935 = add nsw i64 %6934, 6
%6936 = getelementptr inbounds double, double* %6930, i64 %6935
%6937 = load double, double* %6936
%6938 = fsub double %6929, %6937
%6939 = load double, double* %14
%6940 = fmul double %6939, %6938
store double %6940, double* %14
%6941 = load double*, double** %9
%6942 = load i64, i64* %7
%6943 = load i32, i32* %8
%6944 = sext i32 %6943 to i64
%6945 = sub nsw i64 %6942, %6944
%6946 = add nsw i64 %6945, 8
%6947 = getelementptr inbounds double, double* %6941, i64 %6946
%6948 = load double, double* %6947
%6949 = load double*, double** %9
%6950 = load i64, i64* %7
%6951 = load i32, i32* %8
%6952 = sext i32 %6951 to i64
%6953 = sub nsw i64 %6950, %6952
%6954 = add nsw i64 %6953, 7
%6955 = getelementptr inbounds double, double* %6949, i64 %6954
%6956 = load double, double* %6955
%6957 = fsub double %6948, %6956
%6958 = load double, double* %14
%6959 = fmul double %6958, %6957
store double %6959, double* %14
%6960 = load double, double* %12
%6961 = load double, double* %14
%6962 = fdiv double %6960, %6961
%6963 = load double*, double** %9
%6964 = load i64, i64* %7
%6965 = load i32, i32* %8
%6966 = sext i32 %6965 to i64
%6967 = sub nsw i64 %6964, %6966
%6968 = add nsw i64 %6967, 0
%6969 = add nsw i64 %6968, 1
%6970 = getelementptr inbounds double, double* %6963, i64 %6969
%6971 = load double, double* %6970
%6972 = load double*, double** %9
%6973 = load i64, i64* %7
%6974 = load i32, i32* %8
%6975 = sext i32 %6974 to i64
%6976 = sub nsw i64 %6973, %6975
%6977 = add nsw i64 %6976, 0
%6978 = getelementptr inbounds double, double* %6972, i64 %6977
%6979 = load double, double* %6978
%6980 = fsub double %6971, %6979
%6981 = load double, double* %11
%6982 = call double @llvm.fmuladd.f64(double %6962, double %6980, double %6981)
store double %6982, double* %11
%6983 = load double, double* %11
%6984 = load double*, double** %10
%6985 = getelementptr inbounds double, double* %6984, i64 0
store double %6983, double* %6985
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%6986 = load double, double* %6
%6987 = load double*, double** %9
%6988 = load i64, i64* %7
%6989 = load i32, i32* %8
%6990 = sext i32 %6989 to i64
%6991 = sub nsw i64 %6988, %6990
%6992 = add nsw i64 %6991, 1
%6993 = getelementptr inbounds double, double* %6987, i64 %6992
%6994 = load double, double* %6993
%6995 = fsub double %6986, %6994
%6996 = load double, double* %13
%6997 = fmul double %6996, %6995
store double %6997, double* %13
%6998 = load double, double* %6
%6999 = load double*, double** %9
%7000 = load i64, i64* %7
%7001 = load i32, i32* %8
%7002 = sext i32 %7001 to i64
%7003 = sub nsw i64 %7000, %7002
%7004 = add nsw i64 %7003, 3
%7005 = getelementptr inbounds double, double* %6999, i64 %7004
%7006 = load double, double* %7005
%7007 = fsub double %6998, %7006
%7008 = load double, double* %13
%7009 = fmul double %7008, %7007
store double %7009, double* %13
%7010 = load double, double* %6
%7011 = load double*, double** %9
%7012 = load i64, i64* %7
%7013 = load i32, i32* %8
%7014 = sext i32 %7013 to i64
%7015 = sub nsw i64 %7012, %7014
%7016 = add nsw i64 %7015, 4
%7017 = getelementptr inbounds double, double* %7011, i64 %7016
%7018 = load double, double* %7017
%7019 = fsub double %7010, %7018
%7020 = load double, double* %13
%7021 = fmul double %7020, %7019
store double %7021, double* %13
%7022 = load double, double* %6
%7023 = load double*, double** %9
%7024 = load i64, i64* %7
%7025 = load i32, i32* %8
%7026 = sext i32 %7025 to i64
%7027 = sub nsw i64 %7024, %7026
%7028 = add nsw i64 %7027, 5
%7029 = getelementptr inbounds double, double* %7023, i64 %7028
%7030 = load double, double* %7029
%7031 = fsub double %7022, %7030
%7032 = load double, double* %13
%7033 = fmul double %7032, %7031
store double %7033, double* %13
%7034 = load double, double* %6
%7035 = load double*, double** %9
%7036 = load i64, i64* %7
%7037 = load i32, i32* %8
%7038 = sext i32 %7037 to i64
%7039 = sub nsw i64 %7036, %7038
%7040 = add nsw i64 %7039, 6
%7041 = getelementptr inbounds double, double* %7035, i64 %7040
%7042 = load double, double* %7041
%7043 = fsub double %7034, %7042
%7044 = load double, double* %13
%7045 = fmul double %7044, %7043
store double %7045, double* %13
%7046 = load double, double* %6
%7047 = load double*, double** %9
%7048 = load i64, i64* %7
%7049 = load i32, i32* %8
%7050 = sext i32 %7049 to i64
%7051 = sub nsw i64 %7048, %7050
%7052 = add nsw i64 %7051, 7
%7053 = getelementptr inbounds double, double* %7047, i64 %7052
%7054 = load double, double* %7053
%7055 = fsub double %7046, %7054
%7056 = load double, double* %13
%7057 = fmul double %7056, %7055
store double %7057, double* %13
%7058 = load double, double* %6
%7059 = load double*, double** %9
%7060 = load i64, i64* %7
%7061 = load i32, i32* %8
%7062 = sext i32 %7061 to i64
%7063 = sub nsw i64 %7060, %7062
%7064 = add nsw i64 %7063, 8
%7065 = getelementptr inbounds double, double* %7059, i64 %7064
%7066 = load double, double* %7065
%7067 = fsub double %7058, %7066
%7068 = load double, double* %13
%7069 = fmul double %7068, %7067
store double %7069, double* %13
%7070 = load double, double* %13
%7071 = load double, double* %12
%7072 = fadd double %7071, %7070
store double %7072, double* %12
store double 1.000000e+00, double* %13
%7073 = load double, double* %6
%7074 = load double*, double** %9
%7075 = load i64, i64* %7
%7076 = load i32, i32* %8
%7077 = sext i32 %7076 to i64
%7078 = sub nsw i64 %7075, %7077
%7079 = add nsw i64 %7078, 0
%7080 = getelementptr inbounds double, double* %7074, i64 %7079
%7081 = load double, double* %7080
%7082 = fsub double %7073, %7081
%7083 = load double, double* %13
%7084 = fmul double %7083, %7082
store double %7084, double* %13
%7085 = load double, double* %6
%7086 = load double*, double** %9
%7087 = load i64, i64* %7
%7088 = load i32, i32* %8
%7089 = sext i32 %7088 to i64
%7090 = sub nsw i64 %7087, %7089
%7091 = add nsw i64 %7090, 3
%7092 = getelementptr inbounds double, double* %7086, i64 %7091
%7093 = load double, double* %7092
%7094 = fsub double %7085, %7093
%7095 = load double, double* %13
%7096 = fmul double %7095, %7094
store double %7096, double* %13
%7097 = load double, double* %6
%7098 = load double*, double** %9
%7099 = load i64, i64* %7
%7100 = load i32, i32* %8
%7101 = sext i32 %7100 to i64
%7102 = sub nsw i64 %7099, %7101
%7103 = add nsw i64 %7102, 4
%7104 = getelementptr inbounds double, double* %7098, i64 %7103
%7105 = load double, double* %7104
%7106 = fsub double %7097, %7105
%7107 = load double, double* %13
%7108 = fmul double %7107, %7106
store double %7108, double* %13
%7109 = load double, double* %6
%7110 = load double*, double** %9
%7111 = load i64, i64* %7
%7112 = load i32, i32* %8
%7113 = sext i32 %7112 to i64
%7114 = sub nsw i64 %7111, %7113
%7115 = add nsw i64 %7114, 5
%7116 = getelementptr inbounds double, double* %7110, i64 %7115
%7117 = load double, double* %7116
%7118 = fsub double %7109, %7117
%7119 = load double, double* %13
%7120 = fmul double %7119, %7118
store double %7120, double* %13
%7121 = load double, double* %6
%7122 = load double*, double** %9
%7123 = load i64, i64* %7
%7124 = load i32, i32* %8
%7125 = sext i32 %7124 to i64
%7126 = sub nsw i64 %7123, %7125
%7127 = add nsw i64 %7126, 6
%7128 = getelementptr inbounds double, double* %7122, i64 %7127
%7129 = load double, double* %7128
%7130 = fsub double %7121, %7129
%7131 = load double, double* %13
%7132 = fmul double %7131, %7130
store double %7132, double* %13
%7133 = load double, double* %6
%7134 = load double*, double** %9
%7135 = load i64, i64* %7
%7136 = load i32, i32* %8
%7137 = sext i32 %7136 to i64
%7138 = sub nsw i64 %7135, %7137
%7139 = add nsw i64 %7138, 7
%7140 = getelementptr inbounds double, double* %7134, i64 %7139
%7141 = load double, double* %7140
%7142 = fsub double %7133, %7141
%7143 = load double, double* %13
%7144 = fmul double %7143, %7142
store double %7144, double* %13
%7145 = load double, double* %6
%7146 = load double*, double** %9
%7147 = load i64, i64* %7
%7148 = load i32, i32* %8
%7149 = sext i32 %7148 to i64
%7150 = sub nsw i64 %7147, %7149
%7151 = add nsw i64 %7150, 8
%7152 = getelementptr inbounds double, double* %7146, i64 %7151
%7153 = load double, double* %7152
%7154 = fsub double %7145, %7153
%7155 = load double, double* %13
%7156 = fmul double %7155, %7154
store double %7156, double* %13
%7157 = load double, double* %13
%7158 = load double, double* %12
%7159 = fadd double %7158, %7157
store double %7159, double* %12
store double 1.000000e+00, double* %13
%7160 = load double, double* %6
%7161 = load double*, double** %9
%7162 = load i64, i64* %7
%7163 = load i32, i32* %8
%7164 = sext i32 %7163 to i64
%7165 = sub nsw i64 %7162, %7164
%7166 = add nsw i64 %7165, 0
%7167 = getelementptr inbounds double, double* %7161, i64 %7166
%7168 = load double, double* %7167
%7169 = fsub double %7160, %7168
%7170 = load double, double* %13
%7171 = fmul double %7170, %7169
store double %7171, double* %13
%7172 = load double, double* %6
%7173 = load double*, double** %9
%7174 = load i64, i64* %7
%7175 = load i32, i32* %8
%7176 = sext i32 %7175 to i64
%7177 = sub nsw i64 %7174, %7176
%7178 = add nsw i64 %7177, 1
%7179 = getelementptr inbounds double, double* %7173, i64 %7178
%7180 = load double, double* %7179
%7181 = fsub double %7172, %7180
%7182 = load double, double* %13
%7183 = fmul double %7182, %7181
store double %7183, double* %13
%7184 = load double, double* %6
%7185 = load double*, double** %9
%7186 = load i64, i64* %7
%7187 = load i32, i32* %8
%7188 = sext i32 %7187 to i64
%7189 = sub nsw i64 %7186, %7188
%7190 = add nsw i64 %7189, 4
%7191 = getelementptr inbounds double, double* %7185, i64 %7190
%7192 = load double, double* %7191
%7193 = fsub double %7184, %7192
%7194 = load double, double* %13
%7195 = fmul double %7194, %7193
store double %7195, double* %13
%7196 = load double, double* %6
%7197 = load double*, double** %9
%7198 = load i64, i64* %7
%7199 = load i32, i32* %8
%7200 = sext i32 %7199 to i64
%7201 = sub nsw i64 %7198, %7200
%7202 = add nsw i64 %7201, 5
%7203 = getelementptr inbounds double, double* %7197, i64 %7202
%7204 = load double, double* %7203
%7205 = fsub double %7196, %7204
%7206 = load double, double* %13
%7207 = fmul double %7206, %7205
store double %7207, double* %13
%7208 = load double, double* %6
%7209 = load double*, double** %9
%7210 = load i64, i64* %7
%7211 = load i32, i32* %8
%7212 = sext i32 %7211 to i64
%7213 = sub nsw i64 %7210, %7212
%7214 = add nsw i64 %7213, 6
%7215 = getelementptr inbounds double, double* %7209, i64 %7214
%7216 = load double, double* %7215
%7217 = fsub double %7208, %7216
%7218 = load double, double* %13
%7219 = fmul double %7218, %7217
store double %7219, double* %13
%7220 = load double, double* %6
%7221 = load double*, double** %9
%7222 = load i64, i64* %7
%7223 = load i32, i32* %8
%7224 = sext i32 %7223 to i64
%7225 = sub nsw i64 %7222, %7224
%7226 = add nsw i64 %7225, 7
%7227 = getelementptr inbounds double, double* %7221, i64 %7226
%7228 = load double, double* %7227
%7229 = fsub double %7220, %7228
%7230 = load double, double* %13
%7231 = fmul double %7230, %7229
store double %7231, double* %13
%7232 = load double, double* %6
%7233 = load double*, double** %9
%7234 = load i64, i64* %7
%7235 = load i32, i32* %8
%7236 = sext i32 %7235 to i64
%7237 = sub nsw i64 %7234, %7236
%7238 = add nsw i64 %7237, 8
%7239 = getelementptr inbounds double, double* %7233, i64 %7238
%7240 = load double, double* %7239
%7241 = fsub double %7232, %7240
%7242 = load double, double* %13
%7243 = fmul double %7242, %7241
store double %7243, double* %13
%7244 = load double, double* %13
%7245 = load double, double* %12
%7246 = fadd double %7245, %7244
store double %7246, double* %12
store double 1.000000e+00, double* %13
%7247 = load double, double* %6
%7248 = load double*, double** %9
%7249 = load i64, i64* %7
%7250 = load i32, i32* %8
%7251 = sext i32 %7250 to i64
%7252 = sub nsw i64 %7249, %7251
%7253 = add nsw i64 %7252, 0
%7254 = getelementptr inbounds double, double* %7248, i64 %7253
%7255 = load double, double* %7254
%7256 = fsub double %7247, %7255
%7257 = load double, double* %13
%7258 = fmul double %7257, %7256
store double %7258, double* %13
%7259 = load double, double* %6
%7260 = load double*, double** %9
%7261 = load i64, i64* %7
%7262 = load i32, i32* %8
%7263 = sext i32 %7262 to i64
%7264 = sub nsw i64 %7261, %7263
%7265 = add nsw i64 %7264, 1
%7266 = getelementptr inbounds double, double* %7260, i64 %7265
%7267 = load double, double* %7266
%7268 = fsub double %7259, %7267
%7269 = load double, double* %13
%7270 = fmul double %7269, %7268
store double %7270, double* %13
%7271 = load double, double* %6
%7272 = load double*, double** %9
%7273 = load i64, i64* %7
%7274 = load i32, i32* %8
%7275 = sext i32 %7274 to i64
%7276 = sub nsw i64 %7273, %7275
%7277 = add nsw i64 %7276, 3
%7278 = getelementptr inbounds double, double* %7272, i64 %7277
%7279 = load double, double* %7278
%7280 = fsub double %7271, %7279
%7281 = load double, double* %13
%7282 = fmul double %7281, %7280
store double %7282, double* %13
%7283 = load double, double* %6
%7284 = load double*, double** %9
%7285 = load i64, i64* %7
%7286 = load i32, i32* %8
%7287 = sext i32 %7286 to i64
%7288 = sub nsw i64 %7285, %7287
%7289 = add nsw i64 %7288, 5
%7290 = getelementptr inbounds double, double* %7284, i64 %7289
%7291 = load double, double* %7290
%7292 = fsub double %7283, %7291
%7293 = load double, double* %13
%7294 = fmul double %7293, %7292
store double %7294, double* %13
%7295 = load double, double* %6
%7296 = load double*, double** %9
%7297 = load i64, i64* %7
%7298 = load i32, i32* %8
%7299 = sext i32 %7298 to i64
%7300 = sub nsw i64 %7297, %7299
%7301 = add nsw i64 %7300, 6
%7302 = getelementptr inbounds double, double* %7296, i64 %7301
%7303 = load double, double* %7302
%7304 = fsub double %7295, %7303
%7305 = load double, double* %13
%7306 = fmul double %7305, %7304
store double %7306, double* %13
%7307 = load double, double* %6
%7308 = load double*, double** %9
%7309 = load i64, i64* %7
%7310 = load i32, i32* %8
%7311 = sext i32 %7310 to i64
%7312 = sub nsw i64 %7309, %7311
%7313 = add nsw i64 %7312, 7
%7314 = getelementptr inbounds double, double* %7308, i64 %7313
%7315 = load double, double* %7314
%7316 = fsub double %7307, %7315
%7317 = load double, double* %13
%7318 = fmul double %7317, %7316
store double %7318, double* %13
%7319 = load double, double* %6
%7320 = load double*, double** %9
%7321 = load i64, i64* %7
%7322 = load i32, i32* %8
%7323 = sext i32 %7322 to i64
%7324 = sub nsw i64 %7321, %7323
%7325 = add nsw i64 %7324, 8
%7326 = getelementptr inbounds double, double* %7320, i64 %7325
%7327 = load double, double* %7326
%7328 = fsub double %7319, %7327
%7329 = load double, double* %13
%7330 = fmul double %7329, %7328
store double %7330, double* %13
%7331 = load double, double* %13
%7332 = load double, double* %12
%7333 = fadd double %7332, %7331
store double %7333, double* %12
store double 1.000000e+00, double* %13
%7334 = load double, double* %6
%7335 = load double*, double** %9
%7336 = load i64, i64* %7
%7337 = load i32, i32* %8
%7338 = sext i32 %7337 to i64
%7339 = sub nsw i64 %7336, %7338
%7340 = add nsw i64 %7339, 0
%7341 = getelementptr inbounds double, double* %7335, i64 %7340
%7342 = load double, double* %7341
%7343 = fsub double %7334, %7342
%7344 = load double, double* %13
%7345 = fmul double %7344, %7343
store double %7345, double* %13
%7346 = load double, double* %6
%7347 = load double*, double** %9
%7348 = load i64, i64* %7
%7349 = load i32, i32* %8
%7350 = sext i32 %7349 to i64
%7351 = sub nsw i64 %7348, %7350
%7352 = add nsw i64 %7351, 1
%7353 = getelementptr inbounds double, double* %7347, i64 %7352
%7354 = load double, double* %7353
%7355 = fsub double %7346, %7354
%7356 = load double, double* %13
%7357 = fmul double %7356, %7355
store double %7357, double* %13
%7358 = load double, double* %6
%7359 = load double*, double** %9
%7360 = load i64, i64* %7
%7361 = load i32, i32* %8
%7362 = sext i32 %7361 to i64
%7363 = sub nsw i64 %7360, %7362
%7364 = add nsw i64 %7363, 3
%7365 = getelementptr inbounds double, double* %7359, i64 %7364
%7366 = load double, double* %7365
%7367 = fsub double %7358, %7366
%7368 = load double, double* %13
%7369 = fmul double %7368, %7367
store double %7369, double* %13
%7370 = load double, double* %6
%7371 = load double*, double** %9
%7372 = load i64, i64* %7
%7373 = load i32, i32* %8
%7374 = sext i32 %7373 to i64
%7375 = sub nsw i64 %7372, %7374
%7376 = add nsw i64 %7375, 4
%7377 = getelementptr inbounds double, double* %7371, i64 %7376
%7378 = load double, double* %7377
%7379 = fsub double %7370, %7378
%7380 = load double, double* %13
%7381 = fmul double %7380, %7379
store double %7381, double* %13
%7382 = load double, double* %6
%7383 = load double*, double** %9
%7384 = load i64, i64* %7
%7385 = load i32, i32* %8
%7386 = sext i32 %7385 to i64
%7387 = sub nsw i64 %7384, %7386
%7388 = add nsw i64 %7387, 6
%7389 = getelementptr inbounds double, double* %7383, i64 %7388
%7390 = load double, double* %7389
%7391 = fsub double %7382, %7390
%7392 = load double, double* %13
%7393 = fmul double %7392, %7391
store double %7393, double* %13
%7394 = load double, double* %6
%7395 = load double*, double** %9
%7396 = load i64, i64* %7
%7397 = load i32, i32* %8
%7398 = sext i32 %7397 to i64
%7399 = sub nsw i64 %7396, %7398
%7400 = add nsw i64 %7399, 7
%7401 = getelementptr inbounds double, double* %7395, i64 %7400
%7402 = load double, double* %7401
%7403 = fsub double %7394, %7402
%7404 = load double, double* %13
%7405 = fmul double %7404, %7403
store double %7405, double* %13
%7406 = load double, double* %6
%7407 = load double*, double** %9
%7408 = load i64, i64* %7
%7409 = load i32, i32* %8
%7410 = sext i32 %7409 to i64
%7411 = sub nsw i64 %7408, %7410
%7412 = add nsw i64 %7411, 8
%7413 = getelementptr inbounds double, double* %7407, i64 %7412
%7414 = load double, double* %7413
%7415 = fsub double %7406, %7414
%7416 = load double, double* %13
%7417 = fmul double %7416, %7415
store double %7417, double* %13
%7418 = load double, double* %13
%7419 = load double, double* %12
%7420 = fadd double %7419, %7418
store double %7420, double* %12
store double 1.000000e+00, double* %13
%7421 = load double, double* %6
%7422 = load double*, double** %9
%7423 = load i64, i64* %7
%7424 = load i32, i32* %8
%7425 = sext i32 %7424 to i64
%7426 = sub nsw i64 %7423, %7425
%7427 = add nsw i64 %7426, 0
%7428 = getelementptr inbounds double, double* %7422, i64 %7427
%7429 = load double, double* %7428
%7430 = fsub double %7421, %7429
%7431 = load double, double* %13
%7432 = fmul double %7431, %7430
store double %7432, double* %13
%7433 = load double, double* %6
%7434 = load double*, double** %9
%7435 = load i64, i64* %7
%7436 = load i32, i32* %8
%7437 = sext i32 %7436 to i64
%7438 = sub nsw i64 %7435, %7437
%7439 = add nsw i64 %7438, 1
%7440 = getelementptr inbounds double, double* %7434, i64 %7439
%7441 = load double, double* %7440
%7442 = fsub double %7433, %7441
%7443 = load double, double* %13
%7444 = fmul double %7443, %7442
store double %7444, double* %13
%7445 = load double, double* %6
%7446 = load double*, double** %9
%7447 = load i64, i64* %7
%7448 = load i32, i32* %8
%7449 = sext i32 %7448 to i64
%7450 = sub nsw i64 %7447, %7449
%7451 = add nsw i64 %7450, 3
%7452 = getelementptr inbounds double, double* %7446, i64 %7451
%7453 = load double, double* %7452
%7454 = fsub double %7445, %7453
%7455 = load double, double* %13
%7456 = fmul double %7455, %7454
store double %7456, double* %13
%7457 = load double, double* %6
%7458 = load double*, double** %9
%7459 = load i64, i64* %7
%7460 = load i32, i32* %8
%7461 = sext i32 %7460 to i64
%7462 = sub nsw i64 %7459, %7461
%7463 = add nsw i64 %7462, 4
%7464 = getelementptr inbounds double, double* %7458, i64 %7463
%7465 = load double, double* %7464
%7466 = fsub double %7457, %7465
%7467 = load double, double* %13
%7468 = fmul double %7467, %7466
store double %7468, double* %13
%7469 = load double, double* %6
%7470 = load double*, double** %9
%7471 = load i64, i64* %7
%7472 = load i32, i32* %8
%7473 = sext i32 %7472 to i64
%7474 = sub nsw i64 %7471, %7473
%7475 = add nsw i64 %7474, 5
%7476 = getelementptr inbounds double, double* %7470, i64 %7475
%7477 = load double, double* %7476
%7478 = fsub double %7469, %7477
%7479 = load double, double* %13
%7480 = fmul double %7479, %7478
store double %7480, double* %13
%7481 = load double, double* %6
%7482 = load double*, double** %9
%7483 = load i64, i64* %7
%7484 = load i32, i32* %8
%7485 = sext i32 %7484 to i64
%7486 = sub nsw i64 %7483, %7485
%7487 = add nsw i64 %7486, 7
%7488 = getelementptr inbounds double, double* %7482, i64 %7487
%7489 = load double, double* %7488
%7490 = fsub double %7481, %7489
%7491 = load double, double* %13
%7492 = fmul double %7491, %7490
store double %7492, double* %13
%7493 = load double, double* %6
%7494 = load double*, double** %9
%7495 = load i64, i64* %7
%7496 = load i32, i32* %8
%7497 = sext i32 %7496 to i64
%7498 = sub nsw i64 %7495, %7497
%7499 = add nsw i64 %7498, 8
%7500 = getelementptr inbounds double, double* %7494, i64 %7499
%7501 = load double, double* %7500
%7502 = fsub double %7493, %7501
%7503 = load double, double* %13
%7504 = fmul double %7503, %7502
store double %7504, double* %13
%7505 = load double, double* %13
%7506 = load double, double* %12
%7507 = fadd double %7506, %7505
store double %7507, double* %12
store double 1.000000e+00, double* %13
%7508 = load double, double* %6
%7509 = load double*, double** %9
%7510 = load i64, i64* %7
%7511 = load i32, i32* %8
%7512 = sext i32 %7511 to i64
%7513 = sub nsw i64 %7510, %7512
%7514 = add nsw i64 %7513, 0
%7515 = getelementptr inbounds double, double* %7509, i64 %7514
%7516 = load double, double* %7515
%7517 = fsub double %7508, %7516
%7518 = load double, double* %13
%7519 = fmul double %7518, %7517
store double %7519, double* %13
%7520 = load double, double* %6
%7521 = load double*, double** %9
%7522 = load i64, i64* %7
%7523 = load i32, i32* %8
%7524 = sext i32 %7523 to i64
%7525 = sub nsw i64 %7522, %7524
%7526 = add nsw i64 %7525, 1
%7527 = getelementptr inbounds double, double* %7521, i64 %7526
%7528 = load double, double* %7527
%7529 = fsub double %7520, %7528
%7530 = load double, double* %13
%7531 = fmul double %7530, %7529
store double %7531, double* %13
%7532 = load double, double* %6
%7533 = load double*, double** %9
%7534 = load i64, i64* %7
%7535 = load i32, i32* %8
%7536 = sext i32 %7535 to i64
%7537 = sub nsw i64 %7534, %7536
%7538 = add nsw i64 %7537, 3
%7539 = getelementptr inbounds double, double* %7533, i64 %7538
%7540 = load double, double* %7539
%7541 = fsub double %7532, %7540
%7542 = load double, double* %13
%7543 = fmul double %7542, %7541
store double %7543, double* %13
%7544 = load double, double* %6
%7545 = load double*, double** %9
%7546 = load i64, i64* %7
%7547 = load i32, i32* %8
%7548 = sext i32 %7547 to i64
%7549 = sub nsw i64 %7546, %7548
%7550 = add nsw i64 %7549, 4
%7551 = getelementptr inbounds double, double* %7545, i64 %7550
%7552 = load double, double* %7551
%7553 = fsub double %7544, %7552
%7554 = load double, double* %13
%7555 = fmul double %7554, %7553
store double %7555, double* %13
%7556 = load double, double* %6
%7557 = load double*, double** %9
%7558 = load i64, i64* %7
%7559 = load i32, i32* %8
%7560 = sext i32 %7559 to i64
%7561 = sub nsw i64 %7558, %7560
%7562 = add nsw i64 %7561, 5
%7563 = getelementptr inbounds double, double* %7557, i64 %7562
%7564 = load double, double* %7563
%7565 = fsub double %7556, %7564
%7566 = load double, double* %13
%7567 = fmul double %7566, %7565
store double %7567, double* %13
%7568 = load double, double* %6
%7569 = load double*, double** %9
%7570 = load i64, i64* %7
%7571 = load i32, i32* %8
%7572 = sext i32 %7571 to i64
%7573 = sub nsw i64 %7570, %7572
%7574 = add nsw i64 %7573, 6
%7575 = getelementptr inbounds double, double* %7569, i64 %7574
%7576 = load double, double* %7575
%7577 = fsub double %7568, %7576
%7578 = load double, double* %13
%7579 = fmul double %7578, %7577
store double %7579, double* %13
%7580 = load double, double* %6
%7581 = load double*, double** %9
%7582 = load i64, i64* %7
%7583 = load i32, i32* %8
%7584 = sext i32 %7583 to i64
%7585 = sub nsw i64 %7582, %7584
%7586 = add nsw i64 %7585, 8
%7587 = getelementptr inbounds double, double* %7581, i64 %7586
%7588 = load double, double* %7587
%7589 = fsub double %7580, %7588
%7590 = load double, double* %13
%7591 = fmul double %7590, %7589
store double %7591, double* %13
%7592 = load double, double* %13
%7593 = load double, double* %12
%7594 = fadd double %7593, %7592
store double %7594, double* %12
store double 1.000000e+00, double* %13
%7595 = load double, double* %6
%7596 = load double*, double** %9
%7597 = load i64, i64* %7
%7598 = load i32, i32* %8
%7599 = sext i32 %7598 to i64
%7600 = sub nsw i64 %7597, %7599
%7601 = add nsw i64 %7600, 0
%7602 = getelementptr inbounds double, double* %7596, i64 %7601
%7603 = load double, double* %7602
%7604 = fsub double %7595, %7603
%7605 = load double, double* %13
%7606 = fmul double %7605, %7604
store double %7606, double* %13
%7607 = load double, double* %6
%7608 = load double*, double** %9
%7609 = load i64, i64* %7
%7610 = load i32, i32* %8
%7611 = sext i32 %7610 to i64
%7612 = sub nsw i64 %7609, %7611
%7613 = add nsw i64 %7612, 1
%7614 = getelementptr inbounds double, double* %7608, i64 %7613
%7615 = load double, double* %7614
%7616 = fsub double %7607, %7615
%7617 = load double, double* %13
%7618 = fmul double %7617, %7616
store double %7618, double* %13
%7619 = load double, double* %6
%7620 = load double*, double** %9
%7621 = load i64, i64* %7
%7622 = load i32, i32* %8
%7623 = sext i32 %7622 to i64
%7624 = sub nsw i64 %7621, %7623
%7625 = add nsw i64 %7624, 3
%7626 = getelementptr inbounds double, double* %7620, i64 %7625
%7627 = load double, double* %7626
%7628 = fsub double %7619, %7627
%7629 = load double, double* %13
%7630 = fmul double %7629, %7628
store double %7630, double* %13
%7631 = load double, double* %6
%7632 = load double*, double** %9
%7633 = load i64, i64* %7
%7634 = load i32, i32* %8
%7635 = sext i32 %7634 to i64
%7636 = sub nsw i64 %7633, %7635
%7637 = add nsw i64 %7636, 4
%7638 = getelementptr inbounds double, double* %7632, i64 %7637
%7639 = load double, double* %7638
%7640 = fsub double %7631, %7639
%7641 = load double, double* %13
%7642 = fmul double %7641, %7640
store double %7642, double* %13
%7643 = load double, double* %6
%7644 = load double*, double** %9
%7645 = load i64, i64* %7
%7646 = load i32, i32* %8
%7647 = sext i32 %7646 to i64
%7648 = sub nsw i64 %7645, %7647
%7649 = add nsw i64 %7648, 5
%7650 = getelementptr inbounds double, double* %7644, i64 %7649
%7651 = load double, double* %7650
%7652 = fsub double %7643, %7651
%7653 = load double, double* %13
%7654 = fmul double %7653, %7652
store double %7654, double* %13
%7655 = load double, double* %6
%7656 = load double*, double** %9
%7657 = load i64, i64* %7
%7658 = load i32, i32* %8
%7659 = sext i32 %7658 to i64
%7660 = sub nsw i64 %7657, %7659
%7661 = add nsw i64 %7660, 6
%7662 = getelementptr inbounds double, double* %7656, i64 %7661
%7663 = load double, double* %7662
%7664 = fsub double %7655, %7663
%7665 = load double, double* %13
%7666 = fmul double %7665, %7664
store double %7666, double* %13
%7667 = load double, double* %6
%7668 = load double*, double** %9
%7669 = load i64, i64* %7
%7670 = load i32, i32* %8
%7671 = sext i32 %7670 to i64
%7672 = sub nsw i64 %7669, %7671
%7673 = add nsw i64 %7672, 7
%7674 = getelementptr inbounds double, double* %7668, i64 %7673
%7675 = load double, double* %7674
%7676 = fsub double %7667, %7675
%7677 = load double, double* %13
%7678 = fmul double %7677, %7676
store double %7678, double* %13
%7679 = load double, double* %13
%7680 = load double, double* %12
%7681 = fadd double %7680, %7679
store double %7681, double* %12
store double 1.000000e+00, double* %14
%7682 = load double*, double** %9
%7683 = load i64, i64* %7
%7684 = load i32, i32* %8
%7685 = sext i32 %7684 to i64
%7686 = sub nsw i64 %7683, %7685
%7687 = add nsw i64 %7686, 2
%7688 = getelementptr inbounds double, double* %7682, i64 %7687
%7689 = load double, double* %7688
%7690 = load double*, double** %9
%7691 = load i64, i64* %7
%7692 = load i32, i32* %8
%7693 = sext i32 %7692 to i64
%7694 = sub nsw i64 %7691, %7693
%7695 = add nsw i64 %7694, 0
%7696 = getelementptr inbounds double, double* %7690, i64 %7695
%7697 = load double, double* %7696
%7698 = fsub double %7689, %7697
%7699 = load double, double* %14
%7700 = fmul double %7699, %7698
store double %7700, double* %14
%7701 = load double*, double** %9
%7702 = load i64, i64* %7
%7703 = load i32, i32* %8
%7704 = sext i32 %7703 to i64
%7705 = sub nsw i64 %7702, %7704
%7706 = add nsw i64 %7705, 2
%7707 = getelementptr inbounds double, double* %7701, i64 %7706
%7708 = load double, double* %7707
%7709 = load double*, double** %9
%7710 = load i64, i64* %7
%7711 = load i32, i32* %8
%7712 = sext i32 %7711 to i64
%7713 = sub nsw i64 %7710, %7712
%7714 = add nsw i64 %7713, 1
%7715 = getelementptr inbounds double, double* %7709, i64 %7714
%7716 = load double, double* %7715
%7717 = fsub double %7708, %7716
%7718 = load double, double* %14
%7719 = fmul double %7718, %7717
store double %7719, double* %14
%7720 = load double*, double** %9
%7721 = load i64, i64* %7
%7722 = load i32, i32* %8
%7723 = sext i32 %7722 to i64
%7724 = sub nsw i64 %7721, %7723
%7725 = add nsw i64 %7724, 2
%7726 = getelementptr inbounds double, double* %7720, i64 %7725
%7727 = load double, double* %7726
%7728 = load double*, double** %9
%7729 = load i64, i64* %7
%7730 = load i32, i32* %8
%7731 = sext i32 %7730 to i64
%7732 = sub nsw i64 %7729, %7731
%7733 = add nsw i64 %7732, 3
%7734 = getelementptr inbounds double, double* %7728, i64 %7733
%7735 = load double, double* %7734
%7736 = fsub double %7727, %7735
%7737 = load double, double* %14
%7738 = fmul double %7737, %7736
store double %7738, double* %14
%7739 = load double*, double** %9
%7740 = load i64, i64* %7
%7741 = load i32, i32* %8
%7742 = sext i32 %7741 to i64
%7743 = sub nsw i64 %7740, %7742
%7744 = add nsw i64 %7743, 2
%7745 = getelementptr inbounds double, double* %7739, i64 %7744
%7746 = load double, double* %7745
%7747 = load double*, double** %9
%7748 = load i64, i64* %7
%7749 = load i32, i32* %8
%7750 = sext i32 %7749 to i64
%7751 = sub nsw i64 %7748, %7750
%7752 = add nsw i64 %7751, 4
%7753 = getelementptr inbounds double, double* %7747, i64 %7752
%7754 = load double, double* %7753
%7755 = fsub double %7746, %7754
%7756 = load double, double* %14
%7757 = fmul double %7756, %7755
store double %7757, double* %14
%7758 = load double*, double** %9
%7759 = load i64, i64* %7
%7760 = load i32, i32* %8
%7761 = sext i32 %7760 to i64
%7762 = sub nsw i64 %7759, %7761
%7763 = add nsw i64 %7762, 2
%7764 = getelementptr inbounds double, double* %7758, i64 %7763
%7765 = load double, double* %7764
%7766 = load double*, double** %9
%7767 = load i64, i64* %7
%7768 = load i32, i32* %8
%7769 = sext i32 %7768 to i64
%7770 = sub nsw i64 %7767, %7769
%7771 = add nsw i64 %7770, 5
%7772 = getelementptr inbounds double, double* %7766, i64 %7771
%7773 = load double, double* %7772
%7774 = fsub double %7765, %7773
%7775 = load double, double* %14
%7776 = fmul double %7775, %7774
store double %7776, double* %14
%7777 = load double*, double** %9
%7778 = load i64, i64* %7
%7779 = load i32, i32* %8
%7780 = sext i32 %7779 to i64
%7781 = sub nsw i64 %7778, %7780
%7782 = add nsw i64 %7781, 2
%7783 = getelementptr inbounds double, double* %7777, i64 %7782
%7784 = load double, double* %7783
%7785 = load double*, double** %9
%7786 = load i64, i64* %7
%7787 = load i32, i32* %8
%7788 = sext i32 %7787 to i64
%7789 = sub nsw i64 %7786, %7788
%7790 = add nsw i64 %7789, 6
%7791 = getelementptr inbounds double, double* %7785, i64 %7790
%7792 = load double, double* %7791
%7793 = fsub double %7784, %7792
%7794 = load double, double* %14
%7795 = fmul double %7794, %7793
store double %7795, double* %14
%7796 = load double*, double** %9
%7797 = load i64, i64* %7
%7798 = load i32, i32* %8
%7799 = sext i32 %7798 to i64
%7800 = sub nsw i64 %7797, %7799
%7801 = add nsw i64 %7800, 2
%7802 = getelementptr inbounds double, double* %7796, i64 %7801
%7803 = load double, double* %7802
%7804 = load double*, double** %9
%7805 = load i64, i64* %7
%7806 = load i32, i32* %8
%7807 = sext i32 %7806 to i64
%7808 = sub nsw i64 %7805, %7807
%7809 = add nsw i64 %7808, 7
%7810 = getelementptr inbounds double, double* %7804, i64 %7809
%7811 = load double, double* %7810
%7812 = fsub double %7803, %7811
%7813 = load double, double* %14
%7814 = fmul double %7813, %7812
store double %7814, double* %14
%7815 = load double*, double** %9
%7816 = load i64, i64* %7
%7817 = load i32, i32* %8
%7818 = sext i32 %7817 to i64
%7819 = sub nsw i64 %7816, %7818
%7820 = add nsw i64 %7819, 2
%7821 = getelementptr inbounds double, double* %7815, i64 %7820
%7822 = load double, double* %7821
%7823 = load double*, double** %9
%7824 = load i64, i64* %7
%7825 = load i32, i32* %8
%7826 = sext i32 %7825 to i64
%7827 = sub nsw i64 %7824, %7826
%7828 = add nsw i64 %7827, 8
%7829 = getelementptr inbounds double, double* %7823, i64 %7828
%7830 = load double, double* %7829
%7831 = fsub double %7822, %7830
%7832 = load double, double* %14
%7833 = fmul double %7832, %7831
store double %7833, double* %14
%7834 = load double, double* %12
%7835 = load double, double* %14
%7836 = fdiv double %7834, %7835
%7837 = load double*, double** %9
%7838 = load i64, i64* %7
%7839 = load i32, i32* %8
%7840 = sext i32 %7839 to i64
%7841 = sub nsw i64 %7838, %7840
%7842 = add nsw i64 %7841, 1
%7843 = add nsw i64 %7842, 1
%7844 = getelementptr inbounds double, double* %7837, i64 %7843
%7845 = load double, double* %7844
%7846 = load double*, double** %9
%7847 = load i64, i64* %7
%7848 = load i32, i32* %8
%7849 = sext i32 %7848 to i64
%7850 = sub nsw i64 %7847, %7849
%7851 = add nsw i64 %7850, 1
%7852 = getelementptr inbounds double, double* %7846, i64 %7851
%7853 = load double, double* %7852
%7854 = fsub double %7845, %7853
%7855 = load double, double* %11
%7856 = call double @llvm.fmuladd.f64(double %7836, double %7854, double %7855)
store double %7856, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%7857 = load double, double* %6
%7858 = load double*, double** %9
%7859 = load i64, i64* %7
%7860 = load i32, i32* %8
%7861 = sext i32 %7860 to i64
%7862 = sub nsw i64 %7859, %7861
%7863 = add nsw i64 %7862, 1
%7864 = getelementptr inbounds double, double* %7858, i64 %7863
%7865 = load double, double* %7864
%7866 = fsub double %7857, %7865
%7867 = load double, double* %13
%7868 = fmul double %7867, %7866
store double %7868, double* %13
%7869 = load double, double* %6
%7870 = load double*, double** %9
%7871 = load i64, i64* %7
%7872 = load i32, i32* %8
%7873 = sext i32 %7872 to i64
%7874 = sub nsw i64 %7871, %7873
%7875 = add nsw i64 %7874, 2
%7876 = getelementptr inbounds double, double* %7870, i64 %7875
%7877 = load double, double* %7876
%7878 = fsub double %7869, %7877
%7879 = load double, double* %13
%7880 = fmul double %7879, %7878
store double %7880, double* %13
%7881 = load double, double* %6
%7882 = load double*, double** %9
%7883 = load i64, i64* %7
%7884 = load i32, i32* %8
%7885 = sext i32 %7884 to i64
%7886 = sub nsw i64 %7883, %7885
%7887 = add nsw i64 %7886, 4
%7888 = getelementptr inbounds double, double* %7882, i64 %7887
%7889 = load double, double* %7888
%7890 = fsub double %7881, %7889
%7891 = load double, double* %13
%7892 = fmul double %7891, %7890
store double %7892, double* %13
%7893 = load double, double* %6
%7894 = load double*, double** %9
%7895 = load i64, i64* %7
%7896 = load i32, i32* %8
%7897 = sext i32 %7896 to i64
%7898 = sub nsw i64 %7895, %7897
%7899 = add nsw i64 %7898, 5
%7900 = getelementptr inbounds double, double* %7894, i64 %7899
%7901 = load double, double* %7900
%7902 = fsub double %7893, %7901
%7903 = load double, double* %13
%7904 = fmul double %7903, %7902
store double %7904, double* %13
%7905 = load double, double* %6
%7906 = load double*, double** %9
%7907 = load i64, i64* %7
%7908 = load i32, i32* %8
%7909 = sext i32 %7908 to i64
%7910 = sub nsw i64 %7907, %7909
%7911 = add nsw i64 %7910, 6
%7912 = getelementptr inbounds double, double* %7906, i64 %7911
%7913 = load double, double* %7912
%7914 = fsub double %7905, %7913
%7915 = load double, double* %13
%7916 = fmul double %7915, %7914
store double %7916, double* %13
%7917 = load double, double* %6
%7918 = load double*, double** %9
%7919 = load i64, i64* %7
%7920 = load i32, i32* %8
%7921 = sext i32 %7920 to i64
%7922 = sub nsw i64 %7919, %7921
%7923 = add nsw i64 %7922, 7
%7924 = getelementptr inbounds double, double* %7918, i64 %7923
%7925 = load double, double* %7924
%7926 = fsub double %7917, %7925
%7927 = load double, double* %13
%7928 = fmul double %7927, %7926
store double %7928, double* %13
%7929 = load double, double* %6
%7930 = load double*, double** %9
%7931 = load i64, i64* %7
%7932 = load i32, i32* %8
%7933 = sext i32 %7932 to i64
%7934 = sub nsw i64 %7931, %7933
%7935 = add nsw i64 %7934, 8
%7936 = getelementptr inbounds double, double* %7930, i64 %7935
%7937 = load double, double* %7936
%7938 = fsub double %7929, %7937
%7939 = load double, double* %13
%7940 = fmul double %7939, %7938
store double %7940, double* %13
%7941 = load double, double* %13
%7942 = load double, double* %12
%7943 = fadd double %7942, %7941
store double %7943, double* %12
store double 1.000000e+00, double* %13
%7944 = load double, double* %6
%7945 = load double*, double** %9
%7946 = load i64, i64* %7
%7947 = load i32, i32* %8
%7948 = sext i32 %7947 to i64
%7949 = sub nsw i64 %7946, %7948
%7950 = add nsw i64 %7949, 0
%7951 = getelementptr inbounds double, double* %7945, i64 %7950
%7952 = load double, double* %7951
%7953 = fsub double %7944, %7952
%7954 = load double, double* %13
%7955 = fmul double %7954, %7953
store double %7955, double* %13
%7956 = load double, double* %6
%7957 = load double*, double** %9
%7958 = load i64, i64* %7
%7959 = load i32, i32* %8
%7960 = sext i32 %7959 to i64
%7961 = sub nsw i64 %7958, %7960
%7962 = add nsw i64 %7961, 2
%7963 = getelementptr inbounds double, double* %7957, i64 %7962
%7964 = load double, double* %7963
%7965 = fsub double %7956, %7964
%7966 = load double, double* %13
%7967 = fmul double %7966, %7965
store double %7967, double* %13
%7968 = load double, double* %6
%7969 = load double*, double** %9
%7970 = load i64, i64* %7
%7971 = load i32, i32* %8
%7972 = sext i32 %7971 to i64
%7973 = sub nsw i64 %7970, %7972
%7974 = add nsw i64 %7973, 4
%7975 = getelementptr inbounds double, double* %7969, i64 %7974
%7976 = load double, double* %7975
%7977 = fsub double %7968, %7976
%7978 = load double, double* %13
%7979 = fmul double %7978, %7977
store double %7979, double* %13
%7980 = load double, double* %6
%7981 = load double*, double** %9
%7982 = load i64, i64* %7
%7983 = load i32, i32* %8
%7984 = sext i32 %7983 to i64
%7985 = sub nsw i64 %7982, %7984
%7986 = add nsw i64 %7985, 5
%7987 = getelementptr inbounds double, double* %7981, i64 %7986
%7988 = load double, double* %7987
%7989 = fsub double %7980, %7988
%7990 = load double, double* %13
%7991 = fmul double %7990, %7989
store double %7991, double* %13
%7992 = load double, double* %6
%7993 = load double*, double** %9
%7994 = load i64, i64* %7
%7995 = load i32, i32* %8
%7996 = sext i32 %7995 to i64
%7997 = sub nsw i64 %7994, %7996
%7998 = add nsw i64 %7997, 6
%7999 = getelementptr inbounds double, double* %7993, i64 %7998
%8000 = load double, double* %7999
%8001 = fsub double %7992, %8000
%8002 = load double, double* %13
%8003 = fmul double %8002, %8001
store double %8003, double* %13
%8004 = load double, double* %6
%8005 = load double*, double** %9
%8006 = load i64, i64* %7
%8007 = load i32, i32* %8
%8008 = sext i32 %8007 to i64
%8009 = sub nsw i64 %8006, %8008
%8010 = add nsw i64 %8009, 7
%8011 = getelementptr inbounds double, double* %8005, i64 %8010
%8012 = load double, double* %8011
%8013 = fsub double %8004, %8012
%8014 = load double, double* %13
%8015 = fmul double %8014, %8013
store double %8015, double* %13
%8016 = load double, double* %6
%8017 = load double*, double** %9
%8018 = load i64, i64* %7
%8019 = load i32, i32* %8
%8020 = sext i32 %8019 to i64
%8021 = sub nsw i64 %8018, %8020
%8022 = add nsw i64 %8021, 8
%8023 = getelementptr inbounds double, double* %8017, i64 %8022
%8024 = load double, double* %8023
%8025 = fsub double %8016, %8024
%8026 = load double, double* %13
%8027 = fmul double %8026, %8025
store double %8027, double* %13
%8028 = load double, double* %13
%8029 = load double, double* %12
%8030 = fadd double %8029, %8028
store double %8030, double* %12
store double 1.000000e+00, double* %13
%8031 = load double, double* %6
%8032 = load double*, double** %9
%8033 = load i64, i64* %7
%8034 = load i32, i32* %8
%8035 = sext i32 %8034 to i64
%8036 = sub nsw i64 %8033, %8035
%8037 = add nsw i64 %8036, 0
%8038 = getelementptr inbounds double, double* %8032, i64 %8037
%8039 = load double, double* %8038
%8040 = fsub double %8031, %8039
%8041 = load double, double* %13
%8042 = fmul double %8041, %8040
store double %8042, double* %13
%8043 = load double, double* %6
%8044 = load double*, double** %9
%8045 = load i64, i64* %7
%8046 = load i32, i32* %8
%8047 = sext i32 %8046 to i64
%8048 = sub nsw i64 %8045, %8047
%8049 = add nsw i64 %8048, 1
%8050 = getelementptr inbounds double, double* %8044, i64 %8049
%8051 = load double, double* %8050
%8052 = fsub double %8043, %8051
%8053 = load double, double* %13
%8054 = fmul double %8053, %8052
store double %8054, double* %13
%8055 = load double, double* %6
%8056 = load double*, double** %9
%8057 = load i64, i64* %7
%8058 = load i32, i32* %8
%8059 = sext i32 %8058 to i64
%8060 = sub nsw i64 %8057, %8059
%8061 = add nsw i64 %8060, 4
%8062 = getelementptr inbounds double, double* %8056, i64 %8061
%8063 = load double, double* %8062
%8064 = fsub double %8055, %8063
%8065 = load double, double* %13
%8066 = fmul double %8065, %8064
store double %8066, double* %13
%8067 = load double, double* %6
%8068 = load double*, double** %9
%8069 = load i64, i64* %7
%8070 = load i32, i32* %8
%8071 = sext i32 %8070 to i64
%8072 = sub nsw i64 %8069, %8071
%8073 = add nsw i64 %8072, 5
%8074 = getelementptr inbounds double, double* %8068, i64 %8073
%8075 = load double, double* %8074
%8076 = fsub double %8067, %8075
%8077 = load double, double* %13
%8078 = fmul double %8077, %8076
store double %8078, double* %13
%8079 = load double, double* %6
%8080 = load double*, double** %9
%8081 = load i64, i64* %7
%8082 = load i32, i32* %8
%8083 = sext i32 %8082 to i64
%8084 = sub nsw i64 %8081, %8083
%8085 = add nsw i64 %8084, 6
%8086 = getelementptr inbounds double, double* %8080, i64 %8085
%8087 = load double, double* %8086
%8088 = fsub double %8079, %8087
%8089 = load double, double* %13
%8090 = fmul double %8089, %8088
store double %8090, double* %13
%8091 = load double, double* %6
%8092 = load double*, double** %9
%8093 = load i64, i64* %7
%8094 = load i32, i32* %8
%8095 = sext i32 %8094 to i64
%8096 = sub nsw i64 %8093, %8095
%8097 = add nsw i64 %8096, 7
%8098 = getelementptr inbounds double, double* %8092, i64 %8097
%8099 = load double, double* %8098
%8100 = fsub double %8091, %8099
%8101 = load double, double* %13
%8102 = fmul double %8101, %8100
store double %8102, double* %13
%8103 = load double, double* %6
%8104 = load double*, double** %9
%8105 = load i64, i64* %7
%8106 = load i32, i32* %8
%8107 = sext i32 %8106 to i64
%8108 = sub nsw i64 %8105, %8107
%8109 = add nsw i64 %8108, 8
%8110 = getelementptr inbounds double, double* %8104, i64 %8109
%8111 = load double, double* %8110
%8112 = fsub double %8103, %8111
%8113 = load double, double* %13
%8114 = fmul double %8113, %8112
store double %8114, double* %13
%8115 = load double, double* %13
%8116 = load double, double* %12
%8117 = fadd double %8116, %8115
store double %8117, double* %12
store double 1.000000e+00, double* %13
%8118 = load double, double* %6
%8119 = load double*, double** %9
%8120 = load i64, i64* %7
%8121 = load i32, i32* %8
%8122 = sext i32 %8121 to i64
%8123 = sub nsw i64 %8120, %8122
%8124 = add nsw i64 %8123, 0
%8125 = getelementptr inbounds double, double* %8119, i64 %8124
%8126 = load double, double* %8125
%8127 = fsub double %8118, %8126
%8128 = load double, double* %13
%8129 = fmul double %8128, %8127
store double %8129, double* %13
%8130 = load double, double* %6
%8131 = load double*, double** %9
%8132 = load i64, i64* %7
%8133 = load i32, i32* %8
%8134 = sext i32 %8133 to i64
%8135 = sub nsw i64 %8132, %8134
%8136 = add nsw i64 %8135, 1
%8137 = getelementptr inbounds double, double* %8131, i64 %8136
%8138 = load double, double* %8137
%8139 = fsub double %8130, %8138
%8140 = load double, double* %13
%8141 = fmul double %8140, %8139
store double %8141, double* %13
%8142 = load double, double* %6
%8143 = load double*, double** %9
%8144 = load i64, i64* %7
%8145 = load i32, i32* %8
%8146 = sext i32 %8145 to i64
%8147 = sub nsw i64 %8144, %8146
%8148 = add nsw i64 %8147, 2
%8149 = getelementptr inbounds double, double* %8143, i64 %8148
%8150 = load double, double* %8149
%8151 = fsub double %8142, %8150
%8152 = load double, double* %13
%8153 = fmul double %8152, %8151
store double %8153, double* %13
%8154 = load double, double* %6
%8155 = load double*, double** %9
%8156 = load i64, i64* %7
%8157 = load i32, i32* %8
%8158 = sext i32 %8157 to i64
%8159 = sub nsw i64 %8156, %8158
%8160 = add nsw i64 %8159, 5
%8161 = getelementptr inbounds double, double* %8155, i64 %8160
%8162 = load double, double* %8161
%8163 = fsub double %8154, %8162
%8164 = load double, double* %13
%8165 = fmul double %8164, %8163
store double %8165, double* %13
%8166 = load double, double* %6
%8167 = load double*, double** %9
%8168 = load i64, i64* %7
%8169 = load i32, i32* %8
%8170 = sext i32 %8169 to i64
%8171 = sub nsw i64 %8168, %8170
%8172 = add nsw i64 %8171, 6
%8173 = getelementptr inbounds double, double* %8167, i64 %8172
%8174 = load double, double* %8173
%8175 = fsub double %8166, %8174
%8176 = load double, double* %13
%8177 = fmul double %8176, %8175
store double %8177, double* %13
%8178 = load double, double* %6
%8179 = load double*, double** %9
%8180 = load i64, i64* %7
%8181 = load i32, i32* %8
%8182 = sext i32 %8181 to i64
%8183 = sub nsw i64 %8180, %8182
%8184 = add nsw i64 %8183, 7
%8185 = getelementptr inbounds double, double* %8179, i64 %8184
%8186 = load double, double* %8185
%8187 = fsub double %8178, %8186
%8188 = load double, double* %13
%8189 = fmul double %8188, %8187
store double %8189, double* %13
%8190 = load double, double* %6
%8191 = load double*, double** %9
%8192 = load i64, i64* %7
%8193 = load i32, i32* %8
%8194 = sext i32 %8193 to i64
%8195 = sub nsw i64 %8192, %8194
%8196 = add nsw i64 %8195, 8
%8197 = getelementptr inbounds double, double* %8191, i64 %8196
%8198 = load double, double* %8197
%8199 = fsub double %8190, %8198
%8200 = load double, double* %13
%8201 = fmul double %8200, %8199
store double %8201, double* %13
%8202 = load double, double* %13
%8203 = load double, double* %12
%8204 = fadd double %8203, %8202
store double %8204, double* %12
store double 1.000000e+00, double* %13
%8205 = load double, double* %6
%8206 = load double*, double** %9
%8207 = load i64, i64* %7
%8208 = load i32, i32* %8
%8209 = sext i32 %8208 to i64
%8210 = sub nsw i64 %8207, %8209
%8211 = add nsw i64 %8210, 0
%8212 = getelementptr inbounds double, double* %8206, i64 %8211
%8213 = load double, double* %8212
%8214 = fsub double %8205, %8213
%8215 = load double, double* %13
%8216 = fmul double %8215, %8214
store double %8216, double* %13
%8217 = load double, double* %6
%8218 = load double*, double** %9
%8219 = load i64, i64* %7
%8220 = load i32, i32* %8
%8221 = sext i32 %8220 to i64
%8222 = sub nsw i64 %8219, %8221
%8223 = add nsw i64 %8222, 1
%8224 = getelementptr inbounds double, double* %8218, i64 %8223
%8225 = load double, double* %8224
%8226 = fsub double %8217, %8225
%8227 = load double, double* %13
%8228 = fmul double %8227, %8226
store double %8228, double* %13
%8229 = load double, double* %6
%8230 = load double*, double** %9
%8231 = load i64, i64* %7
%8232 = load i32, i32* %8
%8233 = sext i32 %8232 to i64
%8234 = sub nsw i64 %8231, %8233
%8235 = add nsw i64 %8234, 2
%8236 = getelementptr inbounds double, double* %8230, i64 %8235
%8237 = load double, double* %8236
%8238 = fsub double %8229, %8237
%8239 = load double, double* %13
%8240 = fmul double %8239, %8238
store double %8240, double* %13
%8241 = load double, double* %6
%8242 = load double*, double** %9
%8243 = load i64, i64* %7
%8244 = load i32, i32* %8
%8245 = sext i32 %8244 to i64
%8246 = sub nsw i64 %8243, %8245
%8247 = add nsw i64 %8246, 4
%8248 = getelementptr inbounds double, double* %8242, i64 %8247
%8249 = load double, double* %8248
%8250 = fsub double %8241, %8249
%8251 = load double, double* %13
%8252 = fmul double %8251, %8250
store double %8252, double* %13
%8253 = load double, double* %6
%8254 = load double*, double** %9
%8255 = load i64, i64* %7
%8256 = load i32, i32* %8
%8257 = sext i32 %8256 to i64
%8258 = sub nsw i64 %8255, %8257
%8259 = add nsw i64 %8258, 6
%8260 = getelementptr inbounds double, double* %8254, i64 %8259
%8261 = load double, double* %8260
%8262 = fsub double %8253, %8261
%8263 = load double, double* %13
%8264 = fmul double %8263, %8262
store double %8264, double* %13
%8265 = load double, double* %6
%8266 = load double*, double** %9
%8267 = load i64, i64* %7
%8268 = load i32, i32* %8
%8269 = sext i32 %8268 to i64
%8270 = sub nsw i64 %8267, %8269
%8271 = add nsw i64 %8270, 7
%8272 = getelementptr inbounds double, double* %8266, i64 %8271
%8273 = load double, double* %8272
%8274 = fsub double %8265, %8273
%8275 = load double, double* %13
%8276 = fmul double %8275, %8274
store double %8276, double* %13
%8277 = load double, double* %6
%8278 = load double*, double** %9
%8279 = load i64, i64* %7
%8280 = load i32, i32* %8
%8281 = sext i32 %8280 to i64
%8282 = sub nsw i64 %8279, %8281
%8283 = add nsw i64 %8282, 8
%8284 = getelementptr inbounds double, double* %8278, i64 %8283
%8285 = load double, double* %8284
%8286 = fsub double %8277, %8285
%8287 = load double, double* %13
%8288 = fmul double %8287, %8286
store double %8288, double* %13
%8289 = load double, double* %13
%8290 = load double, double* %12
%8291 = fadd double %8290, %8289
store double %8291, double* %12
store double 1.000000e+00, double* %13
%8292 = load double, double* %6
%8293 = load double*, double** %9
%8294 = load i64, i64* %7
%8295 = load i32, i32* %8
%8296 = sext i32 %8295 to i64
%8297 = sub nsw i64 %8294, %8296
%8298 = add nsw i64 %8297, 0
%8299 = getelementptr inbounds double, double* %8293, i64 %8298
%8300 = load double, double* %8299
%8301 = fsub double %8292, %8300
%8302 = load double, double* %13
%8303 = fmul double %8302, %8301
store double %8303, double* %13
%8304 = load double, double* %6
%8305 = load double*, double** %9
%8306 = load i64, i64* %7
%8307 = load i32, i32* %8
%8308 = sext i32 %8307 to i64
%8309 = sub nsw i64 %8306, %8308
%8310 = add nsw i64 %8309, 1
%8311 = getelementptr inbounds double, double* %8305, i64 %8310
%8312 = load double, double* %8311
%8313 = fsub double %8304, %8312
%8314 = load double, double* %13
%8315 = fmul double %8314, %8313
store double %8315, double* %13
%8316 = load double, double* %6
%8317 = load double*, double** %9
%8318 = load i64, i64* %7
%8319 = load i32, i32* %8
%8320 = sext i32 %8319 to i64
%8321 = sub nsw i64 %8318, %8320
%8322 = add nsw i64 %8321, 2
%8323 = getelementptr inbounds double, double* %8317, i64 %8322
%8324 = load double, double* %8323
%8325 = fsub double %8316, %8324
%8326 = load double, double* %13
%8327 = fmul double %8326, %8325
store double %8327, double* %13
%8328 = load double, double* %6
%8329 = load double*, double** %9
%8330 = load i64, i64* %7
%8331 = load i32, i32* %8
%8332 = sext i32 %8331 to i64
%8333 = sub nsw i64 %8330, %8332
%8334 = add nsw i64 %8333, 4
%8335 = getelementptr inbounds double, double* %8329, i64 %8334
%8336 = load double, double* %8335
%8337 = fsub double %8328, %8336
%8338 = load double, double* %13
%8339 = fmul double %8338, %8337
store double %8339, double* %13
%8340 = load double, double* %6
%8341 = load double*, double** %9
%8342 = load i64, i64* %7
%8343 = load i32, i32* %8
%8344 = sext i32 %8343 to i64
%8345 = sub nsw i64 %8342, %8344
%8346 = add nsw i64 %8345, 5
%8347 = getelementptr inbounds double, double* %8341, i64 %8346
%8348 = load double, double* %8347
%8349 = fsub double %8340, %8348
%8350 = load double, double* %13
%8351 = fmul double %8350, %8349
store double %8351, double* %13
%8352 = load double, double* %6
%8353 = load double*, double** %9
%8354 = load i64, i64* %7
%8355 = load i32, i32* %8
%8356 = sext i32 %8355 to i64
%8357 = sub nsw i64 %8354, %8356
%8358 = add nsw i64 %8357, 7
%8359 = getelementptr inbounds double, double* %8353, i64 %8358
%8360 = load double, double* %8359
%8361 = fsub double %8352, %8360
%8362 = load double, double* %13
%8363 = fmul double %8362, %8361
store double %8363, double* %13
%8364 = load double, double* %6
%8365 = load double*, double** %9
%8366 = load i64, i64* %7
%8367 = load i32, i32* %8
%8368 = sext i32 %8367 to i64
%8369 = sub nsw i64 %8366, %8368
%8370 = add nsw i64 %8369, 8
%8371 = getelementptr inbounds double, double* %8365, i64 %8370
%8372 = load double, double* %8371
%8373 = fsub double %8364, %8372
%8374 = load double, double* %13
%8375 = fmul double %8374, %8373
store double %8375, double* %13
%8376 = load double, double* %13
%8377 = load double, double* %12
%8378 = fadd double %8377, %8376
store double %8378, double* %12
store double 1.000000e+00, double* %13
%8379 = load double, double* %6
%8380 = load double*, double** %9
%8381 = load i64, i64* %7
%8382 = load i32, i32* %8
%8383 = sext i32 %8382 to i64
%8384 = sub nsw i64 %8381, %8383
%8385 = add nsw i64 %8384, 0
%8386 = getelementptr inbounds double, double* %8380, i64 %8385
%8387 = load double, double* %8386
%8388 = fsub double %8379, %8387
%8389 = load double, double* %13
%8390 = fmul double %8389, %8388
store double %8390, double* %13
%8391 = load double, double* %6
%8392 = load double*, double** %9
%8393 = load i64, i64* %7
%8394 = load i32, i32* %8
%8395 = sext i32 %8394 to i64
%8396 = sub nsw i64 %8393, %8395
%8397 = add nsw i64 %8396, 1
%8398 = getelementptr inbounds double, double* %8392, i64 %8397
%8399 = load double, double* %8398
%8400 = fsub double %8391, %8399
%8401 = load double, double* %13
%8402 = fmul double %8401, %8400
store double %8402, double* %13
%8403 = load double, double* %6
%8404 = load double*, double** %9
%8405 = load i64, i64* %7
%8406 = load i32, i32* %8
%8407 = sext i32 %8406 to i64
%8408 = sub nsw i64 %8405, %8407
%8409 = add nsw i64 %8408, 2
%8410 = getelementptr inbounds double, double* %8404, i64 %8409
%8411 = load double, double* %8410
%8412 = fsub double %8403, %8411
%8413 = load double, double* %13
%8414 = fmul double %8413, %8412
store double %8414, double* %13
%8415 = load double, double* %6
%8416 = load double*, double** %9
%8417 = load i64, i64* %7
%8418 = load i32, i32* %8
%8419 = sext i32 %8418 to i64
%8420 = sub nsw i64 %8417, %8419
%8421 = add nsw i64 %8420, 4
%8422 = getelementptr inbounds double, double* %8416, i64 %8421
%8423 = load double, double* %8422
%8424 = fsub double %8415, %8423
%8425 = load double, double* %13
%8426 = fmul double %8425, %8424
store double %8426, double* %13
%8427 = load double, double* %6
%8428 = load double*, double** %9
%8429 = load i64, i64* %7
%8430 = load i32, i32* %8
%8431 = sext i32 %8430 to i64
%8432 = sub nsw i64 %8429, %8431
%8433 = add nsw i64 %8432, 5
%8434 = getelementptr inbounds double, double* %8428, i64 %8433
%8435 = load double, double* %8434
%8436 = fsub double %8427, %8435
%8437 = load double, double* %13
%8438 = fmul double %8437, %8436
store double %8438, double* %13
%8439 = load double, double* %6
%8440 = load double*, double** %9
%8441 = load i64, i64* %7
%8442 = load i32, i32* %8
%8443 = sext i32 %8442 to i64
%8444 = sub nsw i64 %8441, %8443
%8445 = add nsw i64 %8444, 6
%8446 = getelementptr inbounds double, double* %8440, i64 %8445
%8447 = load double, double* %8446
%8448 = fsub double %8439, %8447
%8449 = load double, double* %13
%8450 = fmul double %8449, %8448
store double %8450, double* %13
%8451 = load double, double* %6
%8452 = load double*, double** %9
%8453 = load i64, i64* %7
%8454 = load i32, i32* %8
%8455 = sext i32 %8454 to i64
%8456 = sub nsw i64 %8453, %8455
%8457 = add nsw i64 %8456, 8
%8458 = getelementptr inbounds double, double* %8452, i64 %8457
%8459 = load double, double* %8458
%8460 = fsub double %8451, %8459
%8461 = load double, double* %13
%8462 = fmul double %8461, %8460
store double %8462, double* %13
%8463 = load double, double* %13
%8464 = load double, double* %12
%8465 = fadd double %8464, %8463
store double %8465, double* %12
store double 1.000000e+00, double* %13
%8466 = load double, double* %6
%8467 = load double*, double** %9
%8468 = load i64, i64* %7
%8469 = load i32, i32* %8
%8470 = sext i32 %8469 to i64
%8471 = sub nsw i64 %8468, %8470
%8472 = add nsw i64 %8471, 0
%8473 = getelementptr inbounds double, double* %8467, i64 %8472
%8474 = load double, double* %8473
%8475 = fsub double %8466, %8474
%8476 = load double, double* %13
%8477 = fmul double %8476, %8475
store double %8477, double* %13
%8478 = load double, double* %6
%8479 = load double*, double** %9
%8480 = load i64, i64* %7
%8481 = load i32, i32* %8
%8482 = sext i32 %8481 to i64
%8483 = sub nsw i64 %8480, %8482
%8484 = add nsw i64 %8483, 1
%8485 = getelementptr inbounds double, double* %8479, i64 %8484
%8486 = load double, double* %8485
%8487 = fsub double %8478, %8486
%8488 = load double, double* %13
%8489 = fmul double %8488, %8487
store double %8489, double* %13
%8490 = load double, double* %6
%8491 = load double*, double** %9
%8492 = load i64, i64* %7
%8493 = load i32, i32* %8
%8494 = sext i32 %8493 to i64
%8495 = sub nsw i64 %8492, %8494
%8496 = add nsw i64 %8495, 2
%8497 = getelementptr inbounds double, double* %8491, i64 %8496
%8498 = load double, double* %8497
%8499 = fsub double %8490, %8498
%8500 = load double, double* %13
%8501 = fmul double %8500, %8499
store double %8501, double* %13
%8502 = load double, double* %6
%8503 = load double*, double** %9
%8504 = load i64, i64* %7
%8505 = load i32, i32* %8
%8506 = sext i32 %8505 to i64
%8507 = sub nsw i64 %8504, %8506
%8508 = add nsw i64 %8507, 4
%8509 = getelementptr inbounds double, double* %8503, i64 %8508
%8510 = load double, double* %8509
%8511 = fsub double %8502, %8510
%8512 = load double, double* %13
%8513 = fmul double %8512, %8511
store double %8513, double* %13
%8514 = load double, double* %6
%8515 = load double*, double** %9
%8516 = load i64, i64* %7
%8517 = load i32, i32* %8
%8518 = sext i32 %8517 to i64
%8519 = sub nsw i64 %8516, %8518
%8520 = add nsw i64 %8519, 5
%8521 = getelementptr inbounds double, double* %8515, i64 %8520
%8522 = load double, double* %8521
%8523 = fsub double %8514, %8522
%8524 = load double, double* %13
%8525 = fmul double %8524, %8523
store double %8525, double* %13
%8526 = load double, double* %6
%8527 = load double*, double** %9
%8528 = load i64, i64* %7
%8529 = load i32, i32* %8
%8530 = sext i32 %8529 to i64
%8531 = sub nsw i64 %8528, %8530
%8532 = add nsw i64 %8531, 6
%8533 = getelementptr inbounds double, double* %8527, i64 %8532
%8534 = load double, double* %8533
%8535 = fsub double %8526, %8534
%8536 = load double, double* %13
%8537 = fmul double %8536, %8535
store double %8537, double* %13
%8538 = load double, double* %6
%8539 = load double*, double** %9
%8540 = load i64, i64* %7
%8541 = load i32, i32* %8
%8542 = sext i32 %8541 to i64
%8543 = sub nsw i64 %8540, %8542
%8544 = add nsw i64 %8543, 7
%8545 = getelementptr inbounds double, double* %8539, i64 %8544
%8546 = load double, double* %8545
%8547 = fsub double %8538, %8546
%8548 = load double, double* %13
%8549 = fmul double %8548, %8547
store double %8549, double* %13
%8550 = load double, double* %13
%8551 = load double, double* %12
%8552 = fadd double %8551, %8550
store double %8552, double* %12
store double 1.000000e+00, double* %14
%8553 = load double*, double** %9
%8554 = load i64, i64* %7
%8555 = load i32, i32* %8
%8556 = sext i32 %8555 to i64
%8557 = sub nsw i64 %8554, %8556
%8558 = add nsw i64 %8557, 3
%8559 = getelementptr inbounds double, double* %8553, i64 %8558
%8560 = load double, double* %8559
%8561 = load double*, double** %9
%8562 = load i64, i64* %7
%8563 = load i32, i32* %8
%8564 = sext i32 %8563 to i64
%8565 = sub nsw i64 %8562, %8564
%8566 = add nsw i64 %8565, 0
%8567 = getelementptr inbounds double, double* %8561, i64 %8566
%8568 = load double, double* %8567
%8569 = fsub double %8560, %8568
%8570 = load double, double* %14
%8571 = fmul double %8570, %8569
store double %8571, double* %14
%8572 = load double*, double** %9
%8573 = load i64, i64* %7
%8574 = load i32, i32* %8
%8575 = sext i32 %8574 to i64
%8576 = sub nsw i64 %8573, %8575
%8577 = add nsw i64 %8576, 3
%8578 = getelementptr inbounds double, double* %8572, i64 %8577
%8579 = load double, double* %8578
%8580 = load double*, double** %9
%8581 = load i64, i64* %7
%8582 = load i32, i32* %8
%8583 = sext i32 %8582 to i64
%8584 = sub nsw i64 %8581, %8583
%8585 = add nsw i64 %8584, 1
%8586 = getelementptr inbounds double, double* %8580, i64 %8585
%8587 = load double, double* %8586
%8588 = fsub double %8579, %8587
%8589 = load double, double* %14
%8590 = fmul double %8589, %8588
store double %8590, double* %14
%8591 = load double*, double** %9
%8592 = load i64, i64* %7
%8593 = load i32, i32* %8
%8594 = sext i32 %8593 to i64
%8595 = sub nsw i64 %8592, %8594
%8596 = add nsw i64 %8595, 3
%8597 = getelementptr inbounds double, double* %8591, i64 %8596
%8598 = load double, double* %8597
%8599 = load double*, double** %9
%8600 = load i64, i64* %7
%8601 = load i32, i32* %8
%8602 = sext i32 %8601 to i64
%8603 = sub nsw i64 %8600, %8602
%8604 = add nsw i64 %8603, 2
%8605 = getelementptr inbounds double, double* %8599, i64 %8604
%8606 = load double, double* %8605
%8607 = fsub double %8598, %8606
%8608 = load double, double* %14
%8609 = fmul double %8608, %8607
store double %8609, double* %14
%8610 = load double*, double** %9
%8611 = load i64, i64* %7
%8612 = load i32, i32* %8
%8613 = sext i32 %8612 to i64
%8614 = sub nsw i64 %8611, %8613
%8615 = add nsw i64 %8614, 3
%8616 = getelementptr inbounds double, double* %8610, i64 %8615
%8617 = load double, double* %8616
%8618 = load double*, double** %9
%8619 = load i64, i64* %7
%8620 = load i32, i32* %8
%8621 = sext i32 %8620 to i64
%8622 = sub nsw i64 %8619, %8621
%8623 = add nsw i64 %8622, 4
%8624 = getelementptr inbounds double, double* %8618, i64 %8623
%8625 = load double, double* %8624
%8626 = fsub double %8617, %8625
%8627 = load double, double* %14
%8628 = fmul double %8627, %8626
store double %8628, double* %14
%8629 = load double*, double** %9
%8630 = load i64, i64* %7
%8631 = load i32, i32* %8
%8632 = sext i32 %8631 to i64
%8633 = sub nsw i64 %8630, %8632
%8634 = add nsw i64 %8633, 3
%8635 = getelementptr inbounds double, double* %8629, i64 %8634
%8636 = load double, double* %8635
%8637 = load double*, double** %9
%8638 = load i64, i64* %7
%8639 = load i32, i32* %8
%8640 = sext i32 %8639 to i64
%8641 = sub nsw i64 %8638, %8640
%8642 = add nsw i64 %8641, 5
%8643 = getelementptr inbounds double, double* %8637, i64 %8642
%8644 = load double, double* %8643
%8645 = fsub double %8636, %8644
%8646 = load double, double* %14
%8647 = fmul double %8646, %8645
store double %8647, double* %14
%8648 = load double*, double** %9
%8649 = load i64, i64* %7
%8650 = load i32, i32* %8
%8651 = sext i32 %8650 to i64
%8652 = sub nsw i64 %8649, %8651
%8653 = add nsw i64 %8652, 3
%8654 = getelementptr inbounds double, double* %8648, i64 %8653
%8655 = load double, double* %8654
%8656 = load double*, double** %9
%8657 = load i64, i64* %7
%8658 = load i32, i32* %8
%8659 = sext i32 %8658 to i64
%8660 = sub nsw i64 %8657, %8659
%8661 = add nsw i64 %8660, 6
%8662 = getelementptr inbounds double, double* %8656, i64 %8661
%8663 = load double, double* %8662
%8664 = fsub double %8655, %8663
%8665 = load double, double* %14
%8666 = fmul double %8665, %8664
store double %8666, double* %14
%8667 = load double*, double** %9
%8668 = load i64, i64* %7
%8669 = load i32, i32* %8
%8670 = sext i32 %8669 to i64
%8671 = sub nsw i64 %8668, %8670
%8672 = add nsw i64 %8671, 3
%8673 = getelementptr inbounds double, double* %8667, i64 %8672
%8674 = load double, double* %8673
%8675 = load double*, double** %9
%8676 = load i64, i64* %7
%8677 = load i32, i32* %8
%8678 = sext i32 %8677 to i64
%8679 = sub nsw i64 %8676, %8678
%8680 = add nsw i64 %8679, 7
%8681 = getelementptr inbounds double, double* %8675, i64 %8680
%8682 = load double, double* %8681
%8683 = fsub double %8674, %8682
%8684 = load double, double* %14
%8685 = fmul double %8684, %8683
store double %8685, double* %14
%8686 = load double*, double** %9
%8687 = load i64, i64* %7
%8688 = load i32, i32* %8
%8689 = sext i32 %8688 to i64
%8690 = sub nsw i64 %8687, %8689
%8691 = add nsw i64 %8690, 3
%8692 = getelementptr inbounds double, double* %8686, i64 %8691
%8693 = load double, double* %8692
%8694 = load double*, double** %9
%8695 = load i64, i64* %7
%8696 = load i32, i32* %8
%8697 = sext i32 %8696 to i64
%8698 = sub nsw i64 %8695, %8697
%8699 = add nsw i64 %8698, 8
%8700 = getelementptr inbounds double, double* %8694, i64 %8699
%8701 = load double, double* %8700
%8702 = fsub double %8693, %8701
%8703 = load double, double* %14
%8704 = fmul double %8703, %8702
store double %8704, double* %14
%8705 = load double, double* %12
%8706 = load double, double* %14
%8707 = fdiv double %8705, %8706
%8708 = load double*, double** %9
%8709 = load i64, i64* %7
%8710 = load i32, i32* %8
%8711 = sext i32 %8710 to i64
%8712 = sub nsw i64 %8709, %8711
%8713 = add nsw i64 %8712, 1
%8714 = add nsw i64 %8713, 1
%8715 = getelementptr inbounds double, double* %8708, i64 %8714
%8716 = load double, double* %8715
%8717 = load double*, double** %9
%8718 = load i64, i64* %7
%8719 = load i32, i32* %8
%8720 = sext i32 %8719 to i64
%8721 = sub nsw i64 %8718, %8720
%8722 = add nsw i64 %8721, 1
%8723 = getelementptr inbounds double, double* %8717, i64 %8722
%8724 = load double, double* %8723
%8725 = fsub double %8716, %8724
%8726 = load double, double* %11
%8727 = call double @llvm.fmuladd.f64(double %8707, double %8725, double %8726)
store double %8727, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%8728 = load double, double* %6
%8729 = load double*, double** %9
%8730 = load i64, i64* %7
%8731 = load i32, i32* %8
%8732 = sext i32 %8731 to i64
%8733 = sub nsw i64 %8730, %8732
%8734 = add nsw i64 %8733, 1
%8735 = getelementptr inbounds double, double* %8729, i64 %8734
%8736 = load double, double* %8735
%8737 = fsub double %8728, %8736
%8738 = load double, double* %13
%8739 = fmul double %8738, %8737
store double %8739, double* %13
%8740 = load double, double* %6
%8741 = load double*, double** %9
%8742 = load i64, i64* %7
%8743 = load i32, i32* %8
%8744 = sext i32 %8743 to i64
%8745 = sub nsw i64 %8742, %8744
%8746 = add nsw i64 %8745, 2
%8747 = getelementptr inbounds double, double* %8741, i64 %8746
%8748 = load double, double* %8747
%8749 = fsub double %8740, %8748
%8750 = load double, double* %13
%8751 = fmul double %8750, %8749
store double %8751, double* %13
%8752 = load double, double* %6
%8753 = load double*, double** %9
%8754 = load i64, i64* %7
%8755 = load i32, i32* %8
%8756 = sext i32 %8755 to i64
%8757 = sub nsw i64 %8754, %8756
%8758 = add nsw i64 %8757, 3
%8759 = getelementptr inbounds double, double* %8753, i64 %8758
%8760 = load double, double* %8759
%8761 = fsub double %8752, %8760
%8762 = load double, double* %13
%8763 = fmul double %8762, %8761
store double %8763, double* %13
%8764 = load double, double* %6
%8765 = load double*, double** %9
%8766 = load i64, i64* %7
%8767 = load i32, i32* %8
%8768 = sext i32 %8767 to i64
%8769 = sub nsw i64 %8766, %8768
%8770 = add nsw i64 %8769, 5
%8771 = getelementptr inbounds double, double* %8765, i64 %8770
%8772 = load double, double* %8771
%8773 = fsub double %8764, %8772
%8774 = load double, double* %13
%8775 = fmul double %8774, %8773
store double %8775, double* %13
%8776 = load double, double* %6
%8777 = load double*, double** %9
%8778 = load i64, i64* %7
%8779 = load i32, i32* %8
%8780 = sext i32 %8779 to i64
%8781 = sub nsw i64 %8778, %8780
%8782 = add nsw i64 %8781, 6
%8783 = getelementptr inbounds double, double* %8777, i64 %8782
%8784 = load double, double* %8783
%8785 = fsub double %8776, %8784
%8786 = load double, double* %13
%8787 = fmul double %8786, %8785
store double %8787, double* %13
%8788 = load double, double* %6
%8789 = load double*, double** %9
%8790 = load i64, i64* %7
%8791 = load i32, i32* %8
%8792 = sext i32 %8791 to i64
%8793 = sub nsw i64 %8790, %8792
%8794 = add nsw i64 %8793, 7
%8795 = getelementptr inbounds double, double* %8789, i64 %8794
%8796 = load double, double* %8795
%8797 = fsub double %8788, %8796
%8798 = load double, double* %13
%8799 = fmul double %8798, %8797
store double %8799, double* %13
%8800 = load double, double* %6
%8801 = load double*, double** %9
%8802 = load i64, i64* %7
%8803 = load i32, i32* %8
%8804 = sext i32 %8803 to i64
%8805 = sub nsw i64 %8802, %8804
%8806 = add nsw i64 %8805, 8
%8807 = getelementptr inbounds double, double* %8801, i64 %8806
%8808 = load double, double* %8807
%8809 = fsub double %8800, %8808
%8810 = load double, double* %13
%8811 = fmul double %8810, %8809
store double %8811, double* %13
%8812 = load double, double* %13
%8813 = load double, double* %12
%8814 = fadd double %8813, %8812
store double %8814, double* %12
store double 1.000000e+00, double* %13
%8815 = load double, double* %6
%8816 = load double*, double** %9
%8817 = load i64, i64* %7
%8818 = load i32, i32* %8
%8819 = sext i32 %8818 to i64
%8820 = sub nsw i64 %8817, %8819
%8821 = add nsw i64 %8820, 0
%8822 = getelementptr inbounds double, double* %8816, i64 %8821
%8823 = load double, double* %8822
%8824 = fsub double %8815, %8823
%8825 = load double, double* %13
%8826 = fmul double %8825, %8824
store double %8826, double* %13
%8827 = load double, double* %6
%8828 = load double*, double** %9
%8829 = load i64, i64* %7
%8830 = load i32, i32* %8
%8831 = sext i32 %8830 to i64
%8832 = sub nsw i64 %8829, %8831
%8833 = add nsw i64 %8832, 2
%8834 = getelementptr inbounds double, double* %8828, i64 %8833
%8835 = load double, double* %8834
%8836 = fsub double %8827, %8835
%8837 = load double, double* %13
%8838 = fmul double %8837, %8836
store double %8838, double* %13
%8839 = load double, double* %6
%8840 = load double*, double** %9
%8841 = load i64, i64* %7
%8842 = load i32, i32* %8
%8843 = sext i32 %8842 to i64
%8844 = sub nsw i64 %8841, %8843
%8845 = add nsw i64 %8844, 3
%8846 = getelementptr inbounds double, double* %8840, i64 %8845
%8847 = load double, double* %8846
%8848 = fsub double %8839, %8847
%8849 = load double, double* %13
%8850 = fmul double %8849, %8848
store double %8850, double* %13
%8851 = load double, double* %6
%8852 = load double*, double** %9
%8853 = load i64, i64* %7
%8854 = load i32, i32* %8
%8855 = sext i32 %8854 to i64
%8856 = sub nsw i64 %8853, %8855
%8857 = add nsw i64 %8856, 5
%8858 = getelementptr inbounds double, double* %8852, i64 %8857
%8859 = load double, double* %8858
%8860 = fsub double %8851, %8859
%8861 = load double, double* %13
%8862 = fmul double %8861, %8860
store double %8862, double* %13
%8863 = load double, double* %6
%8864 = load double*, double** %9
%8865 = load i64, i64* %7
%8866 = load i32, i32* %8
%8867 = sext i32 %8866 to i64
%8868 = sub nsw i64 %8865, %8867
%8869 = add nsw i64 %8868, 6
%8870 = getelementptr inbounds double, double* %8864, i64 %8869
%8871 = load double, double* %8870
%8872 = fsub double %8863, %8871
%8873 = load double, double* %13
%8874 = fmul double %8873, %8872
store double %8874, double* %13
%8875 = load double, double* %6
%8876 = load double*, double** %9
%8877 = load i64, i64* %7
%8878 = load i32, i32* %8
%8879 = sext i32 %8878 to i64
%8880 = sub nsw i64 %8877, %8879
%8881 = add nsw i64 %8880, 7
%8882 = getelementptr inbounds double, double* %8876, i64 %8881
%8883 = load double, double* %8882
%8884 = fsub double %8875, %8883
%8885 = load double, double* %13
%8886 = fmul double %8885, %8884
store double %8886, double* %13
%8887 = load double, double* %6
%8888 = load double*, double** %9
%8889 = load i64, i64* %7
%8890 = load i32, i32* %8
%8891 = sext i32 %8890 to i64
%8892 = sub nsw i64 %8889, %8891
%8893 = add nsw i64 %8892, 8
%8894 = getelementptr inbounds double, double* %8888, i64 %8893
%8895 = load double, double* %8894
%8896 = fsub double %8887, %8895
%8897 = load double, double* %13
%8898 = fmul double %8897, %8896
store double %8898, double* %13
%8899 = load double, double* %13
%8900 = load double, double* %12
%8901 = fadd double %8900, %8899
store double %8901, double* %12
store double 1.000000e+00, double* %13
%8902 = load double, double* %6
%8903 = load double*, double** %9
%8904 = load i64, i64* %7
%8905 = load i32, i32* %8
%8906 = sext i32 %8905 to i64
%8907 = sub nsw i64 %8904, %8906
%8908 = add nsw i64 %8907, 0
%8909 = getelementptr inbounds double, double* %8903, i64 %8908
%8910 = load double, double* %8909
%8911 = fsub double %8902, %8910
%8912 = load double, double* %13
%8913 = fmul double %8912, %8911
store double %8913, double* %13
%8914 = load double, double* %6
%8915 = load double*, double** %9
%8916 = load i64, i64* %7
%8917 = load i32, i32* %8
%8918 = sext i32 %8917 to i64
%8919 = sub nsw i64 %8916, %8918
%8920 = add nsw i64 %8919, 1
%8921 = getelementptr inbounds double, double* %8915, i64 %8920
%8922 = load double, double* %8921
%8923 = fsub double %8914, %8922
%8924 = load double, double* %13
%8925 = fmul double %8924, %8923
store double %8925, double* %13
%8926 = load double, double* %6
%8927 = load double*, double** %9
%8928 = load i64, i64* %7
%8929 = load i32, i32* %8
%8930 = sext i32 %8929 to i64
%8931 = sub nsw i64 %8928, %8930
%8932 = add nsw i64 %8931, 3
%8933 = getelementptr inbounds double, double* %8927, i64 %8932
%8934 = load double, double* %8933
%8935 = fsub double %8926, %8934
%8936 = load double, double* %13
%8937 = fmul double %8936, %8935
store double %8937, double* %13
%8938 = load double, double* %6
%8939 = load double*, double** %9
%8940 = load i64, i64* %7
%8941 = load i32, i32* %8
%8942 = sext i32 %8941 to i64
%8943 = sub nsw i64 %8940, %8942
%8944 = add nsw i64 %8943, 5
%8945 = getelementptr inbounds double, double* %8939, i64 %8944
%8946 = load double, double* %8945
%8947 = fsub double %8938, %8946
%8948 = load double, double* %13
%8949 = fmul double %8948, %8947
store double %8949, double* %13
%8950 = load double, double* %6
%8951 = load double*, double** %9
%8952 = load i64, i64* %7
%8953 = load i32, i32* %8
%8954 = sext i32 %8953 to i64
%8955 = sub nsw i64 %8952, %8954
%8956 = add nsw i64 %8955, 6
%8957 = getelementptr inbounds double, double* %8951, i64 %8956
%8958 = load double, double* %8957
%8959 = fsub double %8950, %8958
%8960 = load double, double* %13
%8961 = fmul double %8960, %8959
store double %8961, double* %13
%8962 = load double, double* %6
%8963 = load double*, double** %9
%8964 = load i64, i64* %7
%8965 = load i32, i32* %8
%8966 = sext i32 %8965 to i64
%8967 = sub nsw i64 %8964, %8966
%8968 = add nsw i64 %8967, 7
%8969 = getelementptr inbounds double, double* %8963, i64 %8968
%8970 = load double, double* %8969
%8971 = fsub double %8962, %8970
%8972 = load double, double* %13
%8973 = fmul double %8972, %8971
store double %8973, double* %13
%8974 = load double, double* %6
%8975 = load double*, double** %9
%8976 = load i64, i64* %7
%8977 = load i32, i32* %8
%8978 = sext i32 %8977 to i64
%8979 = sub nsw i64 %8976, %8978
%8980 = add nsw i64 %8979, 8
%8981 = getelementptr inbounds double, double* %8975, i64 %8980
%8982 = load double, double* %8981
%8983 = fsub double %8974, %8982
%8984 = load double, double* %13
%8985 = fmul double %8984, %8983
store double %8985, double* %13
%8986 = load double, double* %13
%8987 = load double, double* %12
%8988 = fadd double %8987, %8986
store double %8988, double* %12
store double 1.000000e+00, double* %13
%8989 = load double, double* %6
%8990 = load double*, double** %9
%8991 = load i64, i64* %7
%8992 = load i32, i32* %8
%8993 = sext i32 %8992 to i64
%8994 = sub nsw i64 %8991, %8993
%8995 = add nsw i64 %8994, 0
%8996 = getelementptr inbounds double, double* %8990, i64 %8995
%8997 = load double, double* %8996
%8998 = fsub double %8989, %8997
%8999 = load double, double* %13
%9000 = fmul double %8999, %8998
store double %9000, double* %13
%9001 = load double, double* %6
%9002 = load double*, double** %9
%9003 = load i64, i64* %7
%9004 = load i32, i32* %8
%9005 = sext i32 %9004 to i64
%9006 = sub nsw i64 %9003, %9005
%9007 = add nsw i64 %9006, 1
%9008 = getelementptr inbounds double, double* %9002, i64 %9007
%9009 = load double, double* %9008
%9010 = fsub double %9001, %9009
%9011 = load double, double* %13
%9012 = fmul double %9011, %9010
store double %9012, double* %13
%9013 = load double, double* %6
%9014 = load double*, double** %9
%9015 = load i64, i64* %7
%9016 = load i32, i32* %8
%9017 = sext i32 %9016 to i64
%9018 = sub nsw i64 %9015, %9017
%9019 = add nsw i64 %9018, 2
%9020 = getelementptr inbounds double, double* %9014, i64 %9019
%9021 = load double, double* %9020
%9022 = fsub double %9013, %9021
%9023 = load double, double* %13
%9024 = fmul double %9023, %9022
store double %9024, double* %13
%9025 = load double, double* %6
%9026 = load double*, double** %9
%9027 = load i64, i64* %7
%9028 = load i32, i32* %8
%9029 = sext i32 %9028 to i64
%9030 = sub nsw i64 %9027, %9029
%9031 = add nsw i64 %9030, 5
%9032 = getelementptr inbounds double, double* %9026, i64 %9031
%9033 = load double, double* %9032
%9034 = fsub double %9025, %9033
%9035 = load double, double* %13
%9036 = fmul double %9035, %9034
store double %9036, double* %13
%9037 = load double, double* %6
%9038 = load double*, double** %9
%9039 = load i64, i64* %7
%9040 = load i32, i32* %8
%9041 = sext i32 %9040 to i64
%9042 = sub nsw i64 %9039, %9041
%9043 = add nsw i64 %9042, 6
%9044 = getelementptr inbounds double, double* %9038, i64 %9043
%9045 = load double, double* %9044
%9046 = fsub double %9037, %9045
%9047 = load double, double* %13
%9048 = fmul double %9047, %9046
store double %9048, double* %13
%9049 = load double, double* %6
%9050 = load double*, double** %9
%9051 = load i64, i64* %7
%9052 = load i32, i32* %8
%9053 = sext i32 %9052 to i64
%9054 = sub nsw i64 %9051, %9053
%9055 = add nsw i64 %9054, 7
%9056 = getelementptr inbounds double, double* %9050, i64 %9055
%9057 = load double, double* %9056
%9058 = fsub double %9049, %9057
%9059 = load double, double* %13
%9060 = fmul double %9059, %9058
store double %9060, double* %13
%9061 = load double, double* %6
%9062 = load double*, double** %9
%9063 = load i64, i64* %7
%9064 = load i32, i32* %8
%9065 = sext i32 %9064 to i64
%9066 = sub nsw i64 %9063, %9065
%9067 = add nsw i64 %9066, 8
%9068 = getelementptr inbounds double, double* %9062, i64 %9067
%9069 = load double, double* %9068
%9070 = fsub double %9061, %9069
%9071 = load double, double* %13
%9072 = fmul double %9071, %9070
store double %9072, double* %13
%9073 = load double, double* %13
%9074 = load double, double* %12
%9075 = fadd double %9074, %9073
store double %9075, double* %12
store double 1.000000e+00, double* %13
%9076 = load double, double* %6
%9077 = load double*, double** %9
%9078 = load i64, i64* %7
%9079 = load i32, i32* %8
%9080 = sext i32 %9079 to i64
%9081 = sub nsw i64 %9078, %9080
%9082 = add nsw i64 %9081, 0
%9083 = getelementptr inbounds double, double* %9077, i64 %9082
%9084 = load double, double* %9083
%9085 = fsub double %9076, %9084
%9086 = load double, double* %13
%9087 = fmul double %9086, %9085
store double %9087, double* %13
%9088 = load double, double* %6
%9089 = load double*, double** %9
%9090 = load i64, i64* %7
%9091 = load i32, i32* %8
%9092 = sext i32 %9091 to i64
%9093 = sub nsw i64 %9090, %9092
%9094 = add nsw i64 %9093, 1
%9095 = getelementptr inbounds double, double* %9089, i64 %9094
%9096 = load double, double* %9095
%9097 = fsub double %9088, %9096
%9098 = load double, double* %13
%9099 = fmul double %9098, %9097
store double %9099, double* %13
%9100 = load double, double* %6
%9101 = load double*, double** %9
%9102 = load i64, i64* %7
%9103 = load i32, i32* %8
%9104 = sext i32 %9103 to i64
%9105 = sub nsw i64 %9102, %9104
%9106 = add nsw i64 %9105, 2
%9107 = getelementptr inbounds double, double* %9101, i64 %9106
%9108 = load double, double* %9107
%9109 = fsub double %9100, %9108
%9110 = load double, double* %13
%9111 = fmul double %9110, %9109
store double %9111, double* %13
%9112 = load double, double* %6
%9113 = load double*, double** %9
%9114 = load i64, i64* %7
%9115 = load i32, i32* %8
%9116 = sext i32 %9115 to i64
%9117 = sub nsw i64 %9114, %9116
%9118 = add nsw i64 %9117, 3
%9119 = getelementptr inbounds double, double* %9113, i64 %9118
%9120 = load double, double* %9119
%9121 = fsub double %9112, %9120
%9122 = load double, double* %13
%9123 = fmul double %9122, %9121
store double %9123, double* %13
%9124 = load double, double* %6
%9125 = load double*, double** %9
%9126 = load i64, i64* %7
%9127 = load i32, i32* %8
%9128 = sext i32 %9127 to i64
%9129 = sub nsw i64 %9126, %9128
%9130 = add nsw i64 %9129, 6
%9131 = getelementptr inbounds double, double* %9125, i64 %9130
%9132 = load double, double* %9131
%9133 = fsub double %9124, %9132
%9134 = load double, double* %13
%9135 = fmul double %9134, %9133
store double %9135, double* %13
%9136 = load double, double* %6
%9137 = load double*, double** %9
%9138 = load i64, i64* %7
%9139 = load i32, i32* %8
%9140 = sext i32 %9139 to i64
%9141 = sub nsw i64 %9138, %9140
%9142 = add nsw i64 %9141, 7
%9143 = getelementptr inbounds double, double* %9137, i64 %9142
%9144 = load double, double* %9143
%9145 = fsub double %9136, %9144
%9146 = load double, double* %13
%9147 = fmul double %9146, %9145
store double %9147, double* %13
%9148 = load double, double* %6
%9149 = load double*, double** %9
%9150 = load i64, i64* %7
%9151 = load i32, i32* %8
%9152 = sext i32 %9151 to i64
%9153 = sub nsw i64 %9150, %9152
%9154 = add nsw i64 %9153, 8
%9155 = getelementptr inbounds double, double* %9149, i64 %9154
%9156 = load double, double* %9155
%9157 = fsub double %9148, %9156
%9158 = load double, double* %13
%9159 = fmul double %9158, %9157
store double %9159, double* %13
%9160 = load double, double* %13
%9161 = load double, double* %12
%9162 = fadd double %9161, %9160
store double %9162, double* %12
store double 1.000000e+00, double* %13
%9163 = load double, double* %6
%9164 = load double*, double** %9
%9165 = load i64, i64* %7
%9166 = load i32, i32* %8
%9167 = sext i32 %9166 to i64
%9168 = sub nsw i64 %9165, %9167
%9169 = add nsw i64 %9168, 0
%9170 = getelementptr inbounds double, double* %9164, i64 %9169
%9171 = load double, double* %9170
%9172 = fsub double %9163, %9171
%9173 = load double, double* %13
%9174 = fmul double %9173, %9172
store double %9174, double* %13
%9175 = load double, double* %6
%9176 = load double*, double** %9
%9177 = load i64, i64* %7
%9178 = load i32, i32* %8
%9179 = sext i32 %9178 to i64
%9180 = sub nsw i64 %9177, %9179
%9181 = add nsw i64 %9180, 1
%9182 = getelementptr inbounds double, double* %9176, i64 %9181
%9183 = load double, double* %9182
%9184 = fsub double %9175, %9183
%9185 = load double, double* %13
%9186 = fmul double %9185, %9184
store double %9186, double* %13
%9187 = load double, double* %6
%9188 = load double*, double** %9
%9189 = load i64, i64* %7
%9190 = load i32, i32* %8
%9191 = sext i32 %9190 to i64
%9192 = sub nsw i64 %9189, %9191
%9193 = add nsw i64 %9192, 2
%9194 = getelementptr inbounds double, double* %9188, i64 %9193
%9195 = load double, double* %9194
%9196 = fsub double %9187, %9195
%9197 = load double, double* %13
%9198 = fmul double %9197, %9196
store double %9198, double* %13
%9199 = load double, double* %6
%9200 = load double*, double** %9
%9201 = load i64, i64* %7
%9202 = load i32, i32* %8
%9203 = sext i32 %9202 to i64
%9204 = sub nsw i64 %9201, %9203
%9205 = add nsw i64 %9204, 3
%9206 = getelementptr inbounds double, double* %9200, i64 %9205
%9207 = load double, double* %9206
%9208 = fsub double %9199, %9207
%9209 = load double, double* %13
%9210 = fmul double %9209, %9208
store double %9210, double* %13
%9211 = load double, double* %6
%9212 = load double*, double** %9
%9213 = load i64, i64* %7
%9214 = load i32, i32* %8
%9215 = sext i32 %9214 to i64
%9216 = sub nsw i64 %9213, %9215
%9217 = add nsw i64 %9216, 5
%9218 = getelementptr inbounds double, double* %9212, i64 %9217
%9219 = load double, double* %9218
%9220 = fsub double %9211, %9219
%9221 = load double, double* %13
%9222 = fmul double %9221, %9220
store double %9222, double* %13
%9223 = load double, double* %6
%9224 = load double*, double** %9
%9225 = load i64, i64* %7
%9226 = load i32, i32* %8
%9227 = sext i32 %9226 to i64
%9228 = sub nsw i64 %9225, %9227
%9229 = add nsw i64 %9228, 7
%9230 = getelementptr inbounds double, double* %9224, i64 %9229
%9231 = load double, double* %9230
%9232 = fsub double %9223, %9231
%9233 = load double, double* %13
%9234 = fmul double %9233, %9232
store double %9234, double* %13
%9235 = load double, double* %6
%9236 = load double*, double** %9
%9237 = load i64, i64* %7
%9238 = load i32, i32* %8
%9239 = sext i32 %9238 to i64
%9240 = sub nsw i64 %9237, %9239
%9241 = add nsw i64 %9240, 8
%9242 = getelementptr inbounds double, double* %9236, i64 %9241
%9243 = load double, double* %9242
%9244 = fsub double %9235, %9243
%9245 = load double, double* %13
%9246 = fmul double %9245, %9244
store double %9246, double* %13
%9247 = load double, double* %13
%9248 = load double, double* %12
%9249 = fadd double %9248, %9247
store double %9249, double* %12
store double 1.000000e+00, double* %13
%9250 = load double, double* %6
%9251 = load double*, double** %9
%9252 = load i64, i64* %7
%9253 = load i32, i32* %8
%9254 = sext i32 %9253 to i64
%9255 = sub nsw i64 %9252, %9254
%9256 = add nsw i64 %9255, 0
%9257 = getelementptr inbounds double, double* %9251, i64 %9256
%9258 = load double, double* %9257
%9259 = fsub double %9250, %9258
%9260 = load double, double* %13
%9261 = fmul double %9260, %9259
store double %9261, double* %13
%9262 = load double, double* %6
%9263 = load double*, double** %9
%9264 = load i64, i64* %7
%9265 = load i32, i32* %8
%9266 = sext i32 %9265 to i64
%9267 = sub nsw i64 %9264, %9266
%9268 = add nsw i64 %9267, 1
%9269 = getelementptr inbounds double, double* %9263, i64 %9268
%9270 = load double, double* %9269
%9271 = fsub double %9262, %9270
%9272 = load double, double* %13
%9273 = fmul double %9272, %9271
store double %9273, double* %13
%9274 = load double, double* %6
%9275 = load double*, double** %9
%9276 = load i64, i64* %7
%9277 = load i32, i32* %8
%9278 = sext i32 %9277 to i64
%9279 = sub nsw i64 %9276, %9278
%9280 = add nsw i64 %9279, 2
%9281 = getelementptr inbounds double, double* %9275, i64 %9280
%9282 = load double, double* %9281
%9283 = fsub double %9274, %9282
%9284 = load double, double* %13
%9285 = fmul double %9284, %9283
store double %9285, double* %13
%9286 = load double, double* %6
%9287 = load double*, double** %9
%9288 = load i64, i64* %7
%9289 = load i32, i32* %8
%9290 = sext i32 %9289 to i64
%9291 = sub nsw i64 %9288, %9290
%9292 = add nsw i64 %9291, 3
%9293 = getelementptr inbounds double, double* %9287, i64 %9292
%9294 = load double, double* %9293
%9295 = fsub double %9286, %9294
%9296 = load double, double* %13
%9297 = fmul double %9296, %9295
store double %9297, double* %13
%9298 = load double, double* %6
%9299 = load double*, double** %9
%9300 = load i64, i64* %7
%9301 = load i32, i32* %8
%9302 = sext i32 %9301 to i64
%9303 = sub nsw i64 %9300, %9302
%9304 = add nsw i64 %9303, 5
%9305 = getelementptr inbounds double, double* %9299, i64 %9304
%9306 = load double, double* %9305
%9307 = fsub double %9298, %9306
%9308 = load double, double* %13
%9309 = fmul double %9308, %9307
store double %9309, double* %13
%9310 = load double, double* %6
%9311 = load double*, double** %9
%9312 = load i64, i64* %7
%9313 = load i32, i32* %8
%9314 = sext i32 %9313 to i64
%9315 = sub nsw i64 %9312, %9314
%9316 = add nsw i64 %9315, 6
%9317 = getelementptr inbounds double, double* %9311, i64 %9316
%9318 = load double, double* %9317
%9319 = fsub double %9310, %9318
%9320 = load double, double* %13
%9321 = fmul double %9320, %9319
store double %9321, double* %13
%9322 = load double, double* %6
%9323 = load double*, double** %9
%9324 = load i64, i64* %7
%9325 = load i32, i32* %8
%9326 = sext i32 %9325 to i64
%9327 = sub nsw i64 %9324, %9326
%9328 = add nsw i64 %9327, 8
%9329 = getelementptr inbounds double, double* %9323, i64 %9328
%9330 = load double, double* %9329
%9331 = fsub double %9322, %9330
%9332 = load double, double* %13
%9333 = fmul double %9332, %9331
store double %9333, double* %13
%9334 = load double, double* %13
%9335 = load double, double* %12
%9336 = fadd double %9335, %9334
store double %9336, double* %12
store double 1.000000e+00, double* %13
%9337 = load double, double* %6
%9338 = load double*, double** %9
%9339 = load i64, i64* %7
%9340 = load i32, i32* %8
%9341 = sext i32 %9340 to i64
%9342 = sub nsw i64 %9339, %9341
%9343 = add nsw i64 %9342, 0
%9344 = getelementptr inbounds double, double* %9338, i64 %9343
%9345 = load double, double* %9344
%9346 = fsub double %9337, %9345
%9347 = load double, double* %13
%9348 = fmul double %9347, %9346
store double %9348, double* %13
%9349 = load double, double* %6
%9350 = load double*, double** %9
%9351 = load i64, i64* %7
%9352 = load i32, i32* %8
%9353 = sext i32 %9352 to i64
%9354 = sub nsw i64 %9351, %9353
%9355 = add nsw i64 %9354, 1
%9356 = getelementptr inbounds double, double* %9350, i64 %9355
%9357 = load double, double* %9356
%9358 = fsub double %9349, %9357
%9359 = load double, double* %13
%9360 = fmul double %9359, %9358
store double %9360, double* %13
%9361 = load double, double* %6
%9362 = load double*, double** %9
%9363 = load i64, i64* %7
%9364 = load i32, i32* %8
%9365 = sext i32 %9364 to i64
%9366 = sub nsw i64 %9363, %9365
%9367 = add nsw i64 %9366, 2
%9368 = getelementptr inbounds double, double* %9362, i64 %9367
%9369 = load double, double* %9368
%9370 = fsub double %9361, %9369
%9371 = load double, double* %13
%9372 = fmul double %9371, %9370
store double %9372, double* %13
%9373 = load double, double* %6
%9374 = load double*, double** %9
%9375 = load i64, i64* %7
%9376 = load i32, i32* %8
%9377 = sext i32 %9376 to i64
%9378 = sub nsw i64 %9375, %9377
%9379 = add nsw i64 %9378, 3
%9380 = getelementptr inbounds double, double* %9374, i64 %9379
%9381 = load double, double* %9380
%9382 = fsub double %9373, %9381
%9383 = load double, double* %13
%9384 = fmul double %9383, %9382
store double %9384, double* %13
%9385 = load double, double* %6
%9386 = load double*, double** %9
%9387 = load i64, i64* %7
%9388 = load i32, i32* %8
%9389 = sext i32 %9388 to i64
%9390 = sub nsw i64 %9387, %9389
%9391 = add nsw i64 %9390, 5
%9392 = getelementptr inbounds double, double* %9386, i64 %9391
%9393 = load double, double* %9392
%9394 = fsub double %9385, %9393
%9395 = load double, double* %13
%9396 = fmul double %9395, %9394
store double %9396, double* %13
%9397 = load double, double* %6
%9398 = load double*, double** %9
%9399 = load i64, i64* %7
%9400 = load i32, i32* %8
%9401 = sext i32 %9400 to i64
%9402 = sub nsw i64 %9399, %9401
%9403 = add nsw i64 %9402, 6
%9404 = getelementptr inbounds double, double* %9398, i64 %9403
%9405 = load double, double* %9404
%9406 = fsub double %9397, %9405
%9407 = load double, double* %13
%9408 = fmul double %9407, %9406
store double %9408, double* %13
%9409 = load double, double* %6
%9410 = load double*, double** %9
%9411 = load i64, i64* %7
%9412 = load i32, i32* %8
%9413 = sext i32 %9412 to i64
%9414 = sub nsw i64 %9411, %9413
%9415 = add nsw i64 %9414, 7
%9416 = getelementptr inbounds double, double* %9410, i64 %9415
%9417 = load double, double* %9416
%9418 = fsub double %9409, %9417
%9419 = load double, double* %13
%9420 = fmul double %9419, %9418
store double %9420, double* %13
%9421 = load double, double* %13
%9422 = load double, double* %12
%9423 = fadd double %9422, %9421
store double %9423, double* %12
store double 1.000000e+00, double* %14
%9424 = load double*, double** %9
%9425 = load i64, i64* %7
%9426 = load i32, i32* %8
%9427 = sext i32 %9426 to i64
%9428 = sub nsw i64 %9425, %9427
%9429 = add nsw i64 %9428, 4
%9430 = getelementptr inbounds double, double* %9424, i64 %9429
%9431 = load double, double* %9430
%9432 = load double*, double** %9
%9433 = load i64, i64* %7
%9434 = load i32, i32* %8
%9435 = sext i32 %9434 to i64
%9436 = sub nsw i64 %9433, %9435
%9437 = add nsw i64 %9436, 0
%9438 = getelementptr inbounds double, double* %9432, i64 %9437
%9439 = load double, double* %9438
%9440 = fsub double %9431, %9439
%9441 = load double, double* %14
%9442 = fmul double %9441, %9440
store double %9442, double* %14
%9443 = load double*, double** %9
%9444 = load i64, i64* %7
%9445 = load i32, i32* %8
%9446 = sext i32 %9445 to i64
%9447 = sub nsw i64 %9444, %9446
%9448 = add nsw i64 %9447, 4
%9449 = getelementptr inbounds double, double* %9443, i64 %9448
%9450 = load double, double* %9449
%9451 = load double*, double** %9
%9452 = load i64, i64* %7
%9453 = load i32, i32* %8
%9454 = sext i32 %9453 to i64
%9455 = sub nsw i64 %9452, %9454
%9456 = add nsw i64 %9455, 1
%9457 = getelementptr inbounds double, double* %9451, i64 %9456
%9458 = load double, double* %9457
%9459 = fsub double %9450, %9458
%9460 = load double, double* %14
%9461 = fmul double %9460, %9459
store double %9461, double* %14
%9462 = load double*, double** %9
%9463 = load i64, i64* %7
%9464 = load i32, i32* %8
%9465 = sext i32 %9464 to i64
%9466 = sub nsw i64 %9463, %9465
%9467 = add nsw i64 %9466, 4
%9468 = getelementptr inbounds double, double* %9462, i64 %9467
%9469 = load double, double* %9468
%9470 = load double*, double** %9
%9471 = load i64, i64* %7
%9472 = load i32, i32* %8
%9473 = sext i32 %9472 to i64
%9474 = sub nsw i64 %9471, %9473
%9475 = add nsw i64 %9474, 2
%9476 = getelementptr inbounds double, double* %9470, i64 %9475
%9477 = load double, double* %9476
%9478 = fsub double %9469, %9477
%9479 = load double, double* %14
%9480 = fmul double %9479, %9478
store double %9480, double* %14
%9481 = load double*, double** %9
%9482 = load i64, i64* %7
%9483 = load i32, i32* %8
%9484 = sext i32 %9483 to i64
%9485 = sub nsw i64 %9482, %9484
%9486 = add nsw i64 %9485, 4
%9487 = getelementptr inbounds double, double* %9481, i64 %9486
%9488 = load double, double* %9487
%9489 = load double*, double** %9
%9490 = load i64, i64* %7
%9491 = load i32, i32* %8
%9492 = sext i32 %9491 to i64
%9493 = sub nsw i64 %9490, %9492
%9494 = add nsw i64 %9493, 3
%9495 = getelementptr inbounds double, double* %9489, i64 %9494
%9496 = load double, double* %9495
%9497 = fsub double %9488, %9496
%9498 = load double, double* %14
%9499 = fmul double %9498, %9497
store double %9499, double* %14
%9500 = load double*, double** %9
%9501 = load i64, i64* %7
%9502 = load i32, i32* %8
%9503 = sext i32 %9502 to i64
%9504 = sub nsw i64 %9501, %9503
%9505 = add nsw i64 %9504, 4
%9506 = getelementptr inbounds double, double* %9500, i64 %9505
%9507 = load double, double* %9506
%9508 = load double*, double** %9
%9509 = load i64, i64* %7
%9510 = load i32, i32* %8
%9511 = sext i32 %9510 to i64
%9512 = sub nsw i64 %9509, %9511
%9513 = add nsw i64 %9512, 5
%9514 = getelementptr inbounds double, double* %9508, i64 %9513
%9515 = load double, double* %9514
%9516 = fsub double %9507, %9515
%9517 = load double, double* %14
%9518 = fmul double %9517, %9516
store double %9518, double* %14
%9519 = load double*, double** %9
%9520 = load i64, i64* %7
%9521 = load i32, i32* %8
%9522 = sext i32 %9521 to i64
%9523 = sub nsw i64 %9520, %9522
%9524 = add nsw i64 %9523, 4
%9525 = getelementptr inbounds double, double* %9519, i64 %9524
%9526 = load double, double* %9525
%9527 = load double*, double** %9
%9528 = load i64, i64* %7
%9529 = load i32, i32* %8
%9530 = sext i32 %9529 to i64
%9531 = sub nsw i64 %9528, %9530
%9532 = add nsw i64 %9531, 6
%9533 = getelementptr inbounds double, double* %9527, i64 %9532
%9534 = load double, double* %9533
%9535 = fsub double %9526, %9534
%9536 = load double, double* %14
%9537 = fmul double %9536, %9535
store double %9537, double* %14
%9538 = load double*, double** %9
%9539 = load i64, i64* %7
%9540 = load i32, i32* %8
%9541 = sext i32 %9540 to i64
%9542 = sub nsw i64 %9539, %9541
%9543 = add nsw i64 %9542, 4
%9544 = getelementptr inbounds double, double* %9538, i64 %9543
%9545 = load double, double* %9544
%9546 = load double*, double** %9
%9547 = load i64, i64* %7
%9548 = load i32, i32* %8
%9549 = sext i32 %9548 to i64
%9550 = sub nsw i64 %9547, %9549
%9551 = add nsw i64 %9550, 7
%9552 = getelementptr inbounds double, double* %9546, i64 %9551
%9553 = load double, double* %9552
%9554 = fsub double %9545, %9553
%9555 = load double, double* %14
%9556 = fmul double %9555, %9554
store double %9556, double* %14
%9557 = load double*, double** %9
%9558 = load i64, i64* %7
%9559 = load i32, i32* %8
%9560 = sext i32 %9559 to i64
%9561 = sub nsw i64 %9558, %9560
%9562 = add nsw i64 %9561, 4
%9563 = getelementptr inbounds double, double* %9557, i64 %9562
%9564 = load double, double* %9563
%9565 = load double*, double** %9
%9566 = load i64, i64* %7
%9567 = load i32, i32* %8
%9568 = sext i32 %9567 to i64
%9569 = sub nsw i64 %9566, %9568
%9570 = add nsw i64 %9569, 8
%9571 = getelementptr inbounds double, double* %9565, i64 %9570
%9572 = load double, double* %9571
%9573 = fsub double %9564, %9572
%9574 = load double, double* %14
%9575 = fmul double %9574, %9573
store double %9575, double* %14
%9576 = load double, double* %12
%9577 = load double, double* %14
%9578 = fdiv double %9576, %9577
%9579 = load double*, double** %9
%9580 = load i64, i64* %7
%9581 = load i32, i32* %8
%9582 = sext i32 %9581 to i64
%9583 = sub nsw i64 %9580, %9582
%9584 = add nsw i64 %9583, 1
%9585 = add nsw i64 %9584, 1
%9586 = getelementptr inbounds double, double* %9579, i64 %9585
%9587 = load double, double* %9586
%9588 = load double*, double** %9
%9589 = load i64, i64* %7
%9590 = load i32, i32* %8
%9591 = sext i32 %9590 to i64
%9592 = sub nsw i64 %9589, %9591
%9593 = add nsw i64 %9592, 1
%9594 = getelementptr inbounds double, double* %9588, i64 %9593
%9595 = load double, double* %9594
%9596 = fsub double %9587, %9595
%9597 = load double, double* %11
%9598 = call double @llvm.fmuladd.f64(double %9578, double %9596, double %9597)
store double %9598, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%9599 = load double, double* %6
%9600 = load double*, double** %9
%9601 = load i64, i64* %7
%9602 = load i32, i32* %8
%9603 = sext i32 %9602 to i64
%9604 = sub nsw i64 %9601, %9603
%9605 = add nsw i64 %9604, 1
%9606 = getelementptr inbounds double, double* %9600, i64 %9605
%9607 = load double, double* %9606
%9608 = fsub double %9599, %9607
%9609 = load double, double* %13
%9610 = fmul double %9609, %9608
store double %9610, double* %13
%9611 = load double, double* %6
%9612 = load double*, double** %9
%9613 = load i64, i64* %7
%9614 = load i32, i32* %8
%9615 = sext i32 %9614 to i64
%9616 = sub nsw i64 %9613, %9615
%9617 = add nsw i64 %9616, 2
%9618 = getelementptr inbounds double, double* %9612, i64 %9617
%9619 = load double, double* %9618
%9620 = fsub double %9611, %9619
%9621 = load double, double* %13
%9622 = fmul double %9621, %9620
store double %9622, double* %13
%9623 = load double, double* %6
%9624 = load double*, double** %9
%9625 = load i64, i64* %7
%9626 = load i32, i32* %8
%9627 = sext i32 %9626 to i64
%9628 = sub nsw i64 %9625, %9627
%9629 = add nsw i64 %9628, 3
%9630 = getelementptr inbounds double, double* %9624, i64 %9629
%9631 = load double, double* %9630
%9632 = fsub double %9623, %9631
%9633 = load double, double* %13
%9634 = fmul double %9633, %9632
store double %9634, double* %13
%9635 = load double, double* %6
%9636 = load double*, double** %9
%9637 = load i64, i64* %7
%9638 = load i32, i32* %8
%9639 = sext i32 %9638 to i64
%9640 = sub nsw i64 %9637, %9639
%9641 = add nsw i64 %9640, 4
%9642 = getelementptr inbounds double, double* %9636, i64 %9641
%9643 = load double, double* %9642
%9644 = fsub double %9635, %9643
%9645 = load double, double* %13
%9646 = fmul double %9645, %9644
store double %9646, double* %13
%9647 = load double, double* %6
%9648 = load double*, double** %9
%9649 = load i64, i64* %7
%9650 = load i32, i32* %8
%9651 = sext i32 %9650 to i64
%9652 = sub nsw i64 %9649, %9651
%9653 = add nsw i64 %9652, 6
%9654 = getelementptr inbounds double, double* %9648, i64 %9653
%9655 = load double, double* %9654
%9656 = fsub double %9647, %9655
%9657 = load double, double* %13
%9658 = fmul double %9657, %9656
store double %9658, double* %13
%9659 = load double, double* %6
%9660 = load double*, double** %9
%9661 = load i64, i64* %7
%9662 = load i32, i32* %8
%9663 = sext i32 %9662 to i64
%9664 = sub nsw i64 %9661, %9663
%9665 = add nsw i64 %9664, 7
%9666 = getelementptr inbounds double, double* %9660, i64 %9665
%9667 = load double, double* %9666
%9668 = fsub double %9659, %9667
%9669 = load double, double* %13
%9670 = fmul double %9669, %9668
store double %9670, double* %13
%9671 = load double, double* %6
%9672 = load double*, double** %9
%9673 = load i64, i64* %7
%9674 = load i32, i32* %8
%9675 = sext i32 %9674 to i64
%9676 = sub nsw i64 %9673, %9675
%9677 = add nsw i64 %9676, 8
%9678 = getelementptr inbounds double, double* %9672, i64 %9677
%9679 = load double, double* %9678
%9680 = fsub double %9671, %9679
%9681 = load double, double* %13
%9682 = fmul double %9681, %9680
store double %9682, double* %13
%9683 = load double, double* %13
%9684 = load double, double* %12
%9685 = fadd double %9684, %9683
store double %9685, double* %12
store double 1.000000e+00, double* %13
%9686 = load double, double* %6
%9687 = load double*, double** %9
%9688 = load i64, i64* %7
%9689 = load i32, i32* %8
%9690 = sext i32 %9689 to i64
%9691 = sub nsw i64 %9688, %9690
%9692 = add nsw i64 %9691, 0
%9693 = getelementptr inbounds double, double* %9687, i64 %9692
%9694 = load double, double* %9693
%9695 = fsub double %9686, %9694
%9696 = load double, double* %13
%9697 = fmul double %9696, %9695
store double %9697, double* %13
%9698 = load double, double* %6
%9699 = load double*, double** %9
%9700 = load i64, i64* %7
%9701 = load i32, i32* %8
%9702 = sext i32 %9701 to i64
%9703 = sub nsw i64 %9700, %9702
%9704 = add nsw i64 %9703, 2
%9705 = getelementptr inbounds double, double* %9699, i64 %9704
%9706 = load double, double* %9705
%9707 = fsub double %9698, %9706
%9708 = load double, double* %13
%9709 = fmul double %9708, %9707
store double %9709, double* %13
%9710 = load double, double* %6
%9711 = load double*, double** %9
%9712 = load i64, i64* %7
%9713 = load i32, i32* %8
%9714 = sext i32 %9713 to i64
%9715 = sub nsw i64 %9712, %9714
%9716 = add nsw i64 %9715, 3
%9717 = getelementptr inbounds double, double* %9711, i64 %9716
%9718 = load double, double* %9717
%9719 = fsub double %9710, %9718
%9720 = load double, double* %13
%9721 = fmul double %9720, %9719
store double %9721, double* %13
%9722 = load double, double* %6
%9723 = load double*, double** %9
%9724 = load i64, i64* %7
%9725 = load i32, i32* %8
%9726 = sext i32 %9725 to i64
%9727 = sub nsw i64 %9724, %9726
%9728 = add nsw i64 %9727, 4
%9729 = getelementptr inbounds double, double* %9723, i64 %9728
%9730 = load double, double* %9729
%9731 = fsub double %9722, %9730
%9732 = load double, double* %13
%9733 = fmul double %9732, %9731
store double %9733, double* %13
%9734 = load double, double* %6
%9735 = load double*, double** %9
%9736 = load i64, i64* %7
%9737 = load i32, i32* %8
%9738 = sext i32 %9737 to i64
%9739 = sub nsw i64 %9736, %9738
%9740 = add nsw i64 %9739, 6
%9741 = getelementptr inbounds double, double* %9735, i64 %9740
%9742 = load double, double* %9741
%9743 = fsub double %9734, %9742
%9744 = load double, double* %13
%9745 = fmul double %9744, %9743
store double %9745, double* %13
%9746 = load double, double* %6
%9747 = load double*, double** %9
%9748 = load i64, i64* %7
%9749 = load i32, i32* %8
%9750 = sext i32 %9749 to i64
%9751 = sub nsw i64 %9748, %9750
%9752 = add nsw i64 %9751, 7
%9753 = getelementptr inbounds double, double* %9747, i64 %9752
%9754 = load double, double* %9753
%9755 = fsub double %9746, %9754
%9756 = load double, double* %13
%9757 = fmul double %9756, %9755
store double %9757, double* %13
%9758 = load double, double* %6
%9759 = load double*, double** %9
%9760 = load i64, i64* %7
%9761 = load i32, i32* %8
%9762 = sext i32 %9761 to i64
%9763 = sub nsw i64 %9760, %9762
%9764 = add nsw i64 %9763, 8
%9765 = getelementptr inbounds double, double* %9759, i64 %9764
%9766 = load double, double* %9765
%9767 = fsub double %9758, %9766
%9768 = load double, double* %13
%9769 = fmul double %9768, %9767
store double %9769, double* %13
%9770 = load double, double* %13
%9771 = load double, double* %12
%9772 = fadd double %9771, %9770
store double %9772, double* %12
store double 1.000000e+00, double* %13
%9773 = load double, double* %6
%9774 = load double*, double** %9
%9775 = load i64, i64* %7
%9776 = load i32, i32* %8
%9777 = sext i32 %9776 to i64
%9778 = sub nsw i64 %9775, %9777
%9779 = add nsw i64 %9778, 0
%9780 = getelementptr inbounds double, double* %9774, i64 %9779
%9781 = load double, double* %9780
%9782 = fsub double %9773, %9781
%9783 = load double, double* %13
%9784 = fmul double %9783, %9782
store double %9784, double* %13
%9785 = load double, double* %6
%9786 = load double*, double** %9
%9787 = load i64, i64* %7
%9788 = load i32, i32* %8
%9789 = sext i32 %9788 to i64
%9790 = sub nsw i64 %9787, %9789
%9791 = add nsw i64 %9790, 1
%9792 = getelementptr inbounds double, double* %9786, i64 %9791
%9793 = load double, double* %9792
%9794 = fsub double %9785, %9793
%9795 = load double, double* %13
%9796 = fmul double %9795, %9794
store double %9796, double* %13
%9797 = load double, double* %6
%9798 = load double*, double** %9
%9799 = load i64, i64* %7
%9800 = load i32, i32* %8
%9801 = sext i32 %9800 to i64
%9802 = sub nsw i64 %9799, %9801
%9803 = add nsw i64 %9802, 3
%9804 = getelementptr inbounds double, double* %9798, i64 %9803
%9805 = load double, double* %9804
%9806 = fsub double %9797, %9805
%9807 = load double, double* %13
%9808 = fmul double %9807, %9806
store double %9808, double* %13
%9809 = load double, double* %6
%9810 = load double*, double** %9
%9811 = load i64, i64* %7
%9812 = load i32, i32* %8
%9813 = sext i32 %9812 to i64
%9814 = sub nsw i64 %9811, %9813
%9815 = add nsw i64 %9814, 4
%9816 = getelementptr inbounds double, double* %9810, i64 %9815
%9817 = load double, double* %9816
%9818 = fsub double %9809, %9817
%9819 = load double, double* %13
%9820 = fmul double %9819, %9818
store double %9820, double* %13
%9821 = load double, double* %6
%9822 = load double*, double** %9
%9823 = load i64, i64* %7
%9824 = load i32, i32* %8
%9825 = sext i32 %9824 to i64
%9826 = sub nsw i64 %9823, %9825
%9827 = add nsw i64 %9826, 6
%9828 = getelementptr inbounds double, double* %9822, i64 %9827
%9829 = load double, double* %9828
%9830 = fsub double %9821, %9829
%9831 = load double, double* %13
%9832 = fmul double %9831, %9830
store double %9832, double* %13
%9833 = load double, double* %6
%9834 = load double*, double** %9
%9835 = load i64, i64* %7
%9836 = load i32, i32* %8
%9837 = sext i32 %9836 to i64
%9838 = sub nsw i64 %9835, %9837
%9839 = add nsw i64 %9838, 7
%9840 = getelementptr inbounds double, double* %9834, i64 %9839
%9841 = load double, double* %9840
%9842 = fsub double %9833, %9841
%9843 = load double, double* %13
%9844 = fmul double %9843, %9842
store double %9844, double* %13
%9845 = load double, double* %6
%9846 = load double*, double** %9
%9847 = load i64, i64* %7
%9848 = load i32, i32* %8
%9849 = sext i32 %9848 to i64
%9850 = sub nsw i64 %9847, %9849
%9851 = add nsw i64 %9850, 8
%9852 = getelementptr inbounds double, double* %9846, i64 %9851
%9853 = load double, double* %9852
%9854 = fsub double %9845, %9853
%9855 = load double, double* %13
%9856 = fmul double %9855, %9854
store double %9856, double* %13
%9857 = load double, double* %13
%9858 = load double, double* %12
%9859 = fadd double %9858, %9857
store double %9859, double* %12
store double 1.000000e+00, double* %13
%9860 = load double, double* %6
%9861 = load double*, double** %9
%9862 = load i64, i64* %7
%9863 = load i32, i32* %8
%9864 = sext i32 %9863 to i64
%9865 = sub nsw i64 %9862, %9864
%9866 = add nsw i64 %9865, 0
%9867 = getelementptr inbounds double, double* %9861, i64 %9866
%9868 = load double, double* %9867
%9869 = fsub double %9860, %9868
%9870 = load double, double* %13
%9871 = fmul double %9870, %9869
store double %9871, double* %13
%9872 = load double, double* %6
%9873 = load double*, double** %9
%9874 = load i64, i64* %7
%9875 = load i32, i32* %8
%9876 = sext i32 %9875 to i64
%9877 = sub nsw i64 %9874, %9876
%9878 = add nsw i64 %9877, 1
%9879 = getelementptr inbounds double, double* %9873, i64 %9878
%9880 = load double, double* %9879
%9881 = fsub double %9872, %9880
%9882 = load double, double* %13
%9883 = fmul double %9882, %9881
store double %9883, double* %13
%9884 = load double, double* %6
%9885 = load double*, double** %9
%9886 = load i64, i64* %7
%9887 = load i32, i32* %8
%9888 = sext i32 %9887 to i64
%9889 = sub nsw i64 %9886, %9888
%9890 = add nsw i64 %9889, 2
%9891 = getelementptr inbounds double, double* %9885, i64 %9890
%9892 = load double, double* %9891
%9893 = fsub double %9884, %9892
%9894 = load double, double* %13
%9895 = fmul double %9894, %9893
store double %9895, double* %13
%9896 = load double, double* %6
%9897 = load double*, double** %9
%9898 = load i64, i64* %7
%9899 = load i32, i32* %8
%9900 = sext i32 %9899 to i64
%9901 = sub nsw i64 %9898, %9900
%9902 = add nsw i64 %9901, 4
%9903 = getelementptr inbounds double, double* %9897, i64 %9902
%9904 = load double, double* %9903
%9905 = fsub double %9896, %9904
%9906 = load double, double* %13
%9907 = fmul double %9906, %9905
store double %9907, double* %13
%9908 = load double, double* %6
%9909 = load double*, double** %9
%9910 = load i64, i64* %7
%9911 = load i32, i32* %8
%9912 = sext i32 %9911 to i64
%9913 = sub nsw i64 %9910, %9912
%9914 = add nsw i64 %9913, 6
%9915 = getelementptr inbounds double, double* %9909, i64 %9914
%9916 = load double, double* %9915
%9917 = fsub double %9908, %9916
%9918 = load double, double* %13
%9919 = fmul double %9918, %9917
store double %9919, double* %13
%9920 = load double, double* %6
%9921 = load double*, double** %9
%9922 = load i64, i64* %7
%9923 = load i32, i32* %8
%9924 = sext i32 %9923 to i64
%9925 = sub nsw i64 %9922, %9924
%9926 = add nsw i64 %9925, 7
%9927 = getelementptr inbounds double, double* %9921, i64 %9926
%9928 = load double, double* %9927
%9929 = fsub double %9920, %9928
%9930 = load double, double* %13
%9931 = fmul double %9930, %9929
store double %9931, double* %13
%9932 = load double, double* %6
%9933 = load double*, double** %9
%9934 = load i64, i64* %7
%9935 = load i32, i32* %8
%9936 = sext i32 %9935 to i64
%9937 = sub nsw i64 %9934, %9936
%9938 = add nsw i64 %9937, 8
%9939 = getelementptr inbounds double, double* %9933, i64 %9938
%9940 = load double, double* %9939
%9941 = fsub double %9932, %9940
%9942 = load double, double* %13
%9943 = fmul double %9942, %9941
store double %9943, double* %13
%9944 = load double, double* %13
%9945 = load double, double* %12
%9946 = fadd double %9945, %9944
store double %9946, double* %12
store double 1.000000e+00, double* %13
%9947 = load double, double* %6
%9948 = load double*, double** %9
%9949 = load i64, i64* %7
%9950 = load i32, i32* %8
%9951 = sext i32 %9950 to i64
%9952 = sub nsw i64 %9949, %9951
%9953 = add nsw i64 %9952, 0
%9954 = getelementptr inbounds double, double* %9948, i64 %9953
%9955 = load double, double* %9954
%9956 = fsub double %9947, %9955
%9957 = load double, double* %13
%9958 = fmul double %9957, %9956
store double %9958, double* %13
%9959 = load double, double* %6
%9960 = load double*, double** %9
%9961 = load i64, i64* %7
%9962 = load i32, i32* %8
%9963 = sext i32 %9962 to i64
%9964 = sub nsw i64 %9961, %9963
%9965 = add nsw i64 %9964, 1
%9966 = getelementptr inbounds double, double* %9960, i64 %9965
%9967 = load double, double* %9966
%9968 = fsub double %9959, %9967
%9969 = load double, double* %13
%9970 = fmul double %9969, %9968
store double %9970, double* %13
%9971 = load double, double* %6
%9972 = load double*, double** %9
%9973 = load i64, i64* %7
%9974 = load i32, i32* %8
%9975 = sext i32 %9974 to i64
%9976 = sub nsw i64 %9973, %9975
%9977 = add nsw i64 %9976, 2
%9978 = getelementptr inbounds double, double* %9972, i64 %9977
%9979 = load double, double* %9978
%9980 = fsub double %9971, %9979
%9981 = load double, double* %13
%9982 = fmul double %9981, %9980
store double %9982, double* %13
%9983 = load double, double* %6
%9984 = load double*, double** %9
%9985 = load i64, i64* %7
%9986 = load i32, i32* %8
%9987 = sext i32 %9986 to i64
%9988 = sub nsw i64 %9985, %9987
%9989 = add nsw i64 %9988, 3
%9990 = getelementptr inbounds double, double* %9984, i64 %9989
%9991 = load double, double* %9990
%9992 = fsub double %9983, %9991
%9993 = load double, double* %13
%9994 = fmul double %9993, %9992
store double %9994, double* %13
%9995 = load double, double* %6
%9996 = load double*, double** %9
%9997 = load i64, i64* %7
%9998 = load i32, i32* %8
%9999 = sext i32 %9998 to i64
%10000 = sub nsw i64 %9997, %9999
%10001 = add nsw i64 %10000, 6
%10002 = getelementptr inbounds double, double* %9996, i64 %10001
%10003 = load double, double* %10002
%10004 = fsub double %9995, %10003
%10005 = load double, double* %13
%10006 = fmul double %10005, %10004
store double %10006, double* %13
%10007 = load double, double* %6
%10008 = load double*, double** %9
%10009 = load i64, i64* %7
%10010 = load i32, i32* %8
%10011 = sext i32 %10010 to i64
%10012 = sub nsw i64 %10009, %10011
%10013 = add nsw i64 %10012, 7
%10014 = getelementptr inbounds double, double* %10008, i64 %10013
%10015 = load double, double* %10014
%10016 = fsub double %10007, %10015
%10017 = load double, double* %13
%10018 = fmul double %10017, %10016
store double %10018, double* %13
%10019 = load double, double* %6
%10020 = load double*, double** %9
%10021 = load i64, i64* %7
%10022 = load i32, i32* %8
%10023 = sext i32 %10022 to i64
%10024 = sub nsw i64 %10021, %10023
%10025 = add nsw i64 %10024, 8
%10026 = getelementptr inbounds double, double* %10020, i64 %10025
%10027 = load double, double* %10026
%10028 = fsub double %10019, %10027
%10029 = load double, double* %13
%10030 = fmul double %10029, %10028
store double %10030, double* %13
%10031 = load double, double* %13
%10032 = load double, double* %12
%10033 = fadd double %10032, %10031
store double %10033, double* %12
store double 1.000000e+00, double* %13
%10034 = load double, double* %6
%10035 = load double*, double** %9
%10036 = load i64, i64* %7
%10037 = load i32, i32* %8
%10038 = sext i32 %10037 to i64
%10039 = sub nsw i64 %10036, %10038
%10040 = add nsw i64 %10039, 0
%10041 = getelementptr inbounds double, double* %10035, i64 %10040
%10042 = load double, double* %10041
%10043 = fsub double %10034, %10042
%10044 = load double, double* %13
%10045 = fmul double %10044, %10043
store double %10045, double* %13
%10046 = load double, double* %6
%10047 = load double*, double** %9
%10048 = load i64, i64* %7
%10049 = load i32, i32* %8
%10050 = sext i32 %10049 to i64
%10051 = sub nsw i64 %10048, %10050
%10052 = add nsw i64 %10051, 1
%10053 = getelementptr inbounds double, double* %10047, i64 %10052
%10054 = load double, double* %10053
%10055 = fsub double %10046, %10054
%10056 = load double, double* %13
%10057 = fmul double %10056, %10055
store double %10057, double* %13
%10058 = load double, double* %6
%10059 = load double*, double** %9
%10060 = load i64, i64* %7
%10061 = load i32, i32* %8
%10062 = sext i32 %10061 to i64
%10063 = sub nsw i64 %10060, %10062
%10064 = add nsw i64 %10063, 2
%10065 = getelementptr inbounds double, double* %10059, i64 %10064
%10066 = load double, double* %10065
%10067 = fsub double %10058, %10066
%10068 = load double, double* %13
%10069 = fmul double %10068, %10067
store double %10069, double* %13
%10070 = load double, double* %6
%10071 = load double*, double** %9
%10072 = load i64, i64* %7
%10073 = load i32, i32* %8
%10074 = sext i32 %10073 to i64
%10075 = sub nsw i64 %10072, %10074
%10076 = add nsw i64 %10075, 3
%10077 = getelementptr inbounds double, double* %10071, i64 %10076
%10078 = load double, double* %10077
%10079 = fsub double %10070, %10078
%10080 = load double, double* %13
%10081 = fmul double %10080, %10079
store double %10081, double* %13
%10082 = load double, double* %6
%10083 = load double*, double** %9
%10084 = load i64, i64* %7
%10085 = load i32, i32* %8
%10086 = sext i32 %10085 to i64
%10087 = sub nsw i64 %10084, %10086
%10088 = add nsw i64 %10087, 4
%10089 = getelementptr inbounds double, double* %10083, i64 %10088
%10090 = load double, double* %10089
%10091 = fsub double %10082, %10090
%10092 = load double, double* %13
%10093 = fmul double %10092, %10091
store double %10093, double* %13
%10094 = load double, double* %6
%10095 = load double*, double** %9
%10096 = load i64, i64* %7
%10097 = load i32, i32* %8
%10098 = sext i32 %10097 to i64
%10099 = sub nsw i64 %10096, %10098
%10100 = add nsw i64 %10099, 7
%10101 = getelementptr inbounds double, double* %10095, i64 %10100
%10102 = load double, double* %10101
%10103 = fsub double %10094, %10102
%10104 = load double, double* %13
%10105 = fmul double %10104, %10103
store double %10105, double* %13
%10106 = load double, double* %6
%10107 = load double*, double** %9
%10108 = load i64, i64* %7
%10109 = load i32, i32* %8
%10110 = sext i32 %10109 to i64
%10111 = sub nsw i64 %10108, %10110
%10112 = add nsw i64 %10111, 8
%10113 = getelementptr inbounds double, double* %10107, i64 %10112
%10114 = load double, double* %10113
%10115 = fsub double %10106, %10114
%10116 = load double, double* %13
%10117 = fmul double %10116, %10115
store double %10117, double* %13
%10118 = load double, double* %13
%10119 = load double, double* %12
%10120 = fadd double %10119, %10118
store double %10120, double* %12
store double 1.000000e+00, double* %13
%10121 = load double, double* %6
%10122 = load double*, double** %9
%10123 = load i64, i64* %7
%10124 = load i32, i32* %8
%10125 = sext i32 %10124 to i64
%10126 = sub nsw i64 %10123, %10125
%10127 = add nsw i64 %10126, 0
%10128 = getelementptr inbounds double, double* %10122, i64 %10127
%10129 = load double, double* %10128
%10130 = fsub double %10121, %10129
%10131 = load double, double* %13
%10132 = fmul double %10131, %10130
store double %10132, double* %13
%10133 = load double, double* %6
%10134 = load double*, double** %9
%10135 = load i64, i64* %7
%10136 = load i32, i32* %8
%10137 = sext i32 %10136 to i64
%10138 = sub nsw i64 %10135, %10137
%10139 = add nsw i64 %10138, 1
%10140 = getelementptr inbounds double, double* %10134, i64 %10139
%10141 = load double, double* %10140
%10142 = fsub double %10133, %10141
%10143 = load double, double* %13
%10144 = fmul double %10143, %10142
store double %10144, double* %13
%10145 = load double, double* %6
%10146 = load double*, double** %9
%10147 = load i64, i64* %7
%10148 = load i32, i32* %8
%10149 = sext i32 %10148 to i64
%10150 = sub nsw i64 %10147, %10149
%10151 = add nsw i64 %10150, 2
%10152 = getelementptr inbounds double, double* %10146, i64 %10151
%10153 = load double, double* %10152
%10154 = fsub double %10145, %10153
%10155 = load double, double* %13
%10156 = fmul double %10155, %10154
store double %10156, double* %13
%10157 = load double, double* %6
%10158 = load double*, double** %9
%10159 = load i64, i64* %7
%10160 = load i32, i32* %8
%10161 = sext i32 %10160 to i64
%10162 = sub nsw i64 %10159, %10161
%10163 = add nsw i64 %10162, 3
%10164 = getelementptr inbounds double, double* %10158, i64 %10163
%10165 = load double, double* %10164
%10166 = fsub double %10157, %10165
%10167 = load double, double* %13
%10168 = fmul double %10167, %10166
store double %10168, double* %13
%10169 = load double, double* %6
%10170 = load double*, double** %9
%10171 = load i64, i64* %7
%10172 = load i32, i32* %8
%10173 = sext i32 %10172 to i64
%10174 = sub nsw i64 %10171, %10173
%10175 = add nsw i64 %10174, 4
%10176 = getelementptr inbounds double, double* %10170, i64 %10175
%10177 = load double, double* %10176
%10178 = fsub double %10169, %10177
%10179 = load double, double* %13
%10180 = fmul double %10179, %10178
store double %10180, double* %13
%10181 = load double, double* %6
%10182 = load double*, double** %9
%10183 = load i64, i64* %7
%10184 = load i32, i32* %8
%10185 = sext i32 %10184 to i64
%10186 = sub nsw i64 %10183, %10185
%10187 = add nsw i64 %10186, 6
%10188 = getelementptr inbounds double, double* %10182, i64 %10187
%10189 = load double, double* %10188
%10190 = fsub double %10181, %10189
%10191 = load double, double* %13
%10192 = fmul double %10191, %10190
store double %10192, double* %13
%10193 = load double, double* %6
%10194 = load double*, double** %9
%10195 = load i64, i64* %7
%10196 = load i32, i32* %8
%10197 = sext i32 %10196 to i64
%10198 = sub nsw i64 %10195, %10197
%10199 = add nsw i64 %10198, 8
%10200 = getelementptr inbounds double, double* %10194, i64 %10199
%10201 = load double, double* %10200
%10202 = fsub double %10193, %10201
%10203 = load double, double* %13
%10204 = fmul double %10203, %10202
store double %10204, double* %13
%10205 = load double, double* %13
%10206 = load double, double* %12
%10207 = fadd double %10206, %10205
store double %10207, double* %12
store double 1.000000e+00, double* %13
%10208 = load double, double* %6
%10209 = load double*, double** %9
%10210 = load i64, i64* %7
%10211 = load i32, i32* %8
%10212 = sext i32 %10211 to i64
%10213 = sub nsw i64 %10210, %10212
%10214 = add nsw i64 %10213, 0
%10215 = getelementptr inbounds double, double* %10209, i64 %10214
%10216 = load double, double* %10215
%10217 = fsub double %10208, %10216
%10218 = load double, double* %13
%10219 = fmul double %10218, %10217
store double %10219, double* %13
%10220 = load double, double* %6
%10221 = load double*, double** %9
%10222 = load i64, i64* %7
%10223 = load i32, i32* %8
%10224 = sext i32 %10223 to i64
%10225 = sub nsw i64 %10222, %10224
%10226 = add nsw i64 %10225, 1
%10227 = getelementptr inbounds double, double* %10221, i64 %10226
%10228 = load double, double* %10227
%10229 = fsub double %10220, %10228
%10230 = load double, double* %13
%10231 = fmul double %10230, %10229
store double %10231, double* %13
%10232 = load double, double* %6
%10233 = load double*, double** %9
%10234 = load i64, i64* %7
%10235 = load i32, i32* %8
%10236 = sext i32 %10235 to i64
%10237 = sub nsw i64 %10234, %10236
%10238 = add nsw i64 %10237, 2
%10239 = getelementptr inbounds double, double* %10233, i64 %10238
%10240 = load double, double* %10239
%10241 = fsub double %10232, %10240
%10242 = load double, double* %13
%10243 = fmul double %10242, %10241
store double %10243, double* %13
%10244 = load double, double* %6
%10245 = load double*, double** %9
%10246 = load i64, i64* %7
%10247 = load i32, i32* %8
%10248 = sext i32 %10247 to i64
%10249 = sub nsw i64 %10246, %10248
%10250 = add nsw i64 %10249, 3
%10251 = getelementptr inbounds double, double* %10245, i64 %10250
%10252 = load double, double* %10251
%10253 = fsub double %10244, %10252
%10254 = load double, double* %13
%10255 = fmul double %10254, %10253
store double %10255, double* %13
%10256 = load double, double* %6
%10257 = load double*, double** %9
%10258 = load i64, i64* %7
%10259 = load i32, i32* %8
%10260 = sext i32 %10259 to i64
%10261 = sub nsw i64 %10258, %10260
%10262 = add nsw i64 %10261, 4
%10263 = getelementptr inbounds double, double* %10257, i64 %10262
%10264 = load double, double* %10263
%10265 = fsub double %10256, %10264
%10266 = load double, double* %13
%10267 = fmul double %10266, %10265
store double %10267, double* %13
%10268 = load double, double* %6
%10269 = load double*, double** %9
%10270 = load i64, i64* %7
%10271 = load i32, i32* %8
%10272 = sext i32 %10271 to i64
%10273 = sub nsw i64 %10270, %10272
%10274 = add nsw i64 %10273, 6
%10275 = getelementptr inbounds double, double* %10269, i64 %10274
%10276 = load double, double* %10275
%10277 = fsub double %10268, %10276
%10278 = load double, double* %13
%10279 = fmul double %10278, %10277
store double %10279, double* %13
%10280 = load double, double* %6
%10281 = load double*, double** %9
%10282 = load i64, i64* %7
%10283 = load i32, i32* %8
%10284 = sext i32 %10283 to i64
%10285 = sub nsw i64 %10282, %10284
%10286 = add nsw i64 %10285, 7
%10287 = getelementptr inbounds double, double* %10281, i64 %10286
%10288 = load double, double* %10287
%10289 = fsub double %10280, %10288
%10290 = load double, double* %13
%10291 = fmul double %10290, %10289
store double %10291, double* %13
%10292 = load double, double* %13
%10293 = load double, double* %12
%10294 = fadd double %10293, %10292
store double %10294, double* %12
store double 1.000000e+00, double* %14
%10295 = load double*, double** %9
%10296 = load i64, i64* %7
%10297 = load i32, i32* %8
%10298 = sext i32 %10297 to i64
%10299 = sub nsw i64 %10296, %10298
%10300 = add nsw i64 %10299, 5
%10301 = getelementptr inbounds double, double* %10295, i64 %10300
%10302 = load double, double* %10301
%10303 = load double*, double** %9
%10304 = load i64, i64* %7
%10305 = load i32, i32* %8
%10306 = sext i32 %10305 to i64
%10307 = sub nsw i64 %10304, %10306
%10308 = add nsw i64 %10307, 0
%10309 = getelementptr inbounds double, double* %10303, i64 %10308
%10310 = load double, double* %10309
%10311 = fsub double %10302, %10310
%10312 = load double, double* %14
%10313 = fmul double %10312, %10311
store double %10313, double* %14
%10314 = load double*, double** %9
%10315 = load i64, i64* %7
%10316 = load i32, i32* %8
%10317 = sext i32 %10316 to i64
%10318 = sub nsw i64 %10315, %10317
%10319 = add nsw i64 %10318, 5
%10320 = getelementptr inbounds double, double* %10314, i64 %10319
%10321 = load double, double* %10320
%10322 = load double*, double** %9
%10323 = load i64, i64* %7
%10324 = load i32, i32* %8
%10325 = sext i32 %10324 to i64
%10326 = sub nsw i64 %10323, %10325
%10327 = add nsw i64 %10326, 1
%10328 = getelementptr inbounds double, double* %10322, i64 %10327
%10329 = load double, double* %10328
%10330 = fsub double %10321, %10329
%10331 = load double, double* %14
%10332 = fmul double %10331, %10330
store double %10332, double* %14
%10333 = load double*, double** %9
%10334 = load i64, i64* %7
%10335 = load i32, i32* %8
%10336 = sext i32 %10335 to i64
%10337 = sub nsw i64 %10334, %10336
%10338 = add nsw i64 %10337, 5
%10339 = getelementptr inbounds double, double* %10333, i64 %10338
%10340 = load double, double* %10339
%10341 = load double*, double** %9
%10342 = load i64, i64* %7
%10343 = load i32, i32* %8
%10344 = sext i32 %10343 to i64
%10345 = sub nsw i64 %10342, %10344
%10346 = add nsw i64 %10345, 2
%10347 = getelementptr inbounds double, double* %10341, i64 %10346
%10348 = load double, double* %10347
%10349 = fsub double %10340, %10348
%10350 = load double, double* %14
%10351 = fmul double %10350, %10349
store double %10351, double* %14
%10352 = load double*, double** %9
%10353 = load i64, i64* %7
%10354 = load i32, i32* %8
%10355 = sext i32 %10354 to i64
%10356 = sub nsw i64 %10353, %10355
%10357 = add nsw i64 %10356, 5
%10358 = getelementptr inbounds double, double* %10352, i64 %10357
%10359 = load double, double* %10358
%10360 = load double*, double** %9
%10361 = load i64, i64* %7
%10362 = load i32, i32* %8
%10363 = sext i32 %10362 to i64
%10364 = sub nsw i64 %10361, %10363
%10365 = add nsw i64 %10364, 3
%10366 = getelementptr inbounds double, double* %10360, i64 %10365
%10367 = load double, double* %10366
%10368 = fsub double %10359, %10367
%10369 = load double, double* %14
%10370 = fmul double %10369, %10368
store double %10370, double* %14
%10371 = load double*, double** %9
%10372 = load i64, i64* %7
%10373 = load i32, i32* %8
%10374 = sext i32 %10373 to i64
%10375 = sub nsw i64 %10372, %10374
%10376 = add nsw i64 %10375, 5
%10377 = getelementptr inbounds double, double* %10371, i64 %10376
%10378 = load double, double* %10377
%10379 = load double*, double** %9
%10380 = load i64, i64* %7
%10381 = load i32, i32* %8
%10382 = sext i32 %10381 to i64
%10383 = sub nsw i64 %10380, %10382
%10384 = add nsw i64 %10383, 4
%10385 = getelementptr inbounds double, double* %10379, i64 %10384
%10386 = load double, double* %10385
%10387 = fsub double %10378, %10386
%10388 = load double, double* %14
%10389 = fmul double %10388, %10387
store double %10389, double* %14
%10390 = load double*, double** %9
%10391 = load i64, i64* %7
%10392 = load i32, i32* %8
%10393 = sext i32 %10392 to i64
%10394 = sub nsw i64 %10391, %10393
%10395 = add nsw i64 %10394, 5
%10396 = getelementptr inbounds double, double* %10390, i64 %10395
%10397 = load double, double* %10396
%10398 = load double*, double** %9
%10399 = load i64, i64* %7
%10400 = load i32, i32* %8
%10401 = sext i32 %10400 to i64
%10402 = sub nsw i64 %10399, %10401
%10403 = add nsw i64 %10402, 6
%10404 = getelementptr inbounds double, double* %10398, i64 %10403
%10405 = load double, double* %10404
%10406 = fsub double %10397, %10405
%10407 = load double, double* %14
%10408 = fmul double %10407, %10406
store double %10408, double* %14
%10409 = load double*, double** %9
%10410 = load i64, i64* %7
%10411 = load i32, i32* %8
%10412 = sext i32 %10411 to i64
%10413 = sub nsw i64 %10410, %10412
%10414 = add nsw i64 %10413, 5
%10415 = getelementptr inbounds double, double* %10409, i64 %10414
%10416 = load double, double* %10415
%10417 = load double*, double** %9
%10418 = load i64, i64* %7
%10419 = load i32, i32* %8
%10420 = sext i32 %10419 to i64
%10421 = sub nsw i64 %10418, %10420
%10422 = add nsw i64 %10421, 7
%10423 = getelementptr inbounds double, double* %10417, i64 %10422
%10424 = load double, double* %10423
%10425 = fsub double %10416, %10424
%10426 = load double, double* %14
%10427 = fmul double %10426, %10425
store double %10427, double* %14
%10428 = load double*, double** %9
%10429 = load i64, i64* %7
%10430 = load i32, i32* %8
%10431 = sext i32 %10430 to i64
%10432 = sub nsw i64 %10429, %10431
%10433 = add nsw i64 %10432, 5
%10434 = getelementptr inbounds double, double* %10428, i64 %10433
%10435 = load double, double* %10434
%10436 = load double*, double** %9
%10437 = load i64, i64* %7
%10438 = load i32, i32* %8
%10439 = sext i32 %10438 to i64
%10440 = sub nsw i64 %10437, %10439
%10441 = add nsw i64 %10440, 8
%10442 = getelementptr inbounds double, double* %10436, i64 %10441
%10443 = load double, double* %10442
%10444 = fsub double %10435, %10443
%10445 = load double, double* %14
%10446 = fmul double %10445, %10444
store double %10446, double* %14
%10447 = load double, double* %12
%10448 = load double, double* %14
%10449 = fdiv double %10447, %10448
%10450 = load double*, double** %9
%10451 = load i64, i64* %7
%10452 = load i32, i32* %8
%10453 = sext i32 %10452 to i64
%10454 = sub nsw i64 %10451, %10453
%10455 = add nsw i64 %10454, 1
%10456 = add nsw i64 %10455, 1
%10457 = getelementptr inbounds double, double* %10450, i64 %10456
%10458 = load double, double* %10457
%10459 = load double*, double** %9
%10460 = load i64, i64* %7
%10461 = load i32, i32* %8
%10462 = sext i32 %10461 to i64
%10463 = sub nsw i64 %10460, %10462
%10464 = add nsw i64 %10463, 1
%10465 = getelementptr inbounds double, double* %10459, i64 %10464
%10466 = load double, double* %10465
%10467 = fsub double %10458, %10466
%10468 = load double, double* %11
%10469 = call double @llvm.fmuladd.f64(double %10449, double %10467, double %10468)
store double %10469, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%10470 = load double, double* %6
%10471 = load double*, double** %9
%10472 = load i64, i64* %7
%10473 = load i32, i32* %8
%10474 = sext i32 %10473 to i64
%10475 = sub nsw i64 %10472, %10474
%10476 = add nsw i64 %10475, 1
%10477 = getelementptr inbounds double, double* %10471, i64 %10476
%10478 = load double, double* %10477
%10479 = fsub double %10470, %10478
%10480 = load double, double* %13
%10481 = fmul double %10480, %10479
store double %10481, double* %13
%10482 = load double, double* %6
%10483 = load double*, double** %9
%10484 = load i64, i64* %7
%10485 = load i32, i32* %8
%10486 = sext i32 %10485 to i64
%10487 = sub nsw i64 %10484, %10486
%10488 = add nsw i64 %10487, 2
%10489 = getelementptr inbounds double, double* %10483, i64 %10488
%10490 = load double, double* %10489
%10491 = fsub double %10482, %10490
%10492 = load double, double* %13
%10493 = fmul double %10492, %10491
store double %10493, double* %13
%10494 = load double, double* %6
%10495 = load double*, double** %9
%10496 = load i64, i64* %7
%10497 = load i32, i32* %8
%10498 = sext i32 %10497 to i64
%10499 = sub nsw i64 %10496, %10498
%10500 = add nsw i64 %10499, 3
%10501 = getelementptr inbounds double, double* %10495, i64 %10500
%10502 = load double, double* %10501
%10503 = fsub double %10494, %10502
%10504 = load double, double* %13
%10505 = fmul double %10504, %10503
store double %10505, double* %13
%10506 = load double, double* %6
%10507 = load double*, double** %9
%10508 = load i64, i64* %7
%10509 = load i32, i32* %8
%10510 = sext i32 %10509 to i64
%10511 = sub nsw i64 %10508, %10510
%10512 = add nsw i64 %10511, 4
%10513 = getelementptr inbounds double, double* %10507, i64 %10512
%10514 = load double, double* %10513
%10515 = fsub double %10506, %10514
%10516 = load double, double* %13
%10517 = fmul double %10516, %10515
store double %10517, double* %13
%10518 = load double, double* %6
%10519 = load double*, double** %9
%10520 = load i64, i64* %7
%10521 = load i32, i32* %8
%10522 = sext i32 %10521 to i64
%10523 = sub nsw i64 %10520, %10522
%10524 = add nsw i64 %10523, 5
%10525 = getelementptr inbounds double, double* %10519, i64 %10524
%10526 = load double, double* %10525
%10527 = fsub double %10518, %10526
%10528 = load double, double* %13
%10529 = fmul double %10528, %10527
store double %10529, double* %13
%10530 = load double, double* %6
%10531 = load double*, double** %9
%10532 = load i64, i64* %7
%10533 = load i32, i32* %8
%10534 = sext i32 %10533 to i64
%10535 = sub nsw i64 %10532, %10534
%10536 = add nsw i64 %10535, 7
%10537 = getelementptr inbounds double, double* %10531, i64 %10536
%10538 = load double, double* %10537
%10539 = fsub double %10530, %10538
%10540 = load double, double* %13
%10541 = fmul double %10540, %10539
store double %10541, double* %13
%10542 = load double, double* %6
%10543 = load double*, double** %9
%10544 = load i64, i64* %7
%10545 = load i32, i32* %8
%10546 = sext i32 %10545 to i64
%10547 = sub nsw i64 %10544, %10546
%10548 = add nsw i64 %10547, 8
%10549 = getelementptr inbounds double, double* %10543, i64 %10548
%10550 = load double, double* %10549
%10551 = fsub double %10542, %10550
%10552 = load double, double* %13
%10553 = fmul double %10552, %10551
store double %10553, double* %13
%10554 = load double, double* %13
%10555 = load double, double* %12
%10556 = fadd double %10555, %10554
store double %10556, double* %12
store double 1.000000e+00, double* %13
%10557 = load double, double* %6
%10558 = load double*, double** %9
%10559 = load i64, i64* %7
%10560 = load i32, i32* %8
%10561 = sext i32 %10560 to i64
%10562 = sub nsw i64 %10559, %10561
%10563 = add nsw i64 %10562, 0
%10564 = getelementptr inbounds double, double* %10558, i64 %10563
%10565 = load double, double* %10564
%10566 = fsub double %10557, %10565
%10567 = load double, double* %13
%10568 = fmul double %10567, %10566
store double %10568, double* %13
%10569 = load double, double* %6
%10570 = load double*, double** %9
%10571 = load i64, i64* %7
%10572 = load i32, i32* %8
%10573 = sext i32 %10572 to i64
%10574 = sub nsw i64 %10571, %10573
%10575 = add nsw i64 %10574, 2
%10576 = getelementptr inbounds double, double* %10570, i64 %10575
%10577 = load double, double* %10576
%10578 = fsub double %10569, %10577
%10579 = load double, double* %13
%10580 = fmul double %10579, %10578
store double %10580, double* %13
%10581 = load double, double* %6
%10582 = load double*, double** %9
%10583 = load i64, i64* %7
%10584 = load i32, i32* %8
%10585 = sext i32 %10584 to i64
%10586 = sub nsw i64 %10583, %10585
%10587 = add nsw i64 %10586, 3
%10588 = getelementptr inbounds double, double* %10582, i64 %10587
%10589 = load double, double* %10588
%10590 = fsub double %10581, %10589
%10591 = load double, double* %13
%10592 = fmul double %10591, %10590
store double %10592, double* %13
%10593 = load double, double* %6
%10594 = load double*, double** %9
%10595 = load i64, i64* %7
%10596 = load i32, i32* %8
%10597 = sext i32 %10596 to i64
%10598 = sub nsw i64 %10595, %10597
%10599 = add nsw i64 %10598, 4
%10600 = getelementptr inbounds double, double* %10594, i64 %10599
%10601 = load double, double* %10600
%10602 = fsub double %10593, %10601
%10603 = load double, double* %13
%10604 = fmul double %10603, %10602
store double %10604, double* %13
%10605 = load double, double* %6
%10606 = load double*, double** %9
%10607 = load i64, i64* %7
%10608 = load i32, i32* %8
%10609 = sext i32 %10608 to i64
%10610 = sub nsw i64 %10607, %10609
%10611 = add nsw i64 %10610, 5
%10612 = getelementptr inbounds double, double* %10606, i64 %10611
%10613 = load double, double* %10612
%10614 = fsub double %10605, %10613
%10615 = load double, double* %13
%10616 = fmul double %10615, %10614
store double %10616, double* %13
%10617 = load double, double* %6
%10618 = load double*, double** %9
%10619 = load i64, i64* %7
%10620 = load i32, i32* %8
%10621 = sext i32 %10620 to i64
%10622 = sub nsw i64 %10619, %10621
%10623 = add nsw i64 %10622, 7
%10624 = getelementptr inbounds double, double* %10618, i64 %10623
%10625 = load double, double* %10624
%10626 = fsub double %10617, %10625
%10627 = load double, double* %13
%10628 = fmul double %10627, %10626
store double %10628, double* %13
%10629 = load double, double* %6
%10630 = load double*, double** %9
%10631 = load i64, i64* %7
%10632 = load i32, i32* %8
%10633 = sext i32 %10632 to i64
%10634 = sub nsw i64 %10631, %10633
%10635 = add nsw i64 %10634, 8
%10636 = getelementptr inbounds double, double* %10630, i64 %10635
%10637 = load double, double* %10636
%10638 = fsub double %10629, %10637
%10639 = load double, double* %13
%10640 = fmul double %10639, %10638
store double %10640, double* %13
%10641 = load double, double* %13
%10642 = load double, double* %12
%10643 = fadd double %10642, %10641
store double %10643, double* %12
store double 1.000000e+00, double* %13
%10644 = load double, double* %6
%10645 = load double*, double** %9
%10646 = load i64, i64* %7
%10647 = load i32, i32* %8
%10648 = sext i32 %10647 to i64
%10649 = sub nsw i64 %10646, %10648
%10650 = add nsw i64 %10649, 0
%10651 = getelementptr inbounds double, double* %10645, i64 %10650
%10652 = load double, double* %10651
%10653 = fsub double %10644, %10652
%10654 = load double, double* %13
%10655 = fmul double %10654, %10653
store double %10655, double* %13
%10656 = load double, double* %6
%10657 = load double*, double** %9
%10658 = load i64, i64* %7
%10659 = load i32, i32* %8
%10660 = sext i32 %10659 to i64
%10661 = sub nsw i64 %10658, %10660
%10662 = add nsw i64 %10661, 1
%10663 = getelementptr inbounds double, double* %10657, i64 %10662
%10664 = load double, double* %10663
%10665 = fsub double %10656, %10664
%10666 = load double, double* %13
%10667 = fmul double %10666, %10665
store double %10667, double* %13
%10668 = load double, double* %6
%10669 = load double*, double** %9
%10670 = load i64, i64* %7
%10671 = load i32, i32* %8
%10672 = sext i32 %10671 to i64
%10673 = sub nsw i64 %10670, %10672
%10674 = add nsw i64 %10673, 3
%10675 = getelementptr inbounds double, double* %10669, i64 %10674
%10676 = load double, double* %10675
%10677 = fsub double %10668, %10676
%10678 = load double, double* %13
%10679 = fmul double %10678, %10677
store double %10679, double* %13
%10680 = load double, double* %6
%10681 = load double*, double** %9
%10682 = load i64, i64* %7
%10683 = load i32, i32* %8
%10684 = sext i32 %10683 to i64
%10685 = sub nsw i64 %10682, %10684
%10686 = add nsw i64 %10685, 4
%10687 = getelementptr inbounds double, double* %10681, i64 %10686
%10688 = load double, double* %10687
%10689 = fsub double %10680, %10688
%10690 = load double, double* %13
%10691 = fmul double %10690, %10689
store double %10691, double* %13
%10692 = load double, double* %6
%10693 = load double*, double** %9
%10694 = load i64, i64* %7
%10695 = load i32, i32* %8
%10696 = sext i32 %10695 to i64
%10697 = sub nsw i64 %10694, %10696
%10698 = add nsw i64 %10697, 5
%10699 = getelementptr inbounds double, double* %10693, i64 %10698
%10700 = load double, double* %10699
%10701 = fsub double %10692, %10700
%10702 = load double, double* %13
%10703 = fmul double %10702, %10701
store double %10703, double* %13
%10704 = load double, double* %6
%10705 = load double*, double** %9
%10706 = load i64, i64* %7
%10707 = load i32, i32* %8
%10708 = sext i32 %10707 to i64
%10709 = sub nsw i64 %10706, %10708
%10710 = add nsw i64 %10709, 7
%10711 = getelementptr inbounds double, double* %10705, i64 %10710
%10712 = load double, double* %10711
%10713 = fsub double %10704, %10712
%10714 = load double, double* %13
%10715 = fmul double %10714, %10713
store double %10715, double* %13
%10716 = load double, double* %6
%10717 = load double*, double** %9
%10718 = load i64, i64* %7
%10719 = load i32, i32* %8
%10720 = sext i32 %10719 to i64
%10721 = sub nsw i64 %10718, %10720
%10722 = add nsw i64 %10721, 8
%10723 = getelementptr inbounds double, double* %10717, i64 %10722
%10724 = load double, double* %10723
%10725 = fsub double %10716, %10724
%10726 = load double, double* %13
%10727 = fmul double %10726, %10725
store double %10727, double* %13
%10728 = load double, double* %13
%10729 = load double, double* %12
%10730 = fadd double %10729, %10728
store double %10730, double* %12
store double 1.000000e+00, double* %13
%10731 = load double, double* %6
%10732 = load double*, double** %9
%10733 = load i64, i64* %7
%10734 = load i32, i32* %8
%10735 = sext i32 %10734 to i64
%10736 = sub nsw i64 %10733, %10735
%10737 = add nsw i64 %10736, 0
%10738 = getelementptr inbounds double, double* %10732, i64 %10737
%10739 = load double, double* %10738
%10740 = fsub double %10731, %10739
%10741 = load double, double* %13
%10742 = fmul double %10741, %10740
store double %10742, double* %13
%10743 = load double, double* %6
%10744 = load double*, double** %9
%10745 = load i64, i64* %7
%10746 = load i32, i32* %8
%10747 = sext i32 %10746 to i64
%10748 = sub nsw i64 %10745, %10747
%10749 = add nsw i64 %10748, 1
%10750 = getelementptr inbounds double, double* %10744, i64 %10749
%10751 = load double, double* %10750
%10752 = fsub double %10743, %10751
%10753 = load double, double* %13
%10754 = fmul double %10753, %10752
store double %10754, double* %13
%10755 = load double, double* %6
%10756 = load double*, double** %9
%10757 = load i64, i64* %7
%10758 = load i32, i32* %8
%10759 = sext i32 %10758 to i64
%10760 = sub nsw i64 %10757, %10759
%10761 = add nsw i64 %10760, 2
%10762 = getelementptr inbounds double, double* %10756, i64 %10761
%10763 = load double, double* %10762
%10764 = fsub double %10755, %10763
%10765 = load double, double* %13
%10766 = fmul double %10765, %10764
store double %10766, double* %13
%10767 = load double, double* %6
%10768 = load double*, double** %9
%10769 = load i64, i64* %7
%10770 = load i32, i32* %8
%10771 = sext i32 %10770 to i64
%10772 = sub nsw i64 %10769, %10771
%10773 = add nsw i64 %10772, 4
%10774 = getelementptr inbounds double, double* %10768, i64 %10773
%10775 = load double, double* %10774
%10776 = fsub double %10767, %10775
%10777 = load double, double* %13
%10778 = fmul double %10777, %10776
store double %10778, double* %13
%10779 = load double, double* %6
%10780 = load double*, double** %9
%10781 = load i64, i64* %7
%10782 = load i32, i32* %8
%10783 = sext i32 %10782 to i64
%10784 = sub nsw i64 %10781, %10783
%10785 = add nsw i64 %10784, 5
%10786 = getelementptr inbounds double, double* %10780, i64 %10785
%10787 = load double, double* %10786
%10788 = fsub double %10779, %10787
%10789 = load double, double* %13
%10790 = fmul double %10789, %10788
store double %10790, double* %13
%10791 = load double, double* %6
%10792 = load double*, double** %9
%10793 = load i64, i64* %7
%10794 = load i32, i32* %8
%10795 = sext i32 %10794 to i64
%10796 = sub nsw i64 %10793, %10795
%10797 = add nsw i64 %10796, 7
%10798 = getelementptr inbounds double, double* %10792, i64 %10797
%10799 = load double, double* %10798
%10800 = fsub double %10791, %10799
%10801 = load double, double* %13
%10802 = fmul double %10801, %10800
store double %10802, double* %13
%10803 = load double, double* %6
%10804 = load double*, double** %9
%10805 = load i64, i64* %7
%10806 = load i32, i32* %8
%10807 = sext i32 %10806 to i64
%10808 = sub nsw i64 %10805, %10807
%10809 = add nsw i64 %10808, 8
%10810 = getelementptr inbounds double, double* %10804, i64 %10809
%10811 = load double, double* %10810
%10812 = fsub double %10803, %10811
%10813 = load double, double* %13
%10814 = fmul double %10813, %10812
store double %10814, double* %13
%10815 = load double, double* %13
%10816 = load double, double* %12
%10817 = fadd double %10816, %10815
store double %10817, double* %12
store double 1.000000e+00, double* %13
%10818 = load double, double* %6
%10819 = load double*, double** %9
%10820 = load i64, i64* %7
%10821 = load i32, i32* %8
%10822 = sext i32 %10821 to i64
%10823 = sub nsw i64 %10820, %10822
%10824 = add nsw i64 %10823, 0
%10825 = getelementptr inbounds double, double* %10819, i64 %10824
%10826 = load double, double* %10825
%10827 = fsub double %10818, %10826
%10828 = load double, double* %13
%10829 = fmul double %10828, %10827
store double %10829, double* %13
%10830 = load double, double* %6
%10831 = load double*, double** %9
%10832 = load i64, i64* %7
%10833 = load i32, i32* %8
%10834 = sext i32 %10833 to i64
%10835 = sub nsw i64 %10832, %10834
%10836 = add nsw i64 %10835, 1
%10837 = getelementptr inbounds double, double* %10831, i64 %10836
%10838 = load double, double* %10837
%10839 = fsub double %10830, %10838
%10840 = load double, double* %13
%10841 = fmul double %10840, %10839
store double %10841, double* %13
%10842 = load double, double* %6
%10843 = load double*, double** %9
%10844 = load i64, i64* %7
%10845 = load i32, i32* %8
%10846 = sext i32 %10845 to i64
%10847 = sub nsw i64 %10844, %10846
%10848 = add nsw i64 %10847, 2
%10849 = getelementptr inbounds double, double* %10843, i64 %10848
%10850 = load double, double* %10849
%10851 = fsub double %10842, %10850
%10852 = load double, double* %13
%10853 = fmul double %10852, %10851
store double %10853, double* %13
%10854 = load double, double* %6
%10855 = load double*, double** %9
%10856 = load i64, i64* %7
%10857 = load i32, i32* %8
%10858 = sext i32 %10857 to i64
%10859 = sub nsw i64 %10856, %10858
%10860 = add nsw i64 %10859, 3
%10861 = getelementptr inbounds double, double* %10855, i64 %10860
%10862 = load double, double* %10861
%10863 = fsub double %10854, %10862
%10864 = load double, double* %13
%10865 = fmul double %10864, %10863
store double %10865, double* %13
%10866 = load double, double* %6
%10867 = load double*, double** %9
%10868 = load i64, i64* %7
%10869 = load i32, i32* %8
%10870 = sext i32 %10869 to i64
%10871 = sub nsw i64 %10868, %10870
%10872 = add nsw i64 %10871, 5
%10873 = getelementptr inbounds double, double* %10867, i64 %10872
%10874 = load double, double* %10873
%10875 = fsub double %10866, %10874
%10876 = load double, double* %13
%10877 = fmul double %10876, %10875
store double %10877, double* %13
%10878 = load double, double* %6
%10879 = load double*, double** %9
%10880 = load i64, i64* %7
%10881 = load i32, i32* %8
%10882 = sext i32 %10881 to i64
%10883 = sub nsw i64 %10880, %10882
%10884 = add nsw i64 %10883, 7
%10885 = getelementptr inbounds double, double* %10879, i64 %10884
%10886 = load double, double* %10885
%10887 = fsub double %10878, %10886
%10888 = load double, double* %13
%10889 = fmul double %10888, %10887
store double %10889, double* %13
%10890 = load double, double* %6
%10891 = load double*, double** %9
%10892 = load i64, i64* %7
%10893 = load i32, i32* %8
%10894 = sext i32 %10893 to i64
%10895 = sub nsw i64 %10892, %10894
%10896 = add nsw i64 %10895, 8
%10897 = getelementptr inbounds double, double* %10891, i64 %10896
%10898 = load double, double* %10897
%10899 = fsub double %10890, %10898
%10900 = load double, double* %13
%10901 = fmul double %10900, %10899
store double %10901, double* %13
%10902 = load double, double* %13
%10903 = load double, double* %12
%10904 = fadd double %10903, %10902
store double %10904, double* %12
store double 1.000000e+00, double* %13
%10905 = load double, double* %6
%10906 = load double*, double** %9
%10907 = load i64, i64* %7
%10908 = load i32, i32* %8
%10909 = sext i32 %10908 to i64
%10910 = sub nsw i64 %10907, %10909
%10911 = add nsw i64 %10910, 0
%10912 = getelementptr inbounds double, double* %10906, i64 %10911
%10913 = load double, double* %10912
%10914 = fsub double %10905, %10913
%10915 = load double, double* %13
%10916 = fmul double %10915, %10914
store double %10916, double* %13
%10917 = load double, double* %6
%10918 = load double*, double** %9
%10919 = load i64, i64* %7
%10920 = load i32, i32* %8
%10921 = sext i32 %10920 to i64
%10922 = sub nsw i64 %10919, %10921
%10923 = add nsw i64 %10922, 1
%10924 = getelementptr inbounds double, double* %10918, i64 %10923
%10925 = load double, double* %10924
%10926 = fsub double %10917, %10925
%10927 = load double, double* %13
%10928 = fmul double %10927, %10926
store double %10928, double* %13
%10929 = load double, double* %6
%10930 = load double*, double** %9
%10931 = load i64, i64* %7
%10932 = load i32, i32* %8
%10933 = sext i32 %10932 to i64
%10934 = sub nsw i64 %10931, %10933
%10935 = add nsw i64 %10934, 2
%10936 = getelementptr inbounds double, double* %10930, i64 %10935
%10937 = load double, double* %10936
%10938 = fsub double %10929, %10937
%10939 = load double, double* %13
%10940 = fmul double %10939, %10938
store double %10940, double* %13
%10941 = load double, double* %6
%10942 = load double*, double** %9
%10943 = load i64, i64* %7
%10944 = load i32, i32* %8
%10945 = sext i32 %10944 to i64
%10946 = sub nsw i64 %10943, %10945
%10947 = add nsw i64 %10946, 3
%10948 = getelementptr inbounds double, double* %10942, i64 %10947
%10949 = load double, double* %10948
%10950 = fsub double %10941, %10949
%10951 = load double, double* %13
%10952 = fmul double %10951, %10950
store double %10952, double* %13
%10953 = load double, double* %6
%10954 = load double*, double** %9
%10955 = load i64, i64* %7
%10956 = load i32, i32* %8
%10957 = sext i32 %10956 to i64
%10958 = sub nsw i64 %10955, %10957
%10959 = add nsw i64 %10958, 4
%10960 = getelementptr inbounds double, double* %10954, i64 %10959
%10961 = load double, double* %10960
%10962 = fsub double %10953, %10961
%10963 = load double, double* %13
%10964 = fmul double %10963, %10962
store double %10964, double* %13
%10965 = load double, double* %6
%10966 = load double*, double** %9
%10967 = load i64, i64* %7
%10968 = load i32, i32* %8
%10969 = sext i32 %10968 to i64
%10970 = sub nsw i64 %10967, %10969
%10971 = add nsw i64 %10970, 7
%10972 = getelementptr inbounds double, double* %10966, i64 %10971
%10973 = load double, double* %10972
%10974 = fsub double %10965, %10973
%10975 = load double, double* %13
%10976 = fmul double %10975, %10974
store double %10976, double* %13
%10977 = load double, double* %6
%10978 = load double*, double** %9
%10979 = load i64, i64* %7
%10980 = load i32, i32* %8
%10981 = sext i32 %10980 to i64
%10982 = sub nsw i64 %10979, %10981
%10983 = add nsw i64 %10982, 8
%10984 = getelementptr inbounds double, double* %10978, i64 %10983
%10985 = load double, double* %10984
%10986 = fsub double %10977, %10985
%10987 = load double, double* %13
%10988 = fmul double %10987, %10986
store double %10988, double* %13
%10989 = load double, double* %13
%10990 = load double, double* %12
%10991 = fadd double %10990, %10989
store double %10991, double* %12
store double 1.000000e+00, double* %13
%10992 = load double, double* %6
%10993 = load double*, double** %9
%10994 = load i64, i64* %7
%10995 = load i32, i32* %8
%10996 = sext i32 %10995 to i64
%10997 = sub nsw i64 %10994, %10996
%10998 = add nsw i64 %10997, 0
%10999 = getelementptr inbounds double, double* %10993, i64 %10998
%11000 = load double, double* %10999
%11001 = fsub double %10992, %11000
%11002 = load double, double* %13
%11003 = fmul double %11002, %11001
store double %11003, double* %13
%11004 = load double, double* %6
%11005 = load double*, double** %9
%11006 = load i64, i64* %7
%11007 = load i32, i32* %8
%11008 = sext i32 %11007 to i64
%11009 = sub nsw i64 %11006, %11008
%11010 = add nsw i64 %11009, 1
%11011 = getelementptr inbounds double, double* %11005, i64 %11010
%11012 = load double, double* %11011
%11013 = fsub double %11004, %11012
%11014 = load double, double* %13
%11015 = fmul double %11014, %11013
store double %11015, double* %13
%11016 = load double, double* %6
%11017 = load double*, double** %9
%11018 = load i64, i64* %7
%11019 = load i32, i32* %8
%11020 = sext i32 %11019 to i64
%11021 = sub nsw i64 %11018, %11020
%11022 = add nsw i64 %11021, 2
%11023 = getelementptr inbounds double, double* %11017, i64 %11022
%11024 = load double, double* %11023
%11025 = fsub double %11016, %11024
%11026 = load double, double* %13
%11027 = fmul double %11026, %11025
store double %11027, double* %13
%11028 = load double, double* %6
%11029 = load double*, double** %9
%11030 = load i64, i64* %7
%11031 = load i32, i32* %8
%11032 = sext i32 %11031 to i64
%11033 = sub nsw i64 %11030, %11032
%11034 = add nsw i64 %11033, 3
%11035 = getelementptr inbounds double, double* %11029, i64 %11034
%11036 = load double, double* %11035
%11037 = fsub double %11028, %11036
%11038 = load double, double* %13
%11039 = fmul double %11038, %11037
store double %11039, double* %13
%11040 = load double, double* %6
%11041 = load double*, double** %9
%11042 = load i64, i64* %7
%11043 = load i32, i32* %8
%11044 = sext i32 %11043 to i64
%11045 = sub nsw i64 %11042, %11044
%11046 = add nsw i64 %11045, 4
%11047 = getelementptr inbounds double, double* %11041, i64 %11046
%11048 = load double, double* %11047
%11049 = fsub double %11040, %11048
%11050 = load double, double* %13
%11051 = fmul double %11050, %11049
store double %11051, double* %13
%11052 = load double, double* %6
%11053 = load double*, double** %9
%11054 = load i64, i64* %7
%11055 = load i32, i32* %8
%11056 = sext i32 %11055 to i64
%11057 = sub nsw i64 %11054, %11056
%11058 = add nsw i64 %11057, 5
%11059 = getelementptr inbounds double, double* %11053, i64 %11058
%11060 = load double, double* %11059
%11061 = fsub double %11052, %11060
%11062 = load double, double* %13
%11063 = fmul double %11062, %11061
store double %11063, double* %13
%11064 = load double, double* %6
%11065 = load double*, double** %9
%11066 = load i64, i64* %7
%11067 = load i32, i32* %8
%11068 = sext i32 %11067 to i64
%11069 = sub nsw i64 %11066, %11068
%11070 = add nsw i64 %11069, 8
%11071 = getelementptr inbounds double, double* %11065, i64 %11070
%11072 = load double, double* %11071
%11073 = fsub double %11064, %11072
%11074 = load double, double* %13
%11075 = fmul double %11074, %11073
store double %11075, double* %13
%11076 = load double, double* %13
%11077 = load double, double* %12
%11078 = fadd double %11077, %11076
store double %11078, double* %12
store double 1.000000e+00, double* %13
%11079 = load double, double* %6
%11080 = load double*, double** %9
%11081 = load i64, i64* %7
%11082 = load i32, i32* %8
%11083 = sext i32 %11082 to i64
%11084 = sub nsw i64 %11081, %11083
%11085 = add nsw i64 %11084, 0
%11086 = getelementptr inbounds double, double* %11080, i64 %11085
%11087 = load double, double* %11086
%11088 = fsub double %11079, %11087
%11089 = load double, double* %13
%11090 = fmul double %11089, %11088
store double %11090, double* %13
%11091 = load double, double* %6
%11092 = load double*, double** %9
%11093 = load i64, i64* %7
%11094 = load i32, i32* %8
%11095 = sext i32 %11094 to i64
%11096 = sub nsw i64 %11093, %11095
%11097 = add nsw i64 %11096, 1
%11098 = getelementptr inbounds double, double* %11092, i64 %11097
%11099 = load double, double* %11098
%11100 = fsub double %11091, %11099
%11101 = load double, double* %13
%11102 = fmul double %11101, %11100
store double %11102, double* %13
%11103 = load double, double* %6
%11104 = load double*, double** %9
%11105 = load i64, i64* %7
%11106 = load i32, i32* %8
%11107 = sext i32 %11106 to i64
%11108 = sub nsw i64 %11105, %11107
%11109 = add nsw i64 %11108, 2
%11110 = getelementptr inbounds double, double* %11104, i64 %11109
%11111 = load double, double* %11110
%11112 = fsub double %11103, %11111
%11113 = load double, double* %13
%11114 = fmul double %11113, %11112
store double %11114, double* %13
%11115 = load double, double* %6
%11116 = load double*, double** %9
%11117 = load i64, i64* %7
%11118 = load i32, i32* %8
%11119 = sext i32 %11118 to i64
%11120 = sub nsw i64 %11117, %11119
%11121 = add nsw i64 %11120, 3
%11122 = getelementptr inbounds double, double* %11116, i64 %11121
%11123 = load double, double* %11122
%11124 = fsub double %11115, %11123
%11125 = load double, double* %13
%11126 = fmul double %11125, %11124
store double %11126, double* %13
%11127 = load double, double* %6
%11128 = load double*, double** %9
%11129 = load i64, i64* %7
%11130 = load i32, i32* %8
%11131 = sext i32 %11130 to i64
%11132 = sub nsw i64 %11129, %11131
%11133 = add nsw i64 %11132, 4
%11134 = getelementptr inbounds double, double* %11128, i64 %11133
%11135 = load double, double* %11134
%11136 = fsub double %11127, %11135
%11137 = load double, double* %13
%11138 = fmul double %11137, %11136
store double %11138, double* %13
%11139 = load double, double* %6
%11140 = load double*, double** %9
%11141 = load i64, i64* %7
%11142 = load i32, i32* %8
%11143 = sext i32 %11142 to i64
%11144 = sub nsw i64 %11141, %11143
%11145 = add nsw i64 %11144, 5
%11146 = getelementptr inbounds double, double* %11140, i64 %11145
%11147 = load double, double* %11146
%11148 = fsub double %11139, %11147
%11149 = load double, double* %13
%11150 = fmul double %11149, %11148
store double %11150, double* %13
%11151 = load double, double* %6
%11152 = load double*, double** %9
%11153 = load i64, i64* %7
%11154 = load i32, i32* %8
%11155 = sext i32 %11154 to i64
%11156 = sub nsw i64 %11153, %11155
%11157 = add nsw i64 %11156, 7
%11158 = getelementptr inbounds double, double* %11152, i64 %11157
%11159 = load double, double* %11158
%11160 = fsub double %11151, %11159
%11161 = load double, double* %13
%11162 = fmul double %11161, %11160
store double %11162, double* %13
%11163 = load double, double* %13
%11164 = load double, double* %12
%11165 = fadd double %11164, %11163
store double %11165, double* %12
store double 1.000000e+00, double* %14
%11166 = load double*, double** %9
%11167 = load i64, i64* %7
%11168 = load i32, i32* %8
%11169 = sext i32 %11168 to i64
%11170 = sub nsw i64 %11167, %11169
%11171 = add nsw i64 %11170, 6
%11172 = getelementptr inbounds double, double* %11166, i64 %11171
%11173 = load double, double* %11172
%11174 = load double*, double** %9
%11175 = load i64, i64* %7
%11176 = load i32, i32* %8
%11177 = sext i32 %11176 to i64
%11178 = sub nsw i64 %11175, %11177
%11179 = add nsw i64 %11178, 0
%11180 = getelementptr inbounds double, double* %11174, i64 %11179
%11181 = load double, double* %11180
%11182 = fsub double %11173, %11181
%11183 = load double, double* %14
%11184 = fmul double %11183, %11182
store double %11184, double* %14
%11185 = load double*, double** %9
%11186 = load i64, i64* %7
%11187 = load i32, i32* %8
%11188 = sext i32 %11187 to i64
%11189 = sub nsw i64 %11186, %11188
%11190 = add nsw i64 %11189, 6
%11191 = getelementptr inbounds double, double* %11185, i64 %11190
%11192 = load double, double* %11191
%11193 = load double*, double** %9
%11194 = load i64, i64* %7
%11195 = load i32, i32* %8
%11196 = sext i32 %11195 to i64
%11197 = sub nsw i64 %11194, %11196
%11198 = add nsw i64 %11197, 1
%11199 = getelementptr inbounds double, double* %11193, i64 %11198
%11200 = load double, double* %11199
%11201 = fsub double %11192, %11200
%11202 = load double, double* %14
%11203 = fmul double %11202, %11201
store double %11203, double* %14
%11204 = load double*, double** %9
%11205 = load i64, i64* %7
%11206 = load i32, i32* %8
%11207 = sext i32 %11206 to i64
%11208 = sub nsw i64 %11205, %11207
%11209 = add nsw i64 %11208, 6
%11210 = getelementptr inbounds double, double* %11204, i64 %11209
%11211 = load double, double* %11210
%11212 = load double*, double** %9
%11213 = load i64, i64* %7
%11214 = load i32, i32* %8
%11215 = sext i32 %11214 to i64
%11216 = sub nsw i64 %11213, %11215
%11217 = add nsw i64 %11216, 2
%11218 = getelementptr inbounds double, double* %11212, i64 %11217
%11219 = load double, double* %11218
%11220 = fsub double %11211, %11219
%11221 = load double, double* %14
%11222 = fmul double %11221, %11220
store double %11222, double* %14
%11223 = load double*, double** %9
%11224 = load i64, i64* %7
%11225 = load i32, i32* %8
%11226 = sext i32 %11225 to i64
%11227 = sub nsw i64 %11224, %11226
%11228 = add nsw i64 %11227, 6
%11229 = getelementptr inbounds double, double* %11223, i64 %11228
%11230 = load double, double* %11229
%11231 = load double*, double** %9
%11232 = load i64, i64* %7
%11233 = load i32, i32* %8
%11234 = sext i32 %11233 to i64
%11235 = sub nsw i64 %11232, %11234
%11236 = add nsw i64 %11235, 3
%11237 = getelementptr inbounds double, double* %11231, i64 %11236
%11238 = load double, double* %11237
%11239 = fsub double %11230, %11238
%11240 = load double, double* %14
%11241 = fmul double %11240, %11239
store double %11241, double* %14
%11242 = load double*, double** %9
%11243 = load i64, i64* %7
%11244 = load i32, i32* %8
%11245 = sext i32 %11244 to i64
%11246 = sub nsw i64 %11243, %11245
%11247 = add nsw i64 %11246, 6
%11248 = getelementptr inbounds double, double* %11242, i64 %11247
%11249 = load double, double* %11248
%11250 = load double*, double** %9
%11251 = load i64, i64* %7
%11252 = load i32, i32* %8
%11253 = sext i32 %11252 to i64
%11254 = sub nsw i64 %11251, %11253
%11255 = add nsw i64 %11254, 4
%11256 = getelementptr inbounds double, double* %11250, i64 %11255
%11257 = load double, double* %11256
%11258 = fsub double %11249, %11257
%11259 = load double, double* %14
%11260 = fmul double %11259, %11258
store double %11260, double* %14
%11261 = load double*, double** %9
%11262 = load i64, i64* %7
%11263 = load i32, i32* %8
%11264 = sext i32 %11263 to i64
%11265 = sub nsw i64 %11262, %11264
%11266 = add nsw i64 %11265, 6
%11267 = getelementptr inbounds double, double* %11261, i64 %11266
%11268 = load double, double* %11267
%11269 = load double*, double** %9
%11270 = load i64, i64* %7
%11271 = load i32, i32* %8
%11272 = sext i32 %11271 to i64
%11273 = sub nsw i64 %11270, %11272
%11274 = add nsw i64 %11273, 5
%11275 = getelementptr inbounds double, double* %11269, i64 %11274
%11276 = load double, double* %11275
%11277 = fsub double %11268, %11276
%11278 = load double, double* %14
%11279 = fmul double %11278, %11277
store double %11279, double* %14
%11280 = load double*, double** %9
%11281 = load i64, i64* %7
%11282 = load i32, i32* %8
%11283 = sext i32 %11282 to i64
%11284 = sub nsw i64 %11281, %11283
%11285 = add nsw i64 %11284, 6
%11286 = getelementptr inbounds double, double* %11280, i64 %11285
%11287 = load double, double* %11286
%11288 = load double*, double** %9
%11289 = load i64, i64* %7
%11290 = load i32, i32* %8
%11291 = sext i32 %11290 to i64
%11292 = sub nsw i64 %11289, %11291
%11293 = add nsw i64 %11292, 7
%11294 = getelementptr inbounds double, double* %11288, i64 %11293
%11295 = load double, double* %11294
%11296 = fsub double %11287, %11295
%11297 = load double, double* %14
%11298 = fmul double %11297, %11296
store double %11298, double* %14
%11299 = load double*, double** %9
%11300 = load i64, i64* %7
%11301 = load i32, i32* %8
%11302 = sext i32 %11301 to i64
%11303 = sub nsw i64 %11300, %11302
%11304 = add nsw i64 %11303, 6
%11305 = getelementptr inbounds double, double* %11299, i64 %11304
%11306 = load double, double* %11305
%11307 = load double*, double** %9
%11308 = load i64, i64* %7
%11309 = load i32, i32* %8
%11310 = sext i32 %11309 to i64
%11311 = sub nsw i64 %11308, %11310
%11312 = add nsw i64 %11311, 8
%11313 = getelementptr inbounds double, double* %11307, i64 %11312
%11314 = load double, double* %11313
%11315 = fsub double %11306, %11314
%11316 = load double, double* %14
%11317 = fmul double %11316, %11315
store double %11317, double* %14
%11318 = load double, double* %12
%11319 = load double, double* %14
%11320 = fdiv double %11318, %11319
%11321 = load double*, double** %9
%11322 = load i64, i64* %7
%11323 = load i32, i32* %8
%11324 = sext i32 %11323 to i64
%11325 = sub nsw i64 %11322, %11324
%11326 = add nsw i64 %11325, 1
%11327 = add nsw i64 %11326, 1
%11328 = getelementptr inbounds double, double* %11321, i64 %11327
%11329 = load double, double* %11328
%11330 = load double*, double** %9
%11331 = load i64, i64* %7
%11332 = load i32, i32* %8
%11333 = sext i32 %11332 to i64
%11334 = sub nsw i64 %11331, %11333
%11335 = add nsw i64 %11334, 1
%11336 = getelementptr inbounds double, double* %11330, i64 %11335
%11337 = load double, double* %11336
%11338 = fsub double %11329, %11337
%11339 = load double, double* %11
%11340 = call double @llvm.fmuladd.f64(double %11320, double %11338, double %11339)
store double %11340, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%11341 = load double, double* %6
%11342 = load double*, double** %9
%11343 = load i64, i64* %7
%11344 = load i32, i32* %8
%11345 = sext i32 %11344 to i64
%11346 = sub nsw i64 %11343, %11345
%11347 = add nsw i64 %11346, 1
%11348 = getelementptr inbounds double, double* %11342, i64 %11347
%11349 = load double, double* %11348
%11350 = fsub double %11341, %11349
%11351 = load double, double* %13
%11352 = fmul double %11351, %11350
store double %11352, double* %13
%11353 = load double, double* %6
%11354 = load double*, double** %9
%11355 = load i64, i64* %7
%11356 = load i32, i32* %8
%11357 = sext i32 %11356 to i64
%11358 = sub nsw i64 %11355, %11357
%11359 = add nsw i64 %11358, 2
%11360 = getelementptr inbounds double, double* %11354, i64 %11359
%11361 = load double, double* %11360
%11362 = fsub double %11353, %11361
%11363 = load double, double* %13
%11364 = fmul double %11363, %11362
store double %11364, double* %13
%11365 = load double, double* %6
%11366 = load double*, double** %9
%11367 = load i64, i64* %7
%11368 = load i32, i32* %8
%11369 = sext i32 %11368 to i64
%11370 = sub nsw i64 %11367, %11369
%11371 = add nsw i64 %11370, 3
%11372 = getelementptr inbounds double, double* %11366, i64 %11371
%11373 = load double, double* %11372
%11374 = fsub double %11365, %11373
%11375 = load double, double* %13
%11376 = fmul double %11375, %11374
store double %11376, double* %13
%11377 = load double, double* %6
%11378 = load double*, double** %9
%11379 = load i64, i64* %7
%11380 = load i32, i32* %8
%11381 = sext i32 %11380 to i64
%11382 = sub nsw i64 %11379, %11381
%11383 = add nsw i64 %11382, 4
%11384 = getelementptr inbounds double, double* %11378, i64 %11383
%11385 = load double, double* %11384
%11386 = fsub double %11377, %11385
%11387 = load double, double* %13
%11388 = fmul double %11387, %11386
store double %11388, double* %13
%11389 = load double, double* %6
%11390 = load double*, double** %9
%11391 = load i64, i64* %7
%11392 = load i32, i32* %8
%11393 = sext i32 %11392 to i64
%11394 = sub nsw i64 %11391, %11393
%11395 = add nsw i64 %11394, 5
%11396 = getelementptr inbounds double, double* %11390, i64 %11395
%11397 = load double, double* %11396
%11398 = fsub double %11389, %11397
%11399 = load double, double* %13
%11400 = fmul double %11399, %11398
store double %11400, double* %13
%11401 = load double, double* %6
%11402 = load double*, double** %9
%11403 = load i64, i64* %7
%11404 = load i32, i32* %8
%11405 = sext i32 %11404 to i64
%11406 = sub nsw i64 %11403, %11405
%11407 = add nsw i64 %11406, 6
%11408 = getelementptr inbounds double, double* %11402, i64 %11407
%11409 = load double, double* %11408
%11410 = fsub double %11401, %11409
%11411 = load double, double* %13
%11412 = fmul double %11411, %11410
store double %11412, double* %13
%11413 = load double, double* %6
%11414 = load double*, double** %9
%11415 = load i64, i64* %7
%11416 = load i32, i32* %8
%11417 = sext i32 %11416 to i64
%11418 = sub nsw i64 %11415, %11417
%11419 = add nsw i64 %11418, 8
%11420 = getelementptr inbounds double, double* %11414, i64 %11419
%11421 = load double, double* %11420
%11422 = fsub double %11413, %11421
%11423 = load double, double* %13
%11424 = fmul double %11423, %11422
store double %11424, double* %13
%11425 = load double, double* %13
%11426 = load double, double* %12
%11427 = fadd double %11426, %11425
store double %11427, double* %12
store double 1.000000e+00, double* %13
%11428 = load double, double* %6
%11429 = load double*, double** %9
%11430 = load i64, i64* %7
%11431 = load i32, i32* %8
%11432 = sext i32 %11431 to i64
%11433 = sub nsw i64 %11430, %11432
%11434 = add nsw i64 %11433, 0
%11435 = getelementptr inbounds double, double* %11429, i64 %11434
%11436 = load double, double* %11435
%11437 = fsub double %11428, %11436
%11438 = load double, double* %13
%11439 = fmul double %11438, %11437
store double %11439, double* %13
%11440 = load double, double* %6
%11441 = load double*, double** %9
%11442 = load i64, i64* %7
%11443 = load i32, i32* %8
%11444 = sext i32 %11443 to i64
%11445 = sub nsw i64 %11442, %11444
%11446 = add nsw i64 %11445, 2
%11447 = getelementptr inbounds double, double* %11441, i64 %11446
%11448 = load double, double* %11447
%11449 = fsub double %11440, %11448
%11450 = load double, double* %13
%11451 = fmul double %11450, %11449
store double %11451, double* %13
%11452 = load double, double* %6
%11453 = load double*, double** %9
%11454 = load i64, i64* %7
%11455 = load i32, i32* %8
%11456 = sext i32 %11455 to i64
%11457 = sub nsw i64 %11454, %11456
%11458 = add nsw i64 %11457, 3
%11459 = getelementptr inbounds double, double* %11453, i64 %11458
%11460 = load double, double* %11459
%11461 = fsub double %11452, %11460
%11462 = load double, double* %13
%11463 = fmul double %11462, %11461
store double %11463, double* %13
%11464 = load double, double* %6
%11465 = load double*, double** %9
%11466 = load i64, i64* %7
%11467 = load i32, i32* %8
%11468 = sext i32 %11467 to i64
%11469 = sub nsw i64 %11466, %11468
%11470 = add nsw i64 %11469, 4
%11471 = getelementptr inbounds double, double* %11465, i64 %11470
%11472 = load double, double* %11471
%11473 = fsub double %11464, %11472
%11474 = load double, double* %13
%11475 = fmul double %11474, %11473
store double %11475, double* %13
%11476 = load double, double* %6
%11477 = load double*, double** %9
%11478 = load i64, i64* %7
%11479 = load i32, i32* %8
%11480 = sext i32 %11479 to i64
%11481 = sub nsw i64 %11478, %11480
%11482 = add nsw i64 %11481, 5
%11483 = getelementptr inbounds double, double* %11477, i64 %11482
%11484 = load double, double* %11483
%11485 = fsub double %11476, %11484
%11486 = load double, double* %13
%11487 = fmul double %11486, %11485
store double %11487, double* %13
%11488 = load double, double* %6
%11489 = load double*, double** %9
%11490 = load i64, i64* %7
%11491 = load i32, i32* %8
%11492 = sext i32 %11491 to i64
%11493 = sub nsw i64 %11490, %11492
%11494 = add nsw i64 %11493, 6
%11495 = getelementptr inbounds double, double* %11489, i64 %11494
%11496 = load double, double* %11495
%11497 = fsub double %11488, %11496
%11498 = load double, double* %13
%11499 = fmul double %11498, %11497
store double %11499, double* %13
%11500 = load double, double* %6
%11501 = load double*, double** %9
%11502 = load i64, i64* %7
%11503 = load i32, i32* %8
%11504 = sext i32 %11503 to i64
%11505 = sub nsw i64 %11502, %11504
%11506 = add nsw i64 %11505, 8
%11507 = getelementptr inbounds double, double* %11501, i64 %11506
%11508 = load double, double* %11507
%11509 = fsub double %11500, %11508
%11510 = load double, double* %13
%11511 = fmul double %11510, %11509
store double %11511, double* %13
%11512 = load double, double* %13
%11513 = load double, double* %12
%11514 = fadd double %11513, %11512
store double %11514, double* %12
store double 1.000000e+00, double* %13
%11515 = load double, double* %6
%11516 = load double*, double** %9
%11517 = load i64, i64* %7
%11518 = load i32, i32* %8
%11519 = sext i32 %11518 to i64
%11520 = sub nsw i64 %11517, %11519
%11521 = add nsw i64 %11520, 0
%11522 = getelementptr inbounds double, double* %11516, i64 %11521
%11523 = load double, double* %11522
%11524 = fsub double %11515, %11523
%11525 = load double, double* %13
%11526 = fmul double %11525, %11524
store double %11526, double* %13
%11527 = load double, double* %6
%11528 = load double*, double** %9
%11529 = load i64, i64* %7
%11530 = load i32, i32* %8
%11531 = sext i32 %11530 to i64
%11532 = sub nsw i64 %11529, %11531
%11533 = add nsw i64 %11532, 1
%11534 = getelementptr inbounds double, double* %11528, i64 %11533
%11535 = load double, double* %11534
%11536 = fsub double %11527, %11535
%11537 = load double, double* %13
%11538 = fmul double %11537, %11536
store double %11538, double* %13
%11539 = load double, double* %6
%11540 = load double*, double** %9
%11541 = load i64, i64* %7
%11542 = load i32, i32* %8
%11543 = sext i32 %11542 to i64
%11544 = sub nsw i64 %11541, %11543
%11545 = add nsw i64 %11544, 3
%11546 = getelementptr inbounds double, double* %11540, i64 %11545
%11547 = load double, double* %11546
%11548 = fsub double %11539, %11547
%11549 = load double, double* %13
%11550 = fmul double %11549, %11548
store double %11550, double* %13
%11551 = load double, double* %6
%11552 = load double*, double** %9
%11553 = load i64, i64* %7
%11554 = load i32, i32* %8
%11555 = sext i32 %11554 to i64
%11556 = sub nsw i64 %11553, %11555
%11557 = add nsw i64 %11556, 4
%11558 = getelementptr inbounds double, double* %11552, i64 %11557
%11559 = load double, double* %11558
%11560 = fsub double %11551, %11559
%11561 = load double, double* %13
%11562 = fmul double %11561, %11560
store double %11562, double* %13
%11563 = load double, double* %6
%11564 = load double*, double** %9
%11565 = load i64, i64* %7
%11566 = load i32, i32* %8
%11567 = sext i32 %11566 to i64
%11568 = sub nsw i64 %11565, %11567
%11569 = add nsw i64 %11568, 5
%11570 = getelementptr inbounds double, double* %11564, i64 %11569
%11571 = load double, double* %11570
%11572 = fsub double %11563, %11571
%11573 = load double, double* %13
%11574 = fmul double %11573, %11572
store double %11574, double* %13
%11575 = load double, double* %6
%11576 = load double*, double** %9
%11577 = load i64, i64* %7
%11578 = load i32, i32* %8
%11579 = sext i32 %11578 to i64
%11580 = sub nsw i64 %11577, %11579
%11581 = add nsw i64 %11580, 6
%11582 = getelementptr inbounds double, double* %11576, i64 %11581
%11583 = load double, double* %11582
%11584 = fsub double %11575, %11583
%11585 = load double, double* %13
%11586 = fmul double %11585, %11584
store double %11586, double* %13
%11587 = load double, double* %6
%11588 = load double*, double** %9
%11589 = load i64, i64* %7
%11590 = load i32, i32* %8
%11591 = sext i32 %11590 to i64
%11592 = sub nsw i64 %11589, %11591
%11593 = add nsw i64 %11592, 8
%11594 = getelementptr inbounds double, double* %11588, i64 %11593
%11595 = load double, double* %11594
%11596 = fsub double %11587, %11595
%11597 = load double, double* %13
%11598 = fmul double %11597, %11596
store double %11598, double* %13
%11599 = load double, double* %13
%11600 = load double, double* %12
%11601 = fadd double %11600, %11599
store double %11601, double* %12
store double 1.000000e+00, double* %13
%11602 = load double, double* %6
%11603 = load double*, double** %9
%11604 = load i64, i64* %7
%11605 = load i32, i32* %8
%11606 = sext i32 %11605 to i64
%11607 = sub nsw i64 %11604, %11606
%11608 = add nsw i64 %11607, 0
%11609 = getelementptr inbounds double, double* %11603, i64 %11608
%11610 = load double, double* %11609
%11611 = fsub double %11602, %11610
%11612 = load double, double* %13
%11613 = fmul double %11612, %11611
store double %11613, double* %13
%11614 = load double, double* %6
%11615 = load double*, double** %9
%11616 = load i64, i64* %7
%11617 = load i32, i32* %8
%11618 = sext i32 %11617 to i64
%11619 = sub nsw i64 %11616, %11618
%11620 = add nsw i64 %11619, 1
%11621 = getelementptr inbounds double, double* %11615, i64 %11620
%11622 = load double, double* %11621
%11623 = fsub double %11614, %11622
%11624 = load double, double* %13
%11625 = fmul double %11624, %11623
store double %11625, double* %13
%11626 = load double, double* %6
%11627 = load double*, double** %9
%11628 = load i64, i64* %7
%11629 = load i32, i32* %8
%11630 = sext i32 %11629 to i64
%11631 = sub nsw i64 %11628, %11630
%11632 = add nsw i64 %11631, 2
%11633 = getelementptr inbounds double, double* %11627, i64 %11632
%11634 = load double, double* %11633
%11635 = fsub double %11626, %11634
%11636 = load double, double* %13
%11637 = fmul double %11636, %11635
store double %11637, double* %13
%11638 = load double, double* %6
%11639 = load double*, double** %9
%11640 = load i64, i64* %7
%11641 = load i32, i32* %8
%11642 = sext i32 %11641 to i64
%11643 = sub nsw i64 %11640, %11642
%11644 = add nsw i64 %11643, 4
%11645 = getelementptr inbounds double, double* %11639, i64 %11644
%11646 = load double, double* %11645
%11647 = fsub double %11638, %11646
%11648 = load double, double* %13
%11649 = fmul double %11648, %11647
store double %11649, double* %13
%11650 = load double, double* %6
%11651 = load double*, double** %9
%11652 = load i64, i64* %7
%11653 = load i32, i32* %8
%11654 = sext i32 %11653 to i64
%11655 = sub nsw i64 %11652, %11654
%11656 = add nsw i64 %11655, 5
%11657 = getelementptr inbounds double, double* %11651, i64 %11656
%11658 = load double, double* %11657
%11659 = fsub double %11650, %11658
%11660 = load double, double* %13
%11661 = fmul double %11660, %11659
store double %11661, double* %13
%11662 = load double, double* %6
%11663 = load double*, double** %9
%11664 = load i64, i64* %7
%11665 = load i32, i32* %8
%11666 = sext i32 %11665 to i64
%11667 = sub nsw i64 %11664, %11666
%11668 = add nsw i64 %11667, 6
%11669 = getelementptr inbounds double, double* %11663, i64 %11668
%11670 = load double, double* %11669
%11671 = fsub double %11662, %11670
%11672 = load double, double* %13
%11673 = fmul double %11672, %11671
store double %11673, double* %13
%11674 = load double, double* %6
%11675 = load double*, double** %9
%11676 = load i64, i64* %7
%11677 = load i32, i32* %8
%11678 = sext i32 %11677 to i64
%11679 = sub nsw i64 %11676, %11678
%11680 = add nsw i64 %11679, 8
%11681 = getelementptr inbounds double, double* %11675, i64 %11680
%11682 = load double, double* %11681
%11683 = fsub double %11674, %11682
%11684 = load double, double* %13
%11685 = fmul double %11684, %11683
store double %11685, double* %13
%11686 = load double, double* %13
%11687 = load double, double* %12
%11688 = fadd double %11687, %11686
store double %11688, double* %12
store double 1.000000e+00, double* %13
%11689 = load double, double* %6
%11690 = load double*, double** %9
%11691 = load i64, i64* %7
%11692 = load i32, i32* %8
%11693 = sext i32 %11692 to i64
%11694 = sub nsw i64 %11691, %11693
%11695 = add nsw i64 %11694, 0
%11696 = getelementptr inbounds double, double* %11690, i64 %11695
%11697 = load double, double* %11696
%11698 = fsub double %11689, %11697
%11699 = load double, double* %13
%11700 = fmul double %11699, %11698
store double %11700, double* %13
%11701 = load double, double* %6
%11702 = load double*, double** %9
%11703 = load i64, i64* %7
%11704 = load i32, i32* %8
%11705 = sext i32 %11704 to i64
%11706 = sub nsw i64 %11703, %11705
%11707 = add nsw i64 %11706, 1
%11708 = getelementptr inbounds double, double* %11702, i64 %11707
%11709 = load double, double* %11708
%11710 = fsub double %11701, %11709
%11711 = load double, double* %13
%11712 = fmul double %11711, %11710
store double %11712, double* %13
%11713 = load double, double* %6
%11714 = load double*, double** %9
%11715 = load i64, i64* %7
%11716 = load i32, i32* %8
%11717 = sext i32 %11716 to i64
%11718 = sub nsw i64 %11715, %11717
%11719 = add nsw i64 %11718, 2
%11720 = getelementptr inbounds double, double* %11714, i64 %11719
%11721 = load double, double* %11720
%11722 = fsub double %11713, %11721
%11723 = load double, double* %13
%11724 = fmul double %11723, %11722
store double %11724, double* %13
%11725 = load double, double* %6
%11726 = load double*, double** %9
%11727 = load i64, i64* %7
%11728 = load i32, i32* %8
%11729 = sext i32 %11728 to i64
%11730 = sub nsw i64 %11727, %11729
%11731 = add nsw i64 %11730, 3
%11732 = getelementptr inbounds double, double* %11726, i64 %11731
%11733 = load double, double* %11732
%11734 = fsub double %11725, %11733
%11735 = load double, double* %13
%11736 = fmul double %11735, %11734
store double %11736, double* %13
%11737 = load double, double* %6
%11738 = load double*, double** %9
%11739 = load i64, i64* %7
%11740 = load i32, i32* %8
%11741 = sext i32 %11740 to i64
%11742 = sub nsw i64 %11739, %11741
%11743 = add nsw i64 %11742, 5
%11744 = getelementptr inbounds double, double* %11738, i64 %11743
%11745 = load double, double* %11744
%11746 = fsub double %11737, %11745
%11747 = load double, double* %13
%11748 = fmul double %11747, %11746
store double %11748, double* %13
%11749 = load double, double* %6
%11750 = load double*, double** %9
%11751 = load i64, i64* %7
%11752 = load i32, i32* %8
%11753 = sext i32 %11752 to i64
%11754 = sub nsw i64 %11751, %11753
%11755 = add nsw i64 %11754, 6
%11756 = getelementptr inbounds double, double* %11750, i64 %11755
%11757 = load double, double* %11756
%11758 = fsub double %11749, %11757
%11759 = load double, double* %13
%11760 = fmul double %11759, %11758
store double %11760, double* %13
%11761 = load double, double* %6
%11762 = load double*, double** %9
%11763 = load i64, i64* %7
%11764 = load i32, i32* %8
%11765 = sext i32 %11764 to i64
%11766 = sub nsw i64 %11763, %11765
%11767 = add nsw i64 %11766, 8
%11768 = getelementptr inbounds double, double* %11762, i64 %11767
%11769 = load double, double* %11768
%11770 = fsub double %11761, %11769
%11771 = load double, double* %13
%11772 = fmul double %11771, %11770
store double %11772, double* %13
%11773 = load double, double* %13
%11774 = load double, double* %12
%11775 = fadd double %11774, %11773
store double %11775, double* %12
store double 1.000000e+00, double* %13
%11776 = load double, double* %6
%11777 = load double*, double** %9
%11778 = load i64, i64* %7
%11779 = load i32, i32* %8
%11780 = sext i32 %11779 to i64
%11781 = sub nsw i64 %11778, %11780
%11782 = add nsw i64 %11781, 0
%11783 = getelementptr inbounds double, double* %11777, i64 %11782
%11784 = load double, double* %11783
%11785 = fsub double %11776, %11784
%11786 = load double, double* %13
%11787 = fmul double %11786, %11785
store double %11787, double* %13
%11788 = load double, double* %6
%11789 = load double*, double** %9
%11790 = load i64, i64* %7
%11791 = load i32, i32* %8
%11792 = sext i32 %11791 to i64
%11793 = sub nsw i64 %11790, %11792
%11794 = add nsw i64 %11793, 1
%11795 = getelementptr inbounds double, double* %11789, i64 %11794
%11796 = load double, double* %11795
%11797 = fsub double %11788, %11796
%11798 = load double, double* %13
%11799 = fmul double %11798, %11797
store double %11799, double* %13
%11800 = load double, double* %6
%11801 = load double*, double** %9
%11802 = load i64, i64* %7
%11803 = load i32, i32* %8
%11804 = sext i32 %11803 to i64
%11805 = sub nsw i64 %11802, %11804
%11806 = add nsw i64 %11805, 2
%11807 = getelementptr inbounds double, double* %11801, i64 %11806
%11808 = load double, double* %11807
%11809 = fsub double %11800, %11808
%11810 = load double, double* %13
%11811 = fmul double %11810, %11809
store double %11811, double* %13
%11812 = load double, double* %6
%11813 = load double*, double** %9
%11814 = load i64, i64* %7
%11815 = load i32, i32* %8
%11816 = sext i32 %11815 to i64
%11817 = sub nsw i64 %11814, %11816
%11818 = add nsw i64 %11817, 3
%11819 = getelementptr inbounds double, double* %11813, i64 %11818
%11820 = load double, double* %11819
%11821 = fsub double %11812, %11820
%11822 = load double, double* %13
%11823 = fmul double %11822, %11821
store double %11823, double* %13
%11824 = load double, double* %6
%11825 = load double*, double** %9
%11826 = load i64, i64* %7
%11827 = load i32, i32* %8
%11828 = sext i32 %11827 to i64
%11829 = sub nsw i64 %11826, %11828
%11830 = add nsw i64 %11829, 4
%11831 = getelementptr inbounds double, double* %11825, i64 %11830
%11832 = load double, double* %11831
%11833 = fsub double %11824, %11832
%11834 = load double, double* %13
%11835 = fmul double %11834, %11833
store double %11835, double* %13
%11836 = load double, double* %6
%11837 = load double*, double** %9
%11838 = load i64, i64* %7
%11839 = load i32, i32* %8
%11840 = sext i32 %11839 to i64
%11841 = sub nsw i64 %11838, %11840
%11842 = add nsw i64 %11841, 6
%11843 = getelementptr inbounds double, double* %11837, i64 %11842
%11844 = load double, double* %11843
%11845 = fsub double %11836, %11844
%11846 = load double, double* %13
%11847 = fmul double %11846, %11845
store double %11847, double* %13
%11848 = load double, double* %6
%11849 = load double*, double** %9
%11850 = load i64, i64* %7
%11851 = load i32, i32* %8
%11852 = sext i32 %11851 to i64
%11853 = sub nsw i64 %11850, %11852
%11854 = add nsw i64 %11853, 8
%11855 = getelementptr inbounds double, double* %11849, i64 %11854
%11856 = load double, double* %11855
%11857 = fsub double %11848, %11856
%11858 = load double, double* %13
%11859 = fmul double %11858, %11857
store double %11859, double* %13
%11860 = load double, double* %13
%11861 = load double, double* %12
%11862 = fadd double %11861, %11860
store double %11862, double* %12
store double 1.000000e+00, double* %13
%11863 = load double, double* %6
%11864 = load double*, double** %9
%11865 = load i64, i64* %7
%11866 = load i32, i32* %8
%11867 = sext i32 %11866 to i64
%11868 = sub nsw i64 %11865, %11867
%11869 = add nsw i64 %11868, 0
%11870 = getelementptr inbounds double, double* %11864, i64 %11869
%11871 = load double, double* %11870
%11872 = fsub double %11863, %11871
%11873 = load double, double* %13
%11874 = fmul double %11873, %11872
store double %11874, double* %13
%11875 = load double, double* %6
%11876 = load double*, double** %9
%11877 = load i64, i64* %7
%11878 = load i32, i32* %8
%11879 = sext i32 %11878 to i64
%11880 = sub nsw i64 %11877, %11879
%11881 = add nsw i64 %11880, 1
%11882 = getelementptr inbounds double, double* %11876, i64 %11881
%11883 = load double, double* %11882
%11884 = fsub double %11875, %11883
%11885 = load double, double* %13
%11886 = fmul double %11885, %11884
store double %11886, double* %13
%11887 = load double, double* %6
%11888 = load double*, double** %9
%11889 = load i64, i64* %7
%11890 = load i32, i32* %8
%11891 = sext i32 %11890 to i64
%11892 = sub nsw i64 %11889, %11891
%11893 = add nsw i64 %11892, 2
%11894 = getelementptr inbounds double, double* %11888, i64 %11893
%11895 = load double, double* %11894
%11896 = fsub double %11887, %11895
%11897 = load double, double* %13
%11898 = fmul double %11897, %11896
store double %11898, double* %13
%11899 = load double, double* %6
%11900 = load double*, double** %9
%11901 = load i64, i64* %7
%11902 = load i32, i32* %8
%11903 = sext i32 %11902 to i64
%11904 = sub nsw i64 %11901, %11903
%11905 = add nsw i64 %11904, 3
%11906 = getelementptr inbounds double, double* %11900, i64 %11905
%11907 = load double, double* %11906
%11908 = fsub double %11899, %11907
%11909 = load double, double* %13
%11910 = fmul double %11909, %11908
store double %11910, double* %13
%11911 = load double, double* %6
%11912 = load double*, double** %9
%11913 = load i64, i64* %7
%11914 = load i32, i32* %8
%11915 = sext i32 %11914 to i64
%11916 = sub nsw i64 %11913, %11915
%11917 = add nsw i64 %11916, 4
%11918 = getelementptr inbounds double, double* %11912, i64 %11917
%11919 = load double, double* %11918
%11920 = fsub double %11911, %11919
%11921 = load double, double* %13
%11922 = fmul double %11921, %11920
store double %11922, double* %13
%11923 = load double, double* %6
%11924 = load double*, double** %9
%11925 = load i64, i64* %7
%11926 = load i32, i32* %8
%11927 = sext i32 %11926 to i64
%11928 = sub nsw i64 %11925, %11927
%11929 = add nsw i64 %11928, 5
%11930 = getelementptr inbounds double, double* %11924, i64 %11929
%11931 = load double, double* %11930
%11932 = fsub double %11923, %11931
%11933 = load double, double* %13
%11934 = fmul double %11933, %11932
store double %11934, double* %13
%11935 = load double, double* %6
%11936 = load double*, double** %9
%11937 = load i64, i64* %7
%11938 = load i32, i32* %8
%11939 = sext i32 %11938 to i64
%11940 = sub nsw i64 %11937, %11939
%11941 = add nsw i64 %11940, 8
%11942 = getelementptr inbounds double, double* %11936, i64 %11941
%11943 = load double, double* %11942
%11944 = fsub double %11935, %11943
%11945 = load double, double* %13
%11946 = fmul double %11945, %11944
store double %11946, double* %13
%11947 = load double, double* %13
%11948 = load double, double* %12
%11949 = fadd double %11948, %11947
store double %11949, double* %12
store double 1.000000e+00, double* %13
%11950 = load double, double* %6
%11951 = load double*, double** %9
%11952 = load i64, i64* %7
%11953 = load i32, i32* %8
%11954 = sext i32 %11953 to i64
%11955 = sub nsw i64 %11952, %11954
%11956 = add nsw i64 %11955, 0
%11957 = getelementptr inbounds double, double* %11951, i64 %11956
%11958 = load double, double* %11957
%11959 = fsub double %11950, %11958
%11960 = load double, double* %13
%11961 = fmul double %11960, %11959
store double %11961, double* %13
%11962 = load double, double* %6
%11963 = load double*, double** %9
%11964 = load i64, i64* %7
%11965 = load i32, i32* %8
%11966 = sext i32 %11965 to i64
%11967 = sub nsw i64 %11964, %11966
%11968 = add nsw i64 %11967, 1
%11969 = getelementptr inbounds double, double* %11963, i64 %11968
%11970 = load double, double* %11969
%11971 = fsub double %11962, %11970
%11972 = load double, double* %13
%11973 = fmul double %11972, %11971
store double %11973, double* %13
%11974 = load double, double* %6
%11975 = load double*, double** %9
%11976 = load i64, i64* %7
%11977 = load i32, i32* %8
%11978 = sext i32 %11977 to i64
%11979 = sub nsw i64 %11976, %11978
%11980 = add nsw i64 %11979, 2
%11981 = getelementptr inbounds double, double* %11975, i64 %11980
%11982 = load double, double* %11981
%11983 = fsub double %11974, %11982
%11984 = load double, double* %13
%11985 = fmul double %11984, %11983
store double %11985, double* %13
%11986 = load double, double* %6
%11987 = load double*, double** %9
%11988 = load i64, i64* %7
%11989 = load i32, i32* %8
%11990 = sext i32 %11989 to i64
%11991 = sub nsw i64 %11988, %11990
%11992 = add nsw i64 %11991, 3
%11993 = getelementptr inbounds double, double* %11987, i64 %11992
%11994 = load double, double* %11993
%11995 = fsub double %11986, %11994
%11996 = load double, double* %13
%11997 = fmul double %11996, %11995
store double %11997, double* %13
%11998 = load double, double* %6
%11999 = load double*, double** %9
%12000 = load i64, i64* %7
%12001 = load i32, i32* %8
%12002 = sext i32 %12001 to i64
%12003 = sub nsw i64 %12000, %12002
%12004 = add nsw i64 %12003, 4
%12005 = getelementptr inbounds double, double* %11999, i64 %12004
%12006 = load double, double* %12005
%12007 = fsub double %11998, %12006
%12008 = load double, double* %13
%12009 = fmul double %12008, %12007
store double %12009, double* %13
%12010 = load double, double* %6
%12011 = load double*, double** %9
%12012 = load i64, i64* %7
%12013 = load i32, i32* %8
%12014 = sext i32 %12013 to i64
%12015 = sub nsw i64 %12012, %12014
%12016 = add nsw i64 %12015, 5
%12017 = getelementptr inbounds double, double* %12011, i64 %12016
%12018 = load double, double* %12017
%12019 = fsub double %12010, %12018
%12020 = load double, double* %13
%12021 = fmul double %12020, %12019
store double %12021, double* %13
%12022 = load double, double* %6
%12023 = load double*, double** %9
%12024 = load i64, i64* %7
%12025 = load i32, i32* %8
%12026 = sext i32 %12025 to i64
%12027 = sub nsw i64 %12024, %12026
%12028 = add nsw i64 %12027, 6
%12029 = getelementptr inbounds double, double* %12023, i64 %12028
%12030 = load double, double* %12029
%12031 = fsub double %12022, %12030
%12032 = load double, double* %13
%12033 = fmul double %12032, %12031
store double %12033, double* %13
%12034 = load double, double* %13
%12035 = load double, double* %12
%12036 = fadd double %12035, %12034
store double %12036, double* %12
store double 1.000000e+00, double* %14
%12037 = load double*, double** %9
%12038 = load i64, i64* %7
%12039 = load i32, i32* %8
%12040 = sext i32 %12039 to i64
%12041 = sub nsw i64 %12038, %12040
%12042 = add nsw i64 %12041, 7
%12043 = getelementptr inbounds double, double* %12037, i64 %12042
%12044 = load double, double* %12043
%12045 = load double*, double** %9
%12046 = load i64, i64* %7
%12047 = load i32, i32* %8
%12048 = sext i32 %12047 to i64
%12049 = sub nsw i64 %12046, %12048
%12050 = add nsw i64 %12049, 0
%12051 = getelementptr inbounds double, double* %12045, i64 %12050
%12052 = load double, double* %12051
%12053 = fsub double %12044, %12052
%12054 = load double, double* %14
%12055 = fmul double %12054, %12053
store double %12055, double* %14
%12056 = load double*, double** %9
%12057 = load i64, i64* %7
%12058 = load i32, i32* %8
%12059 = sext i32 %12058 to i64
%12060 = sub nsw i64 %12057, %12059
%12061 = add nsw i64 %12060, 7
%12062 = getelementptr inbounds double, double* %12056, i64 %12061
%12063 = load double, double* %12062
%12064 = load double*, double** %9
%12065 = load i64, i64* %7
%12066 = load i32, i32* %8
%12067 = sext i32 %12066 to i64
%12068 = sub nsw i64 %12065, %12067
%12069 = add nsw i64 %12068, 1
%12070 = getelementptr inbounds double, double* %12064, i64 %12069
%12071 = load double, double* %12070
%12072 = fsub double %12063, %12071
%12073 = load double, double* %14
%12074 = fmul double %12073, %12072
store double %12074, double* %14
%12075 = load double*, double** %9
%12076 = load i64, i64* %7
%12077 = load i32, i32* %8
%12078 = sext i32 %12077 to i64
%12079 = sub nsw i64 %12076, %12078
%12080 = add nsw i64 %12079, 7
%12081 = getelementptr inbounds double, double* %12075, i64 %12080
%12082 = load double, double* %12081
%12083 = load double*, double** %9
%12084 = load i64, i64* %7
%12085 = load i32, i32* %8
%12086 = sext i32 %12085 to i64
%12087 = sub nsw i64 %12084, %12086
%12088 = add nsw i64 %12087, 2
%12089 = getelementptr inbounds double, double* %12083, i64 %12088
%12090 = load double, double* %12089
%12091 = fsub double %12082, %12090
%12092 = load double, double* %14
%12093 = fmul double %12092, %12091
store double %12093, double* %14
%12094 = load double*, double** %9
%12095 = load i64, i64* %7
%12096 = load i32, i32* %8
%12097 = sext i32 %12096 to i64
%12098 = sub nsw i64 %12095, %12097
%12099 = add nsw i64 %12098, 7
%12100 = getelementptr inbounds double, double* %12094, i64 %12099
%12101 = load double, double* %12100
%12102 = load double*, double** %9
%12103 = load i64, i64* %7
%12104 = load i32, i32* %8
%12105 = sext i32 %12104 to i64
%12106 = sub nsw i64 %12103, %12105
%12107 = add nsw i64 %12106, 3
%12108 = getelementptr inbounds double, double* %12102, i64 %12107
%12109 = load double, double* %12108
%12110 = fsub double %12101, %12109
%12111 = load double, double* %14
%12112 = fmul double %12111, %12110
store double %12112, double* %14
%12113 = load double*, double** %9
%12114 = load i64, i64* %7
%12115 = load i32, i32* %8
%12116 = sext i32 %12115 to i64
%12117 = sub nsw i64 %12114, %12116
%12118 = add nsw i64 %12117, 7
%12119 = getelementptr inbounds double, double* %12113, i64 %12118
%12120 = load double, double* %12119
%12121 = load double*, double** %9
%12122 = load i64, i64* %7
%12123 = load i32, i32* %8
%12124 = sext i32 %12123 to i64
%12125 = sub nsw i64 %12122, %12124
%12126 = add nsw i64 %12125, 4
%12127 = getelementptr inbounds double, double* %12121, i64 %12126
%12128 = load double, double* %12127
%12129 = fsub double %12120, %12128
%12130 = load double, double* %14
%12131 = fmul double %12130, %12129
store double %12131, double* %14
%12132 = load double*, double** %9
%12133 = load i64, i64* %7
%12134 = load i32, i32* %8
%12135 = sext i32 %12134 to i64
%12136 = sub nsw i64 %12133, %12135
%12137 = add nsw i64 %12136, 7
%12138 = getelementptr inbounds double, double* %12132, i64 %12137
%12139 = load double, double* %12138
%12140 = load double*, double** %9
%12141 = load i64, i64* %7
%12142 = load i32, i32* %8
%12143 = sext i32 %12142 to i64
%12144 = sub nsw i64 %12141, %12143
%12145 = add nsw i64 %12144, 5
%12146 = getelementptr inbounds double, double* %12140, i64 %12145
%12147 = load double, double* %12146
%12148 = fsub double %12139, %12147
%12149 = load double, double* %14
%12150 = fmul double %12149, %12148
store double %12150, double* %14
%12151 = load double*, double** %9
%12152 = load i64, i64* %7
%12153 = load i32, i32* %8
%12154 = sext i32 %12153 to i64
%12155 = sub nsw i64 %12152, %12154
%12156 = add nsw i64 %12155, 7
%12157 = getelementptr inbounds double, double* %12151, i64 %12156
%12158 = load double, double* %12157
%12159 = load double*, double** %9
%12160 = load i64, i64* %7
%12161 = load i32, i32* %8
%12162 = sext i32 %12161 to i64
%12163 = sub nsw i64 %12160, %12162
%12164 = add nsw i64 %12163, 6
%12165 = getelementptr inbounds double, double* %12159, i64 %12164
%12166 = load double, double* %12165
%12167 = fsub double %12158, %12166
%12168 = load double, double* %14
%12169 = fmul double %12168, %12167
store double %12169, double* %14
%12170 = load double*, double** %9
%12171 = load i64, i64* %7
%12172 = load i32, i32* %8
%12173 = sext i32 %12172 to i64
%12174 = sub nsw i64 %12171, %12173
%12175 = add nsw i64 %12174, 7
%12176 = getelementptr inbounds double, double* %12170, i64 %12175
%12177 = load double, double* %12176
%12178 = load double*, double** %9
%12179 = load i64, i64* %7
%12180 = load i32, i32* %8
%12181 = sext i32 %12180 to i64
%12182 = sub nsw i64 %12179, %12181
%12183 = add nsw i64 %12182, 8
%12184 = getelementptr inbounds double, double* %12178, i64 %12183
%12185 = load double, double* %12184
%12186 = fsub double %12177, %12185
%12187 = load double, double* %14
%12188 = fmul double %12187, %12186
store double %12188, double* %14
%12189 = load double, double* %12
%12190 = load double, double* %14
%12191 = fdiv double %12189, %12190
%12192 = load double*, double** %9
%12193 = load i64, i64* %7
%12194 = load i32, i32* %8
%12195 = sext i32 %12194 to i64
%12196 = sub nsw i64 %12193, %12195
%12197 = add nsw i64 %12196, 1
%12198 = add nsw i64 %12197, 1
%12199 = getelementptr inbounds double, double* %12192, i64 %12198
%12200 = load double, double* %12199
%12201 = load double*, double** %9
%12202 = load i64, i64* %7
%12203 = load i32, i32* %8
%12204 = sext i32 %12203 to i64
%12205 = sub nsw i64 %12202, %12204
%12206 = add nsw i64 %12205, 1
%12207 = getelementptr inbounds double, double* %12201, i64 %12206
%12208 = load double, double* %12207
%12209 = fsub double %12200, %12208
%12210 = load double, double* %11
%12211 = call double @llvm.fmuladd.f64(double %12191, double %12209, double %12210)
store double %12211, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%12212 = load double, double* %6
%12213 = load double*, double** %9
%12214 = load i64, i64* %7
%12215 = load i32, i32* %8
%12216 = sext i32 %12215 to i64
%12217 = sub nsw i64 %12214, %12216
%12218 = add nsw i64 %12217, 1
%12219 = getelementptr inbounds double, double* %12213, i64 %12218
%12220 = load double, double* %12219
%12221 = fsub double %12212, %12220
%12222 = load double, double* %13
%12223 = fmul double %12222, %12221
store double %12223, double* %13
%12224 = load double, double* %6
%12225 = load double*, double** %9
%12226 = load i64, i64* %7
%12227 = load i32, i32* %8
%12228 = sext i32 %12227 to i64
%12229 = sub nsw i64 %12226, %12228
%12230 = add nsw i64 %12229, 2
%12231 = getelementptr inbounds double, double* %12225, i64 %12230
%12232 = load double, double* %12231
%12233 = fsub double %12224, %12232
%12234 = load double, double* %13
%12235 = fmul double %12234, %12233
store double %12235, double* %13
%12236 = load double, double* %6
%12237 = load double*, double** %9
%12238 = load i64, i64* %7
%12239 = load i32, i32* %8
%12240 = sext i32 %12239 to i64
%12241 = sub nsw i64 %12238, %12240
%12242 = add nsw i64 %12241, 3
%12243 = getelementptr inbounds double, double* %12237, i64 %12242
%12244 = load double, double* %12243
%12245 = fsub double %12236, %12244
%12246 = load double, double* %13
%12247 = fmul double %12246, %12245
store double %12247, double* %13
%12248 = load double, double* %6
%12249 = load double*, double** %9
%12250 = load i64, i64* %7
%12251 = load i32, i32* %8
%12252 = sext i32 %12251 to i64
%12253 = sub nsw i64 %12250, %12252
%12254 = add nsw i64 %12253, 4
%12255 = getelementptr inbounds double, double* %12249, i64 %12254
%12256 = load double, double* %12255
%12257 = fsub double %12248, %12256
%12258 = load double, double* %13
%12259 = fmul double %12258, %12257
store double %12259, double* %13
%12260 = load double, double* %6
%12261 = load double*, double** %9
%12262 = load i64, i64* %7
%12263 = load i32, i32* %8
%12264 = sext i32 %12263 to i64
%12265 = sub nsw i64 %12262, %12264
%12266 = add nsw i64 %12265, 5
%12267 = getelementptr inbounds double, double* %12261, i64 %12266
%12268 = load double, double* %12267
%12269 = fsub double %12260, %12268
%12270 = load double, double* %13
%12271 = fmul double %12270, %12269
store double %12271, double* %13
%12272 = load double, double* %6
%12273 = load double*, double** %9
%12274 = load i64, i64* %7
%12275 = load i32, i32* %8
%12276 = sext i32 %12275 to i64
%12277 = sub nsw i64 %12274, %12276
%12278 = add nsw i64 %12277, 6
%12279 = getelementptr inbounds double, double* %12273, i64 %12278
%12280 = load double, double* %12279
%12281 = fsub double %12272, %12280
%12282 = load double, double* %13
%12283 = fmul double %12282, %12281
store double %12283, double* %13
%12284 = load double, double* %6
%12285 = load double*, double** %9
%12286 = load i64, i64* %7
%12287 = load i32, i32* %8
%12288 = sext i32 %12287 to i64
%12289 = sub nsw i64 %12286, %12288
%12290 = add nsw i64 %12289, 7
%12291 = getelementptr inbounds double, double* %12285, i64 %12290
%12292 = load double, double* %12291
%12293 = fsub double %12284, %12292
%12294 = load double, double* %13
%12295 = fmul double %12294, %12293
store double %12295, double* %13
%12296 = load double, double* %13
%12297 = load double, double* %12
%12298 = fadd double %12297, %12296
store double %12298, double* %12
store double 1.000000e+00, double* %13
%12299 = load double, double* %6
%12300 = load double*, double** %9
%12301 = load i64, i64* %7
%12302 = load i32, i32* %8
%12303 = sext i32 %12302 to i64
%12304 = sub nsw i64 %12301, %12303
%12305 = add nsw i64 %12304, 0
%12306 = getelementptr inbounds double, double* %12300, i64 %12305
%12307 = load double, double* %12306
%12308 = fsub double %12299, %12307
%12309 = load double, double* %13
%12310 = fmul double %12309, %12308
store double %12310, double* %13
%12311 = load double, double* %6
%12312 = load double*, double** %9
%12313 = load i64, i64* %7
%12314 = load i32, i32* %8
%12315 = sext i32 %12314 to i64
%12316 = sub nsw i64 %12313, %12315
%12317 = add nsw i64 %12316, 2
%12318 = getelementptr inbounds double, double* %12312, i64 %12317
%12319 = load double, double* %12318
%12320 = fsub double %12311, %12319
%12321 = load double, double* %13
%12322 = fmul double %12321, %12320
store double %12322, double* %13
%12323 = load double, double* %6
%12324 = load double*, double** %9
%12325 = load i64, i64* %7
%12326 = load i32, i32* %8
%12327 = sext i32 %12326 to i64
%12328 = sub nsw i64 %12325, %12327
%12329 = add nsw i64 %12328, 3
%12330 = getelementptr inbounds double, double* %12324, i64 %12329
%12331 = load double, double* %12330
%12332 = fsub double %12323, %12331
%12333 = load double, double* %13
%12334 = fmul double %12333, %12332
store double %12334, double* %13
%12335 = load double, double* %6
%12336 = load double*, double** %9
%12337 = load i64, i64* %7
%12338 = load i32, i32* %8
%12339 = sext i32 %12338 to i64
%12340 = sub nsw i64 %12337, %12339
%12341 = add nsw i64 %12340, 4
%12342 = getelementptr inbounds double, double* %12336, i64 %12341
%12343 = load double, double* %12342
%12344 = fsub double %12335, %12343
%12345 = load double, double* %13
%12346 = fmul double %12345, %12344
store double %12346, double* %13
%12347 = load double, double* %6
%12348 = load double*, double** %9
%12349 = load i64, i64* %7
%12350 = load i32, i32* %8
%12351 = sext i32 %12350 to i64
%12352 = sub nsw i64 %12349, %12351
%12353 = add nsw i64 %12352, 5
%12354 = getelementptr inbounds double, double* %12348, i64 %12353
%12355 = load double, double* %12354
%12356 = fsub double %12347, %12355
%12357 = load double, double* %13
%12358 = fmul double %12357, %12356
store double %12358, double* %13
%12359 = load double, double* %6
%12360 = load double*, double** %9
%12361 = load i64, i64* %7
%12362 = load i32, i32* %8
%12363 = sext i32 %12362 to i64
%12364 = sub nsw i64 %12361, %12363
%12365 = add nsw i64 %12364, 6
%12366 = getelementptr inbounds double, double* %12360, i64 %12365
%12367 = load double, double* %12366
%12368 = fsub double %12359, %12367
%12369 = load double, double* %13
%12370 = fmul double %12369, %12368
store double %12370, double* %13
%12371 = load double, double* %6
%12372 = load double*, double** %9
%12373 = load i64, i64* %7
%12374 = load i32, i32* %8
%12375 = sext i32 %12374 to i64
%12376 = sub nsw i64 %12373, %12375
%12377 = add nsw i64 %12376, 7
%12378 = getelementptr inbounds double, double* %12372, i64 %12377
%12379 = load double, double* %12378
%12380 = fsub double %12371, %12379
%12381 = load double, double* %13
%12382 = fmul double %12381, %12380
store double %12382, double* %13
%12383 = load double, double* %13
%12384 = load double, double* %12
%12385 = fadd double %12384, %12383
store double %12385, double* %12
store double 1.000000e+00, double* %13
%12386 = load double, double* %6
%12387 = load double*, double** %9
%12388 = load i64, i64* %7
%12389 = load i32, i32* %8
%12390 = sext i32 %12389 to i64
%12391 = sub nsw i64 %12388, %12390
%12392 = add nsw i64 %12391, 0
%12393 = getelementptr inbounds double, double* %12387, i64 %12392
%12394 = load double, double* %12393
%12395 = fsub double %12386, %12394
%12396 = load double, double* %13
%12397 = fmul double %12396, %12395
store double %12397, double* %13
%12398 = load double, double* %6
%12399 = load double*, double** %9
%12400 = load i64, i64* %7
%12401 = load i32, i32* %8
%12402 = sext i32 %12401 to i64
%12403 = sub nsw i64 %12400, %12402
%12404 = add nsw i64 %12403, 1
%12405 = getelementptr inbounds double, double* %12399, i64 %12404
%12406 = load double, double* %12405
%12407 = fsub double %12398, %12406
%12408 = load double, double* %13
%12409 = fmul double %12408, %12407
store double %12409, double* %13
%12410 = load double, double* %6
%12411 = load double*, double** %9
%12412 = load i64, i64* %7
%12413 = load i32, i32* %8
%12414 = sext i32 %12413 to i64
%12415 = sub nsw i64 %12412, %12414
%12416 = add nsw i64 %12415, 3
%12417 = getelementptr inbounds double, double* %12411, i64 %12416
%12418 = load double, double* %12417
%12419 = fsub double %12410, %12418
%12420 = load double, double* %13
%12421 = fmul double %12420, %12419
store double %12421, double* %13
%12422 = load double, double* %6
%12423 = load double*, double** %9
%12424 = load i64, i64* %7
%12425 = load i32, i32* %8
%12426 = sext i32 %12425 to i64
%12427 = sub nsw i64 %12424, %12426
%12428 = add nsw i64 %12427, 4
%12429 = getelementptr inbounds double, double* %12423, i64 %12428
%12430 = load double, double* %12429
%12431 = fsub double %12422, %12430
%12432 = load double, double* %13
%12433 = fmul double %12432, %12431
store double %12433, double* %13
%12434 = load double, double* %6
%12435 = load double*, double** %9
%12436 = load i64, i64* %7
%12437 = load i32, i32* %8
%12438 = sext i32 %12437 to i64
%12439 = sub nsw i64 %12436, %12438
%12440 = add nsw i64 %12439, 5
%12441 = getelementptr inbounds double, double* %12435, i64 %12440
%12442 = load double, double* %12441
%12443 = fsub double %12434, %12442
%12444 = load double, double* %13
%12445 = fmul double %12444, %12443
store double %12445, double* %13
%12446 = load double, double* %6
%12447 = load double*, double** %9
%12448 = load i64, i64* %7
%12449 = load i32, i32* %8
%12450 = sext i32 %12449 to i64
%12451 = sub nsw i64 %12448, %12450
%12452 = add nsw i64 %12451, 6
%12453 = getelementptr inbounds double, double* %12447, i64 %12452
%12454 = load double, double* %12453
%12455 = fsub double %12446, %12454
%12456 = load double, double* %13
%12457 = fmul double %12456, %12455
store double %12457, double* %13
%12458 = load double, double* %6
%12459 = load double*, double** %9
%12460 = load i64, i64* %7
%12461 = load i32, i32* %8
%12462 = sext i32 %12461 to i64
%12463 = sub nsw i64 %12460, %12462
%12464 = add nsw i64 %12463, 7
%12465 = getelementptr inbounds double, double* %12459, i64 %12464
%12466 = load double, double* %12465
%12467 = fsub double %12458, %12466
%12468 = load double, double* %13
%12469 = fmul double %12468, %12467
store double %12469, double* %13
%12470 = load double, double* %13
%12471 = load double, double* %12
%12472 = fadd double %12471, %12470
store double %12472, double* %12
store double 1.000000e+00, double* %13
%12473 = load double, double* %6
%12474 = load double*, double** %9
%12475 = load i64, i64* %7
%12476 = load i32, i32* %8
%12477 = sext i32 %12476 to i64
%12478 = sub nsw i64 %12475, %12477
%12479 = add nsw i64 %12478, 0
%12480 = getelementptr inbounds double, double* %12474, i64 %12479
%12481 = load double, double* %12480
%12482 = fsub double %12473, %12481
%12483 = load double, double* %13
%12484 = fmul double %12483, %12482
store double %12484, double* %13
%12485 = load double, double* %6
%12486 = load double*, double** %9
%12487 = load i64, i64* %7
%12488 = load i32, i32* %8
%12489 = sext i32 %12488 to i64
%12490 = sub nsw i64 %12487, %12489
%12491 = add nsw i64 %12490, 1
%12492 = getelementptr inbounds double, double* %12486, i64 %12491
%12493 = load double, double* %12492
%12494 = fsub double %12485, %12493
%12495 = load double, double* %13
%12496 = fmul double %12495, %12494
store double %12496, double* %13
%12497 = load double, double* %6
%12498 = load double*, double** %9
%12499 = load i64, i64* %7
%12500 = load i32, i32* %8
%12501 = sext i32 %12500 to i64
%12502 = sub nsw i64 %12499, %12501
%12503 = add nsw i64 %12502, 2
%12504 = getelementptr inbounds double, double* %12498, i64 %12503
%12505 = load double, double* %12504
%12506 = fsub double %12497, %12505
%12507 = load double, double* %13
%12508 = fmul double %12507, %12506
store double %12508, double* %13
%12509 = load double, double* %6
%12510 = load double*, double** %9
%12511 = load i64, i64* %7
%12512 = load i32, i32* %8
%12513 = sext i32 %12512 to i64
%12514 = sub nsw i64 %12511, %12513
%12515 = add nsw i64 %12514, 4
%12516 = getelementptr inbounds double, double* %12510, i64 %12515
%12517 = load double, double* %12516
%12518 = fsub double %12509, %12517
%12519 = load double, double* %13
%12520 = fmul double %12519, %12518
store double %12520, double* %13
%12521 = load double, double* %6
%12522 = load double*, double** %9
%12523 = load i64, i64* %7
%12524 = load i32, i32* %8
%12525 = sext i32 %12524 to i64
%12526 = sub nsw i64 %12523, %12525
%12527 = add nsw i64 %12526, 5
%12528 = getelementptr inbounds double, double* %12522, i64 %12527
%12529 = load double, double* %12528
%12530 = fsub double %12521, %12529
%12531 = load double, double* %13
%12532 = fmul double %12531, %12530
store double %12532, double* %13
%12533 = load double, double* %6
%12534 = load double*, double** %9
%12535 = load i64, i64* %7
%12536 = load i32, i32* %8
%12537 = sext i32 %12536 to i64
%12538 = sub nsw i64 %12535, %12537
%12539 = add nsw i64 %12538, 6
%12540 = getelementptr inbounds double, double* %12534, i64 %12539
%12541 = load double, double* %12540
%12542 = fsub double %12533, %12541
%12543 = load double, double* %13
%12544 = fmul double %12543, %12542
store double %12544, double* %13
%12545 = load double, double* %6
%12546 = load double*, double** %9
%12547 = load i64, i64* %7
%12548 = load i32, i32* %8
%12549 = sext i32 %12548 to i64
%12550 = sub nsw i64 %12547, %12549
%12551 = add nsw i64 %12550, 7
%12552 = getelementptr inbounds double, double* %12546, i64 %12551
%12553 = load double, double* %12552
%12554 = fsub double %12545, %12553
%12555 = load double, double* %13
%12556 = fmul double %12555, %12554
store double %12556, double* %13
%12557 = load double, double* %13
%12558 = load double, double* %12
%12559 = fadd double %12558, %12557
store double %12559, double* %12
store double 1.000000e+00, double* %13
%12560 = load double, double* %6
%12561 = load double*, double** %9
%12562 = load i64, i64* %7
%12563 = load i32, i32* %8
%12564 = sext i32 %12563 to i64
%12565 = sub nsw i64 %12562, %12564
%12566 = add nsw i64 %12565, 0
%12567 = getelementptr inbounds double, double* %12561, i64 %12566
%12568 = load double, double* %12567
%12569 = fsub double %12560, %12568
%12570 = load double, double* %13
%12571 = fmul double %12570, %12569
store double %12571, double* %13
%12572 = load double, double* %6
%12573 = load double*, double** %9
%12574 = load i64, i64* %7
%12575 = load i32, i32* %8
%12576 = sext i32 %12575 to i64
%12577 = sub nsw i64 %12574, %12576
%12578 = add nsw i64 %12577, 1
%12579 = getelementptr inbounds double, double* %12573, i64 %12578
%12580 = load double, double* %12579
%12581 = fsub double %12572, %12580
%12582 = load double, double* %13
%12583 = fmul double %12582, %12581
store double %12583, double* %13
%12584 = load double, double* %6
%12585 = load double*, double** %9
%12586 = load i64, i64* %7
%12587 = load i32, i32* %8
%12588 = sext i32 %12587 to i64
%12589 = sub nsw i64 %12586, %12588
%12590 = add nsw i64 %12589, 2
%12591 = getelementptr inbounds double, double* %12585, i64 %12590
%12592 = load double, double* %12591
%12593 = fsub double %12584, %12592
%12594 = load double, double* %13
%12595 = fmul double %12594, %12593
store double %12595, double* %13
%12596 = load double, double* %6
%12597 = load double*, double** %9
%12598 = load i64, i64* %7
%12599 = load i32, i32* %8
%12600 = sext i32 %12599 to i64
%12601 = sub nsw i64 %12598, %12600
%12602 = add nsw i64 %12601, 3
%12603 = getelementptr inbounds double, double* %12597, i64 %12602
%12604 = load double, double* %12603
%12605 = fsub double %12596, %12604
%12606 = load double, double* %13
%12607 = fmul double %12606, %12605
store double %12607, double* %13
%12608 = load double, double* %6
%12609 = load double*, double** %9
%12610 = load i64, i64* %7
%12611 = load i32, i32* %8
%12612 = sext i32 %12611 to i64
%12613 = sub nsw i64 %12610, %12612
%12614 = add nsw i64 %12613, 5
%12615 = getelementptr inbounds double, double* %12609, i64 %12614
%12616 = load double, double* %12615
%12617 = fsub double %12608, %12616
%12618 = load double, double* %13
%12619 = fmul double %12618, %12617
store double %12619, double* %13
%12620 = load double, double* %6
%12621 = load double*, double** %9
%12622 = load i64, i64* %7
%12623 = load i32, i32* %8
%12624 = sext i32 %12623 to i64
%12625 = sub nsw i64 %12622, %12624
%12626 = add nsw i64 %12625, 6
%12627 = getelementptr inbounds double, double* %12621, i64 %12626
%12628 = load double, double* %12627
%12629 = fsub double %12620, %12628
%12630 = load double, double* %13
%12631 = fmul double %12630, %12629
store double %12631, double* %13
%12632 = load double, double* %6
%12633 = load double*, double** %9
%12634 = load i64, i64* %7
%12635 = load i32, i32* %8
%12636 = sext i32 %12635 to i64
%12637 = sub nsw i64 %12634, %12636
%12638 = add nsw i64 %12637, 7
%12639 = getelementptr inbounds double, double* %12633, i64 %12638
%12640 = load double, double* %12639
%12641 = fsub double %12632, %12640
%12642 = load double, double* %13
%12643 = fmul double %12642, %12641
store double %12643, double* %13
%12644 = load double, double* %13
%12645 = load double, double* %12
%12646 = fadd double %12645, %12644
store double %12646, double* %12
store double 1.000000e+00, double* %13
%12647 = load double, double* %6
%12648 = load double*, double** %9
%12649 = load i64, i64* %7
%12650 = load i32, i32* %8
%12651 = sext i32 %12650 to i64
%12652 = sub nsw i64 %12649, %12651
%12653 = add nsw i64 %12652, 0
%12654 = getelementptr inbounds double, double* %12648, i64 %12653
%12655 = load double, double* %12654
%12656 = fsub double %12647, %12655
%12657 = load double, double* %13
%12658 = fmul double %12657, %12656
store double %12658, double* %13
%12659 = load double, double* %6
%12660 = load double*, double** %9
%12661 = load i64, i64* %7
%12662 = load i32, i32* %8
%12663 = sext i32 %12662 to i64
%12664 = sub nsw i64 %12661, %12663
%12665 = add nsw i64 %12664, 1
%12666 = getelementptr inbounds double, double* %12660, i64 %12665
%12667 = load double, double* %12666
%12668 = fsub double %12659, %12667
%12669 = load double, double* %13
%12670 = fmul double %12669, %12668
store double %12670, double* %13
%12671 = load double, double* %6
%12672 = load double*, double** %9
%12673 = load i64, i64* %7
%12674 = load i32, i32* %8
%12675 = sext i32 %12674 to i64
%12676 = sub nsw i64 %12673, %12675
%12677 = add nsw i64 %12676, 2
%12678 = getelementptr inbounds double, double* %12672, i64 %12677
%12679 = load double, double* %12678
%12680 = fsub double %12671, %12679
%12681 = load double, double* %13
%12682 = fmul double %12681, %12680
store double %12682, double* %13
%12683 = load double, double* %6
%12684 = load double*, double** %9
%12685 = load i64, i64* %7
%12686 = load i32, i32* %8
%12687 = sext i32 %12686 to i64
%12688 = sub nsw i64 %12685, %12687
%12689 = add nsw i64 %12688, 3
%12690 = getelementptr inbounds double, double* %12684, i64 %12689
%12691 = load double, double* %12690
%12692 = fsub double %12683, %12691
%12693 = load double, double* %13
%12694 = fmul double %12693, %12692
store double %12694, double* %13
%12695 = load double, double* %6
%12696 = load double*, double** %9
%12697 = load i64, i64* %7
%12698 = load i32, i32* %8
%12699 = sext i32 %12698 to i64
%12700 = sub nsw i64 %12697, %12699
%12701 = add nsw i64 %12700, 4
%12702 = getelementptr inbounds double, double* %12696, i64 %12701
%12703 = load double, double* %12702
%12704 = fsub double %12695, %12703
%12705 = load double, double* %13
%12706 = fmul double %12705, %12704
store double %12706, double* %13
%12707 = load double, double* %6
%12708 = load double*, double** %9
%12709 = load i64, i64* %7
%12710 = load i32, i32* %8
%12711 = sext i32 %12710 to i64
%12712 = sub nsw i64 %12709, %12711
%12713 = add nsw i64 %12712, 6
%12714 = getelementptr inbounds double, double* %12708, i64 %12713
%12715 = load double, double* %12714
%12716 = fsub double %12707, %12715
%12717 = load double, double* %13
%12718 = fmul double %12717, %12716
store double %12718, double* %13
%12719 = load double, double* %6
%12720 = load double*, double** %9
%12721 = load i64, i64* %7
%12722 = load i32, i32* %8
%12723 = sext i32 %12722 to i64
%12724 = sub nsw i64 %12721, %12723
%12725 = add nsw i64 %12724, 7
%12726 = getelementptr inbounds double, double* %12720, i64 %12725
%12727 = load double, double* %12726
%12728 = fsub double %12719, %12727
%12729 = load double, double* %13
%12730 = fmul double %12729, %12728
store double %12730, double* %13
%12731 = load double, double* %13
%12732 = load double, double* %12
%12733 = fadd double %12732, %12731
store double %12733, double* %12
store double 1.000000e+00, double* %13
%12734 = load double, double* %6
%12735 = load double*, double** %9
%12736 = load i64, i64* %7
%12737 = load i32, i32* %8
%12738 = sext i32 %12737 to i64
%12739 = sub nsw i64 %12736, %12738
%12740 = add nsw i64 %12739, 0
%12741 = getelementptr inbounds double, double* %12735, i64 %12740
%12742 = load double, double* %12741
%12743 = fsub double %12734, %12742
%12744 = load double, double* %13
%12745 = fmul double %12744, %12743
store double %12745, double* %13
%12746 = load double, double* %6
%12747 = load double*, double** %9
%12748 = load i64, i64* %7
%12749 = load i32, i32* %8
%12750 = sext i32 %12749 to i64
%12751 = sub nsw i64 %12748, %12750
%12752 = add nsw i64 %12751, 1
%12753 = getelementptr inbounds double, double* %12747, i64 %12752
%12754 = load double, double* %12753
%12755 = fsub double %12746, %12754
%12756 = load double, double* %13
%12757 = fmul double %12756, %12755
store double %12757, double* %13
%12758 = load double, double* %6
%12759 = load double*, double** %9
%12760 = load i64, i64* %7
%12761 = load i32, i32* %8
%12762 = sext i32 %12761 to i64
%12763 = sub nsw i64 %12760, %12762
%12764 = add nsw i64 %12763, 2
%12765 = getelementptr inbounds double, double* %12759, i64 %12764
%12766 = load double, double* %12765
%12767 = fsub double %12758, %12766
%12768 = load double, double* %13
%12769 = fmul double %12768, %12767
store double %12769, double* %13
%12770 = load double, double* %6
%12771 = load double*, double** %9
%12772 = load i64, i64* %7
%12773 = load i32, i32* %8
%12774 = sext i32 %12773 to i64
%12775 = sub nsw i64 %12772, %12774
%12776 = add nsw i64 %12775, 3
%12777 = getelementptr inbounds double, double* %12771, i64 %12776
%12778 = load double, double* %12777
%12779 = fsub double %12770, %12778
%12780 = load double, double* %13
%12781 = fmul double %12780, %12779
store double %12781, double* %13
%12782 = load double, double* %6
%12783 = load double*, double** %9
%12784 = load i64, i64* %7
%12785 = load i32, i32* %8
%12786 = sext i32 %12785 to i64
%12787 = sub nsw i64 %12784, %12786
%12788 = add nsw i64 %12787, 4
%12789 = getelementptr inbounds double, double* %12783, i64 %12788
%12790 = load double, double* %12789
%12791 = fsub double %12782, %12790
%12792 = load double, double* %13
%12793 = fmul double %12792, %12791
store double %12793, double* %13
%12794 = load double, double* %6
%12795 = load double*, double** %9
%12796 = load i64, i64* %7
%12797 = load i32, i32* %8
%12798 = sext i32 %12797 to i64
%12799 = sub nsw i64 %12796, %12798
%12800 = add nsw i64 %12799, 5
%12801 = getelementptr inbounds double, double* %12795, i64 %12800
%12802 = load double, double* %12801
%12803 = fsub double %12794, %12802
%12804 = load double, double* %13
%12805 = fmul double %12804, %12803
store double %12805, double* %13
%12806 = load double, double* %6
%12807 = load double*, double** %9
%12808 = load i64, i64* %7
%12809 = load i32, i32* %8
%12810 = sext i32 %12809 to i64
%12811 = sub nsw i64 %12808, %12810
%12812 = add nsw i64 %12811, 7
%12813 = getelementptr inbounds double, double* %12807, i64 %12812
%12814 = load double, double* %12813
%12815 = fsub double %12806, %12814
%12816 = load double, double* %13
%12817 = fmul double %12816, %12815
store double %12817, double* %13
%12818 = load double, double* %13
%12819 = load double, double* %12
%12820 = fadd double %12819, %12818
store double %12820, double* %12
store double 1.000000e+00, double* %13
%12821 = load double, double* %6
%12822 = load double*, double** %9
%12823 = load i64, i64* %7
%12824 = load i32, i32* %8
%12825 = sext i32 %12824 to i64
%12826 = sub nsw i64 %12823, %12825
%12827 = add nsw i64 %12826, 0
%12828 = getelementptr inbounds double, double* %12822, i64 %12827
%12829 = load double, double* %12828
%12830 = fsub double %12821, %12829
%12831 = load double, double* %13
%12832 = fmul double %12831, %12830
store double %12832, double* %13
%12833 = load double, double* %6
%12834 = load double*, double** %9
%12835 = load i64, i64* %7
%12836 = load i32, i32* %8
%12837 = sext i32 %12836 to i64
%12838 = sub nsw i64 %12835, %12837
%12839 = add nsw i64 %12838, 1
%12840 = getelementptr inbounds double, double* %12834, i64 %12839
%12841 = load double, double* %12840
%12842 = fsub double %12833, %12841
%12843 = load double, double* %13
%12844 = fmul double %12843, %12842
store double %12844, double* %13
%12845 = load double, double* %6
%12846 = load double*, double** %9
%12847 = load i64, i64* %7
%12848 = load i32, i32* %8
%12849 = sext i32 %12848 to i64
%12850 = sub nsw i64 %12847, %12849
%12851 = add nsw i64 %12850, 2
%12852 = getelementptr inbounds double, double* %12846, i64 %12851
%12853 = load double, double* %12852
%12854 = fsub double %12845, %12853
%12855 = load double, double* %13
%12856 = fmul double %12855, %12854
store double %12856, double* %13
%12857 = load double, double* %6
%12858 = load double*, double** %9
%12859 = load i64, i64* %7
%12860 = load i32, i32* %8
%12861 = sext i32 %12860 to i64
%12862 = sub nsw i64 %12859, %12861
%12863 = add nsw i64 %12862, 3
%12864 = getelementptr inbounds double, double* %12858, i64 %12863
%12865 = load double, double* %12864
%12866 = fsub double %12857, %12865
%12867 = load double, double* %13
%12868 = fmul double %12867, %12866
store double %12868, double* %13
%12869 = load double, double* %6
%12870 = load double*, double** %9
%12871 = load i64, i64* %7
%12872 = load i32, i32* %8
%12873 = sext i32 %12872 to i64
%12874 = sub nsw i64 %12871, %12873
%12875 = add nsw i64 %12874, 4
%12876 = getelementptr inbounds double, double* %12870, i64 %12875
%12877 = load double, double* %12876
%12878 = fsub double %12869, %12877
%12879 = load double, double* %13
%12880 = fmul double %12879, %12878
store double %12880, double* %13
%12881 = load double, double* %6
%12882 = load double*, double** %9
%12883 = load i64, i64* %7
%12884 = load i32, i32* %8
%12885 = sext i32 %12884 to i64
%12886 = sub nsw i64 %12883, %12885
%12887 = add nsw i64 %12886, 5
%12888 = getelementptr inbounds double, double* %12882, i64 %12887
%12889 = load double, double* %12888
%12890 = fsub double %12881, %12889
%12891 = load double, double* %13
%12892 = fmul double %12891, %12890
store double %12892, double* %13
%12893 = load double, double* %6
%12894 = load double*, double** %9
%12895 = load i64, i64* %7
%12896 = load i32, i32* %8
%12897 = sext i32 %12896 to i64
%12898 = sub nsw i64 %12895, %12897
%12899 = add nsw i64 %12898, 6
%12900 = getelementptr inbounds double, double* %12894, i64 %12899
%12901 = load double, double* %12900
%12902 = fsub double %12893, %12901
%12903 = load double, double* %13
%12904 = fmul double %12903, %12902
store double %12904, double* %13
%12905 = load double, double* %13
%12906 = load double, double* %12
%12907 = fadd double %12906, %12905
store double %12907, double* %12
store double 1.000000e+00, double* %14
%12908 = load double*, double** %9
%12909 = load i64, i64* %7
%12910 = load i32, i32* %8
%12911 = sext i32 %12910 to i64
%12912 = sub nsw i64 %12909, %12911
%12913 = add nsw i64 %12912, 8
%12914 = getelementptr inbounds double, double* %12908, i64 %12913
%12915 = load double, double* %12914
%12916 = load double*, double** %9
%12917 = load i64, i64* %7
%12918 = load i32, i32* %8
%12919 = sext i32 %12918 to i64
%12920 = sub nsw i64 %12917, %12919
%12921 = add nsw i64 %12920, 0
%12922 = getelementptr inbounds double, double* %12916, i64 %12921
%12923 = load double, double* %12922
%12924 = fsub double %12915, %12923
%12925 = load double, double* %14
%12926 = fmul double %12925, %12924
store double %12926, double* %14
%12927 = load double*, double** %9
%12928 = load i64, i64* %7
%12929 = load i32, i32* %8
%12930 = sext i32 %12929 to i64
%12931 = sub nsw i64 %12928, %12930
%12932 = add nsw i64 %12931, 8
%12933 = getelementptr inbounds double, double* %12927, i64 %12932
%12934 = load double, double* %12933
%12935 = load double*, double** %9
%12936 = load i64, i64* %7
%12937 = load i32, i32* %8
%12938 = sext i32 %12937 to i64
%12939 = sub nsw i64 %12936, %12938
%12940 = add nsw i64 %12939, 1
%12941 = getelementptr inbounds double, double* %12935, i64 %12940
%12942 = load double, double* %12941
%12943 = fsub double %12934, %12942
%12944 = load double, double* %14
%12945 = fmul double %12944, %12943
store double %12945, double* %14
%12946 = load double*, double** %9
%12947 = load i64, i64* %7
%12948 = load i32, i32* %8
%12949 = sext i32 %12948 to i64
%12950 = sub nsw i64 %12947, %12949
%12951 = add nsw i64 %12950, 8
%12952 = getelementptr inbounds double, double* %12946, i64 %12951
%12953 = load double, double* %12952
%12954 = load double*, double** %9
%12955 = load i64, i64* %7
%12956 = load i32, i32* %8
%12957 = sext i32 %12956 to i64
%12958 = sub nsw i64 %12955, %12957
%12959 = add nsw i64 %12958, 2
%12960 = getelementptr inbounds double, double* %12954, i64 %12959
%12961 = load double, double* %12960
%12962 = fsub double %12953, %12961
%12963 = load double, double* %14
%12964 = fmul double %12963, %12962
store double %12964, double* %14
%12965 = load double*, double** %9
%12966 = load i64, i64* %7
%12967 = load i32, i32* %8
%12968 = sext i32 %12967 to i64
%12969 = sub nsw i64 %12966, %12968
%12970 = add nsw i64 %12969, 8
%12971 = getelementptr inbounds double, double* %12965, i64 %12970
%12972 = load double, double* %12971
%12973 = load double*, double** %9
%12974 = load i64, i64* %7
%12975 = load i32, i32* %8
%12976 = sext i32 %12975 to i64
%12977 = sub nsw i64 %12974, %12976
%12978 = add nsw i64 %12977, 3
%12979 = getelementptr inbounds double, double* %12973, i64 %12978
%12980 = load double, double* %12979
%12981 = fsub double %12972, %12980
%12982 = load double, double* %14
%12983 = fmul double %12982, %12981
store double %12983, double* %14
%12984 = load double*, double** %9
%12985 = load i64, i64* %7
%12986 = load i32, i32* %8
%12987 = sext i32 %12986 to i64
%12988 = sub nsw i64 %12985, %12987
%12989 = add nsw i64 %12988, 8
%12990 = getelementptr inbounds double, double* %12984, i64 %12989
%12991 = load double, double* %12990
%12992 = load double*, double** %9
%12993 = load i64, i64* %7
%12994 = load i32, i32* %8
%12995 = sext i32 %12994 to i64
%12996 = sub nsw i64 %12993, %12995
%12997 = add nsw i64 %12996, 4
%12998 = getelementptr inbounds double, double* %12992, i64 %12997
%12999 = load double, double* %12998
%13000 = fsub double %12991, %12999
%13001 = load double, double* %14
%13002 = fmul double %13001, %13000
store double %13002, double* %14
%13003 = load double*, double** %9
%13004 = load i64, i64* %7
%13005 = load i32, i32* %8
%13006 = sext i32 %13005 to i64
%13007 = sub nsw i64 %13004, %13006
%13008 = add nsw i64 %13007, 8
%13009 = getelementptr inbounds double, double* %13003, i64 %13008
%13010 = load double, double* %13009
%13011 = load double*, double** %9
%13012 = load i64, i64* %7
%13013 = load i32, i32* %8
%13014 = sext i32 %13013 to i64
%13015 = sub nsw i64 %13012, %13014
%13016 = add nsw i64 %13015, 5
%13017 = getelementptr inbounds double, double* %13011, i64 %13016
%13018 = load double, double* %13017
%13019 = fsub double %13010, %13018
%13020 = load double, double* %14
%13021 = fmul double %13020, %13019
store double %13021, double* %14
%13022 = load double*, double** %9
%13023 = load i64, i64* %7
%13024 = load i32, i32* %8
%13025 = sext i32 %13024 to i64
%13026 = sub nsw i64 %13023, %13025
%13027 = add nsw i64 %13026, 8
%13028 = getelementptr inbounds double, double* %13022, i64 %13027
%13029 = load double, double* %13028
%13030 = load double*, double** %9
%13031 = load i64, i64* %7
%13032 = load i32, i32* %8
%13033 = sext i32 %13032 to i64
%13034 = sub nsw i64 %13031, %13033
%13035 = add nsw i64 %13034, 6
%13036 = getelementptr inbounds double, double* %13030, i64 %13035
%13037 = load double, double* %13036
%13038 = fsub double %13029, %13037
%13039 = load double, double* %14
%13040 = fmul double %13039, %13038
store double %13040, double* %14
%13041 = load double*, double** %9
%13042 = load i64, i64* %7
%13043 = load i32, i32* %8
%13044 = sext i32 %13043 to i64
%13045 = sub nsw i64 %13042, %13044
%13046 = add nsw i64 %13045, 8
%13047 = getelementptr inbounds double, double* %13041, i64 %13046
%13048 = load double, double* %13047
%13049 = load double*, double** %9
%13050 = load i64, i64* %7
%13051 = load i32, i32* %8
%13052 = sext i32 %13051 to i64
%13053 = sub nsw i64 %13050, %13052
%13054 = add nsw i64 %13053, 7
%13055 = getelementptr inbounds double, double* %13049, i64 %13054
%13056 = load double, double* %13055
%13057 = fsub double %13048, %13056
%13058 = load double, double* %14
%13059 = fmul double %13058, %13057
store double %13059, double* %14
%13060 = load double, double* %12
%13061 = load double, double* %14
%13062 = fdiv double %13060, %13061
%13063 = load double*, double** %9
%13064 = load i64, i64* %7
%13065 = load i32, i32* %8
%13066 = sext i32 %13065 to i64
%13067 = sub nsw i64 %13064, %13066
%13068 = add nsw i64 %13067, 1
%13069 = add nsw i64 %13068, 1
%13070 = getelementptr inbounds double, double* %13063, i64 %13069
%13071 = load double, double* %13070
%13072 = load double*, double** %9
%13073 = load i64, i64* %7
%13074 = load i32, i32* %8
%13075 = sext i32 %13074 to i64
%13076 = sub nsw i64 %13073, %13075
%13077 = add nsw i64 %13076, 1
%13078 = getelementptr inbounds double, double* %13072, i64 %13077
%13079 = load double, double* %13078
%13080 = fsub double %13071, %13079
%13081 = load double, double* %11
%13082 = call double @llvm.fmuladd.f64(double %13062, double %13080, double %13081)
store double %13082, double* %11
%13083 = load double, double* %11
%13084 = load double*, double** %10
%13085 = getelementptr inbounds double, double* %13084, i64 1
store double %13083, double* %13085
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%13086 = load double, double* %6
%13087 = load double*, double** %9
%13088 = load i64, i64* %7
%13089 = load i32, i32* %8
%13090 = sext i32 %13089 to i64
%13091 = sub nsw i64 %13088, %13090
%13092 = add nsw i64 %13091, 1
%13093 = getelementptr inbounds double, double* %13087, i64 %13092
%13094 = load double, double* %13093
%13095 = fsub double %13086, %13094
%13096 = load double, double* %13
%13097 = fmul double %13096, %13095
store double %13097, double* %13
%13098 = load double, double* %6
%13099 = load double*, double** %9
%13100 = load i64, i64* %7
%13101 = load i32, i32* %8
%13102 = sext i32 %13101 to i64
%13103 = sub nsw i64 %13100, %13102
%13104 = add nsw i64 %13103, 2
%13105 = getelementptr inbounds double, double* %13099, i64 %13104
%13106 = load double, double* %13105
%13107 = fsub double %13098, %13106
%13108 = load double, double* %13
%13109 = fmul double %13108, %13107
store double %13109, double* %13
%13110 = load double, double* %6
%13111 = load double*, double** %9
%13112 = load i64, i64* %7
%13113 = load i32, i32* %8
%13114 = sext i32 %13113 to i64
%13115 = sub nsw i64 %13112, %13114
%13116 = add nsw i64 %13115, 4
%13117 = getelementptr inbounds double, double* %13111, i64 %13116
%13118 = load double, double* %13117
%13119 = fsub double %13110, %13118
%13120 = load double, double* %13
%13121 = fmul double %13120, %13119
store double %13121, double* %13
%13122 = load double, double* %6
%13123 = load double*, double** %9
%13124 = load i64, i64* %7
%13125 = load i32, i32* %8
%13126 = sext i32 %13125 to i64
%13127 = sub nsw i64 %13124, %13126
%13128 = add nsw i64 %13127, 5
%13129 = getelementptr inbounds double, double* %13123, i64 %13128
%13130 = load double, double* %13129
%13131 = fsub double %13122, %13130
%13132 = load double, double* %13
%13133 = fmul double %13132, %13131
store double %13133, double* %13
%13134 = load double, double* %6
%13135 = load double*, double** %9
%13136 = load i64, i64* %7
%13137 = load i32, i32* %8
%13138 = sext i32 %13137 to i64
%13139 = sub nsw i64 %13136, %13138
%13140 = add nsw i64 %13139, 6
%13141 = getelementptr inbounds double, double* %13135, i64 %13140
%13142 = load double, double* %13141
%13143 = fsub double %13134, %13142
%13144 = load double, double* %13
%13145 = fmul double %13144, %13143
store double %13145, double* %13
%13146 = load double, double* %6
%13147 = load double*, double** %9
%13148 = load i64, i64* %7
%13149 = load i32, i32* %8
%13150 = sext i32 %13149 to i64
%13151 = sub nsw i64 %13148, %13150
%13152 = add nsw i64 %13151, 7
%13153 = getelementptr inbounds double, double* %13147, i64 %13152
%13154 = load double, double* %13153
%13155 = fsub double %13146, %13154
%13156 = load double, double* %13
%13157 = fmul double %13156, %13155
store double %13157, double* %13
%13158 = load double, double* %6
%13159 = load double*, double** %9
%13160 = load i64, i64* %7
%13161 = load i32, i32* %8
%13162 = sext i32 %13161 to i64
%13163 = sub nsw i64 %13160, %13162
%13164 = add nsw i64 %13163, 8
%13165 = getelementptr inbounds double, double* %13159, i64 %13164
%13166 = load double, double* %13165
%13167 = fsub double %13158, %13166
%13168 = load double, double* %13
%13169 = fmul double %13168, %13167
store double %13169, double* %13
%13170 = load double, double* %13
%13171 = load double, double* %12
%13172 = fadd double %13171, %13170
store double %13172, double* %12
store double 1.000000e+00, double* %13
%13173 = load double, double* %6
%13174 = load double*, double** %9
%13175 = load i64, i64* %7
%13176 = load i32, i32* %8
%13177 = sext i32 %13176 to i64
%13178 = sub nsw i64 %13175, %13177
%13179 = add nsw i64 %13178, 0
%13180 = getelementptr inbounds double, double* %13174, i64 %13179
%13181 = load double, double* %13180
%13182 = fsub double %13173, %13181
%13183 = load double, double* %13
%13184 = fmul double %13183, %13182
store double %13184, double* %13
%13185 = load double, double* %6
%13186 = load double*, double** %9
%13187 = load i64, i64* %7
%13188 = load i32, i32* %8
%13189 = sext i32 %13188 to i64
%13190 = sub nsw i64 %13187, %13189
%13191 = add nsw i64 %13190, 2
%13192 = getelementptr inbounds double, double* %13186, i64 %13191
%13193 = load double, double* %13192
%13194 = fsub double %13185, %13193
%13195 = load double, double* %13
%13196 = fmul double %13195, %13194
store double %13196, double* %13
%13197 = load double, double* %6
%13198 = load double*, double** %9
%13199 = load i64, i64* %7
%13200 = load i32, i32* %8
%13201 = sext i32 %13200 to i64
%13202 = sub nsw i64 %13199, %13201
%13203 = add nsw i64 %13202, 4
%13204 = getelementptr inbounds double, double* %13198, i64 %13203
%13205 = load double, double* %13204
%13206 = fsub double %13197, %13205
%13207 = load double, double* %13
%13208 = fmul double %13207, %13206
store double %13208, double* %13
%13209 = load double, double* %6
%13210 = load double*, double** %9
%13211 = load i64, i64* %7
%13212 = load i32, i32* %8
%13213 = sext i32 %13212 to i64
%13214 = sub nsw i64 %13211, %13213
%13215 = add nsw i64 %13214, 5
%13216 = getelementptr inbounds double, double* %13210, i64 %13215
%13217 = load double, double* %13216
%13218 = fsub double %13209, %13217
%13219 = load double, double* %13
%13220 = fmul double %13219, %13218
store double %13220, double* %13
%13221 = load double, double* %6
%13222 = load double*, double** %9
%13223 = load i64, i64* %7
%13224 = load i32, i32* %8
%13225 = sext i32 %13224 to i64
%13226 = sub nsw i64 %13223, %13225
%13227 = add nsw i64 %13226, 6
%13228 = getelementptr inbounds double, double* %13222, i64 %13227
%13229 = load double, double* %13228
%13230 = fsub double %13221, %13229
%13231 = load double, double* %13
%13232 = fmul double %13231, %13230
store double %13232, double* %13
%13233 = load double, double* %6
%13234 = load double*, double** %9
%13235 = load i64, i64* %7
%13236 = load i32, i32* %8
%13237 = sext i32 %13236 to i64
%13238 = sub nsw i64 %13235, %13237
%13239 = add nsw i64 %13238, 7
%13240 = getelementptr inbounds double, double* %13234, i64 %13239
%13241 = load double, double* %13240
%13242 = fsub double %13233, %13241
%13243 = load double, double* %13
%13244 = fmul double %13243, %13242
store double %13244, double* %13
%13245 = load double, double* %6
%13246 = load double*, double** %9
%13247 = load i64, i64* %7
%13248 = load i32, i32* %8
%13249 = sext i32 %13248 to i64
%13250 = sub nsw i64 %13247, %13249
%13251 = add nsw i64 %13250, 8
%13252 = getelementptr inbounds double, double* %13246, i64 %13251
%13253 = load double, double* %13252
%13254 = fsub double %13245, %13253
%13255 = load double, double* %13
%13256 = fmul double %13255, %13254
store double %13256, double* %13
%13257 = load double, double* %13
%13258 = load double, double* %12
%13259 = fadd double %13258, %13257
store double %13259, double* %12
store double 1.000000e+00, double* %13
%13260 = load double, double* %6
%13261 = load double*, double** %9
%13262 = load i64, i64* %7
%13263 = load i32, i32* %8
%13264 = sext i32 %13263 to i64
%13265 = sub nsw i64 %13262, %13264
%13266 = add nsw i64 %13265, 0
%13267 = getelementptr inbounds double, double* %13261, i64 %13266
%13268 = load double, double* %13267
%13269 = fsub double %13260, %13268
%13270 = load double, double* %13
%13271 = fmul double %13270, %13269
store double %13271, double* %13
%13272 = load double, double* %6
%13273 = load double*, double** %9
%13274 = load i64, i64* %7
%13275 = load i32, i32* %8
%13276 = sext i32 %13275 to i64
%13277 = sub nsw i64 %13274, %13276
%13278 = add nsw i64 %13277, 1
%13279 = getelementptr inbounds double, double* %13273, i64 %13278
%13280 = load double, double* %13279
%13281 = fsub double %13272, %13280
%13282 = load double, double* %13
%13283 = fmul double %13282, %13281
store double %13283, double* %13
%13284 = load double, double* %6
%13285 = load double*, double** %9
%13286 = load i64, i64* %7
%13287 = load i32, i32* %8
%13288 = sext i32 %13287 to i64
%13289 = sub nsw i64 %13286, %13288
%13290 = add nsw i64 %13289, 4
%13291 = getelementptr inbounds double, double* %13285, i64 %13290
%13292 = load double, double* %13291
%13293 = fsub double %13284, %13292
%13294 = load double, double* %13
%13295 = fmul double %13294, %13293
store double %13295, double* %13
%13296 = load double, double* %6
%13297 = load double*, double** %9
%13298 = load i64, i64* %7
%13299 = load i32, i32* %8
%13300 = sext i32 %13299 to i64
%13301 = sub nsw i64 %13298, %13300
%13302 = add nsw i64 %13301, 5
%13303 = getelementptr inbounds double, double* %13297, i64 %13302
%13304 = load double, double* %13303
%13305 = fsub double %13296, %13304
%13306 = load double, double* %13
%13307 = fmul double %13306, %13305
store double %13307, double* %13
%13308 = load double, double* %6
%13309 = load double*, double** %9
%13310 = load i64, i64* %7
%13311 = load i32, i32* %8
%13312 = sext i32 %13311 to i64
%13313 = sub nsw i64 %13310, %13312
%13314 = add nsw i64 %13313, 6
%13315 = getelementptr inbounds double, double* %13309, i64 %13314
%13316 = load double, double* %13315
%13317 = fsub double %13308, %13316
%13318 = load double, double* %13
%13319 = fmul double %13318, %13317
store double %13319, double* %13
%13320 = load double, double* %6
%13321 = load double*, double** %9
%13322 = load i64, i64* %7
%13323 = load i32, i32* %8
%13324 = sext i32 %13323 to i64
%13325 = sub nsw i64 %13322, %13324
%13326 = add nsw i64 %13325, 7
%13327 = getelementptr inbounds double, double* %13321, i64 %13326
%13328 = load double, double* %13327
%13329 = fsub double %13320, %13328
%13330 = load double, double* %13
%13331 = fmul double %13330, %13329
store double %13331, double* %13
%13332 = load double, double* %6
%13333 = load double*, double** %9
%13334 = load i64, i64* %7
%13335 = load i32, i32* %8
%13336 = sext i32 %13335 to i64
%13337 = sub nsw i64 %13334, %13336
%13338 = add nsw i64 %13337, 8
%13339 = getelementptr inbounds double, double* %13333, i64 %13338
%13340 = load double, double* %13339
%13341 = fsub double %13332, %13340
%13342 = load double, double* %13
%13343 = fmul double %13342, %13341
store double %13343, double* %13
%13344 = load double, double* %13
%13345 = load double, double* %12
%13346 = fadd double %13345, %13344
store double %13346, double* %12
store double 1.000000e+00, double* %13
%13347 = load double, double* %6
%13348 = load double*, double** %9
%13349 = load i64, i64* %7
%13350 = load i32, i32* %8
%13351 = sext i32 %13350 to i64
%13352 = sub nsw i64 %13349, %13351
%13353 = add nsw i64 %13352, 0
%13354 = getelementptr inbounds double, double* %13348, i64 %13353
%13355 = load double, double* %13354
%13356 = fsub double %13347, %13355
%13357 = load double, double* %13
%13358 = fmul double %13357, %13356
store double %13358, double* %13
%13359 = load double, double* %6
%13360 = load double*, double** %9
%13361 = load i64, i64* %7
%13362 = load i32, i32* %8
%13363 = sext i32 %13362 to i64
%13364 = sub nsw i64 %13361, %13363
%13365 = add nsw i64 %13364, 1
%13366 = getelementptr inbounds double, double* %13360, i64 %13365
%13367 = load double, double* %13366
%13368 = fsub double %13359, %13367
%13369 = load double, double* %13
%13370 = fmul double %13369, %13368
store double %13370, double* %13
%13371 = load double, double* %6
%13372 = load double*, double** %9
%13373 = load i64, i64* %7
%13374 = load i32, i32* %8
%13375 = sext i32 %13374 to i64
%13376 = sub nsw i64 %13373, %13375
%13377 = add nsw i64 %13376, 2
%13378 = getelementptr inbounds double, double* %13372, i64 %13377
%13379 = load double, double* %13378
%13380 = fsub double %13371, %13379
%13381 = load double, double* %13
%13382 = fmul double %13381, %13380
store double %13382, double* %13
%13383 = load double, double* %6
%13384 = load double*, double** %9
%13385 = load i64, i64* %7
%13386 = load i32, i32* %8
%13387 = sext i32 %13386 to i64
%13388 = sub nsw i64 %13385, %13387
%13389 = add nsw i64 %13388, 5
%13390 = getelementptr inbounds double, double* %13384, i64 %13389
%13391 = load double, double* %13390
%13392 = fsub double %13383, %13391
%13393 = load double, double* %13
%13394 = fmul double %13393, %13392
store double %13394, double* %13
%13395 = load double, double* %6
%13396 = load double*, double** %9
%13397 = load i64, i64* %7
%13398 = load i32, i32* %8
%13399 = sext i32 %13398 to i64
%13400 = sub nsw i64 %13397, %13399
%13401 = add nsw i64 %13400, 6
%13402 = getelementptr inbounds double, double* %13396, i64 %13401
%13403 = load double, double* %13402
%13404 = fsub double %13395, %13403
%13405 = load double, double* %13
%13406 = fmul double %13405, %13404
store double %13406, double* %13
%13407 = load double, double* %6
%13408 = load double*, double** %9
%13409 = load i64, i64* %7
%13410 = load i32, i32* %8
%13411 = sext i32 %13410 to i64
%13412 = sub nsw i64 %13409, %13411
%13413 = add nsw i64 %13412, 7
%13414 = getelementptr inbounds double, double* %13408, i64 %13413
%13415 = load double, double* %13414
%13416 = fsub double %13407, %13415
%13417 = load double, double* %13
%13418 = fmul double %13417, %13416
store double %13418, double* %13
%13419 = load double, double* %6
%13420 = load double*, double** %9
%13421 = load i64, i64* %7
%13422 = load i32, i32* %8
%13423 = sext i32 %13422 to i64
%13424 = sub nsw i64 %13421, %13423
%13425 = add nsw i64 %13424, 8
%13426 = getelementptr inbounds double, double* %13420, i64 %13425
%13427 = load double, double* %13426
%13428 = fsub double %13419, %13427
%13429 = load double, double* %13
%13430 = fmul double %13429, %13428
store double %13430, double* %13
%13431 = load double, double* %13
%13432 = load double, double* %12
%13433 = fadd double %13432, %13431
store double %13433, double* %12
store double 1.000000e+00, double* %13
%13434 = load double, double* %6
%13435 = load double*, double** %9
%13436 = load i64, i64* %7
%13437 = load i32, i32* %8
%13438 = sext i32 %13437 to i64
%13439 = sub nsw i64 %13436, %13438
%13440 = add nsw i64 %13439, 0
%13441 = getelementptr inbounds double, double* %13435, i64 %13440
%13442 = load double, double* %13441
%13443 = fsub double %13434, %13442
%13444 = load double, double* %13
%13445 = fmul double %13444, %13443
store double %13445, double* %13
%13446 = load double, double* %6
%13447 = load double*, double** %9
%13448 = load i64, i64* %7
%13449 = load i32, i32* %8
%13450 = sext i32 %13449 to i64
%13451 = sub nsw i64 %13448, %13450
%13452 = add nsw i64 %13451, 1
%13453 = getelementptr inbounds double, double* %13447, i64 %13452
%13454 = load double, double* %13453
%13455 = fsub double %13446, %13454
%13456 = load double, double* %13
%13457 = fmul double %13456, %13455
store double %13457, double* %13
%13458 = load double, double* %6
%13459 = load double*, double** %9
%13460 = load i64, i64* %7
%13461 = load i32, i32* %8
%13462 = sext i32 %13461 to i64
%13463 = sub nsw i64 %13460, %13462
%13464 = add nsw i64 %13463, 2
%13465 = getelementptr inbounds double, double* %13459, i64 %13464
%13466 = load double, double* %13465
%13467 = fsub double %13458, %13466
%13468 = load double, double* %13
%13469 = fmul double %13468, %13467
store double %13469, double* %13
%13470 = load double, double* %6
%13471 = load double*, double** %9
%13472 = load i64, i64* %7
%13473 = load i32, i32* %8
%13474 = sext i32 %13473 to i64
%13475 = sub nsw i64 %13472, %13474
%13476 = add nsw i64 %13475, 4
%13477 = getelementptr inbounds double, double* %13471, i64 %13476
%13478 = load double, double* %13477
%13479 = fsub double %13470, %13478
%13480 = load double, double* %13
%13481 = fmul double %13480, %13479
store double %13481, double* %13
%13482 = load double, double* %6
%13483 = load double*, double** %9
%13484 = load i64, i64* %7
%13485 = load i32, i32* %8
%13486 = sext i32 %13485 to i64
%13487 = sub nsw i64 %13484, %13486
%13488 = add nsw i64 %13487, 6
%13489 = getelementptr inbounds double, double* %13483, i64 %13488
%13490 = load double, double* %13489
%13491 = fsub double %13482, %13490
%13492 = load double, double* %13
%13493 = fmul double %13492, %13491
store double %13493, double* %13
%13494 = load double, double* %6
%13495 = load double*, double** %9
%13496 = load i64, i64* %7
%13497 = load i32, i32* %8
%13498 = sext i32 %13497 to i64
%13499 = sub nsw i64 %13496, %13498
%13500 = add nsw i64 %13499, 7
%13501 = getelementptr inbounds double, double* %13495, i64 %13500
%13502 = load double, double* %13501
%13503 = fsub double %13494, %13502
%13504 = load double, double* %13
%13505 = fmul double %13504, %13503
store double %13505, double* %13
%13506 = load double, double* %6
%13507 = load double*, double** %9
%13508 = load i64, i64* %7
%13509 = load i32, i32* %8
%13510 = sext i32 %13509 to i64
%13511 = sub nsw i64 %13508, %13510
%13512 = add nsw i64 %13511, 8
%13513 = getelementptr inbounds double, double* %13507, i64 %13512
%13514 = load double, double* %13513
%13515 = fsub double %13506, %13514
%13516 = load double, double* %13
%13517 = fmul double %13516, %13515
store double %13517, double* %13
%13518 = load double, double* %13
%13519 = load double, double* %12
%13520 = fadd double %13519, %13518
store double %13520, double* %12
store double 1.000000e+00, double* %13
%13521 = load double, double* %6
%13522 = load double*, double** %9
%13523 = load i64, i64* %7
%13524 = load i32, i32* %8
%13525 = sext i32 %13524 to i64
%13526 = sub nsw i64 %13523, %13525
%13527 = add nsw i64 %13526, 0
%13528 = getelementptr inbounds double, double* %13522, i64 %13527
%13529 = load double, double* %13528
%13530 = fsub double %13521, %13529
%13531 = load double, double* %13
%13532 = fmul double %13531, %13530
store double %13532, double* %13
%13533 = load double, double* %6
%13534 = load double*, double** %9
%13535 = load i64, i64* %7
%13536 = load i32, i32* %8
%13537 = sext i32 %13536 to i64
%13538 = sub nsw i64 %13535, %13537
%13539 = add nsw i64 %13538, 1
%13540 = getelementptr inbounds double, double* %13534, i64 %13539
%13541 = load double, double* %13540
%13542 = fsub double %13533, %13541
%13543 = load double, double* %13
%13544 = fmul double %13543, %13542
store double %13544, double* %13
%13545 = load double, double* %6
%13546 = load double*, double** %9
%13547 = load i64, i64* %7
%13548 = load i32, i32* %8
%13549 = sext i32 %13548 to i64
%13550 = sub nsw i64 %13547, %13549
%13551 = add nsw i64 %13550, 2
%13552 = getelementptr inbounds double, double* %13546, i64 %13551
%13553 = load double, double* %13552
%13554 = fsub double %13545, %13553
%13555 = load double, double* %13
%13556 = fmul double %13555, %13554
store double %13556, double* %13
%13557 = load double, double* %6
%13558 = load double*, double** %9
%13559 = load i64, i64* %7
%13560 = load i32, i32* %8
%13561 = sext i32 %13560 to i64
%13562 = sub nsw i64 %13559, %13561
%13563 = add nsw i64 %13562, 4
%13564 = getelementptr inbounds double, double* %13558, i64 %13563
%13565 = load double, double* %13564
%13566 = fsub double %13557, %13565
%13567 = load double, double* %13
%13568 = fmul double %13567, %13566
store double %13568, double* %13
%13569 = load double, double* %6
%13570 = load double*, double** %9
%13571 = load i64, i64* %7
%13572 = load i32, i32* %8
%13573 = sext i32 %13572 to i64
%13574 = sub nsw i64 %13571, %13573
%13575 = add nsw i64 %13574, 5
%13576 = getelementptr inbounds double, double* %13570, i64 %13575
%13577 = load double, double* %13576
%13578 = fsub double %13569, %13577
%13579 = load double, double* %13
%13580 = fmul double %13579, %13578
store double %13580, double* %13
%13581 = load double, double* %6
%13582 = load double*, double** %9
%13583 = load i64, i64* %7
%13584 = load i32, i32* %8
%13585 = sext i32 %13584 to i64
%13586 = sub nsw i64 %13583, %13585
%13587 = add nsw i64 %13586, 7
%13588 = getelementptr inbounds double, double* %13582, i64 %13587
%13589 = load double, double* %13588
%13590 = fsub double %13581, %13589
%13591 = load double, double* %13
%13592 = fmul double %13591, %13590
store double %13592, double* %13
%13593 = load double, double* %6
%13594 = load double*, double** %9
%13595 = load i64, i64* %7
%13596 = load i32, i32* %8
%13597 = sext i32 %13596 to i64
%13598 = sub nsw i64 %13595, %13597
%13599 = add nsw i64 %13598, 8
%13600 = getelementptr inbounds double, double* %13594, i64 %13599
%13601 = load double, double* %13600
%13602 = fsub double %13593, %13601
%13603 = load double, double* %13
%13604 = fmul double %13603, %13602
store double %13604, double* %13
%13605 = load double, double* %13
%13606 = load double, double* %12
%13607 = fadd double %13606, %13605
store double %13607, double* %12
store double 1.000000e+00, double* %13
%13608 = load double, double* %6
%13609 = load double*, double** %9
%13610 = load i64, i64* %7
%13611 = load i32, i32* %8
%13612 = sext i32 %13611 to i64
%13613 = sub nsw i64 %13610, %13612
%13614 = add nsw i64 %13613, 0
%13615 = getelementptr inbounds double, double* %13609, i64 %13614
%13616 = load double, double* %13615
%13617 = fsub double %13608, %13616
%13618 = load double, double* %13
%13619 = fmul double %13618, %13617
store double %13619, double* %13
%13620 = load double, double* %6
%13621 = load double*, double** %9
%13622 = load i64, i64* %7
%13623 = load i32, i32* %8
%13624 = sext i32 %13623 to i64
%13625 = sub nsw i64 %13622, %13624
%13626 = add nsw i64 %13625, 1
%13627 = getelementptr inbounds double, double* %13621, i64 %13626
%13628 = load double, double* %13627
%13629 = fsub double %13620, %13628
%13630 = load double, double* %13
%13631 = fmul double %13630, %13629
store double %13631, double* %13
%13632 = load double, double* %6
%13633 = load double*, double** %9
%13634 = load i64, i64* %7
%13635 = load i32, i32* %8
%13636 = sext i32 %13635 to i64
%13637 = sub nsw i64 %13634, %13636
%13638 = add nsw i64 %13637, 2
%13639 = getelementptr inbounds double, double* %13633, i64 %13638
%13640 = load double, double* %13639
%13641 = fsub double %13632, %13640
%13642 = load double, double* %13
%13643 = fmul double %13642, %13641
store double %13643, double* %13
%13644 = load double, double* %6
%13645 = load double*, double** %9
%13646 = load i64, i64* %7
%13647 = load i32, i32* %8
%13648 = sext i32 %13647 to i64
%13649 = sub nsw i64 %13646, %13648
%13650 = add nsw i64 %13649, 4
%13651 = getelementptr inbounds double, double* %13645, i64 %13650
%13652 = load double, double* %13651
%13653 = fsub double %13644, %13652
%13654 = load double, double* %13
%13655 = fmul double %13654, %13653
store double %13655, double* %13
%13656 = load double, double* %6
%13657 = load double*, double** %9
%13658 = load i64, i64* %7
%13659 = load i32, i32* %8
%13660 = sext i32 %13659 to i64
%13661 = sub nsw i64 %13658, %13660
%13662 = add nsw i64 %13661, 5
%13663 = getelementptr inbounds double, double* %13657, i64 %13662
%13664 = load double, double* %13663
%13665 = fsub double %13656, %13664
%13666 = load double, double* %13
%13667 = fmul double %13666, %13665
store double %13667, double* %13
%13668 = load double, double* %6
%13669 = load double*, double** %9
%13670 = load i64, i64* %7
%13671 = load i32, i32* %8
%13672 = sext i32 %13671 to i64
%13673 = sub nsw i64 %13670, %13672
%13674 = add nsw i64 %13673, 6
%13675 = getelementptr inbounds double, double* %13669, i64 %13674
%13676 = load double, double* %13675
%13677 = fsub double %13668, %13676
%13678 = load double, double* %13
%13679 = fmul double %13678, %13677
store double %13679, double* %13
%13680 = load double, double* %6
%13681 = load double*, double** %9
%13682 = load i64, i64* %7
%13683 = load i32, i32* %8
%13684 = sext i32 %13683 to i64
%13685 = sub nsw i64 %13682, %13684
%13686 = add nsw i64 %13685, 8
%13687 = getelementptr inbounds double, double* %13681, i64 %13686
%13688 = load double, double* %13687
%13689 = fsub double %13680, %13688
%13690 = load double, double* %13
%13691 = fmul double %13690, %13689
store double %13691, double* %13
%13692 = load double, double* %13
%13693 = load double, double* %12
%13694 = fadd double %13693, %13692
store double %13694, double* %12
store double 1.000000e+00, double* %13
%13695 = load double, double* %6
%13696 = load double*, double** %9
%13697 = load i64, i64* %7
%13698 = load i32, i32* %8
%13699 = sext i32 %13698 to i64
%13700 = sub nsw i64 %13697, %13699
%13701 = add nsw i64 %13700, 0
%13702 = getelementptr inbounds double, double* %13696, i64 %13701
%13703 = load double, double* %13702
%13704 = fsub double %13695, %13703
%13705 = load double, double* %13
%13706 = fmul double %13705, %13704
store double %13706, double* %13
%13707 = load double, double* %6
%13708 = load double*, double** %9
%13709 = load i64, i64* %7
%13710 = load i32, i32* %8
%13711 = sext i32 %13710 to i64
%13712 = sub nsw i64 %13709, %13711
%13713 = add nsw i64 %13712, 1
%13714 = getelementptr inbounds double, double* %13708, i64 %13713
%13715 = load double, double* %13714
%13716 = fsub double %13707, %13715
%13717 = load double, double* %13
%13718 = fmul double %13717, %13716
store double %13718, double* %13
%13719 = load double, double* %6
%13720 = load double*, double** %9
%13721 = load i64, i64* %7
%13722 = load i32, i32* %8
%13723 = sext i32 %13722 to i64
%13724 = sub nsw i64 %13721, %13723
%13725 = add nsw i64 %13724, 2
%13726 = getelementptr inbounds double, double* %13720, i64 %13725
%13727 = load double, double* %13726
%13728 = fsub double %13719, %13727
%13729 = load double, double* %13
%13730 = fmul double %13729, %13728
store double %13730, double* %13
%13731 = load double, double* %6
%13732 = load double*, double** %9
%13733 = load i64, i64* %7
%13734 = load i32, i32* %8
%13735 = sext i32 %13734 to i64
%13736 = sub nsw i64 %13733, %13735
%13737 = add nsw i64 %13736, 4
%13738 = getelementptr inbounds double, double* %13732, i64 %13737
%13739 = load double, double* %13738
%13740 = fsub double %13731, %13739
%13741 = load double, double* %13
%13742 = fmul double %13741, %13740
store double %13742, double* %13
%13743 = load double, double* %6
%13744 = load double*, double** %9
%13745 = load i64, i64* %7
%13746 = load i32, i32* %8
%13747 = sext i32 %13746 to i64
%13748 = sub nsw i64 %13745, %13747
%13749 = add nsw i64 %13748, 5
%13750 = getelementptr inbounds double, double* %13744, i64 %13749
%13751 = load double, double* %13750
%13752 = fsub double %13743, %13751
%13753 = load double, double* %13
%13754 = fmul double %13753, %13752
store double %13754, double* %13
%13755 = load double, double* %6
%13756 = load double*, double** %9
%13757 = load i64, i64* %7
%13758 = load i32, i32* %8
%13759 = sext i32 %13758 to i64
%13760 = sub nsw i64 %13757, %13759
%13761 = add nsw i64 %13760, 6
%13762 = getelementptr inbounds double, double* %13756, i64 %13761
%13763 = load double, double* %13762
%13764 = fsub double %13755, %13763
%13765 = load double, double* %13
%13766 = fmul double %13765, %13764
store double %13766, double* %13
%13767 = load double, double* %6
%13768 = load double*, double** %9
%13769 = load i64, i64* %7
%13770 = load i32, i32* %8
%13771 = sext i32 %13770 to i64
%13772 = sub nsw i64 %13769, %13771
%13773 = add nsw i64 %13772, 7
%13774 = getelementptr inbounds double, double* %13768, i64 %13773
%13775 = load double, double* %13774
%13776 = fsub double %13767, %13775
%13777 = load double, double* %13
%13778 = fmul double %13777, %13776
store double %13778, double* %13
%13779 = load double, double* %13
%13780 = load double, double* %12
%13781 = fadd double %13780, %13779
store double %13781, double* %12
store double 1.000000e+00, double* %14
%13782 = load double*, double** %9
%13783 = load i64, i64* %7
%13784 = load i32, i32* %8
%13785 = sext i32 %13784 to i64
%13786 = sub nsw i64 %13783, %13785
%13787 = add nsw i64 %13786, 3
%13788 = getelementptr inbounds double, double* %13782, i64 %13787
%13789 = load double, double* %13788
%13790 = load double*, double** %9
%13791 = load i64, i64* %7
%13792 = load i32, i32* %8
%13793 = sext i32 %13792 to i64
%13794 = sub nsw i64 %13791, %13793
%13795 = add nsw i64 %13794, 0
%13796 = getelementptr inbounds double, double* %13790, i64 %13795
%13797 = load double, double* %13796
%13798 = fsub double %13789, %13797
%13799 = load double, double* %14
%13800 = fmul double %13799, %13798
store double %13800, double* %14
%13801 = load double*, double** %9
%13802 = load i64, i64* %7
%13803 = load i32, i32* %8
%13804 = sext i32 %13803 to i64
%13805 = sub nsw i64 %13802, %13804
%13806 = add nsw i64 %13805, 3
%13807 = getelementptr inbounds double, double* %13801, i64 %13806
%13808 = load double, double* %13807
%13809 = load double*, double** %9
%13810 = load i64, i64* %7
%13811 = load i32, i32* %8
%13812 = sext i32 %13811 to i64
%13813 = sub nsw i64 %13810, %13812
%13814 = add nsw i64 %13813, 1
%13815 = getelementptr inbounds double, double* %13809, i64 %13814
%13816 = load double, double* %13815
%13817 = fsub double %13808, %13816
%13818 = load double, double* %14
%13819 = fmul double %13818, %13817
store double %13819, double* %14
%13820 = load double*, double** %9
%13821 = load i64, i64* %7
%13822 = load i32, i32* %8
%13823 = sext i32 %13822 to i64
%13824 = sub nsw i64 %13821, %13823
%13825 = add nsw i64 %13824, 3
%13826 = getelementptr inbounds double, double* %13820, i64 %13825
%13827 = load double, double* %13826
%13828 = load double*, double** %9
%13829 = load i64, i64* %7
%13830 = load i32, i32* %8
%13831 = sext i32 %13830 to i64
%13832 = sub nsw i64 %13829, %13831
%13833 = add nsw i64 %13832, 2
%13834 = getelementptr inbounds double, double* %13828, i64 %13833
%13835 = load double, double* %13834
%13836 = fsub double %13827, %13835
%13837 = load double, double* %14
%13838 = fmul double %13837, %13836
store double %13838, double* %14
%13839 = load double*, double** %9
%13840 = load i64, i64* %7
%13841 = load i32, i32* %8
%13842 = sext i32 %13841 to i64
%13843 = sub nsw i64 %13840, %13842
%13844 = add nsw i64 %13843, 3
%13845 = getelementptr inbounds double, double* %13839, i64 %13844
%13846 = load double, double* %13845
%13847 = load double*, double** %9
%13848 = load i64, i64* %7
%13849 = load i32, i32* %8
%13850 = sext i32 %13849 to i64
%13851 = sub nsw i64 %13848, %13850
%13852 = add nsw i64 %13851, 4
%13853 = getelementptr inbounds double, double* %13847, i64 %13852
%13854 = load double, double* %13853
%13855 = fsub double %13846, %13854
%13856 = load double, double* %14
%13857 = fmul double %13856, %13855
store double %13857, double* %14
%13858 = load double*, double** %9
%13859 = load i64, i64* %7
%13860 = load i32, i32* %8
%13861 = sext i32 %13860 to i64
%13862 = sub nsw i64 %13859, %13861
%13863 = add nsw i64 %13862, 3
%13864 = getelementptr inbounds double, double* %13858, i64 %13863
%13865 = load double, double* %13864
%13866 = load double*, double** %9
%13867 = load i64, i64* %7
%13868 = load i32, i32* %8
%13869 = sext i32 %13868 to i64
%13870 = sub nsw i64 %13867, %13869
%13871 = add nsw i64 %13870, 5
%13872 = getelementptr inbounds double, double* %13866, i64 %13871
%13873 = load double, double* %13872
%13874 = fsub double %13865, %13873
%13875 = load double, double* %14
%13876 = fmul double %13875, %13874
store double %13876, double* %14
%13877 = load double*, double** %9
%13878 = load i64, i64* %7
%13879 = load i32, i32* %8
%13880 = sext i32 %13879 to i64
%13881 = sub nsw i64 %13878, %13880
%13882 = add nsw i64 %13881, 3
%13883 = getelementptr inbounds double, double* %13877, i64 %13882
%13884 = load double, double* %13883
%13885 = load double*, double** %9
%13886 = load i64, i64* %7
%13887 = load i32, i32* %8
%13888 = sext i32 %13887 to i64
%13889 = sub nsw i64 %13886, %13888
%13890 = add nsw i64 %13889, 6
%13891 = getelementptr inbounds double, double* %13885, i64 %13890
%13892 = load double, double* %13891
%13893 = fsub double %13884, %13892
%13894 = load double, double* %14
%13895 = fmul double %13894, %13893
store double %13895, double* %14
%13896 = load double*, double** %9
%13897 = load i64, i64* %7
%13898 = load i32, i32* %8
%13899 = sext i32 %13898 to i64
%13900 = sub nsw i64 %13897, %13899
%13901 = add nsw i64 %13900, 3
%13902 = getelementptr inbounds double, double* %13896, i64 %13901
%13903 = load double, double* %13902
%13904 = load double*, double** %9
%13905 = load i64, i64* %7
%13906 = load i32, i32* %8
%13907 = sext i32 %13906 to i64
%13908 = sub nsw i64 %13905, %13907
%13909 = add nsw i64 %13908, 7
%13910 = getelementptr inbounds double, double* %13904, i64 %13909
%13911 = load double, double* %13910
%13912 = fsub double %13903, %13911
%13913 = load double, double* %14
%13914 = fmul double %13913, %13912
store double %13914, double* %14
%13915 = load double*, double** %9
%13916 = load i64, i64* %7
%13917 = load i32, i32* %8
%13918 = sext i32 %13917 to i64
%13919 = sub nsw i64 %13916, %13918
%13920 = add nsw i64 %13919, 3
%13921 = getelementptr inbounds double, double* %13915, i64 %13920
%13922 = load double, double* %13921
%13923 = load double*, double** %9
%13924 = load i64, i64* %7
%13925 = load i32, i32* %8
%13926 = sext i32 %13925 to i64
%13927 = sub nsw i64 %13924, %13926
%13928 = add nsw i64 %13927, 8
%13929 = getelementptr inbounds double, double* %13923, i64 %13928
%13930 = load double, double* %13929
%13931 = fsub double %13922, %13930
%13932 = load double, double* %14
%13933 = fmul double %13932, %13931
store double %13933, double* %14
%13934 = load double, double* %12
%13935 = load double, double* %14
%13936 = fdiv double %13934, %13935
%13937 = load double*, double** %9
%13938 = load i64, i64* %7
%13939 = load i32, i32* %8
%13940 = sext i32 %13939 to i64
%13941 = sub nsw i64 %13938, %13940
%13942 = add nsw i64 %13941, 2
%13943 = add nsw i64 %13942, 1
%13944 = getelementptr inbounds double, double* %13937, i64 %13943
%13945 = load double, double* %13944
%13946 = load double*, double** %9
%13947 = load i64, i64* %7
%13948 = load i32, i32* %8
%13949 = sext i32 %13948 to i64
%13950 = sub nsw i64 %13947, %13949
%13951 = add nsw i64 %13950, 2
%13952 = getelementptr inbounds double, double* %13946, i64 %13951
%13953 = load double, double* %13952
%13954 = fsub double %13945, %13953
%13955 = load double, double* %11
%13956 = call double @llvm.fmuladd.f64(double %13936, double %13954, double %13955)
store double %13956, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%13957 = load double, double* %6
%13958 = load double*, double** %9
%13959 = load i64, i64* %7
%13960 = load i32, i32* %8
%13961 = sext i32 %13960 to i64
%13962 = sub nsw i64 %13959, %13961
%13963 = add nsw i64 %13962, 1
%13964 = getelementptr inbounds double, double* %13958, i64 %13963
%13965 = load double, double* %13964
%13966 = fsub double %13957, %13965
%13967 = load double, double* %13
%13968 = fmul double %13967, %13966
store double %13968, double* %13
%13969 = load double, double* %6
%13970 = load double*, double** %9
%13971 = load i64, i64* %7
%13972 = load i32, i32* %8
%13973 = sext i32 %13972 to i64
%13974 = sub nsw i64 %13971, %13973
%13975 = add nsw i64 %13974, 2
%13976 = getelementptr inbounds double, double* %13970, i64 %13975
%13977 = load double, double* %13976
%13978 = fsub double %13969, %13977
%13979 = load double, double* %13
%13980 = fmul double %13979, %13978
store double %13980, double* %13
%13981 = load double, double* %6
%13982 = load double*, double** %9
%13983 = load i64, i64* %7
%13984 = load i32, i32* %8
%13985 = sext i32 %13984 to i64
%13986 = sub nsw i64 %13983, %13985
%13987 = add nsw i64 %13986, 3
%13988 = getelementptr inbounds double, double* %13982, i64 %13987
%13989 = load double, double* %13988
%13990 = fsub double %13981, %13989
%13991 = load double, double* %13
%13992 = fmul double %13991, %13990
store double %13992, double* %13
%13993 = load double, double* %6
%13994 = load double*, double** %9
%13995 = load i64, i64* %7
%13996 = load i32, i32* %8
%13997 = sext i32 %13996 to i64
%13998 = sub nsw i64 %13995, %13997
%13999 = add nsw i64 %13998, 5
%14000 = getelementptr inbounds double, double* %13994, i64 %13999
%14001 = load double, double* %14000
%14002 = fsub double %13993, %14001
%14003 = load double, double* %13
%14004 = fmul double %14003, %14002
store double %14004, double* %13
%14005 = load double, double* %6
%14006 = load double*, double** %9
%14007 = load i64, i64* %7
%14008 = load i32, i32* %8
%14009 = sext i32 %14008 to i64
%14010 = sub nsw i64 %14007, %14009
%14011 = add nsw i64 %14010, 6
%14012 = getelementptr inbounds double, double* %14006, i64 %14011
%14013 = load double, double* %14012
%14014 = fsub double %14005, %14013
%14015 = load double, double* %13
%14016 = fmul double %14015, %14014
store double %14016, double* %13
%14017 = load double, double* %6
%14018 = load double*, double** %9
%14019 = load i64, i64* %7
%14020 = load i32, i32* %8
%14021 = sext i32 %14020 to i64
%14022 = sub nsw i64 %14019, %14021
%14023 = add nsw i64 %14022, 7
%14024 = getelementptr inbounds double, double* %14018, i64 %14023
%14025 = load double, double* %14024
%14026 = fsub double %14017, %14025
%14027 = load double, double* %13
%14028 = fmul double %14027, %14026
store double %14028, double* %13
%14029 = load double, double* %6
%14030 = load double*, double** %9
%14031 = load i64, i64* %7
%14032 = load i32, i32* %8
%14033 = sext i32 %14032 to i64
%14034 = sub nsw i64 %14031, %14033
%14035 = add nsw i64 %14034, 8
%14036 = getelementptr inbounds double, double* %14030, i64 %14035
%14037 = load double, double* %14036
%14038 = fsub double %14029, %14037
%14039 = load double, double* %13
%14040 = fmul double %14039, %14038
store double %14040, double* %13
%14041 = load double, double* %13
%14042 = load double, double* %12
%14043 = fadd double %14042, %14041
store double %14043, double* %12
store double 1.000000e+00, double* %13
%14044 = load double, double* %6
%14045 = load double*, double** %9
%14046 = load i64, i64* %7
%14047 = load i32, i32* %8
%14048 = sext i32 %14047 to i64
%14049 = sub nsw i64 %14046, %14048
%14050 = add nsw i64 %14049, 0
%14051 = getelementptr inbounds double, double* %14045, i64 %14050
%14052 = load double, double* %14051
%14053 = fsub double %14044, %14052
%14054 = load double, double* %13
%14055 = fmul double %14054, %14053
store double %14055, double* %13
%14056 = load double, double* %6
%14057 = load double*, double** %9
%14058 = load i64, i64* %7
%14059 = load i32, i32* %8
%14060 = sext i32 %14059 to i64
%14061 = sub nsw i64 %14058, %14060
%14062 = add nsw i64 %14061, 2
%14063 = getelementptr inbounds double, double* %14057, i64 %14062
%14064 = load double, double* %14063
%14065 = fsub double %14056, %14064
%14066 = load double, double* %13
%14067 = fmul double %14066, %14065
store double %14067, double* %13
%14068 = load double, double* %6
%14069 = load double*, double** %9
%14070 = load i64, i64* %7
%14071 = load i32, i32* %8
%14072 = sext i32 %14071 to i64
%14073 = sub nsw i64 %14070, %14072
%14074 = add nsw i64 %14073, 3
%14075 = getelementptr inbounds double, double* %14069, i64 %14074
%14076 = load double, double* %14075
%14077 = fsub double %14068, %14076
%14078 = load double, double* %13
%14079 = fmul double %14078, %14077
store double %14079, double* %13
%14080 = load double, double* %6
%14081 = load double*, double** %9
%14082 = load i64, i64* %7
%14083 = load i32, i32* %8
%14084 = sext i32 %14083 to i64
%14085 = sub nsw i64 %14082, %14084
%14086 = add nsw i64 %14085, 5
%14087 = getelementptr inbounds double, double* %14081, i64 %14086
%14088 = load double, double* %14087
%14089 = fsub double %14080, %14088
%14090 = load double, double* %13
%14091 = fmul double %14090, %14089
store double %14091, double* %13
%14092 = load double, double* %6
%14093 = load double*, double** %9
%14094 = load i64, i64* %7
%14095 = load i32, i32* %8
%14096 = sext i32 %14095 to i64
%14097 = sub nsw i64 %14094, %14096
%14098 = add nsw i64 %14097, 6
%14099 = getelementptr inbounds double, double* %14093, i64 %14098
%14100 = load double, double* %14099
%14101 = fsub double %14092, %14100
%14102 = load double, double* %13
%14103 = fmul double %14102, %14101
store double %14103, double* %13
%14104 = load double, double* %6
%14105 = load double*, double** %9
%14106 = load i64, i64* %7
%14107 = load i32, i32* %8
%14108 = sext i32 %14107 to i64
%14109 = sub nsw i64 %14106, %14108
%14110 = add nsw i64 %14109, 7
%14111 = getelementptr inbounds double, double* %14105, i64 %14110
%14112 = load double, double* %14111
%14113 = fsub double %14104, %14112
%14114 = load double, double* %13
%14115 = fmul double %14114, %14113
store double %14115, double* %13
%14116 = load double, double* %6
%14117 = load double*, double** %9
%14118 = load i64, i64* %7
%14119 = load i32, i32* %8
%14120 = sext i32 %14119 to i64
%14121 = sub nsw i64 %14118, %14120
%14122 = add nsw i64 %14121, 8
%14123 = getelementptr inbounds double, double* %14117, i64 %14122
%14124 = load double, double* %14123
%14125 = fsub double %14116, %14124
%14126 = load double, double* %13
%14127 = fmul double %14126, %14125
store double %14127, double* %13
%14128 = load double, double* %13
%14129 = load double, double* %12
%14130 = fadd double %14129, %14128
store double %14130, double* %12
store double 1.000000e+00, double* %13
%14131 = load double, double* %6
%14132 = load double*, double** %9
%14133 = load i64, i64* %7
%14134 = load i32, i32* %8
%14135 = sext i32 %14134 to i64
%14136 = sub nsw i64 %14133, %14135
%14137 = add nsw i64 %14136, 0
%14138 = getelementptr inbounds double, double* %14132, i64 %14137
%14139 = load double, double* %14138
%14140 = fsub double %14131, %14139
%14141 = load double, double* %13
%14142 = fmul double %14141, %14140
store double %14142, double* %13
%14143 = load double, double* %6
%14144 = load double*, double** %9
%14145 = load i64, i64* %7
%14146 = load i32, i32* %8
%14147 = sext i32 %14146 to i64
%14148 = sub nsw i64 %14145, %14147
%14149 = add nsw i64 %14148, 1
%14150 = getelementptr inbounds double, double* %14144, i64 %14149
%14151 = load double, double* %14150
%14152 = fsub double %14143, %14151
%14153 = load double, double* %13
%14154 = fmul double %14153, %14152
store double %14154, double* %13
%14155 = load double, double* %6
%14156 = load double*, double** %9
%14157 = load i64, i64* %7
%14158 = load i32, i32* %8
%14159 = sext i32 %14158 to i64
%14160 = sub nsw i64 %14157, %14159
%14161 = add nsw i64 %14160, 3
%14162 = getelementptr inbounds double, double* %14156, i64 %14161
%14163 = load double, double* %14162
%14164 = fsub double %14155, %14163
%14165 = load double, double* %13
%14166 = fmul double %14165, %14164
store double %14166, double* %13
%14167 = load double, double* %6
%14168 = load double*, double** %9
%14169 = load i64, i64* %7
%14170 = load i32, i32* %8
%14171 = sext i32 %14170 to i64
%14172 = sub nsw i64 %14169, %14171
%14173 = add nsw i64 %14172, 5
%14174 = getelementptr inbounds double, double* %14168, i64 %14173
%14175 = load double, double* %14174
%14176 = fsub double %14167, %14175
%14177 = load double, double* %13
%14178 = fmul double %14177, %14176
store double %14178, double* %13
%14179 = load double, double* %6
%14180 = load double*, double** %9
%14181 = load i64, i64* %7
%14182 = load i32, i32* %8
%14183 = sext i32 %14182 to i64
%14184 = sub nsw i64 %14181, %14183
%14185 = add nsw i64 %14184, 6
%14186 = getelementptr inbounds double, double* %14180, i64 %14185
%14187 = load double, double* %14186
%14188 = fsub double %14179, %14187
%14189 = load double, double* %13
%14190 = fmul double %14189, %14188
store double %14190, double* %13
%14191 = load double, double* %6
%14192 = load double*, double** %9
%14193 = load i64, i64* %7
%14194 = load i32, i32* %8
%14195 = sext i32 %14194 to i64
%14196 = sub nsw i64 %14193, %14195
%14197 = add nsw i64 %14196, 7
%14198 = getelementptr inbounds double, double* %14192, i64 %14197
%14199 = load double, double* %14198
%14200 = fsub double %14191, %14199
%14201 = load double, double* %13
%14202 = fmul double %14201, %14200
store double %14202, double* %13
%14203 = load double, double* %6
%14204 = load double*, double** %9
%14205 = load i64, i64* %7
%14206 = load i32, i32* %8
%14207 = sext i32 %14206 to i64
%14208 = sub nsw i64 %14205, %14207
%14209 = add nsw i64 %14208, 8
%14210 = getelementptr inbounds double, double* %14204, i64 %14209
%14211 = load double, double* %14210
%14212 = fsub double %14203, %14211
%14213 = load double, double* %13
%14214 = fmul double %14213, %14212
store double %14214, double* %13
%14215 = load double, double* %13
%14216 = load double, double* %12
%14217 = fadd double %14216, %14215
store double %14217, double* %12
store double 1.000000e+00, double* %13
%14218 = load double, double* %6
%14219 = load double*, double** %9
%14220 = load i64, i64* %7
%14221 = load i32, i32* %8
%14222 = sext i32 %14221 to i64
%14223 = sub nsw i64 %14220, %14222
%14224 = add nsw i64 %14223, 0
%14225 = getelementptr inbounds double, double* %14219, i64 %14224
%14226 = load double, double* %14225
%14227 = fsub double %14218, %14226
%14228 = load double, double* %13
%14229 = fmul double %14228, %14227
store double %14229, double* %13
%14230 = load double, double* %6
%14231 = load double*, double** %9
%14232 = load i64, i64* %7
%14233 = load i32, i32* %8
%14234 = sext i32 %14233 to i64
%14235 = sub nsw i64 %14232, %14234
%14236 = add nsw i64 %14235, 1
%14237 = getelementptr inbounds double, double* %14231, i64 %14236
%14238 = load double, double* %14237
%14239 = fsub double %14230, %14238
%14240 = load double, double* %13
%14241 = fmul double %14240, %14239
store double %14241, double* %13
%14242 = load double, double* %6
%14243 = load double*, double** %9
%14244 = load i64, i64* %7
%14245 = load i32, i32* %8
%14246 = sext i32 %14245 to i64
%14247 = sub nsw i64 %14244, %14246
%14248 = add nsw i64 %14247, 2
%14249 = getelementptr inbounds double, double* %14243, i64 %14248
%14250 = load double, double* %14249
%14251 = fsub double %14242, %14250
%14252 = load double, double* %13
%14253 = fmul double %14252, %14251
store double %14253, double* %13
%14254 = load double, double* %6
%14255 = load double*, double** %9
%14256 = load i64, i64* %7
%14257 = load i32, i32* %8
%14258 = sext i32 %14257 to i64
%14259 = sub nsw i64 %14256, %14258
%14260 = add nsw i64 %14259, 5
%14261 = getelementptr inbounds double, double* %14255, i64 %14260
%14262 = load double, double* %14261
%14263 = fsub double %14254, %14262
%14264 = load double, double* %13
%14265 = fmul double %14264, %14263
store double %14265, double* %13
%14266 = load double, double* %6
%14267 = load double*, double** %9
%14268 = load i64, i64* %7
%14269 = load i32, i32* %8
%14270 = sext i32 %14269 to i64
%14271 = sub nsw i64 %14268, %14270
%14272 = add nsw i64 %14271, 6
%14273 = getelementptr inbounds double, double* %14267, i64 %14272
%14274 = load double, double* %14273
%14275 = fsub double %14266, %14274
%14276 = load double, double* %13
%14277 = fmul double %14276, %14275
store double %14277, double* %13
%14278 = load double, double* %6
%14279 = load double*, double** %9
%14280 = load i64, i64* %7
%14281 = load i32, i32* %8
%14282 = sext i32 %14281 to i64
%14283 = sub nsw i64 %14280, %14282
%14284 = add nsw i64 %14283, 7
%14285 = getelementptr inbounds double, double* %14279, i64 %14284
%14286 = load double, double* %14285
%14287 = fsub double %14278, %14286
%14288 = load double, double* %13
%14289 = fmul double %14288, %14287
store double %14289, double* %13
%14290 = load double, double* %6
%14291 = load double*, double** %9
%14292 = load i64, i64* %7
%14293 = load i32, i32* %8
%14294 = sext i32 %14293 to i64
%14295 = sub nsw i64 %14292, %14294
%14296 = add nsw i64 %14295, 8
%14297 = getelementptr inbounds double, double* %14291, i64 %14296
%14298 = load double, double* %14297
%14299 = fsub double %14290, %14298
%14300 = load double, double* %13
%14301 = fmul double %14300, %14299
store double %14301, double* %13
%14302 = load double, double* %13
%14303 = load double, double* %12
%14304 = fadd double %14303, %14302
store double %14304, double* %12
store double 1.000000e+00, double* %13
%14305 = load double, double* %6
%14306 = load double*, double** %9
%14307 = load i64, i64* %7
%14308 = load i32, i32* %8
%14309 = sext i32 %14308 to i64
%14310 = sub nsw i64 %14307, %14309
%14311 = add nsw i64 %14310, 0
%14312 = getelementptr inbounds double, double* %14306, i64 %14311
%14313 = load double, double* %14312
%14314 = fsub double %14305, %14313
%14315 = load double, double* %13
%14316 = fmul double %14315, %14314
store double %14316, double* %13
%14317 = load double, double* %6
%14318 = load double*, double** %9
%14319 = load i64, i64* %7
%14320 = load i32, i32* %8
%14321 = sext i32 %14320 to i64
%14322 = sub nsw i64 %14319, %14321
%14323 = add nsw i64 %14322, 1
%14324 = getelementptr inbounds double, double* %14318, i64 %14323
%14325 = load double, double* %14324
%14326 = fsub double %14317, %14325
%14327 = load double, double* %13
%14328 = fmul double %14327, %14326
store double %14328, double* %13
%14329 = load double, double* %6
%14330 = load double*, double** %9
%14331 = load i64, i64* %7
%14332 = load i32, i32* %8
%14333 = sext i32 %14332 to i64
%14334 = sub nsw i64 %14331, %14333
%14335 = add nsw i64 %14334, 2
%14336 = getelementptr inbounds double, double* %14330, i64 %14335
%14337 = load double, double* %14336
%14338 = fsub double %14329, %14337
%14339 = load double, double* %13
%14340 = fmul double %14339, %14338
store double %14340, double* %13
%14341 = load double, double* %6
%14342 = load double*, double** %9
%14343 = load i64, i64* %7
%14344 = load i32, i32* %8
%14345 = sext i32 %14344 to i64
%14346 = sub nsw i64 %14343, %14345
%14347 = add nsw i64 %14346, 3
%14348 = getelementptr inbounds double, double* %14342, i64 %14347
%14349 = load double, double* %14348
%14350 = fsub double %14341, %14349
%14351 = load double, double* %13
%14352 = fmul double %14351, %14350
store double %14352, double* %13
%14353 = load double, double* %6
%14354 = load double*, double** %9
%14355 = load i64, i64* %7
%14356 = load i32, i32* %8
%14357 = sext i32 %14356 to i64
%14358 = sub nsw i64 %14355, %14357
%14359 = add nsw i64 %14358, 6
%14360 = getelementptr inbounds double, double* %14354, i64 %14359
%14361 = load double, double* %14360
%14362 = fsub double %14353, %14361
%14363 = load double, double* %13
%14364 = fmul double %14363, %14362
store double %14364, double* %13
%14365 = load double, double* %6
%14366 = load double*, double** %9
%14367 = load i64, i64* %7
%14368 = load i32, i32* %8
%14369 = sext i32 %14368 to i64
%14370 = sub nsw i64 %14367, %14369
%14371 = add nsw i64 %14370, 7
%14372 = getelementptr inbounds double, double* %14366, i64 %14371
%14373 = load double, double* %14372
%14374 = fsub double %14365, %14373
%14375 = load double, double* %13
%14376 = fmul double %14375, %14374
store double %14376, double* %13
%14377 = load double, double* %6
%14378 = load double*, double** %9
%14379 = load i64, i64* %7
%14380 = load i32, i32* %8
%14381 = sext i32 %14380 to i64
%14382 = sub nsw i64 %14379, %14381
%14383 = add nsw i64 %14382, 8
%14384 = getelementptr inbounds double, double* %14378, i64 %14383
%14385 = load double, double* %14384
%14386 = fsub double %14377, %14385
%14387 = load double, double* %13
%14388 = fmul double %14387, %14386
store double %14388, double* %13
%14389 = load double, double* %13
%14390 = load double, double* %12
%14391 = fadd double %14390, %14389
store double %14391, double* %12
store double 1.000000e+00, double* %13
%14392 = load double, double* %6
%14393 = load double*, double** %9
%14394 = load i64, i64* %7
%14395 = load i32, i32* %8
%14396 = sext i32 %14395 to i64
%14397 = sub nsw i64 %14394, %14396
%14398 = add nsw i64 %14397, 0
%14399 = getelementptr inbounds double, double* %14393, i64 %14398
%14400 = load double, double* %14399
%14401 = fsub double %14392, %14400
%14402 = load double, double* %13
%14403 = fmul double %14402, %14401
store double %14403, double* %13
%14404 = load double, double* %6
%14405 = load double*, double** %9
%14406 = load i64, i64* %7
%14407 = load i32, i32* %8
%14408 = sext i32 %14407 to i64
%14409 = sub nsw i64 %14406, %14408
%14410 = add nsw i64 %14409, 1
%14411 = getelementptr inbounds double, double* %14405, i64 %14410
%14412 = load double, double* %14411
%14413 = fsub double %14404, %14412
%14414 = load double, double* %13
%14415 = fmul double %14414, %14413
store double %14415, double* %13
%14416 = load double, double* %6
%14417 = load double*, double** %9
%14418 = load i64, i64* %7
%14419 = load i32, i32* %8
%14420 = sext i32 %14419 to i64
%14421 = sub nsw i64 %14418, %14420
%14422 = add nsw i64 %14421, 2
%14423 = getelementptr inbounds double, double* %14417, i64 %14422
%14424 = load double, double* %14423
%14425 = fsub double %14416, %14424
%14426 = load double, double* %13
%14427 = fmul double %14426, %14425
store double %14427, double* %13
%14428 = load double, double* %6
%14429 = load double*, double** %9
%14430 = load i64, i64* %7
%14431 = load i32, i32* %8
%14432 = sext i32 %14431 to i64
%14433 = sub nsw i64 %14430, %14432
%14434 = add nsw i64 %14433, 3
%14435 = getelementptr inbounds double, double* %14429, i64 %14434
%14436 = load double, double* %14435
%14437 = fsub double %14428, %14436
%14438 = load double, double* %13
%14439 = fmul double %14438, %14437
store double %14439, double* %13
%14440 = load double, double* %6
%14441 = load double*, double** %9
%14442 = load i64, i64* %7
%14443 = load i32, i32* %8
%14444 = sext i32 %14443 to i64
%14445 = sub nsw i64 %14442, %14444
%14446 = add nsw i64 %14445, 5
%14447 = getelementptr inbounds double, double* %14441, i64 %14446
%14448 = load double, double* %14447
%14449 = fsub double %14440, %14448
%14450 = load double, double* %13
%14451 = fmul double %14450, %14449
store double %14451, double* %13
%14452 = load double, double* %6
%14453 = load double*, double** %9
%14454 = load i64, i64* %7
%14455 = load i32, i32* %8
%14456 = sext i32 %14455 to i64
%14457 = sub nsw i64 %14454, %14456
%14458 = add nsw i64 %14457, 7
%14459 = getelementptr inbounds double, double* %14453, i64 %14458
%14460 = load double, double* %14459
%14461 = fsub double %14452, %14460
%14462 = load double, double* %13
%14463 = fmul double %14462, %14461
store double %14463, double* %13
%14464 = load double, double* %6
%14465 = load double*, double** %9
%14466 = load i64, i64* %7
%14467 = load i32, i32* %8
%14468 = sext i32 %14467 to i64
%14469 = sub nsw i64 %14466, %14468
%14470 = add nsw i64 %14469, 8
%14471 = getelementptr inbounds double, double* %14465, i64 %14470
%14472 = load double, double* %14471
%14473 = fsub double %14464, %14472
%14474 = load double, double* %13
%14475 = fmul double %14474, %14473
store double %14475, double* %13
%14476 = load double, double* %13
%14477 = load double, double* %12
%14478 = fadd double %14477, %14476
store double %14478, double* %12
store double 1.000000e+00, double* %13
%14479 = load double, double* %6
%14480 = load double*, double** %9
%14481 = load i64, i64* %7
%14482 = load i32, i32* %8
%14483 = sext i32 %14482 to i64
%14484 = sub nsw i64 %14481, %14483
%14485 = add nsw i64 %14484, 0
%14486 = getelementptr inbounds double, double* %14480, i64 %14485
%14487 = load double, double* %14486
%14488 = fsub double %14479, %14487
%14489 = load double, double* %13
%14490 = fmul double %14489, %14488
store double %14490, double* %13
%14491 = load double, double* %6
%14492 = load double*, double** %9
%14493 = load i64, i64* %7
%14494 = load i32, i32* %8
%14495 = sext i32 %14494 to i64
%14496 = sub nsw i64 %14493, %14495
%14497 = add nsw i64 %14496, 1
%14498 = getelementptr inbounds double, double* %14492, i64 %14497
%14499 = load double, double* %14498
%14500 = fsub double %14491, %14499
%14501 = load double, double* %13
%14502 = fmul double %14501, %14500
store double %14502, double* %13
%14503 = load double, double* %6
%14504 = load double*, double** %9
%14505 = load i64, i64* %7
%14506 = load i32, i32* %8
%14507 = sext i32 %14506 to i64
%14508 = sub nsw i64 %14505, %14507
%14509 = add nsw i64 %14508, 2
%14510 = getelementptr inbounds double, double* %14504, i64 %14509
%14511 = load double, double* %14510
%14512 = fsub double %14503, %14511
%14513 = load double, double* %13
%14514 = fmul double %14513, %14512
store double %14514, double* %13
%14515 = load double, double* %6
%14516 = load double*, double** %9
%14517 = load i64, i64* %7
%14518 = load i32, i32* %8
%14519 = sext i32 %14518 to i64
%14520 = sub nsw i64 %14517, %14519
%14521 = add nsw i64 %14520, 3
%14522 = getelementptr inbounds double, double* %14516, i64 %14521
%14523 = load double, double* %14522
%14524 = fsub double %14515, %14523
%14525 = load double, double* %13
%14526 = fmul double %14525, %14524
store double %14526, double* %13
%14527 = load double, double* %6
%14528 = load double*, double** %9
%14529 = load i64, i64* %7
%14530 = load i32, i32* %8
%14531 = sext i32 %14530 to i64
%14532 = sub nsw i64 %14529, %14531
%14533 = add nsw i64 %14532, 5
%14534 = getelementptr inbounds double, double* %14528, i64 %14533
%14535 = load double, double* %14534
%14536 = fsub double %14527, %14535
%14537 = load double, double* %13
%14538 = fmul double %14537, %14536
store double %14538, double* %13
%14539 = load double, double* %6
%14540 = load double*, double** %9
%14541 = load i64, i64* %7
%14542 = load i32, i32* %8
%14543 = sext i32 %14542 to i64
%14544 = sub nsw i64 %14541, %14543
%14545 = add nsw i64 %14544, 6
%14546 = getelementptr inbounds double, double* %14540, i64 %14545
%14547 = load double, double* %14546
%14548 = fsub double %14539, %14547
%14549 = load double, double* %13
%14550 = fmul double %14549, %14548
store double %14550, double* %13
%14551 = load double, double* %6
%14552 = load double*, double** %9
%14553 = load i64, i64* %7
%14554 = load i32, i32* %8
%14555 = sext i32 %14554 to i64
%14556 = sub nsw i64 %14553, %14555
%14557 = add nsw i64 %14556, 8
%14558 = getelementptr inbounds double, double* %14552, i64 %14557
%14559 = load double, double* %14558
%14560 = fsub double %14551, %14559
%14561 = load double, double* %13
%14562 = fmul double %14561, %14560
store double %14562, double* %13
%14563 = load double, double* %13
%14564 = load double, double* %12
%14565 = fadd double %14564, %14563
store double %14565, double* %12
store double 1.000000e+00, double* %13
%14566 = load double, double* %6
%14567 = load double*, double** %9
%14568 = load i64, i64* %7
%14569 = load i32, i32* %8
%14570 = sext i32 %14569 to i64
%14571 = sub nsw i64 %14568, %14570
%14572 = add nsw i64 %14571, 0
%14573 = getelementptr inbounds double, double* %14567, i64 %14572
%14574 = load double, double* %14573
%14575 = fsub double %14566, %14574
%14576 = load double, double* %13
%14577 = fmul double %14576, %14575
store double %14577, double* %13
%14578 = load double, double* %6
%14579 = load double*, double** %9
%14580 = load i64, i64* %7
%14581 = load i32, i32* %8
%14582 = sext i32 %14581 to i64
%14583 = sub nsw i64 %14580, %14582
%14584 = add nsw i64 %14583, 1
%14585 = getelementptr inbounds double, double* %14579, i64 %14584
%14586 = load double, double* %14585
%14587 = fsub double %14578, %14586
%14588 = load double, double* %13
%14589 = fmul double %14588, %14587
store double %14589, double* %13
%14590 = load double, double* %6
%14591 = load double*, double** %9
%14592 = load i64, i64* %7
%14593 = load i32, i32* %8
%14594 = sext i32 %14593 to i64
%14595 = sub nsw i64 %14592, %14594
%14596 = add nsw i64 %14595, 2
%14597 = getelementptr inbounds double, double* %14591, i64 %14596
%14598 = load double, double* %14597
%14599 = fsub double %14590, %14598
%14600 = load double, double* %13
%14601 = fmul double %14600, %14599
store double %14601, double* %13
%14602 = load double, double* %6
%14603 = load double*, double** %9
%14604 = load i64, i64* %7
%14605 = load i32, i32* %8
%14606 = sext i32 %14605 to i64
%14607 = sub nsw i64 %14604, %14606
%14608 = add nsw i64 %14607, 3
%14609 = getelementptr inbounds double, double* %14603, i64 %14608
%14610 = load double, double* %14609
%14611 = fsub double %14602, %14610
%14612 = load double, double* %13
%14613 = fmul double %14612, %14611
store double %14613, double* %13
%14614 = load double, double* %6
%14615 = load double*, double** %9
%14616 = load i64, i64* %7
%14617 = load i32, i32* %8
%14618 = sext i32 %14617 to i64
%14619 = sub nsw i64 %14616, %14618
%14620 = add nsw i64 %14619, 5
%14621 = getelementptr inbounds double, double* %14615, i64 %14620
%14622 = load double, double* %14621
%14623 = fsub double %14614, %14622
%14624 = load double, double* %13
%14625 = fmul double %14624, %14623
store double %14625, double* %13
%14626 = load double, double* %6
%14627 = load double*, double** %9
%14628 = load i64, i64* %7
%14629 = load i32, i32* %8
%14630 = sext i32 %14629 to i64
%14631 = sub nsw i64 %14628, %14630
%14632 = add nsw i64 %14631, 6
%14633 = getelementptr inbounds double, double* %14627, i64 %14632
%14634 = load double, double* %14633
%14635 = fsub double %14626, %14634
%14636 = load double, double* %13
%14637 = fmul double %14636, %14635
store double %14637, double* %13
%14638 = load double, double* %6
%14639 = load double*, double** %9
%14640 = load i64, i64* %7
%14641 = load i32, i32* %8
%14642 = sext i32 %14641 to i64
%14643 = sub nsw i64 %14640, %14642
%14644 = add nsw i64 %14643, 7
%14645 = getelementptr inbounds double, double* %14639, i64 %14644
%14646 = load double, double* %14645
%14647 = fsub double %14638, %14646
%14648 = load double, double* %13
%14649 = fmul double %14648, %14647
store double %14649, double* %13
%14650 = load double, double* %13
%14651 = load double, double* %12
%14652 = fadd double %14651, %14650
store double %14652, double* %12
store double 1.000000e+00, double* %14
%14653 = load double*, double** %9
%14654 = load i64, i64* %7
%14655 = load i32, i32* %8
%14656 = sext i32 %14655 to i64
%14657 = sub nsw i64 %14654, %14656
%14658 = add nsw i64 %14657, 4
%14659 = getelementptr inbounds double, double* %14653, i64 %14658
%14660 = load double, double* %14659
%14661 = load double*, double** %9
%14662 = load i64, i64* %7
%14663 = load i32, i32* %8
%14664 = sext i32 %14663 to i64
%14665 = sub nsw i64 %14662, %14664
%14666 = add nsw i64 %14665, 0
%14667 = getelementptr inbounds double, double* %14661, i64 %14666
%14668 = load double, double* %14667
%14669 = fsub double %14660, %14668
%14670 = load double, double* %14
%14671 = fmul double %14670, %14669
store double %14671, double* %14
%14672 = load double*, double** %9
%14673 = load i64, i64* %7
%14674 = load i32, i32* %8
%14675 = sext i32 %14674 to i64
%14676 = sub nsw i64 %14673, %14675
%14677 = add nsw i64 %14676, 4
%14678 = getelementptr inbounds double, double* %14672, i64 %14677
%14679 = load double, double* %14678
%14680 = load double*, double** %9
%14681 = load i64, i64* %7
%14682 = load i32, i32* %8
%14683 = sext i32 %14682 to i64
%14684 = sub nsw i64 %14681, %14683
%14685 = add nsw i64 %14684, 1
%14686 = getelementptr inbounds double, double* %14680, i64 %14685
%14687 = load double, double* %14686
%14688 = fsub double %14679, %14687
%14689 = load double, double* %14
%14690 = fmul double %14689, %14688
store double %14690, double* %14
%14691 = load double*, double** %9
%14692 = load i64, i64* %7
%14693 = load i32, i32* %8
%14694 = sext i32 %14693 to i64
%14695 = sub nsw i64 %14692, %14694
%14696 = add nsw i64 %14695, 4
%14697 = getelementptr inbounds double, double* %14691, i64 %14696
%14698 = load double, double* %14697
%14699 = load double*, double** %9
%14700 = load i64, i64* %7
%14701 = load i32, i32* %8
%14702 = sext i32 %14701 to i64
%14703 = sub nsw i64 %14700, %14702
%14704 = add nsw i64 %14703, 2
%14705 = getelementptr inbounds double, double* %14699, i64 %14704
%14706 = load double, double* %14705
%14707 = fsub double %14698, %14706
%14708 = load double, double* %14
%14709 = fmul double %14708, %14707
store double %14709, double* %14
%14710 = load double*, double** %9
%14711 = load i64, i64* %7
%14712 = load i32, i32* %8
%14713 = sext i32 %14712 to i64
%14714 = sub nsw i64 %14711, %14713
%14715 = add nsw i64 %14714, 4
%14716 = getelementptr inbounds double, double* %14710, i64 %14715
%14717 = load double, double* %14716
%14718 = load double*, double** %9
%14719 = load i64, i64* %7
%14720 = load i32, i32* %8
%14721 = sext i32 %14720 to i64
%14722 = sub nsw i64 %14719, %14721
%14723 = add nsw i64 %14722, 3
%14724 = getelementptr inbounds double, double* %14718, i64 %14723
%14725 = load double, double* %14724
%14726 = fsub double %14717, %14725
%14727 = load double, double* %14
%14728 = fmul double %14727, %14726
store double %14728, double* %14
%14729 = load double*, double** %9
%14730 = load i64, i64* %7
%14731 = load i32, i32* %8
%14732 = sext i32 %14731 to i64
%14733 = sub nsw i64 %14730, %14732
%14734 = add nsw i64 %14733, 4
%14735 = getelementptr inbounds double, double* %14729, i64 %14734
%14736 = load double, double* %14735
%14737 = load double*, double** %9
%14738 = load i64, i64* %7
%14739 = load i32, i32* %8
%14740 = sext i32 %14739 to i64
%14741 = sub nsw i64 %14738, %14740
%14742 = add nsw i64 %14741, 5
%14743 = getelementptr inbounds double, double* %14737, i64 %14742
%14744 = load double, double* %14743
%14745 = fsub double %14736, %14744
%14746 = load double, double* %14
%14747 = fmul double %14746, %14745
store double %14747, double* %14
%14748 = load double*, double** %9
%14749 = load i64, i64* %7
%14750 = load i32, i32* %8
%14751 = sext i32 %14750 to i64
%14752 = sub nsw i64 %14749, %14751
%14753 = add nsw i64 %14752, 4
%14754 = getelementptr inbounds double, double* %14748, i64 %14753
%14755 = load double, double* %14754
%14756 = load double*, double** %9
%14757 = load i64, i64* %7
%14758 = load i32, i32* %8
%14759 = sext i32 %14758 to i64
%14760 = sub nsw i64 %14757, %14759
%14761 = add nsw i64 %14760, 6
%14762 = getelementptr inbounds double, double* %14756, i64 %14761
%14763 = load double, double* %14762
%14764 = fsub double %14755, %14763
%14765 = load double, double* %14
%14766 = fmul double %14765, %14764
store double %14766, double* %14
%14767 = load double*, double** %9
%14768 = load i64, i64* %7
%14769 = load i32, i32* %8
%14770 = sext i32 %14769 to i64
%14771 = sub nsw i64 %14768, %14770
%14772 = add nsw i64 %14771, 4
%14773 = getelementptr inbounds double, double* %14767, i64 %14772
%14774 = load double, double* %14773
%14775 = load double*, double** %9
%14776 = load i64, i64* %7
%14777 = load i32, i32* %8
%14778 = sext i32 %14777 to i64
%14779 = sub nsw i64 %14776, %14778
%14780 = add nsw i64 %14779, 7
%14781 = getelementptr inbounds double, double* %14775, i64 %14780
%14782 = load double, double* %14781
%14783 = fsub double %14774, %14782
%14784 = load double, double* %14
%14785 = fmul double %14784, %14783
store double %14785, double* %14
%14786 = load double*, double** %9
%14787 = load i64, i64* %7
%14788 = load i32, i32* %8
%14789 = sext i32 %14788 to i64
%14790 = sub nsw i64 %14787, %14789
%14791 = add nsw i64 %14790, 4
%14792 = getelementptr inbounds double, double* %14786, i64 %14791
%14793 = load double, double* %14792
%14794 = load double*, double** %9
%14795 = load i64, i64* %7
%14796 = load i32, i32* %8
%14797 = sext i32 %14796 to i64
%14798 = sub nsw i64 %14795, %14797
%14799 = add nsw i64 %14798, 8
%14800 = getelementptr inbounds double, double* %14794, i64 %14799
%14801 = load double, double* %14800
%14802 = fsub double %14793, %14801
%14803 = load double, double* %14
%14804 = fmul double %14803, %14802
store double %14804, double* %14
%14805 = load double, double* %12
%14806 = load double, double* %14
%14807 = fdiv double %14805, %14806
%14808 = load double*, double** %9
%14809 = load i64, i64* %7
%14810 = load i32, i32* %8
%14811 = sext i32 %14810 to i64
%14812 = sub nsw i64 %14809, %14811
%14813 = add nsw i64 %14812, 2
%14814 = add nsw i64 %14813, 1
%14815 = getelementptr inbounds double, double* %14808, i64 %14814
%14816 = load double, double* %14815
%14817 = load double*, double** %9
%14818 = load i64, i64* %7
%14819 = load i32, i32* %8
%14820 = sext i32 %14819 to i64
%14821 = sub nsw i64 %14818, %14820
%14822 = add nsw i64 %14821, 2
%14823 = getelementptr inbounds double, double* %14817, i64 %14822
%14824 = load double, double* %14823
%14825 = fsub double %14816, %14824
%14826 = load double, double* %11
%14827 = call double @llvm.fmuladd.f64(double %14807, double %14825, double %14826)
store double %14827, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%14828 = load double, double* %6
%14829 = load double*, double** %9
%14830 = load i64, i64* %7
%14831 = load i32, i32* %8
%14832 = sext i32 %14831 to i64
%14833 = sub nsw i64 %14830, %14832
%14834 = add nsw i64 %14833, 1
%14835 = getelementptr inbounds double, double* %14829, i64 %14834
%14836 = load double, double* %14835
%14837 = fsub double %14828, %14836
%14838 = load double, double* %13
%14839 = fmul double %14838, %14837
store double %14839, double* %13
%14840 = load double, double* %6
%14841 = load double*, double** %9
%14842 = load i64, i64* %7
%14843 = load i32, i32* %8
%14844 = sext i32 %14843 to i64
%14845 = sub nsw i64 %14842, %14844
%14846 = add nsw i64 %14845, 2
%14847 = getelementptr inbounds double, double* %14841, i64 %14846
%14848 = load double, double* %14847
%14849 = fsub double %14840, %14848
%14850 = load double, double* %13
%14851 = fmul double %14850, %14849
store double %14851, double* %13
%14852 = load double, double* %6
%14853 = load double*, double** %9
%14854 = load i64, i64* %7
%14855 = load i32, i32* %8
%14856 = sext i32 %14855 to i64
%14857 = sub nsw i64 %14854, %14856
%14858 = add nsw i64 %14857, 3
%14859 = getelementptr inbounds double, double* %14853, i64 %14858
%14860 = load double, double* %14859
%14861 = fsub double %14852, %14860
%14862 = load double, double* %13
%14863 = fmul double %14862, %14861
store double %14863, double* %13
%14864 = load double, double* %6
%14865 = load double*, double** %9
%14866 = load i64, i64* %7
%14867 = load i32, i32* %8
%14868 = sext i32 %14867 to i64
%14869 = sub nsw i64 %14866, %14868
%14870 = add nsw i64 %14869, 4
%14871 = getelementptr inbounds double, double* %14865, i64 %14870
%14872 = load double, double* %14871
%14873 = fsub double %14864, %14872
%14874 = load double, double* %13
%14875 = fmul double %14874, %14873
store double %14875, double* %13
%14876 = load double, double* %6
%14877 = load double*, double** %9
%14878 = load i64, i64* %7
%14879 = load i32, i32* %8
%14880 = sext i32 %14879 to i64
%14881 = sub nsw i64 %14878, %14880
%14882 = add nsw i64 %14881, 6
%14883 = getelementptr inbounds double, double* %14877, i64 %14882
%14884 = load double, double* %14883
%14885 = fsub double %14876, %14884
%14886 = load double, double* %13
%14887 = fmul double %14886, %14885
store double %14887, double* %13
%14888 = load double, double* %6
%14889 = load double*, double** %9
%14890 = load i64, i64* %7
%14891 = load i32, i32* %8
%14892 = sext i32 %14891 to i64
%14893 = sub nsw i64 %14890, %14892
%14894 = add nsw i64 %14893, 7
%14895 = getelementptr inbounds double, double* %14889, i64 %14894
%14896 = load double, double* %14895
%14897 = fsub double %14888, %14896
%14898 = load double, double* %13
%14899 = fmul double %14898, %14897
store double %14899, double* %13
%14900 = load double, double* %6
%14901 = load double*, double** %9
%14902 = load i64, i64* %7
%14903 = load i32, i32* %8
%14904 = sext i32 %14903 to i64
%14905 = sub nsw i64 %14902, %14904
%14906 = add nsw i64 %14905, 8
%14907 = getelementptr inbounds double, double* %14901, i64 %14906
%14908 = load double, double* %14907
%14909 = fsub double %14900, %14908
%14910 = load double, double* %13
%14911 = fmul double %14910, %14909
store double %14911, double* %13
%14912 = load double, double* %13
%14913 = load double, double* %12
%14914 = fadd double %14913, %14912
store double %14914, double* %12
store double 1.000000e+00, double* %13
%14915 = load double, double* %6
%14916 = load double*, double** %9
%14917 = load i64, i64* %7
%14918 = load i32, i32* %8
%14919 = sext i32 %14918 to i64
%14920 = sub nsw i64 %14917, %14919
%14921 = add nsw i64 %14920, 0
%14922 = getelementptr inbounds double, double* %14916, i64 %14921
%14923 = load double, double* %14922
%14924 = fsub double %14915, %14923
%14925 = load double, double* %13
%14926 = fmul double %14925, %14924
store double %14926, double* %13
%14927 = load double, double* %6
%14928 = load double*, double** %9
%14929 = load i64, i64* %7
%14930 = load i32, i32* %8
%14931 = sext i32 %14930 to i64
%14932 = sub nsw i64 %14929, %14931
%14933 = add nsw i64 %14932, 2
%14934 = getelementptr inbounds double, double* %14928, i64 %14933
%14935 = load double, double* %14934
%14936 = fsub double %14927, %14935
%14937 = load double, double* %13
%14938 = fmul double %14937, %14936
store double %14938, double* %13
%14939 = load double, double* %6
%14940 = load double*, double** %9
%14941 = load i64, i64* %7
%14942 = load i32, i32* %8
%14943 = sext i32 %14942 to i64
%14944 = sub nsw i64 %14941, %14943
%14945 = add nsw i64 %14944, 3
%14946 = getelementptr inbounds double, double* %14940, i64 %14945
%14947 = load double, double* %14946
%14948 = fsub double %14939, %14947
%14949 = load double, double* %13
%14950 = fmul double %14949, %14948
store double %14950, double* %13
%14951 = load double, double* %6
%14952 = load double*, double** %9
%14953 = load i64, i64* %7
%14954 = load i32, i32* %8
%14955 = sext i32 %14954 to i64
%14956 = sub nsw i64 %14953, %14955
%14957 = add nsw i64 %14956, 4
%14958 = getelementptr inbounds double, double* %14952, i64 %14957
%14959 = load double, double* %14958
%14960 = fsub double %14951, %14959
%14961 = load double, double* %13
%14962 = fmul double %14961, %14960
store double %14962, double* %13
%14963 = load double, double* %6
%14964 = load double*, double** %9
%14965 = load i64, i64* %7
%14966 = load i32, i32* %8
%14967 = sext i32 %14966 to i64
%14968 = sub nsw i64 %14965, %14967
%14969 = add nsw i64 %14968, 6
%14970 = getelementptr inbounds double, double* %14964, i64 %14969
%14971 = load double, double* %14970
%14972 = fsub double %14963, %14971
%14973 = load double, double* %13
%14974 = fmul double %14973, %14972
store double %14974, double* %13
%14975 = load double, double* %6
%14976 = load double*, double** %9
%14977 = load i64, i64* %7
%14978 = load i32, i32* %8
%14979 = sext i32 %14978 to i64
%14980 = sub nsw i64 %14977, %14979
%14981 = add nsw i64 %14980, 7
%14982 = getelementptr inbounds double, double* %14976, i64 %14981
%14983 = load double, double* %14982
%14984 = fsub double %14975, %14983
%14985 = load double, double* %13
%14986 = fmul double %14985, %14984
store double %14986, double* %13
%14987 = load double, double* %6
%14988 = load double*, double** %9
%14989 = load i64, i64* %7
%14990 = load i32, i32* %8
%14991 = sext i32 %14990 to i64
%14992 = sub nsw i64 %14989, %14991
%14993 = add nsw i64 %14992, 8
%14994 = getelementptr inbounds double, double* %14988, i64 %14993
%14995 = load double, double* %14994
%14996 = fsub double %14987, %14995
%14997 = load double, double* %13
%14998 = fmul double %14997, %14996
store double %14998, double* %13
%14999 = load double, double* %13
%15000 = load double, double* %12
%15001 = fadd double %15000, %14999
store double %15001, double* %12
store double 1.000000e+00, double* %13
%15002 = load double, double* %6
%15003 = load double*, double** %9
%15004 = load i64, i64* %7
%15005 = load i32, i32* %8
%15006 = sext i32 %15005 to i64
%15007 = sub nsw i64 %15004, %15006
%15008 = add nsw i64 %15007, 0
%15009 = getelementptr inbounds double, double* %15003, i64 %15008
%15010 = load double, double* %15009
%15011 = fsub double %15002, %15010
%15012 = load double, double* %13
%15013 = fmul double %15012, %15011
store double %15013, double* %13
%15014 = load double, double* %6
%15015 = load double*, double** %9
%15016 = load i64, i64* %7
%15017 = load i32, i32* %8
%15018 = sext i32 %15017 to i64
%15019 = sub nsw i64 %15016, %15018
%15020 = add nsw i64 %15019, 1
%15021 = getelementptr inbounds double, double* %15015, i64 %15020
%15022 = load double, double* %15021
%15023 = fsub double %15014, %15022
%15024 = load double, double* %13
%15025 = fmul double %15024, %15023
store double %15025, double* %13
%15026 = load double, double* %6
%15027 = load double*, double** %9
%15028 = load i64, i64* %7
%15029 = load i32, i32* %8
%15030 = sext i32 %15029 to i64
%15031 = sub nsw i64 %15028, %15030
%15032 = add nsw i64 %15031, 3
%15033 = getelementptr inbounds double, double* %15027, i64 %15032
%15034 = load double, double* %15033
%15035 = fsub double %15026, %15034
%15036 = load double, double* %13
%15037 = fmul double %15036, %15035
store double %15037, double* %13
%15038 = load double, double* %6
%15039 = load double*, double** %9
%15040 = load i64, i64* %7
%15041 = load i32, i32* %8
%15042 = sext i32 %15041 to i64
%15043 = sub nsw i64 %15040, %15042
%15044 = add nsw i64 %15043, 4
%15045 = getelementptr inbounds double, double* %15039, i64 %15044
%15046 = load double, double* %15045
%15047 = fsub double %15038, %15046
%15048 = load double, double* %13
%15049 = fmul double %15048, %15047
store double %15049, double* %13
%15050 = load double, double* %6
%15051 = load double*, double** %9
%15052 = load i64, i64* %7
%15053 = load i32, i32* %8
%15054 = sext i32 %15053 to i64
%15055 = sub nsw i64 %15052, %15054
%15056 = add nsw i64 %15055, 6
%15057 = getelementptr inbounds double, double* %15051, i64 %15056
%15058 = load double, double* %15057
%15059 = fsub double %15050, %15058
%15060 = load double, double* %13
%15061 = fmul double %15060, %15059
store double %15061, double* %13
%15062 = load double, double* %6
%15063 = load double*, double** %9
%15064 = load i64, i64* %7
%15065 = load i32, i32* %8
%15066 = sext i32 %15065 to i64
%15067 = sub nsw i64 %15064, %15066
%15068 = add nsw i64 %15067, 7
%15069 = getelementptr inbounds double, double* %15063, i64 %15068
%15070 = load double, double* %15069
%15071 = fsub double %15062, %15070
%15072 = load double, double* %13
%15073 = fmul double %15072, %15071
store double %15073, double* %13
%15074 = load double, double* %6
%15075 = load double*, double** %9
%15076 = load i64, i64* %7
%15077 = load i32, i32* %8
%15078 = sext i32 %15077 to i64
%15079 = sub nsw i64 %15076, %15078
%15080 = add nsw i64 %15079, 8
%15081 = getelementptr inbounds double, double* %15075, i64 %15080
%15082 = load double, double* %15081
%15083 = fsub double %15074, %15082
%15084 = load double, double* %13
%15085 = fmul double %15084, %15083
store double %15085, double* %13
%15086 = load double, double* %13
%15087 = load double, double* %12
%15088 = fadd double %15087, %15086
store double %15088, double* %12
store double 1.000000e+00, double* %13
%15089 = load double, double* %6
%15090 = load double*, double** %9
%15091 = load i64, i64* %7
%15092 = load i32, i32* %8
%15093 = sext i32 %15092 to i64
%15094 = sub nsw i64 %15091, %15093
%15095 = add nsw i64 %15094, 0
%15096 = getelementptr inbounds double, double* %15090, i64 %15095
%15097 = load double, double* %15096
%15098 = fsub double %15089, %15097
%15099 = load double, double* %13
%15100 = fmul double %15099, %15098
store double %15100, double* %13
%15101 = load double, double* %6
%15102 = load double*, double** %9
%15103 = load i64, i64* %7
%15104 = load i32, i32* %8
%15105 = sext i32 %15104 to i64
%15106 = sub nsw i64 %15103, %15105
%15107 = add nsw i64 %15106, 1
%15108 = getelementptr inbounds double, double* %15102, i64 %15107
%15109 = load double, double* %15108
%15110 = fsub double %15101, %15109
%15111 = load double, double* %13
%15112 = fmul double %15111, %15110
store double %15112, double* %13
%15113 = load double, double* %6
%15114 = load double*, double** %9
%15115 = load i64, i64* %7
%15116 = load i32, i32* %8
%15117 = sext i32 %15116 to i64
%15118 = sub nsw i64 %15115, %15117
%15119 = add nsw i64 %15118, 2
%15120 = getelementptr inbounds double, double* %15114, i64 %15119
%15121 = load double, double* %15120
%15122 = fsub double %15113, %15121
%15123 = load double, double* %13
%15124 = fmul double %15123, %15122
store double %15124, double* %13
%15125 = load double, double* %6
%15126 = load double*, double** %9
%15127 = load i64, i64* %7
%15128 = load i32, i32* %8
%15129 = sext i32 %15128 to i64
%15130 = sub nsw i64 %15127, %15129
%15131 = add nsw i64 %15130, 4
%15132 = getelementptr inbounds double, double* %15126, i64 %15131
%15133 = load double, double* %15132
%15134 = fsub double %15125, %15133
%15135 = load double, double* %13
%15136 = fmul double %15135, %15134
store double %15136, double* %13
%15137 = load double, double* %6
%15138 = load double*, double** %9
%15139 = load i64, i64* %7
%15140 = load i32, i32* %8
%15141 = sext i32 %15140 to i64
%15142 = sub nsw i64 %15139, %15141
%15143 = add nsw i64 %15142, 6
%15144 = getelementptr inbounds double, double* %15138, i64 %15143
%15145 = load double, double* %15144
%15146 = fsub double %15137, %15145
%15147 = load double, double* %13
%15148 = fmul double %15147, %15146
store double %15148, double* %13
%15149 = load double, double* %6
%15150 = load double*, double** %9
%15151 = load i64, i64* %7
%15152 = load i32, i32* %8
%15153 = sext i32 %15152 to i64
%15154 = sub nsw i64 %15151, %15153
%15155 = add nsw i64 %15154, 7
%15156 = getelementptr inbounds double, double* %15150, i64 %15155
%15157 = load double, double* %15156
%15158 = fsub double %15149, %15157
%15159 = load double, double* %13
%15160 = fmul double %15159, %15158
store double %15160, double* %13
%15161 = load double, double* %6
%15162 = load double*, double** %9
%15163 = load i64, i64* %7
%15164 = load i32, i32* %8
%15165 = sext i32 %15164 to i64
%15166 = sub nsw i64 %15163, %15165
%15167 = add nsw i64 %15166, 8
%15168 = getelementptr inbounds double, double* %15162, i64 %15167
%15169 = load double, double* %15168
%15170 = fsub double %15161, %15169
%15171 = load double, double* %13
%15172 = fmul double %15171, %15170
store double %15172, double* %13
%15173 = load double, double* %13
%15174 = load double, double* %12
%15175 = fadd double %15174, %15173
store double %15175, double* %12
store double 1.000000e+00, double* %13
%15176 = load double, double* %6
%15177 = load double*, double** %9
%15178 = load i64, i64* %7
%15179 = load i32, i32* %8
%15180 = sext i32 %15179 to i64
%15181 = sub nsw i64 %15178, %15180
%15182 = add nsw i64 %15181, 0
%15183 = getelementptr inbounds double, double* %15177, i64 %15182
%15184 = load double, double* %15183
%15185 = fsub double %15176, %15184
%15186 = load double, double* %13
%15187 = fmul double %15186, %15185
store double %15187, double* %13
%15188 = load double, double* %6
%15189 = load double*, double** %9
%15190 = load i64, i64* %7
%15191 = load i32, i32* %8
%15192 = sext i32 %15191 to i64
%15193 = sub nsw i64 %15190, %15192
%15194 = add nsw i64 %15193, 1
%15195 = getelementptr inbounds double, double* %15189, i64 %15194
%15196 = load double, double* %15195
%15197 = fsub double %15188, %15196
%15198 = load double, double* %13
%15199 = fmul double %15198, %15197
store double %15199, double* %13
%15200 = load double, double* %6
%15201 = load double*, double** %9
%15202 = load i64, i64* %7
%15203 = load i32, i32* %8
%15204 = sext i32 %15203 to i64
%15205 = sub nsw i64 %15202, %15204
%15206 = add nsw i64 %15205, 2
%15207 = getelementptr inbounds double, double* %15201, i64 %15206
%15208 = load double, double* %15207
%15209 = fsub double %15200, %15208
%15210 = load double, double* %13
%15211 = fmul double %15210, %15209
store double %15211, double* %13
%15212 = load double, double* %6
%15213 = load double*, double** %9
%15214 = load i64, i64* %7
%15215 = load i32, i32* %8
%15216 = sext i32 %15215 to i64
%15217 = sub nsw i64 %15214, %15216
%15218 = add nsw i64 %15217, 3
%15219 = getelementptr inbounds double, double* %15213, i64 %15218
%15220 = load double, double* %15219
%15221 = fsub double %15212, %15220
%15222 = load double, double* %13
%15223 = fmul double %15222, %15221
store double %15223, double* %13
%15224 = load double, double* %6
%15225 = load double*, double** %9
%15226 = load i64, i64* %7
%15227 = load i32, i32* %8
%15228 = sext i32 %15227 to i64
%15229 = sub nsw i64 %15226, %15228
%15230 = add nsw i64 %15229, 6
%15231 = getelementptr inbounds double, double* %15225, i64 %15230
%15232 = load double, double* %15231
%15233 = fsub double %15224, %15232
%15234 = load double, double* %13
%15235 = fmul double %15234, %15233
store double %15235, double* %13
%15236 = load double, double* %6
%15237 = load double*, double** %9
%15238 = load i64, i64* %7
%15239 = load i32, i32* %8
%15240 = sext i32 %15239 to i64
%15241 = sub nsw i64 %15238, %15240
%15242 = add nsw i64 %15241, 7
%15243 = getelementptr inbounds double, double* %15237, i64 %15242
%15244 = load double, double* %15243
%15245 = fsub double %15236, %15244
%15246 = load double, double* %13
%15247 = fmul double %15246, %15245
store double %15247, double* %13
%15248 = load double, double* %6
%15249 = load double*, double** %9
%15250 = load i64, i64* %7
%15251 = load i32, i32* %8
%15252 = sext i32 %15251 to i64
%15253 = sub nsw i64 %15250, %15252
%15254 = add nsw i64 %15253, 8
%15255 = getelementptr inbounds double, double* %15249, i64 %15254
%15256 = load double, double* %15255
%15257 = fsub double %15248, %15256
%15258 = load double, double* %13
%15259 = fmul double %15258, %15257
store double %15259, double* %13
%15260 = load double, double* %13
%15261 = load double, double* %12
%15262 = fadd double %15261, %15260
store double %15262, double* %12
store double 1.000000e+00, double* %13
%15263 = load double, double* %6
%15264 = load double*, double** %9
%15265 = load i64, i64* %7
%15266 = load i32, i32* %8
%15267 = sext i32 %15266 to i64
%15268 = sub nsw i64 %15265, %15267
%15269 = add nsw i64 %15268, 0
%15270 = getelementptr inbounds double, double* %15264, i64 %15269
%15271 = load double, double* %15270
%15272 = fsub double %15263, %15271
%15273 = load double, double* %13
%15274 = fmul double %15273, %15272
store double %15274, double* %13
%15275 = load double, double* %6
%15276 = load double*, double** %9
%15277 = load i64, i64* %7
%15278 = load i32, i32* %8
%15279 = sext i32 %15278 to i64
%15280 = sub nsw i64 %15277, %15279
%15281 = add nsw i64 %15280, 1
%15282 = getelementptr inbounds double, double* %15276, i64 %15281
%15283 = load double, double* %15282
%15284 = fsub double %15275, %15283
%15285 = load double, double* %13
%15286 = fmul double %15285, %15284
store double %15286, double* %13
%15287 = load double, double* %6
%15288 = load double*, double** %9
%15289 = load i64, i64* %7
%15290 = load i32, i32* %8
%15291 = sext i32 %15290 to i64
%15292 = sub nsw i64 %15289, %15291
%15293 = add nsw i64 %15292, 2
%15294 = getelementptr inbounds double, double* %15288, i64 %15293
%15295 = load double, double* %15294
%15296 = fsub double %15287, %15295
%15297 = load double, double* %13
%15298 = fmul double %15297, %15296
store double %15298, double* %13
%15299 = load double, double* %6
%15300 = load double*, double** %9
%15301 = load i64, i64* %7
%15302 = load i32, i32* %8
%15303 = sext i32 %15302 to i64
%15304 = sub nsw i64 %15301, %15303
%15305 = add nsw i64 %15304, 3
%15306 = getelementptr inbounds double, double* %15300, i64 %15305
%15307 = load double, double* %15306
%15308 = fsub double %15299, %15307
%15309 = load double, double* %13
%15310 = fmul double %15309, %15308
store double %15310, double* %13
%15311 = load double, double* %6
%15312 = load double*, double** %9
%15313 = load i64, i64* %7
%15314 = load i32, i32* %8
%15315 = sext i32 %15314 to i64
%15316 = sub nsw i64 %15313, %15315
%15317 = add nsw i64 %15316, 4
%15318 = getelementptr inbounds double, double* %15312, i64 %15317
%15319 = load double, double* %15318
%15320 = fsub double %15311, %15319
%15321 = load double, double* %13
%15322 = fmul double %15321, %15320
store double %15322, double* %13
%15323 = load double, double* %6
%15324 = load double*, double** %9
%15325 = load i64, i64* %7
%15326 = load i32, i32* %8
%15327 = sext i32 %15326 to i64
%15328 = sub nsw i64 %15325, %15327
%15329 = add nsw i64 %15328, 7
%15330 = getelementptr inbounds double, double* %15324, i64 %15329
%15331 = load double, double* %15330
%15332 = fsub double %15323, %15331
%15333 = load double, double* %13
%15334 = fmul double %15333, %15332
store double %15334, double* %13
%15335 = load double, double* %6
%15336 = load double*, double** %9
%15337 = load i64, i64* %7
%15338 = load i32, i32* %8
%15339 = sext i32 %15338 to i64
%15340 = sub nsw i64 %15337, %15339
%15341 = add nsw i64 %15340, 8
%15342 = getelementptr inbounds double, double* %15336, i64 %15341
%15343 = load double, double* %15342
%15344 = fsub double %15335, %15343
%15345 = load double, double* %13
%15346 = fmul double %15345, %15344
store double %15346, double* %13
%15347 = load double, double* %13
%15348 = load double, double* %12
%15349 = fadd double %15348, %15347
store double %15349, double* %12
store double 1.000000e+00, double* %13
%15350 = load double, double* %6
%15351 = load double*, double** %9
%15352 = load i64, i64* %7
%15353 = load i32, i32* %8
%15354 = sext i32 %15353 to i64
%15355 = sub nsw i64 %15352, %15354
%15356 = add nsw i64 %15355, 0
%15357 = getelementptr inbounds double, double* %15351, i64 %15356
%15358 = load double, double* %15357
%15359 = fsub double %15350, %15358
%15360 = load double, double* %13
%15361 = fmul double %15360, %15359
store double %15361, double* %13
%15362 = load double, double* %6
%15363 = load double*, double** %9
%15364 = load i64, i64* %7
%15365 = load i32, i32* %8
%15366 = sext i32 %15365 to i64
%15367 = sub nsw i64 %15364, %15366
%15368 = add nsw i64 %15367, 1
%15369 = getelementptr inbounds double, double* %15363, i64 %15368
%15370 = load double, double* %15369
%15371 = fsub double %15362, %15370
%15372 = load double, double* %13
%15373 = fmul double %15372, %15371
store double %15373, double* %13
%15374 = load double, double* %6
%15375 = load double*, double** %9
%15376 = load i64, i64* %7
%15377 = load i32, i32* %8
%15378 = sext i32 %15377 to i64
%15379 = sub nsw i64 %15376, %15378
%15380 = add nsw i64 %15379, 2
%15381 = getelementptr inbounds double, double* %15375, i64 %15380
%15382 = load double, double* %15381
%15383 = fsub double %15374, %15382
%15384 = load double, double* %13
%15385 = fmul double %15384, %15383
store double %15385, double* %13
%15386 = load double, double* %6
%15387 = load double*, double** %9
%15388 = load i64, i64* %7
%15389 = load i32, i32* %8
%15390 = sext i32 %15389 to i64
%15391 = sub nsw i64 %15388, %15390
%15392 = add nsw i64 %15391, 3
%15393 = getelementptr inbounds double, double* %15387, i64 %15392
%15394 = load double, double* %15393
%15395 = fsub double %15386, %15394
%15396 = load double, double* %13
%15397 = fmul double %15396, %15395
store double %15397, double* %13
%15398 = load double, double* %6
%15399 = load double*, double** %9
%15400 = load i64, i64* %7
%15401 = load i32, i32* %8
%15402 = sext i32 %15401 to i64
%15403 = sub nsw i64 %15400, %15402
%15404 = add nsw i64 %15403, 4
%15405 = getelementptr inbounds double, double* %15399, i64 %15404
%15406 = load double, double* %15405
%15407 = fsub double %15398, %15406
%15408 = load double, double* %13
%15409 = fmul double %15408, %15407
store double %15409, double* %13
%15410 = load double, double* %6
%15411 = load double*, double** %9
%15412 = load i64, i64* %7
%15413 = load i32, i32* %8
%15414 = sext i32 %15413 to i64
%15415 = sub nsw i64 %15412, %15414
%15416 = add nsw i64 %15415, 6
%15417 = getelementptr inbounds double, double* %15411, i64 %15416
%15418 = load double, double* %15417
%15419 = fsub double %15410, %15418
%15420 = load double, double* %13
%15421 = fmul double %15420, %15419
store double %15421, double* %13
%15422 = load double, double* %6
%15423 = load double*, double** %9
%15424 = load i64, i64* %7
%15425 = load i32, i32* %8
%15426 = sext i32 %15425 to i64
%15427 = sub nsw i64 %15424, %15426
%15428 = add nsw i64 %15427, 8
%15429 = getelementptr inbounds double, double* %15423, i64 %15428
%15430 = load double, double* %15429
%15431 = fsub double %15422, %15430
%15432 = load double, double* %13
%15433 = fmul double %15432, %15431
store double %15433, double* %13
%15434 = load double, double* %13
%15435 = load double, double* %12
%15436 = fadd double %15435, %15434
store double %15436, double* %12
store double 1.000000e+00, double* %13
%15437 = load double, double* %6
%15438 = load double*, double** %9
%15439 = load i64, i64* %7
%15440 = load i32, i32* %8
%15441 = sext i32 %15440 to i64
%15442 = sub nsw i64 %15439, %15441
%15443 = add nsw i64 %15442, 0
%15444 = getelementptr inbounds double, double* %15438, i64 %15443
%15445 = load double, double* %15444
%15446 = fsub double %15437, %15445
%15447 = load double, double* %13
%15448 = fmul double %15447, %15446
store double %15448, double* %13
%15449 = load double, double* %6
%15450 = load double*, double** %9
%15451 = load i64, i64* %7
%15452 = load i32, i32* %8
%15453 = sext i32 %15452 to i64
%15454 = sub nsw i64 %15451, %15453
%15455 = add nsw i64 %15454, 1
%15456 = getelementptr inbounds double, double* %15450, i64 %15455
%15457 = load double, double* %15456
%15458 = fsub double %15449, %15457
%15459 = load double, double* %13
%15460 = fmul double %15459, %15458
store double %15460, double* %13
%15461 = load double, double* %6
%15462 = load double*, double** %9
%15463 = load i64, i64* %7
%15464 = load i32, i32* %8
%15465 = sext i32 %15464 to i64
%15466 = sub nsw i64 %15463, %15465
%15467 = add nsw i64 %15466, 2
%15468 = getelementptr inbounds double, double* %15462, i64 %15467
%15469 = load double, double* %15468
%15470 = fsub double %15461, %15469
%15471 = load double, double* %13
%15472 = fmul double %15471, %15470
store double %15472, double* %13
%15473 = load double, double* %6
%15474 = load double*, double** %9
%15475 = load i64, i64* %7
%15476 = load i32, i32* %8
%15477 = sext i32 %15476 to i64
%15478 = sub nsw i64 %15475, %15477
%15479 = add nsw i64 %15478, 3
%15480 = getelementptr inbounds double, double* %15474, i64 %15479
%15481 = load double, double* %15480
%15482 = fsub double %15473, %15481
%15483 = load double, double* %13
%15484 = fmul double %15483, %15482
store double %15484, double* %13
%15485 = load double, double* %6
%15486 = load double*, double** %9
%15487 = load i64, i64* %7
%15488 = load i32, i32* %8
%15489 = sext i32 %15488 to i64
%15490 = sub nsw i64 %15487, %15489
%15491 = add nsw i64 %15490, 4
%15492 = getelementptr inbounds double, double* %15486, i64 %15491
%15493 = load double, double* %15492
%15494 = fsub double %15485, %15493
%15495 = load double, double* %13
%15496 = fmul double %15495, %15494
store double %15496, double* %13
%15497 = load double, double* %6
%15498 = load double*, double** %9
%15499 = load i64, i64* %7
%15500 = load i32, i32* %8
%15501 = sext i32 %15500 to i64
%15502 = sub nsw i64 %15499, %15501
%15503 = add nsw i64 %15502, 6
%15504 = getelementptr inbounds double, double* %15498, i64 %15503
%15505 = load double, double* %15504
%15506 = fsub double %15497, %15505
%15507 = load double, double* %13
%15508 = fmul double %15507, %15506
store double %15508, double* %13
%15509 = load double, double* %6
%15510 = load double*, double** %9
%15511 = load i64, i64* %7
%15512 = load i32, i32* %8
%15513 = sext i32 %15512 to i64
%15514 = sub nsw i64 %15511, %15513
%15515 = add nsw i64 %15514, 7
%15516 = getelementptr inbounds double, double* %15510, i64 %15515
%15517 = load double, double* %15516
%15518 = fsub double %15509, %15517
%15519 = load double, double* %13
%15520 = fmul double %15519, %15518
store double %15520, double* %13
%15521 = load double, double* %13
%15522 = load double, double* %12
%15523 = fadd double %15522, %15521
store double %15523, double* %12
store double 1.000000e+00, double* %14
%15524 = load double*, double** %9
%15525 = load i64, i64* %7
%15526 = load i32, i32* %8
%15527 = sext i32 %15526 to i64
%15528 = sub nsw i64 %15525, %15527
%15529 = add nsw i64 %15528, 5
%15530 = getelementptr inbounds double, double* %15524, i64 %15529
%15531 = load double, double* %15530
%15532 = load double*, double** %9
%15533 = load i64, i64* %7
%15534 = load i32, i32* %8
%15535 = sext i32 %15534 to i64
%15536 = sub nsw i64 %15533, %15535
%15537 = add nsw i64 %15536, 0
%15538 = getelementptr inbounds double, double* %15532, i64 %15537
%15539 = load double, double* %15538
%15540 = fsub double %15531, %15539
%15541 = load double, double* %14
%15542 = fmul double %15541, %15540
store double %15542, double* %14
%15543 = load double*, double** %9
%15544 = load i64, i64* %7
%15545 = load i32, i32* %8
%15546 = sext i32 %15545 to i64
%15547 = sub nsw i64 %15544, %15546
%15548 = add nsw i64 %15547, 5
%15549 = getelementptr inbounds double, double* %15543, i64 %15548
%15550 = load double, double* %15549
%15551 = load double*, double** %9
%15552 = load i64, i64* %7
%15553 = load i32, i32* %8
%15554 = sext i32 %15553 to i64
%15555 = sub nsw i64 %15552, %15554
%15556 = add nsw i64 %15555, 1
%15557 = getelementptr inbounds double, double* %15551, i64 %15556
%15558 = load double, double* %15557
%15559 = fsub double %15550, %15558
%15560 = load double, double* %14
%15561 = fmul double %15560, %15559
store double %15561, double* %14
%15562 = load double*, double** %9
%15563 = load i64, i64* %7
%15564 = load i32, i32* %8
%15565 = sext i32 %15564 to i64
%15566 = sub nsw i64 %15563, %15565
%15567 = add nsw i64 %15566, 5
%15568 = getelementptr inbounds double, double* %15562, i64 %15567
%15569 = load double, double* %15568
%15570 = load double*, double** %9
%15571 = load i64, i64* %7
%15572 = load i32, i32* %8
%15573 = sext i32 %15572 to i64
%15574 = sub nsw i64 %15571, %15573
%15575 = add nsw i64 %15574, 2
%15576 = getelementptr inbounds double, double* %15570, i64 %15575
%15577 = load double, double* %15576
%15578 = fsub double %15569, %15577
%15579 = load double, double* %14
%15580 = fmul double %15579, %15578
store double %15580, double* %14
%15581 = load double*, double** %9
%15582 = load i64, i64* %7
%15583 = load i32, i32* %8
%15584 = sext i32 %15583 to i64
%15585 = sub nsw i64 %15582, %15584
%15586 = add nsw i64 %15585, 5
%15587 = getelementptr inbounds double, double* %15581, i64 %15586
%15588 = load double, double* %15587
%15589 = load double*, double** %9
%15590 = load i64, i64* %7
%15591 = load i32, i32* %8
%15592 = sext i32 %15591 to i64
%15593 = sub nsw i64 %15590, %15592
%15594 = add nsw i64 %15593, 3
%15595 = getelementptr inbounds double, double* %15589, i64 %15594
%15596 = load double, double* %15595
%15597 = fsub double %15588, %15596
%15598 = load double, double* %14
%15599 = fmul double %15598, %15597
store double %15599, double* %14
%15600 = load double*, double** %9
%15601 = load i64, i64* %7
%15602 = load i32, i32* %8
%15603 = sext i32 %15602 to i64
%15604 = sub nsw i64 %15601, %15603
%15605 = add nsw i64 %15604, 5
%15606 = getelementptr inbounds double, double* %15600, i64 %15605
%15607 = load double, double* %15606
%15608 = load double*, double** %9
%15609 = load i64, i64* %7
%15610 = load i32, i32* %8
%15611 = sext i32 %15610 to i64
%15612 = sub nsw i64 %15609, %15611
%15613 = add nsw i64 %15612, 4
%15614 = getelementptr inbounds double, double* %15608, i64 %15613
%15615 = load double, double* %15614
%15616 = fsub double %15607, %15615
%15617 = load double, double* %14
%15618 = fmul double %15617, %15616
store double %15618, double* %14
%15619 = load double*, double** %9
%15620 = load i64, i64* %7
%15621 = load i32, i32* %8
%15622 = sext i32 %15621 to i64
%15623 = sub nsw i64 %15620, %15622
%15624 = add nsw i64 %15623, 5
%15625 = getelementptr inbounds double, double* %15619, i64 %15624
%15626 = load double, double* %15625
%15627 = load double*, double** %9
%15628 = load i64, i64* %7
%15629 = load i32, i32* %8
%15630 = sext i32 %15629 to i64
%15631 = sub nsw i64 %15628, %15630
%15632 = add nsw i64 %15631, 6
%15633 = getelementptr inbounds double, double* %15627, i64 %15632
%15634 = load double, double* %15633
%15635 = fsub double %15626, %15634
%15636 = load double, double* %14
%15637 = fmul double %15636, %15635
store double %15637, double* %14
%15638 = load double*, double** %9
%15639 = load i64, i64* %7
%15640 = load i32, i32* %8
%15641 = sext i32 %15640 to i64
%15642 = sub nsw i64 %15639, %15641
%15643 = add nsw i64 %15642, 5
%15644 = getelementptr inbounds double, double* %15638, i64 %15643
%15645 = load double, double* %15644
%15646 = load double*, double** %9
%15647 = load i64, i64* %7
%15648 = load i32, i32* %8
%15649 = sext i32 %15648 to i64
%15650 = sub nsw i64 %15647, %15649
%15651 = add nsw i64 %15650, 7
%15652 = getelementptr inbounds double, double* %15646, i64 %15651
%15653 = load double, double* %15652
%15654 = fsub double %15645, %15653
%15655 = load double, double* %14
%15656 = fmul double %15655, %15654
store double %15656, double* %14
%15657 = load double*, double** %9
%15658 = load i64, i64* %7
%15659 = load i32, i32* %8
%15660 = sext i32 %15659 to i64
%15661 = sub nsw i64 %15658, %15660
%15662 = add nsw i64 %15661, 5
%15663 = getelementptr inbounds double, double* %15657, i64 %15662
%15664 = load double, double* %15663
%15665 = load double*, double** %9
%15666 = load i64, i64* %7
%15667 = load i32, i32* %8
%15668 = sext i32 %15667 to i64
%15669 = sub nsw i64 %15666, %15668
%15670 = add nsw i64 %15669, 8
%15671 = getelementptr inbounds double, double* %15665, i64 %15670
%15672 = load double, double* %15671
%15673 = fsub double %15664, %15672
%15674 = load double, double* %14
%15675 = fmul double %15674, %15673
store double %15675, double* %14
%15676 = load double, double* %12
%15677 = load double, double* %14
%15678 = fdiv double %15676, %15677
%15679 = load double*, double** %9
%15680 = load i64, i64* %7
%15681 = load i32, i32* %8
%15682 = sext i32 %15681 to i64
%15683 = sub nsw i64 %15680, %15682
%15684 = add nsw i64 %15683, 2
%15685 = add nsw i64 %15684, 1
%15686 = getelementptr inbounds double, double* %15679, i64 %15685
%15687 = load double, double* %15686
%15688 = load double*, double** %9
%15689 = load i64, i64* %7
%15690 = load i32, i32* %8
%15691 = sext i32 %15690 to i64
%15692 = sub nsw i64 %15689, %15691
%15693 = add nsw i64 %15692, 2
%15694 = getelementptr inbounds double, double* %15688, i64 %15693
%15695 = load double, double* %15694
%15696 = fsub double %15687, %15695
%15697 = load double, double* %11
%15698 = call double @llvm.fmuladd.f64(double %15678, double %15696, double %15697)
store double %15698, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%15699 = load double, double* %6
%15700 = load double*, double** %9
%15701 = load i64, i64* %7
%15702 = load i32, i32* %8
%15703 = sext i32 %15702 to i64
%15704 = sub nsw i64 %15701, %15703
%15705 = add nsw i64 %15704, 1
%15706 = getelementptr inbounds double, double* %15700, i64 %15705
%15707 = load double, double* %15706
%15708 = fsub double %15699, %15707
%15709 = load double, double* %13
%15710 = fmul double %15709, %15708
store double %15710, double* %13
%15711 = load double, double* %6
%15712 = load double*, double** %9
%15713 = load i64, i64* %7
%15714 = load i32, i32* %8
%15715 = sext i32 %15714 to i64
%15716 = sub nsw i64 %15713, %15715
%15717 = add nsw i64 %15716, 2
%15718 = getelementptr inbounds double, double* %15712, i64 %15717
%15719 = load double, double* %15718
%15720 = fsub double %15711, %15719
%15721 = load double, double* %13
%15722 = fmul double %15721, %15720
store double %15722, double* %13
%15723 = load double, double* %6
%15724 = load double*, double** %9
%15725 = load i64, i64* %7
%15726 = load i32, i32* %8
%15727 = sext i32 %15726 to i64
%15728 = sub nsw i64 %15725, %15727
%15729 = add nsw i64 %15728, 3
%15730 = getelementptr inbounds double, double* %15724, i64 %15729
%15731 = load double, double* %15730
%15732 = fsub double %15723, %15731
%15733 = load double, double* %13
%15734 = fmul double %15733, %15732
store double %15734, double* %13
%15735 = load double, double* %6
%15736 = load double*, double** %9
%15737 = load i64, i64* %7
%15738 = load i32, i32* %8
%15739 = sext i32 %15738 to i64
%15740 = sub nsw i64 %15737, %15739
%15741 = add nsw i64 %15740, 4
%15742 = getelementptr inbounds double, double* %15736, i64 %15741
%15743 = load double, double* %15742
%15744 = fsub double %15735, %15743
%15745 = load double, double* %13
%15746 = fmul double %15745, %15744
store double %15746, double* %13
%15747 = load double, double* %6
%15748 = load double*, double** %9
%15749 = load i64, i64* %7
%15750 = load i32, i32* %8
%15751 = sext i32 %15750 to i64
%15752 = sub nsw i64 %15749, %15751
%15753 = add nsw i64 %15752, 5
%15754 = getelementptr inbounds double, double* %15748, i64 %15753
%15755 = load double, double* %15754
%15756 = fsub double %15747, %15755
%15757 = load double, double* %13
%15758 = fmul double %15757, %15756
store double %15758, double* %13
%15759 = load double, double* %6
%15760 = load double*, double** %9
%15761 = load i64, i64* %7
%15762 = load i32, i32* %8
%15763 = sext i32 %15762 to i64
%15764 = sub nsw i64 %15761, %15763
%15765 = add nsw i64 %15764, 7
%15766 = getelementptr inbounds double, double* %15760, i64 %15765
%15767 = load double, double* %15766
%15768 = fsub double %15759, %15767
%15769 = load double, double* %13
%15770 = fmul double %15769, %15768
store double %15770, double* %13
%15771 = load double, double* %6
%15772 = load double*, double** %9
%15773 = load i64, i64* %7
%15774 = load i32, i32* %8
%15775 = sext i32 %15774 to i64
%15776 = sub nsw i64 %15773, %15775
%15777 = add nsw i64 %15776, 8
%15778 = getelementptr inbounds double, double* %15772, i64 %15777
%15779 = load double, double* %15778
%15780 = fsub double %15771, %15779
%15781 = load double, double* %13
%15782 = fmul double %15781, %15780
store double %15782, double* %13
%15783 = load double, double* %13
%15784 = load double, double* %12
%15785 = fadd double %15784, %15783
store double %15785, double* %12
store double 1.000000e+00, double* %13
%15786 = load double, double* %6
%15787 = load double*, double** %9
%15788 = load i64, i64* %7
%15789 = load i32, i32* %8
%15790 = sext i32 %15789 to i64
%15791 = sub nsw i64 %15788, %15790
%15792 = add nsw i64 %15791, 0
%15793 = getelementptr inbounds double, double* %15787, i64 %15792
%15794 = load double, double* %15793
%15795 = fsub double %15786, %15794
%15796 = load double, double* %13
%15797 = fmul double %15796, %15795
store double %15797, double* %13
%15798 = load double, double* %6
%15799 = load double*, double** %9
%15800 = load i64, i64* %7
%15801 = load i32, i32* %8
%15802 = sext i32 %15801 to i64
%15803 = sub nsw i64 %15800, %15802
%15804 = add nsw i64 %15803, 2
%15805 = getelementptr inbounds double, double* %15799, i64 %15804
%15806 = load double, double* %15805
%15807 = fsub double %15798, %15806
%15808 = load double, double* %13
%15809 = fmul double %15808, %15807
store double %15809, double* %13
%15810 = load double, double* %6
%15811 = load double*, double** %9
%15812 = load i64, i64* %7
%15813 = load i32, i32* %8
%15814 = sext i32 %15813 to i64
%15815 = sub nsw i64 %15812, %15814
%15816 = add nsw i64 %15815, 3
%15817 = getelementptr inbounds double, double* %15811, i64 %15816
%15818 = load double, double* %15817
%15819 = fsub double %15810, %15818
%15820 = load double, double* %13
%15821 = fmul double %15820, %15819
store double %15821, double* %13
%15822 = load double, double* %6
%15823 = load double*, double** %9
%15824 = load i64, i64* %7
%15825 = load i32, i32* %8
%15826 = sext i32 %15825 to i64
%15827 = sub nsw i64 %15824, %15826
%15828 = add nsw i64 %15827, 4
%15829 = getelementptr inbounds double, double* %15823, i64 %15828
%15830 = load double, double* %15829
%15831 = fsub double %15822, %15830
%15832 = load double, double* %13
%15833 = fmul double %15832, %15831
store double %15833, double* %13
%15834 = load double, double* %6
%15835 = load double*, double** %9
%15836 = load i64, i64* %7
%15837 = load i32, i32* %8
%15838 = sext i32 %15837 to i64
%15839 = sub nsw i64 %15836, %15838
%15840 = add nsw i64 %15839, 5
%15841 = getelementptr inbounds double, double* %15835, i64 %15840
%15842 = load double, double* %15841
%15843 = fsub double %15834, %15842
%15844 = load double, double* %13
%15845 = fmul double %15844, %15843
store double %15845, double* %13
%15846 = load double, double* %6
%15847 = load double*, double** %9
%15848 = load i64, i64* %7
%15849 = load i32, i32* %8
%15850 = sext i32 %15849 to i64
%15851 = sub nsw i64 %15848, %15850
%15852 = add nsw i64 %15851, 7
%15853 = getelementptr inbounds double, double* %15847, i64 %15852
%15854 = load double, double* %15853
%15855 = fsub double %15846, %15854
%15856 = load double, double* %13
%15857 = fmul double %15856, %15855
store double %15857, double* %13
%15858 = load double, double* %6
%15859 = load double*, double** %9
%15860 = load i64, i64* %7
%15861 = load i32, i32* %8
%15862 = sext i32 %15861 to i64
%15863 = sub nsw i64 %15860, %15862
%15864 = add nsw i64 %15863, 8
%15865 = getelementptr inbounds double, double* %15859, i64 %15864
%15866 = load double, double* %15865
%15867 = fsub double %15858, %15866
%15868 = load double, double* %13
%15869 = fmul double %15868, %15867
store double %15869, double* %13
%15870 = load double, double* %13
%15871 = load double, double* %12
%15872 = fadd double %15871, %15870
store double %15872, double* %12
store double 1.000000e+00, double* %13
%15873 = load double, double* %6
%15874 = load double*, double** %9
%15875 = load i64, i64* %7
%15876 = load i32, i32* %8
%15877 = sext i32 %15876 to i64
%15878 = sub nsw i64 %15875, %15877
%15879 = add nsw i64 %15878, 0
%15880 = getelementptr inbounds double, double* %15874, i64 %15879
%15881 = load double, double* %15880
%15882 = fsub double %15873, %15881
%15883 = load double, double* %13
%15884 = fmul double %15883, %15882
store double %15884, double* %13
%15885 = load double, double* %6
%15886 = load double*, double** %9
%15887 = load i64, i64* %7
%15888 = load i32, i32* %8
%15889 = sext i32 %15888 to i64
%15890 = sub nsw i64 %15887, %15889
%15891 = add nsw i64 %15890, 1
%15892 = getelementptr inbounds double, double* %15886, i64 %15891
%15893 = load double, double* %15892
%15894 = fsub double %15885, %15893
%15895 = load double, double* %13
%15896 = fmul double %15895, %15894
store double %15896, double* %13
%15897 = load double, double* %6
%15898 = load double*, double** %9
%15899 = load i64, i64* %7
%15900 = load i32, i32* %8
%15901 = sext i32 %15900 to i64
%15902 = sub nsw i64 %15899, %15901
%15903 = add nsw i64 %15902, 3
%15904 = getelementptr inbounds double, double* %15898, i64 %15903
%15905 = load double, double* %15904
%15906 = fsub double %15897, %15905
%15907 = load double, double* %13
%15908 = fmul double %15907, %15906
store double %15908, double* %13
%15909 = load double, double* %6
%15910 = load double*, double** %9
%15911 = load i64, i64* %7
%15912 = load i32, i32* %8
%15913 = sext i32 %15912 to i64
%15914 = sub nsw i64 %15911, %15913
%15915 = add nsw i64 %15914, 4
%15916 = getelementptr inbounds double, double* %15910, i64 %15915
%15917 = load double, double* %15916
%15918 = fsub double %15909, %15917
%15919 = load double, double* %13
%15920 = fmul double %15919, %15918
store double %15920, double* %13
%15921 = load double, double* %6
%15922 = load double*, double** %9
%15923 = load i64, i64* %7
%15924 = load i32, i32* %8
%15925 = sext i32 %15924 to i64
%15926 = sub nsw i64 %15923, %15925
%15927 = add nsw i64 %15926, 5
%15928 = getelementptr inbounds double, double* %15922, i64 %15927
%15929 = load double, double* %15928
%15930 = fsub double %15921, %15929
%15931 = load double, double* %13
%15932 = fmul double %15931, %15930
store double %15932, double* %13
%15933 = load double, double* %6
%15934 = load double*, double** %9
%15935 = load i64, i64* %7
%15936 = load i32, i32* %8
%15937 = sext i32 %15936 to i64
%15938 = sub nsw i64 %15935, %15937
%15939 = add nsw i64 %15938, 7
%15940 = getelementptr inbounds double, double* %15934, i64 %15939
%15941 = load double, double* %15940
%15942 = fsub double %15933, %15941
%15943 = load double, double* %13
%15944 = fmul double %15943, %15942
store double %15944, double* %13
%15945 = load double, double* %6
%15946 = load double*, double** %9
%15947 = load i64, i64* %7
%15948 = load i32, i32* %8
%15949 = sext i32 %15948 to i64
%15950 = sub nsw i64 %15947, %15949
%15951 = add nsw i64 %15950, 8
%15952 = getelementptr inbounds double, double* %15946, i64 %15951
%15953 = load double, double* %15952
%15954 = fsub double %15945, %15953
%15955 = load double, double* %13
%15956 = fmul double %15955, %15954
store double %15956, double* %13
%15957 = load double, double* %13
%15958 = load double, double* %12
%15959 = fadd double %15958, %15957
store double %15959, double* %12
store double 1.000000e+00, double* %13
%15960 = load double, double* %6
%15961 = load double*, double** %9
%15962 = load i64, i64* %7
%15963 = load i32, i32* %8
%15964 = sext i32 %15963 to i64
%15965 = sub nsw i64 %15962, %15964
%15966 = add nsw i64 %15965, 0
%15967 = getelementptr inbounds double, double* %15961, i64 %15966
%15968 = load double, double* %15967
%15969 = fsub double %15960, %15968
%15970 = load double, double* %13
%15971 = fmul double %15970, %15969
store double %15971, double* %13
%15972 = load double, double* %6
%15973 = load double*, double** %9
%15974 = load i64, i64* %7
%15975 = load i32, i32* %8
%15976 = sext i32 %15975 to i64
%15977 = sub nsw i64 %15974, %15976
%15978 = add nsw i64 %15977, 1
%15979 = getelementptr inbounds double, double* %15973, i64 %15978
%15980 = load double, double* %15979
%15981 = fsub double %15972, %15980
%15982 = load double, double* %13
%15983 = fmul double %15982, %15981
store double %15983, double* %13
%15984 = load double, double* %6
%15985 = load double*, double** %9
%15986 = load i64, i64* %7
%15987 = load i32, i32* %8
%15988 = sext i32 %15987 to i64
%15989 = sub nsw i64 %15986, %15988
%15990 = add nsw i64 %15989, 2
%15991 = getelementptr inbounds double, double* %15985, i64 %15990
%15992 = load double, double* %15991
%15993 = fsub double %15984, %15992
%15994 = load double, double* %13
%15995 = fmul double %15994, %15993
store double %15995, double* %13
%15996 = load double, double* %6
%15997 = load double*, double** %9
%15998 = load i64, i64* %7
%15999 = load i32, i32* %8
%16000 = sext i32 %15999 to i64
%16001 = sub nsw i64 %15998, %16000
%16002 = add nsw i64 %16001, 4
%16003 = getelementptr inbounds double, double* %15997, i64 %16002
%16004 = load double, double* %16003
%16005 = fsub double %15996, %16004
%16006 = load double, double* %13
%16007 = fmul double %16006, %16005
store double %16007, double* %13
%16008 = load double, double* %6
%16009 = load double*, double** %9
%16010 = load i64, i64* %7
%16011 = load i32, i32* %8
%16012 = sext i32 %16011 to i64
%16013 = sub nsw i64 %16010, %16012
%16014 = add nsw i64 %16013, 5
%16015 = getelementptr inbounds double, double* %16009, i64 %16014
%16016 = load double, double* %16015
%16017 = fsub double %16008, %16016
%16018 = load double, double* %13
%16019 = fmul double %16018, %16017
store double %16019, double* %13
%16020 = load double, double* %6
%16021 = load double*, double** %9
%16022 = load i64, i64* %7
%16023 = load i32, i32* %8
%16024 = sext i32 %16023 to i64
%16025 = sub nsw i64 %16022, %16024
%16026 = add nsw i64 %16025, 7
%16027 = getelementptr inbounds double, double* %16021, i64 %16026
%16028 = load double, double* %16027
%16029 = fsub double %16020, %16028
%16030 = load double, double* %13
%16031 = fmul double %16030, %16029
store double %16031, double* %13
%16032 = load double, double* %6
%16033 = load double*, double** %9
%16034 = load i64, i64* %7
%16035 = load i32, i32* %8
%16036 = sext i32 %16035 to i64
%16037 = sub nsw i64 %16034, %16036
%16038 = add nsw i64 %16037, 8
%16039 = getelementptr inbounds double, double* %16033, i64 %16038
%16040 = load double, double* %16039
%16041 = fsub double %16032, %16040
%16042 = load double, double* %13
%16043 = fmul double %16042, %16041
store double %16043, double* %13
%16044 = load double, double* %13
%16045 = load double, double* %12
%16046 = fadd double %16045, %16044
store double %16046, double* %12
store double 1.000000e+00, double* %13
%16047 = load double, double* %6
%16048 = load double*, double** %9
%16049 = load i64, i64* %7
%16050 = load i32, i32* %8
%16051 = sext i32 %16050 to i64
%16052 = sub nsw i64 %16049, %16051
%16053 = add nsw i64 %16052, 0
%16054 = getelementptr inbounds double, double* %16048, i64 %16053
%16055 = load double, double* %16054
%16056 = fsub double %16047, %16055
%16057 = load double, double* %13
%16058 = fmul double %16057, %16056
store double %16058, double* %13
%16059 = load double, double* %6
%16060 = load double*, double** %9
%16061 = load i64, i64* %7
%16062 = load i32, i32* %8
%16063 = sext i32 %16062 to i64
%16064 = sub nsw i64 %16061, %16063
%16065 = add nsw i64 %16064, 1
%16066 = getelementptr inbounds double, double* %16060, i64 %16065
%16067 = load double, double* %16066
%16068 = fsub double %16059, %16067
%16069 = load double, double* %13
%16070 = fmul double %16069, %16068
store double %16070, double* %13
%16071 = load double, double* %6
%16072 = load double*, double** %9
%16073 = load i64, i64* %7
%16074 = load i32, i32* %8
%16075 = sext i32 %16074 to i64
%16076 = sub nsw i64 %16073, %16075
%16077 = add nsw i64 %16076, 2
%16078 = getelementptr inbounds double, double* %16072, i64 %16077
%16079 = load double, double* %16078
%16080 = fsub double %16071, %16079
%16081 = load double, double* %13
%16082 = fmul double %16081, %16080
store double %16082, double* %13
%16083 = load double, double* %6
%16084 = load double*, double** %9
%16085 = load i64, i64* %7
%16086 = load i32, i32* %8
%16087 = sext i32 %16086 to i64
%16088 = sub nsw i64 %16085, %16087
%16089 = add nsw i64 %16088, 3
%16090 = getelementptr inbounds double, double* %16084, i64 %16089
%16091 = load double, double* %16090
%16092 = fsub double %16083, %16091
%16093 = load double, double* %13
%16094 = fmul double %16093, %16092
store double %16094, double* %13
%16095 = load double, double* %6
%16096 = load double*, double** %9
%16097 = load i64, i64* %7
%16098 = load i32, i32* %8
%16099 = sext i32 %16098 to i64
%16100 = sub nsw i64 %16097, %16099
%16101 = add nsw i64 %16100, 5
%16102 = getelementptr inbounds double, double* %16096, i64 %16101
%16103 = load double, double* %16102
%16104 = fsub double %16095, %16103
%16105 = load double, double* %13
%16106 = fmul double %16105, %16104
store double %16106, double* %13
%16107 = load double, double* %6
%16108 = load double*, double** %9
%16109 = load i64, i64* %7
%16110 = load i32, i32* %8
%16111 = sext i32 %16110 to i64
%16112 = sub nsw i64 %16109, %16111
%16113 = add nsw i64 %16112, 7
%16114 = getelementptr inbounds double, double* %16108, i64 %16113
%16115 = load double, double* %16114
%16116 = fsub double %16107, %16115
%16117 = load double, double* %13
%16118 = fmul double %16117, %16116
store double %16118, double* %13
%16119 = load double, double* %6
%16120 = load double*, double** %9
%16121 = load i64, i64* %7
%16122 = load i32, i32* %8
%16123 = sext i32 %16122 to i64
%16124 = sub nsw i64 %16121, %16123
%16125 = add nsw i64 %16124, 8
%16126 = getelementptr inbounds double, double* %16120, i64 %16125
%16127 = load double, double* %16126
%16128 = fsub double %16119, %16127
%16129 = load double, double* %13
%16130 = fmul double %16129, %16128
store double %16130, double* %13
%16131 = load double, double* %13
%16132 = load double, double* %12
%16133 = fadd double %16132, %16131
store double %16133, double* %12
store double 1.000000e+00, double* %13
%16134 = load double, double* %6
%16135 = load double*, double** %9
%16136 = load i64, i64* %7
%16137 = load i32, i32* %8
%16138 = sext i32 %16137 to i64
%16139 = sub nsw i64 %16136, %16138
%16140 = add nsw i64 %16139, 0
%16141 = getelementptr inbounds double, double* %16135, i64 %16140
%16142 = load double, double* %16141
%16143 = fsub double %16134, %16142
%16144 = load double, double* %13
%16145 = fmul double %16144, %16143
store double %16145, double* %13
%16146 = load double, double* %6
%16147 = load double*, double** %9
%16148 = load i64, i64* %7
%16149 = load i32, i32* %8
%16150 = sext i32 %16149 to i64
%16151 = sub nsw i64 %16148, %16150
%16152 = add nsw i64 %16151, 1
%16153 = getelementptr inbounds double, double* %16147, i64 %16152
%16154 = load double, double* %16153
%16155 = fsub double %16146, %16154
%16156 = load double, double* %13
%16157 = fmul double %16156, %16155
store double %16157, double* %13
%16158 = load double, double* %6
%16159 = load double*, double** %9
%16160 = load i64, i64* %7
%16161 = load i32, i32* %8
%16162 = sext i32 %16161 to i64
%16163 = sub nsw i64 %16160, %16162
%16164 = add nsw i64 %16163, 2
%16165 = getelementptr inbounds double, double* %16159, i64 %16164
%16166 = load double, double* %16165
%16167 = fsub double %16158, %16166
%16168 = load double, double* %13
%16169 = fmul double %16168, %16167
store double %16169, double* %13
%16170 = load double, double* %6
%16171 = load double*, double** %9
%16172 = load i64, i64* %7
%16173 = load i32, i32* %8
%16174 = sext i32 %16173 to i64
%16175 = sub nsw i64 %16172, %16174
%16176 = add nsw i64 %16175, 3
%16177 = getelementptr inbounds double, double* %16171, i64 %16176
%16178 = load double, double* %16177
%16179 = fsub double %16170, %16178
%16180 = load double, double* %13
%16181 = fmul double %16180, %16179
store double %16181, double* %13
%16182 = load double, double* %6
%16183 = load double*, double** %9
%16184 = load i64, i64* %7
%16185 = load i32, i32* %8
%16186 = sext i32 %16185 to i64
%16187 = sub nsw i64 %16184, %16186
%16188 = add nsw i64 %16187, 4
%16189 = getelementptr inbounds double, double* %16183, i64 %16188
%16190 = load double, double* %16189
%16191 = fsub double %16182, %16190
%16192 = load double, double* %13
%16193 = fmul double %16192, %16191
store double %16193, double* %13
%16194 = load double, double* %6
%16195 = load double*, double** %9
%16196 = load i64, i64* %7
%16197 = load i32, i32* %8
%16198 = sext i32 %16197 to i64
%16199 = sub nsw i64 %16196, %16198
%16200 = add nsw i64 %16199, 7
%16201 = getelementptr inbounds double, double* %16195, i64 %16200
%16202 = load double, double* %16201
%16203 = fsub double %16194, %16202
%16204 = load double, double* %13
%16205 = fmul double %16204, %16203
store double %16205, double* %13
%16206 = load double, double* %6
%16207 = load double*, double** %9
%16208 = load i64, i64* %7
%16209 = load i32, i32* %8
%16210 = sext i32 %16209 to i64
%16211 = sub nsw i64 %16208, %16210
%16212 = add nsw i64 %16211, 8
%16213 = getelementptr inbounds double, double* %16207, i64 %16212
%16214 = load double, double* %16213
%16215 = fsub double %16206, %16214
%16216 = load double, double* %13
%16217 = fmul double %16216, %16215
store double %16217, double* %13
%16218 = load double, double* %13
%16219 = load double, double* %12
%16220 = fadd double %16219, %16218
store double %16220, double* %12
store double 1.000000e+00, double* %13
%16221 = load double, double* %6
%16222 = load double*, double** %9
%16223 = load i64, i64* %7
%16224 = load i32, i32* %8
%16225 = sext i32 %16224 to i64
%16226 = sub nsw i64 %16223, %16225
%16227 = add nsw i64 %16226, 0
%16228 = getelementptr inbounds double, double* %16222, i64 %16227
%16229 = load double, double* %16228
%16230 = fsub double %16221, %16229
%16231 = load double, double* %13
%16232 = fmul double %16231, %16230
store double %16232, double* %13
%16233 = load double, double* %6
%16234 = load double*, double** %9
%16235 = load i64, i64* %7
%16236 = load i32, i32* %8
%16237 = sext i32 %16236 to i64
%16238 = sub nsw i64 %16235, %16237
%16239 = add nsw i64 %16238, 1
%16240 = getelementptr inbounds double, double* %16234, i64 %16239
%16241 = load double, double* %16240
%16242 = fsub double %16233, %16241
%16243 = load double, double* %13
%16244 = fmul double %16243, %16242
store double %16244, double* %13
%16245 = load double, double* %6
%16246 = load double*, double** %9
%16247 = load i64, i64* %7
%16248 = load i32, i32* %8
%16249 = sext i32 %16248 to i64
%16250 = sub nsw i64 %16247, %16249
%16251 = add nsw i64 %16250, 2
%16252 = getelementptr inbounds double, double* %16246, i64 %16251
%16253 = load double, double* %16252
%16254 = fsub double %16245, %16253
%16255 = load double, double* %13
%16256 = fmul double %16255, %16254
store double %16256, double* %13
%16257 = load double, double* %6
%16258 = load double*, double** %9
%16259 = load i64, i64* %7
%16260 = load i32, i32* %8
%16261 = sext i32 %16260 to i64
%16262 = sub nsw i64 %16259, %16261
%16263 = add nsw i64 %16262, 3
%16264 = getelementptr inbounds double, double* %16258, i64 %16263
%16265 = load double, double* %16264
%16266 = fsub double %16257, %16265
%16267 = load double, double* %13
%16268 = fmul double %16267, %16266
store double %16268, double* %13
%16269 = load double, double* %6
%16270 = load double*, double** %9
%16271 = load i64, i64* %7
%16272 = load i32, i32* %8
%16273 = sext i32 %16272 to i64
%16274 = sub nsw i64 %16271, %16273
%16275 = add nsw i64 %16274, 4
%16276 = getelementptr inbounds double, double* %16270, i64 %16275
%16277 = load double, double* %16276
%16278 = fsub double %16269, %16277
%16279 = load double, double* %13
%16280 = fmul double %16279, %16278
store double %16280, double* %13
%16281 = load double, double* %6
%16282 = load double*, double** %9
%16283 = load i64, i64* %7
%16284 = load i32, i32* %8
%16285 = sext i32 %16284 to i64
%16286 = sub nsw i64 %16283, %16285
%16287 = add nsw i64 %16286, 5
%16288 = getelementptr inbounds double, double* %16282, i64 %16287
%16289 = load double, double* %16288
%16290 = fsub double %16281, %16289
%16291 = load double, double* %13
%16292 = fmul double %16291, %16290
store double %16292, double* %13
%16293 = load double, double* %6
%16294 = load double*, double** %9
%16295 = load i64, i64* %7
%16296 = load i32, i32* %8
%16297 = sext i32 %16296 to i64
%16298 = sub nsw i64 %16295, %16297
%16299 = add nsw i64 %16298, 8
%16300 = getelementptr inbounds double, double* %16294, i64 %16299
%16301 = load double, double* %16300
%16302 = fsub double %16293, %16301
%16303 = load double, double* %13
%16304 = fmul double %16303, %16302
store double %16304, double* %13
%16305 = load double, double* %13
%16306 = load double, double* %12
%16307 = fadd double %16306, %16305
store double %16307, double* %12
store double 1.000000e+00, double* %13
%16308 = load double, double* %6
%16309 = load double*, double** %9
%16310 = load i64, i64* %7
%16311 = load i32, i32* %8
%16312 = sext i32 %16311 to i64
%16313 = sub nsw i64 %16310, %16312
%16314 = add nsw i64 %16313, 0
%16315 = getelementptr inbounds double, double* %16309, i64 %16314
%16316 = load double, double* %16315
%16317 = fsub double %16308, %16316
%16318 = load double, double* %13
%16319 = fmul double %16318, %16317
store double %16319, double* %13
%16320 = load double, double* %6
%16321 = load double*, double** %9
%16322 = load i64, i64* %7
%16323 = load i32, i32* %8
%16324 = sext i32 %16323 to i64
%16325 = sub nsw i64 %16322, %16324
%16326 = add nsw i64 %16325, 1
%16327 = getelementptr inbounds double, double* %16321, i64 %16326
%16328 = load double, double* %16327
%16329 = fsub double %16320, %16328
%16330 = load double, double* %13
%16331 = fmul double %16330, %16329
store double %16331, double* %13
%16332 = load double, double* %6
%16333 = load double*, double** %9
%16334 = load i64, i64* %7
%16335 = load i32, i32* %8
%16336 = sext i32 %16335 to i64
%16337 = sub nsw i64 %16334, %16336
%16338 = add nsw i64 %16337, 2
%16339 = getelementptr inbounds double, double* %16333, i64 %16338
%16340 = load double, double* %16339
%16341 = fsub double %16332, %16340
%16342 = load double, double* %13
%16343 = fmul double %16342, %16341
store double %16343, double* %13
%16344 = load double, double* %6
%16345 = load double*, double** %9
%16346 = load i64, i64* %7
%16347 = load i32, i32* %8
%16348 = sext i32 %16347 to i64
%16349 = sub nsw i64 %16346, %16348
%16350 = add nsw i64 %16349, 3
%16351 = getelementptr inbounds double, double* %16345, i64 %16350
%16352 = load double, double* %16351
%16353 = fsub double %16344, %16352
%16354 = load double, double* %13
%16355 = fmul double %16354, %16353
store double %16355, double* %13
%16356 = load double, double* %6
%16357 = load double*, double** %9
%16358 = load i64, i64* %7
%16359 = load i32, i32* %8
%16360 = sext i32 %16359 to i64
%16361 = sub nsw i64 %16358, %16360
%16362 = add nsw i64 %16361, 4
%16363 = getelementptr inbounds double, double* %16357, i64 %16362
%16364 = load double, double* %16363
%16365 = fsub double %16356, %16364
%16366 = load double, double* %13
%16367 = fmul double %16366, %16365
store double %16367, double* %13
%16368 = load double, double* %6
%16369 = load double*, double** %9
%16370 = load i64, i64* %7
%16371 = load i32, i32* %8
%16372 = sext i32 %16371 to i64
%16373 = sub nsw i64 %16370, %16372
%16374 = add nsw i64 %16373, 5
%16375 = getelementptr inbounds double, double* %16369, i64 %16374
%16376 = load double, double* %16375
%16377 = fsub double %16368, %16376
%16378 = load double, double* %13
%16379 = fmul double %16378, %16377
store double %16379, double* %13
%16380 = load double, double* %6
%16381 = load double*, double** %9
%16382 = load i64, i64* %7
%16383 = load i32, i32* %8
%16384 = sext i32 %16383 to i64
%16385 = sub nsw i64 %16382, %16384
%16386 = add nsw i64 %16385, 7
%16387 = getelementptr inbounds double, double* %16381, i64 %16386
%16388 = load double, double* %16387
%16389 = fsub double %16380, %16388
%16390 = load double, double* %13
%16391 = fmul double %16390, %16389
store double %16391, double* %13
%16392 = load double, double* %13
%16393 = load double, double* %12
%16394 = fadd double %16393, %16392
store double %16394, double* %12
store double 1.000000e+00, double* %14
%16395 = load double*, double** %9
%16396 = load i64, i64* %7
%16397 = load i32, i32* %8
%16398 = sext i32 %16397 to i64
%16399 = sub nsw i64 %16396, %16398
%16400 = add nsw i64 %16399, 6
%16401 = getelementptr inbounds double, double* %16395, i64 %16400
%16402 = load double, double* %16401
%16403 = load double*, double** %9
%16404 = load i64, i64* %7
%16405 = load i32, i32* %8
%16406 = sext i32 %16405 to i64
%16407 = sub nsw i64 %16404, %16406
%16408 = add nsw i64 %16407, 0
%16409 = getelementptr inbounds double, double* %16403, i64 %16408
%16410 = load double, double* %16409
%16411 = fsub double %16402, %16410
%16412 = load double, double* %14
%16413 = fmul double %16412, %16411
store double %16413, double* %14
%16414 = load double*, double** %9
%16415 = load i64, i64* %7
%16416 = load i32, i32* %8
%16417 = sext i32 %16416 to i64
%16418 = sub nsw i64 %16415, %16417
%16419 = add nsw i64 %16418, 6
%16420 = getelementptr inbounds double, double* %16414, i64 %16419
%16421 = load double, double* %16420
%16422 = load double*, double** %9
%16423 = load i64, i64* %7
%16424 = load i32, i32* %8
%16425 = sext i32 %16424 to i64
%16426 = sub nsw i64 %16423, %16425
%16427 = add nsw i64 %16426, 1
%16428 = getelementptr inbounds double, double* %16422, i64 %16427
%16429 = load double, double* %16428
%16430 = fsub double %16421, %16429
%16431 = load double, double* %14
%16432 = fmul double %16431, %16430
store double %16432, double* %14
%16433 = load double*, double** %9
%16434 = load i64, i64* %7
%16435 = load i32, i32* %8
%16436 = sext i32 %16435 to i64
%16437 = sub nsw i64 %16434, %16436
%16438 = add nsw i64 %16437, 6
%16439 = getelementptr inbounds double, double* %16433, i64 %16438
%16440 = load double, double* %16439
%16441 = load double*, double** %9
%16442 = load i64, i64* %7
%16443 = load i32, i32* %8
%16444 = sext i32 %16443 to i64
%16445 = sub nsw i64 %16442, %16444
%16446 = add nsw i64 %16445, 2
%16447 = getelementptr inbounds double, double* %16441, i64 %16446
%16448 = load double, double* %16447
%16449 = fsub double %16440, %16448
%16450 = load double, double* %14
%16451 = fmul double %16450, %16449
store double %16451, double* %14
%16452 = load double*, double** %9
%16453 = load i64, i64* %7
%16454 = load i32, i32* %8
%16455 = sext i32 %16454 to i64
%16456 = sub nsw i64 %16453, %16455
%16457 = add nsw i64 %16456, 6
%16458 = getelementptr inbounds double, double* %16452, i64 %16457
%16459 = load double, double* %16458
%16460 = load double*, double** %9
%16461 = load i64, i64* %7
%16462 = load i32, i32* %8
%16463 = sext i32 %16462 to i64
%16464 = sub nsw i64 %16461, %16463
%16465 = add nsw i64 %16464, 3
%16466 = getelementptr inbounds double, double* %16460, i64 %16465
%16467 = load double, double* %16466
%16468 = fsub double %16459, %16467
%16469 = load double, double* %14
%16470 = fmul double %16469, %16468
store double %16470, double* %14
%16471 = load double*, double** %9
%16472 = load i64, i64* %7
%16473 = load i32, i32* %8
%16474 = sext i32 %16473 to i64
%16475 = sub nsw i64 %16472, %16474
%16476 = add nsw i64 %16475, 6
%16477 = getelementptr inbounds double, double* %16471, i64 %16476
%16478 = load double, double* %16477
%16479 = load double*, double** %9
%16480 = load i64, i64* %7
%16481 = load i32, i32* %8
%16482 = sext i32 %16481 to i64
%16483 = sub nsw i64 %16480, %16482
%16484 = add nsw i64 %16483, 4
%16485 = getelementptr inbounds double, double* %16479, i64 %16484
%16486 = load double, double* %16485
%16487 = fsub double %16478, %16486
%16488 = load double, double* %14
%16489 = fmul double %16488, %16487
store double %16489, double* %14
%16490 = load double*, double** %9
%16491 = load i64, i64* %7
%16492 = load i32, i32* %8
%16493 = sext i32 %16492 to i64
%16494 = sub nsw i64 %16491, %16493
%16495 = add nsw i64 %16494, 6
%16496 = getelementptr inbounds double, double* %16490, i64 %16495
%16497 = load double, double* %16496
%16498 = load double*, double** %9
%16499 = load i64, i64* %7
%16500 = load i32, i32* %8
%16501 = sext i32 %16500 to i64
%16502 = sub nsw i64 %16499, %16501
%16503 = add nsw i64 %16502, 5
%16504 = getelementptr inbounds double, double* %16498, i64 %16503
%16505 = load double, double* %16504
%16506 = fsub double %16497, %16505
%16507 = load double, double* %14
%16508 = fmul double %16507, %16506
store double %16508, double* %14
%16509 = load double*, double** %9
%16510 = load i64, i64* %7
%16511 = load i32, i32* %8
%16512 = sext i32 %16511 to i64
%16513 = sub nsw i64 %16510, %16512
%16514 = add nsw i64 %16513, 6
%16515 = getelementptr inbounds double, double* %16509, i64 %16514
%16516 = load double, double* %16515
%16517 = load double*, double** %9
%16518 = load i64, i64* %7
%16519 = load i32, i32* %8
%16520 = sext i32 %16519 to i64
%16521 = sub nsw i64 %16518, %16520
%16522 = add nsw i64 %16521, 7
%16523 = getelementptr inbounds double, double* %16517, i64 %16522
%16524 = load double, double* %16523
%16525 = fsub double %16516, %16524
%16526 = load double, double* %14
%16527 = fmul double %16526, %16525
store double %16527, double* %14
%16528 = load double*, double** %9
%16529 = load i64, i64* %7
%16530 = load i32, i32* %8
%16531 = sext i32 %16530 to i64
%16532 = sub nsw i64 %16529, %16531
%16533 = add nsw i64 %16532, 6
%16534 = getelementptr inbounds double, double* %16528, i64 %16533
%16535 = load double, double* %16534
%16536 = load double*, double** %9
%16537 = load i64, i64* %7
%16538 = load i32, i32* %8
%16539 = sext i32 %16538 to i64
%16540 = sub nsw i64 %16537, %16539
%16541 = add nsw i64 %16540, 8
%16542 = getelementptr inbounds double, double* %16536, i64 %16541
%16543 = load double, double* %16542
%16544 = fsub double %16535, %16543
%16545 = load double, double* %14
%16546 = fmul double %16545, %16544
store double %16546, double* %14
%16547 = load double, double* %12
%16548 = load double, double* %14
%16549 = fdiv double %16547, %16548
%16550 = load double*, double** %9
%16551 = load i64, i64* %7
%16552 = load i32, i32* %8
%16553 = sext i32 %16552 to i64
%16554 = sub nsw i64 %16551, %16553
%16555 = add nsw i64 %16554, 2
%16556 = add nsw i64 %16555, 1
%16557 = getelementptr inbounds double, double* %16550, i64 %16556
%16558 = load double, double* %16557
%16559 = load double*, double** %9
%16560 = load i64, i64* %7
%16561 = load i32, i32* %8
%16562 = sext i32 %16561 to i64
%16563 = sub nsw i64 %16560, %16562
%16564 = add nsw i64 %16563, 2
%16565 = getelementptr inbounds double, double* %16559, i64 %16564
%16566 = load double, double* %16565
%16567 = fsub double %16558, %16566
%16568 = load double, double* %11
%16569 = call double @llvm.fmuladd.f64(double %16549, double %16567, double %16568)
store double %16569, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%16570 = load double, double* %6
%16571 = load double*, double** %9
%16572 = load i64, i64* %7
%16573 = load i32, i32* %8
%16574 = sext i32 %16573 to i64
%16575 = sub nsw i64 %16572, %16574
%16576 = add nsw i64 %16575, 1
%16577 = getelementptr inbounds double, double* %16571, i64 %16576
%16578 = load double, double* %16577
%16579 = fsub double %16570, %16578
%16580 = load double, double* %13
%16581 = fmul double %16580, %16579
store double %16581, double* %13
%16582 = load double, double* %6
%16583 = load double*, double** %9
%16584 = load i64, i64* %7
%16585 = load i32, i32* %8
%16586 = sext i32 %16585 to i64
%16587 = sub nsw i64 %16584, %16586
%16588 = add nsw i64 %16587, 2
%16589 = getelementptr inbounds double, double* %16583, i64 %16588
%16590 = load double, double* %16589
%16591 = fsub double %16582, %16590
%16592 = load double, double* %13
%16593 = fmul double %16592, %16591
store double %16593, double* %13
%16594 = load double, double* %6
%16595 = load double*, double** %9
%16596 = load i64, i64* %7
%16597 = load i32, i32* %8
%16598 = sext i32 %16597 to i64
%16599 = sub nsw i64 %16596, %16598
%16600 = add nsw i64 %16599, 3
%16601 = getelementptr inbounds double, double* %16595, i64 %16600
%16602 = load double, double* %16601
%16603 = fsub double %16594, %16602
%16604 = load double, double* %13
%16605 = fmul double %16604, %16603
store double %16605, double* %13
%16606 = load double, double* %6
%16607 = load double*, double** %9
%16608 = load i64, i64* %7
%16609 = load i32, i32* %8
%16610 = sext i32 %16609 to i64
%16611 = sub nsw i64 %16608, %16610
%16612 = add nsw i64 %16611, 4
%16613 = getelementptr inbounds double, double* %16607, i64 %16612
%16614 = load double, double* %16613
%16615 = fsub double %16606, %16614
%16616 = load double, double* %13
%16617 = fmul double %16616, %16615
store double %16617, double* %13
%16618 = load double, double* %6
%16619 = load double*, double** %9
%16620 = load i64, i64* %7
%16621 = load i32, i32* %8
%16622 = sext i32 %16621 to i64
%16623 = sub nsw i64 %16620, %16622
%16624 = add nsw i64 %16623, 5
%16625 = getelementptr inbounds double, double* %16619, i64 %16624
%16626 = load double, double* %16625
%16627 = fsub double %16618, %16626
%16628 = load double, double* %13
%16629 = fmul double %16628, %16627
store double %16629, double* %13
%16630 = load double, double* %6
%16631 = load double*, double** %9
%16632 = load i64, i64* %7
%16633 = load i32, i32* %8
%16634 = sext i32 %16633 to i64
%16635 = sub nsw i64 %16632, %16634
%16636 = add nsw i64 %16635, 6
%16637 = getelementptr inbounds double, double* %16631, i64 %16636
%16638 = load double, double* %16637
%16639 = fsub double %16630, %16638
%16640 = load double, double* %13
%16641 = fmul double %16640, %16639
store double %16641, double* %13
%16642 = load double, double* %6
%16643 = load double*, double** %9
%16644 = load i64, i64* %7
%16645 = load i32, i32* %8
%16646 = sext i32 %16645 to i64
%16647 = sub nsw i64 %16644, %16646
%16648 = add nsw i64 %16647, 8
%16649 = getelementptr inbounds double, double* %16643, i64 %16648
%16650 = load double, double* %16649
%16651 = fsub double %16642, %16650
%16652 = load double, double* %13
%16653 = fmul double %16652, %16651
store double %16653, double* %13
%16654 = load double, double* %13
%16655 = load double, double* %12
%16656 = fadd double %16655, %16654
store double %16656, double* %12
store double 1.000000e+00, double* %13
%16657 = load double, double* %6
%16658 = load double*, double** %9
%16659 = load i64, i64* %7
%16660 = load i32, i32* %8
%16661 = sext i32 %16660 to i64
%16662 = sub nsw i64 %16659, %16661
%16663 = add nsw i64 %16662, 0
%16664 = getelementptr inbounds double, double* %16658, i64 %16663
%16665 = load double, double* %16664
%16666 = fsub double %16657, %16665
%16667 = load double, double* %13
%16668 = fmul double %16667, %16666
store double %16668, double* %13
%16669 = load double, double* %6
%16670 = load double*, double** %9
%16671 = load i64, i64* %7
%16672 = load i32, i32* %8
%16673 = sext i32 %16672 to i64
%16674 = sub nsw i64 %16671, %16673
%16675 = add nsw i64 %16674, 2
%16676 = getelementptr inbounds double, double* %16670, i64 %16675
%16677 = load double, double* %16676
%16678 = fsub double %16669, %16677
%16679 = load double, double* %13
%16680 = fmul double %16679, %16678
store double %16680, double* %13
%16681 = load double, double* %6
%16682 = load double*, double** %9
%16683 = load i64, i64* %7
%16684 = load i32, i32* %8
%16685 = sext i32 %16684 to i64
%16686 = sub nsw i64 %16683, %16685
%16687 = add nsw i64 %16686, 3
%16688 = getelementptr inbounds double, double* %16682, i64 %16687
%16689 = load double, double* %16688
%16690 = fsub double %16681, %16689
%16691 = load double, double* %13
%16692 = fmul double %16691, %16690
store double %16692, double* %13
%16693 = load double, double* %6
%16694 = load double*, double** %9
%16695 = load i64, i64* %7
%16696 = load i32, i32* %8
%16697 = sext i32 %16696 to i64
%16698 = sub nsw i64 %16695, %16697
%16699 = add nsw i64 %16698, 4
%16700 = getelementptr inbounds double, double* %16694, i64 %16699
%16701 = load double, double* %16700
%16702 = fsub double %16693, %16701
%16703 = load double, double* %13
%16704 = fmul double %16703, %16702
store double %16704, double* %13
%16705 = load double, double* %6
%16706 = load double*, double** %9
%16707 = load i64, i64* %7
%16708 = load i32, i32* %8
%16709 = sext i32 %16708 to i64
%16710 = sub nsw i64 %16707, %16709
%16711 = add nsw i64 %16710, 5
%16712 = getelementptr inbounds double, double* %16706, i64 %16711
%16713 = load double, double* %16712
%16714 = fsub double %16705, %16713
%16715 = load double, double* %13
%16716 = fmul double %16715, %16714
store double %16716, double* %13
%16717 = load double, double* %6
%16718 = load double*, double** %9
%16719 = load i64, i64* %7
%16720 = load i32, i32* %8
%16721 = sext i32 %16720 to i64
%16722 = sub nsw i64 %16719, %16721
%16723 = add nsw i64 %16722, 6
%16724 = getelementptr inbounds double, double* %16718, i64 %16723
%16725 = load double, double* %16724
%16726 = fsub double %16717, %16725
%16727 = load double, double* %13
%16728 = fmul double %16727, %16726
store double %16728, double* %13
%16729 = load double, double* %6
%16730 = load double*, double** %9
%16731 = load i64, i64* %7
%16732 = load i32, i32* %8
%16733 = sext i32 %16732 to i64
%16734 = sub nsw i64 %16731, %16733
%16735 = add nsw i64 %16734, 8
%16736 = getelementptr inbounds double, double* %16730, i64 %16735
%16737 = load double, double* %16736
%16738 = fsub double %16729, %16737
%16739 = load double, double* %13
%16740 = fmul double %16739, %16738
store double %16740, double* %13
%16741 = load double, double* %13
%16742 = load double, double* %12
%16743 = fadd double %16742, %16741
store double %16743, double* %12
store double 1.000000e+00, double* %13
%16744 = load double, double* %6
%16745 = load double*, double** %9
%16746 = load i64, i64* %7
%16747 = load i32, i32* %8
%16748 = sext i32 %16747 to i64
%16749 = sub nsw i64 %16746, %16748
%16750 = add nsw i64 %16749, 0
%16751 = getelementptr inbounds double, double* %16745, i64 %16750
%16752 = load double, double* %16751
%16753 = fsub double %16744, %16752
%16754 = load double, double* %13
%16755 = fmul double %16754, %16753
store double %16755, double* %13
%16756 = load double, double* %6
%16757 = load double*, double** %9
%16758 = load i64, i64* %7
%16759 = load i32, i32* %8
%16760 = sext i32 %16759 to i64
%16761 = sub nsw i64 %16758, %16760
%16762 = add nsw i64 %16761, 1
%16763 = getelementptr inbounds double, double* %16757, i64 %16762
%16764 = load double, double* %16763
%16765 = fsub double %16756, %16764
%16766 = load double, double* %13
%16767 = fmul double %16766, %16765
store double %16767, double* %13
%16768 = load double, double* %6
%16769 = load double*, double** %9
%16770 = load i64, i64* %7
%16771 = load i32, i32* %8
%16772 = sext i32 %16771 to i64
%16773 = sub nsw i64 %16770, %16772
%16774 = add nsw i64 %16773, 3
%16775 = getelementptr inbounds double, double* %16769, i64 %16774
%16776 = load double, double* %16775
%16777 = fsub double %16768, %16776
%16778 = load double, double* %13
%16779 = fmul double %16778, %16777
store double %16779, double* %13
%16780 = load double, double* %6
%16781 = load double*, double** %9
%16782 = load i64, i64* %7
%16783 = load i32, i32* %8
%16784 = sext i32 %16783 to i64
%16785 = sub nsw i64 %16782, %16784
%16786 = add nsw i64 %16785, 4
%16787 = getelementptr inbounds double, double* %16781, i64 %16786
%16788 = load double, double* %16787
%16789 = fsub double %16780, %16788
%16790 = load double, double* %13
%16791 = fmul double %16790, %16789
store double %16791, double* %13
%16792 = load double, double* %6
%16793 = load double*, double** %9
%16794 = load i64, i64* %7
%16795 = load i32, i32* %8
%16796 = sext i32 %16795 to i64
%16797 = sub nsw i64 %16794, %16796
%16798 = add nsw i64 %16797, 5
%16799 = getelementptr inbounds double, double* %16793, i64 %16798
%16800 = load double, double* %16799
%16801 = fsub double %16792, %16800
%16802 = load double, double* %13
%16803 = fmul double %16802, %16801
store double %16803, double* %13
%16804 = load double, double* %6
%16805 = load double*, double** %9
%16806 = load i64, i64* %7
%16807 = load i32, i32* %8
%16808 = sext i32 %16807 to i64
%16809 = sub nsw i64 %16806, %16808
%16810 = add nsw i64 %16809, 6
%16811 = getelementptr inbounds double, double* %16805, i64 %16810
%16812 = load double, double* %16811
%16813 = fsub double %16804, %16812
%16814 = load double, double* %13
%16815 = fmul double %16814, %16813
store double %16815, double* %13
%16816 = load double, double* %6
%16817 = load double*, double** %9
%16818 = load i64, i64* %7
%16819 = load i32, i32* %8
%16820 = sext i32 %16819 to i64
%16821 = sub nsw i64 %16818, %16820
%16822 = add nsw i64 %16821, 8
%16823 = getelementptr inbounds double, double* %16817, i64 %16822
%16824 = load double, double* %16823
%16825 = fsub double %16816, %16824
%16826 = load double, double* %13
%16827 = fmul double %16826, %16825
store double %16827, double* %13
%16828 = load double, double* %13
%16829 = load double, double* %12
%16830 = fadd double %16829, %16828
store double %16830, double* %12
store double 1.000000e+00, double* %13
%16831 = load double, double* %6
%16832 = load double*, double** %9
%16833 = load i64, i64* %7
%16834 = load i32, i32* %8
%16835 = sext i32 %16834 to i64
%16836 = sub nsw i64 %16833, %16835
%16837 = add nsw i64 %16836, 0
%16838 = getelementptr inbounds double, double* %16832, i64 %16837
%16839 = load double, double* %16838
%16840 = fsub double %16831, %16839
%16841 = load double, double* %13
%16842 = fmul double %16841, %16840
store double %16842, double* %13
%16843 = load double, double* %6
%16844 = load double*, double** %9
%16845 = load i64, i64* %7
%16846 = load i32, i32* %8
%16847 = sext i32 %16846 to i64
%16848 = sub nsw i64 %16845, %16847
%16849 = add nsw i64 %16848, 1
%16850 = getelementptr inbounds double, double* %16844, i64 %16849
%16851 = load double, double* %16850
%16852 = fsub double %16843, %16851
%16853 = load double, double* %13
%16854 = fmul double %16853, %16852
store double %16854, double* %13
%16855 = load double, double* %6
%16856 = load double*, double** %9
%16857 = load i64, i64* %7
%16858 = load i32, i32* %8
%16859 = sext i32 %16858 to i64
%16860 = sub nsw i64 %16857, %16859
%16861 = add nsw i64 %16860, 2
%16862 = getelementptr inbounds double, double* %16856, i64 %16861
%16863 = load double, double* %16862
%16864 = fsub double %16855, %16863
%16865 = load double, double* %13
%16866 = fmul double %16865, %16864
store double %16866, double* %13
%16867 = load double, double* %6
%16868 = load double*, double** %9
%16869 = load i64, i64* %7
%16870 = load i32, i32* %8
%16871 = sext i32 %16870 to i64
%16872 = sub nsw i64 %16869, %16871
%16873 = add nsw i64 %16872, 4
%16874 = getelementptr inbounds double, double* %16868, i64 %16873
%16875 = load double, double* %16874
%16876 = fsub double %16867, %16875
%16877 = load double, double* %13
%16878 = fmul double %16877, %16876
store double %16878, double* %13
%16879 = load double, double* %6
%16880 = load double*, double** %9
%16881 = load i64, i64* %7
%16882 = load i32, i32* %8
%16883 = sext i32 %16882 to i64
%16884 = sub nsw i64 %16881, %16883
%16885 = add nsw i64 %16884, 5
%16886 = getelementptr inbounds double, double* %16880, i64 %16885
%16887 = load double, double* %16886
%16888 = fsub double %16879, %16887
%16889 = load double, double* %13
%16890 = fmul double %16889, %16888
store double %16890, double* %13
%16891 = load double, double* %6
%16892 = load double*, double** %9
%16893 = load i64, i64* %7
%16894 = load i32, i32* %8
%16895 = sext i32 %16894 to i64
%16896 = sub nsw i64 %16893, %16895
%16897 = add nsw i64 %16896, 6
%16898 = getelementptr inbounds double, double* %16892, i64 %16897
%16899 = load double, double* %16898
%16900 = fsub double %16891, %16899
%16901 = load double, double* %13
%16902 = fmul double %16901, %16900
store double %16902, double* %13
%16903 = load double, double* %6
%16904 = load double*, double** %9
%16905 = load i64, i64* %7
%16906 = load i32, i32* %8
%16907 = sext i32 %16906 to i64
%16908 = sub nsw i64 %16905, %16907
%16909 = add nsw i64 %16908, 8
%16910 = getelementptr inbounds double, double* %16904, i64 %16909
%16911 = load double, double* %16910
%16912 = fsub double %16903, %16911
%16913 = load double, double* %13
%16914 = fmul double %16913, %16912
store double %16914, double* %13
%16915 = load double, double* %13
%16916 = load double, double* %12
%16917 = fadd double %16916, %16915
store double %16917, double* %12
store double 1.000000e+00, double* %13
%16918 = load double, double* %6
%16919 = load double*, double** %9
%16920 = load i64, i64* %7
%16921 = load i32, i32* %8
%16922 = sext i32 %16921 to i64
%16923 = sub nsw i64 %16920, %16922
%16924 = add nsw i64 %16923, 0
%16925 = getelementptr inbounds double, double* %16919, i64 %16924
%16926 = load double, double* %16925
%16927 = fsub double %16918, %16926
%16928 = load double, double* %13
%16929 = fmul double %16928, %16927
store double %16929, double* %13
%16930 = load double, double* %6
%16931 = load double*, double** %9
%16932 = load i64, i64* %7
%16933 = load i32, i32* %8
%16934 = sext i32 %16933 to i64
%16935 = sub nsw i64 %16932, %16934
%16936 = add nsw i64 %16935, 1
%16937 = getelementptr inbounds double, double* %16931, i64 %16936
%16938 = load double, double* %16937
%16939 = fsub double %16930, %16938
%16940 = load double, double* %13
%16941 = fmul double %16940, %16939
store double %16941, double* %13
%16942 = load double, double* %6
%16943 = load double*, double** %9
%16944 = load i64, i64* %7
%16945 = load i32, i32* %8
%16946 = sext i32 %16945 to i64
%16947 = sub nsw i64 %16944, %16946
%16948 = add nsw i64 %16947, 2
%16949 = getelementptr inbounds double, double* %16943, i64 %16948
%16950 = load double, double* %16949
%16951 = fsub double %16942, %16950
%16952 = load double, double* %13
%16953 = fmul double %16952, %16951
store double %16953, double* %13
%16954 = load double, double* %6
%16955 = load double*, double** %9
%16956 = load i64, i64* %7
%16957 = load i32, i32* %8
%16958 = sext i32 %16957 to i64
%16959 = sub nsw i64 %16956, %16958
%16960 = add nsw i64 %16959, 3
%16961 = getelementptr inbounds double, double* %16955, i64 %16960
%16962 = load double, double* %16961
%16963 = fsub double %16954, %16962
%16964 = load double, double* %13
%16965 = fmul double %16964, %16963
store double %16965, double* %13
%16966 = load double, double* %6
%16967 = load double*, double** %9
%16968 = load i64, i64* %7
%16969 = load i32, i32* %8
%16970 = sext i32 %16969 to i64
%16971 = sub nsw i64 %16968, %16970
%16972 = add nsw i64 %16971, 5
%16973 = getelementptr inbounds double, double* %16967, i64 %16972
%16974 = load double, double* %16973
%16975 = fsub double %16966, %16974
%16976 = load double, double* %13
%16977 = fmul double %16976, %16975
store double %16977, double* %13
%16978 = load double, double* %6
%16979 = load double*, double** %9
%16980 = load i64, i64* %7
%16981 = load i32, i32* %8
%16982 = sext i32 %16981 to i64
%16983 = sub nsw i64 %16980, %16982
%16984 = add nsw i64 %16983, 6
%16985 = getelementptr inbounds double, double* %16979, i64 %16984
%16986 = load double, double* %16985
%16987 = fsub double %16978, %16986
%16988 = load double, double* %13
%16989 = fmul double %16988, %16987
store double %16989, double* %13
%16990 = load double, double* %6
%16991 = load double*, double** %9
%16992 = load i64, i64* %7
%16993 = load i32, i32* %8
%16994 = sext i32 %16993 to i64
%16995 = sub nsw i64 %16992, %16994
%16996 = add nsw i64 %16995, 8
%16997 = getelementptr inbounds double, double* %16991, i64 %16996
%16998 = load double, double* %16997
%16999 = fsub double %16990, %16998
%17000 = load double, double* %13
%17001 = fmul double %17000, %16999
store double %17001, double* %13
%17002 = load double, double* %13
%17003 = load double, double* %12
%17004 = fadd double %17003, %17002
store double %17004, double* %12
store double 1.000000e+00, double* %13
%17005 = load double, double* %6
%17006 = load double*, double** %9
%17007 = load i64, i64* %7
%17008 = load i32, i32* %8
%17009 = sext i32 %17008 to i64
%17010 = sub nsw i64 %17007, %17009
%17011 = add nsw i64 %17010, 0
%17012 = getelementptr inbounds double, double* %17006, i64 %17011
%17013 = load double, double* %17012
%17014 = fsub double %17005, %17013
%17015 = load double, double* %13
%17016 = fmul double %17015, %17014
store double %17016, double* %13
%17017 = load double, double* %6
%17018 = load double*, double** %9
%17019 = load i64, i64* %7
%17020 = load i32, i32* %8
%17021 = sext i32 %17020 to i64
%17022 = sub nsw i64 %17019, %17021
%17023 = add nsw i64 %17022, 1
%17024 = getelementptr inbounds double, double* %17018, i64 %17023
%17025 = load double, double* %17024
%17026 = fsub double %17017, %17025
%17027 = load double, double* %13
%17028 = fmul double %17027, %17026
store double %17028, double* %13
%17029 = load double, double* %6
%17030 = load double*, double** %9
%17031 = load i64, i64* %7
%17032 = load i32, i32* %8
%17033 = sext i32 %17032 to i64
%17034 = sub nsw i64 %17031, %17033
%17035 = add nsw i64 %17034, 2
%17036 = getelementptr inbounds double, double* %17030, i64 %17035
%17037 = load double, double* %17036
%17038 = fsub double %17029, %17037
%17039 = load double, double* %13
%17040 = fmul double %17039, %17038
store double %17040, double* %13
%17041 = load double, double* %6
%17042 = load double*, double** %9
%17043 = load i64, i64* %7
%17044 = load i32, i32* %8
%17045 = sext i32 %17044 to i64
%17046 = sub nsw i64 %17043, %17045
%17047 = add nsw i64 %17046, 3
%17048 = getelementptr inbounds double, double* %17042, i64 %17047
%17049 = load double, double* %17048
%17050 = fsub double %17041, %17049
%17051 = load double, double* %13
%17052 = fmul double %17051, %17050
store double %17052, double* %13
%17053 = load double, double* %6
%17054 = load double*, double** %9
%17055 = load i64, i64* %7
%17056 = load i32, i32* %8
%17057 = sext i32 %17056 to i64
%17058 = sub nsw i64 %17055, %17057
%17059 = add nsw i64 %17058, 4
%17060 = getelementptr inbounds double, double* %17054, i64 %17059
%17061 = load double, double* %17060
%17062 = fsub double %17053, %17061
%17063 = load double, double* %13
%17064 = fmul double %17063, %17062
store double %17064, double* %13
%17065 = load double, double* %6
%17066 = load double*, double** %9
%17067 = load i64, i64* %7
%17068 = load i32, i32* %8
%17069 = sext i32 %17068 to i64
%17070 = sub nsw i64 %17067, %17069
%17071 = add nsw i64 %17070, 6
%17072 = getelementptr inbounds double, double* %17066, i64 %17071
%17073 = load double, double* %17072
%17074 = fsub double %17065, %17073
%17075 = load double, double* %13
%17076 = fmul double %17075, %17074
store double %17076, double* %13
%17077 = load double, double* %6
%17078 = load double*, double** %9
%17079 = load i64, i64* %7
%17080 = load i32, i32* %8
%17081 = sext i32 %17080 to i64
%17082 = sub nsw i64 %17079, %17081
%17083 = add nsw i64 %17082, 8
%17084 = getelementptr inbounds double, double* %17078, i64 %17083
%17085 = load double, double* %17084
%17086 = fsub double %17077, %17085
%17087 = load double, double* %13
%17088 = fmul double %17087, %17086
store double %17088, double* %13
%17089 = load double, double* %13
%17090 = load double, double* %12
%17091 = fadd double %17090, %17089
store double %17091, double* %12
store double 1.000000e+00, double* %13
%17092 = load double, double* %6
%17093 = load double*, double** %9
%17094 = load i64, i64* %7
%17095 = load i32, i32* %8
%17096 = sext i32 %17095 to i64
%17097 = sub nsw i64 %17094, %17096
%17098 = add nsw i64 %17097, 0
%17099 = getelementptr inbounds double, double* %17093, i64 %17098
%17100 = load double, double* %17099
%17101 = fsub double %17092, %17100
%17102 = load double, double* %13
%17103 = fmul double %17102, %17101
store double %17103, double* %13
%17104 = load double, double* %6
%17105 = load double*, double** %9
%17106 = load i64, i64* %7
%17107 = load i32, i32* %8
%17108 = sext i32 %17107 to i64
%17109 = sub nsw i64 %17106, %17108
%17110 = add nsw i64 %17109, 1
%17111 = getelementptr inbounds double, double* %17105, i64 %17110
%17112 = load double, double* %17111
%17113 = fsub double %17104, %17112
%17114 = load double, double* %13
%17115 = fmul double %17114, %17113
store double %17115, double* %13
%17116 = load double, double* %6
%17117 = load double*, double** %9
%17118 = load i64, i64* %7
%17119 = load i32, i32* %8
%17120 = sext i32 %17119 to i64
%17121 = sub nsw i64 %17118, %17120
%17122 = add nsw i64 %17121, 2
%17123 = getelementptr inbounds double, double* %17117, i64 %17122
%17124 = load double, double* %17123
%17125 = fsub double %17116, %17124
%17126 = load double, double* %13
%17127 = fmul double %17126, %17125
store double %17127, double* %13
%17128 = load double, double* %6
%17129 = load double*, double** %9
%17130 = load i64, i64* %7
%17131 = load i32, i32* %8
%17132 = sext i32 %17131 to i64
%17133 = sub nsw i64 %17130, %17132
%17134 = add nsw i64 %17133, 3
%17135 = getelementptr inbounds double, double* %17129, i64 %17134
%17136 = load double, double* %17135
%17137 = fsub double %17128, %17136
%17138 = load double, double* %13
%17139 = fmul double %17138, %17137
store double %17139, double* %13
%17140 = load double, double* %6
%17141 = load double*, double** %9
%17142 = load i64, i64* %7
%17143 = load i32, i32* %8
%17144 = sext i32 %17143 to i64
%17145 = sub nsw i64 %17142, %17144
%17146 = add nsw i64 %17145, 4
%17147 = getelementptr inbounds double, double* %17141, i64 %17146
%17148 = load double, double* %17147
%17149 = fsub double %17140, %17148
%17150 = load double, double* %13
%17151 = fmul double %17150, %17149
store double %17151, double* %13
%17152 = load double, double* %6
%17153 = load double*, double** %9
%17154 = load i64, i64* %7
%17155 = load i32, i32* %8
%17156 = sext i32 %17155 to i64
%17157 = sub nsw i64 %17154, %17156
%17158 = add nsw i64 %17157, 5
%17159 = getelementptr inbounds double, double* %17153, i64 %17158
%17160 = load double, double* %17159
%17161 = fsub double %17152, %17160
%17162 = load double, double* %13
%17163 = fmul double %17162, %17161
store double %17163, double* %13
%17164 = load double, double* %6
%17165 = load double*, double** %9
%17166 = load i64, i64* %7
%17167 = load i32, i32* %8
%17168 = sext i32 %17167 to i64
%17169 = sub nsw i64 %17166, %17168
%17170 = add nsw i64 %17169, 8
%17171 = getelementptr inbounds double, double* %17165, i64 %17170
%17172 = load double, double* %17171
%17173 = fsub double %17164, %17172
%17174 = load double, double* %13
%17175 = fmul double %17174, %17173
store double %17175, double* %13
%17176 = load double, double* %13
%17177 = load double, double* %12
%17178 = fadd double %17177, %17176
store double %17178, double* %12
store double 1.000000e+00, double* %13
%17179 = load double, double* %6
%17180 = load double*, double** %9
%17181 = load i64, i64* %7
%17182 = load i32, i32* %8
%17183 = sext i32 %17182 to i64
%17184 = sub nsw i64 %17181, %17183
%17185 = add nsw i64 %17184, 0
%17186 = getelementptr inbounds double, double* %17180, i64 %17185
%17187 = load double, double* %17186
%17188 = fsub double %17179, %17187
%17189 = load double, double* %13
%17190 = fmul double %17189, %17188
store double %17190, double* %13
%17191 = load double, double* %6
%17192 = load double*, double** %9
%17193 = load i64, i64* %7
%17194 = load i32, i32* %8
%17195 = sext i32 %17194 to i64
%17196 = sub nsw i64 %17193, %17195
%17197 = add nsw i64 %17196, 1
%17198 = getelementptr inbounds double, double* %17192, i64 %17197
%17199 = load double, double* %17198
%17200 = fsub double %17191, %17199
%17201 = load double, double* %13
%17202 = fmul double %17201, %17200
store double %17202, double* %13
%17203 = load double, double* %6
%17204 = load double*, double** %9
%17205 = load i64, i64* %7
%17206 = load i32, i32* %8
%17207 = sext i32 %17206 to i64
%17208 = sub nsw i64 %17205, %17207
%17209 = add nsw i64 %17208, 2
%17210 = getelementptr inbounds double, double* %17204, i64 %17209
%17211 = load double, double* %17210
%17212 = fsub double %17203, %17211
%17213 = load double, double* %13
%17214 = fmul double %17213, %17212
store double %17214, double* %13
%17215 = load double, double* %6
%17216 = load double*, double** %9
%17217 = load i64, i64* %7
%17218 = load i32, i32* %8
%17219 = sext i32 %17218 to i64
%17220 = sub nsw i64 %17217, %17219
%17221 = add nsw i64 %17220, 3
%17222 = getelementptr inbounds double, double* %17216, i64 %17221
%17223 = load double, double* %17222
%17224 = fsub double %17215, %17223
%17225 = load double, double* %13
%17226 = fmul double %17225, %17224
store double %17226, double* %13
%17227 = load double, double* %6
%17228 = load double*, double** %9
%17229 = load i64, i64* %7
%17230 = load i32, i32* %8
%17231 = sext i32 %17230 to i64
%17232 = sub nsw i64 %17229, %17231
%17233 = add nsw i64 %17232, 4
%17234 = getelementptr inbounds double, double* %17228, i64 %17233
%17235 = load double, double* %17234
%17236 = fsub double %17227, %17235
%17237 = load double, double* %13
%17238 = fmul double %17237, %17236
store double %17238, double* %13
%17239 = load double, double* %6
%17240 = load double*, double** %9
%17241 = load i64, i64* %7
%17242 = load i32, i32* %8
%17243 = sext i32 %17242 to i64
%17244 = sub nsw i64 %17241, %17243
%17245 = add nsw i64 %17244, 5
%17246 = getelementptr inbounds double, double* %17240, i64 %17245
%17247 = load double, double* %17246
%17248 = fsub double %17239, %17247
%17249 = load double, double* %13
%17250 = fmul double %17249, %17248
store double %17250, double* %13
%17251 = load double, double* %6
%17252 = load double*, double** %9
%17253 = load i64, i64* %7
%17254 = load i32, i32* %8
%17255 = sext i32 %17254 to i64
%17256 = sub nsw i64 %17253, %17255
%17257 = add nsw i64 %17256, 6
%17258 = getelementptr inbounds double, double* %17252, i64 %17257
%17259 = load double, double* %17258
%17260 = fsub double %17251, %17259
%17261 = load double, double* %13
%17262 = fmul double %17261, %17260
store double %17262, double* %13
%17263 = load double, double* %13
%17264 = load double, double* %12
%17265 = fadd double %17264, %17263
store double %17265, double* %12
store double 1.000000e+00, double* %14
%17266 = load double*, double** %9
%17267 = load i64, i64* %7
%17268 = load i32, i32* %8
%17269 = sext i32 %17268 to i64
%17270 = sub nsw i64 %17267, %17269
%17271 = add nsw i64 %17270, 7
%17272 = getelementptr inbounds double, double* %17266, i64 %17271
%17273 = load double, double* %17272
%17274 = load double*, double** %9
%17275 = load i64, i64* %7
%17276 = load i32, i32* %8
%17277 = sext i32 %17276 to i64
%17278 = sub nsw i64 %17275, %17277
%17279 = add nsw i64 %17278, 0
%17280 = getelementptr inbounds double, double* %17274, i64 %17279
%17281 = load double, double* %17280
%17282 = fsub double %17273, %17281
%17283 = load double, double* %14
%17284 = fmul double %17283, %17282
store double %17284, double* %14
%17285 = load double*, double** %9
%17286 = load i64, i64* %7
%17287 = load i32, i32* %8
%17288 = sext i32 %17287 to i64
%17289 = sub nsw i64 %17286, %17288
%17290 = add nsw i64 %17289, 7
%17291 = getelementptr inbounds double, double* %17285, i64 %17290
%17292 = load double, double* %17291
%17293 = load double*, double** %9
%17294 = load i64, i64* %7
%17295 = load i32, i32* %8
%17296 = sext i32 %17295 to i64
%17297 = sub nsw i64 %17294, %17296
%17298 = add nsw i64 %17297, 1
%17299 = getelementptr inbounds double, double* %17293, i64 %17298
%17300 = load double, double* %17299
%17301 = fsub double %17292, %17300
%17302 = load double, double* %14
%17303 = fmul double %17302, %17301
store double %17303, double* %14
%17304 = load double*, double** %9
%17305 = load i64, i64* %7
%17306 = load i32, i32* %8
%17307 = sext i32 %17306 to i64
%17308 = sub nsw i64 %17305, %17307
%17309 = add nsw i64 %17308, 7
%17310 = getelementptr inbounds double, double* %17304, i64 %17309
%17311 = load double, double* %17310
%17312 = load double*, double** %9
%17313 = load i64, i64* %7
%17314 = load i32, i32* %8
%17315 = sext i32 %17314 to i64
%17316 = sub nsw i64 %17313, %17315
%17317 = add nsw i64 %17316, 2
%17318 = getelementptr inbounds double, double* %17312, i64 %17317
%17319 = load double, double* %17318
%17320 = fsub double %17311, %17319
%17321 = load double, double* %14
%17322 = fmul double %17321, %17320
store double %17322, double* %14
%17323 = load double*, double** %9
%17324 = load i64, i64* %7
%17325 = load i32, i32* %8
%17326 = sext i32 %17325 to i64
%17327 = sub nsw i64 %17324, %17326
%17328 = add nsw i64 %17327, 7
%17329 = getelementptr inbounds double, double* %17323, i64 %17328
%17330 = load double, double* %17329
%17331 = load double*, double** %9
%17332 = load i64, i64* %7
%17333 = load i32, i32* %8
%17334 = sext i32 %17333 to i64
%17335 = sub nsw i64 %17332, %17334
%17336 = add nsw i64 %17335, 3
%17337 = getelementptr inbounds double, double* %17331, i64 %17336
%17338 = load double, double* %17337
%17339 = fsub double %17330, %17338
%17340 = load double, double* %14
%17341 = fmul double %17340, %17339
store double %17341, double* %14
%17342 = load double*, double** %9
%17343 = load i64, i64* %7
%17344 = load i32, i32* %8
%17345 = sext i32 %17344 to i64
%17346 = sub nsw i64 %17343, %17345
%17347 = add nsw i64 %17346, 7
%17348 = getelementptr inbounds double, double* %17342, i64 %17347
%17349 = load double, double* %17348
%17350 = load double*, double** %9
%17351 = load i64, i64* %7
%17352 = load i32, i32* %8
%17353 = sext i32 %17352 to i64
%17354 = sub nsw i64 %17351, %17353
%17355 = add nsw i64 %17354, 4
%17356 = getelementptr inbounds double, double* %17350, i64 %17355
%17357 = load double, double* %17356
%17358 = fsub double %17349, %17357
%17359 = load double, double* %14
%17360 = fmul double %17359, %17358
store double %17360, double* %14
%17361 = load double*, double** %9
%17362 = load i64, i64* %7
%17363 = load i32, i32* %8
%17364 = sext i32 %17363 to i64
%17365 = sub nsw i64 %17362, %17364
%17366 = add nsw i64 %17365, 7
%17367 = getelementptr inbounds double, double* %17361, i64 %17366
%17368 = load double, double* %17367
%17369 = load double*, double** %9
%17370 = load i64, i64* %7
%17371 = load i32, i32* %8
%17372 = sext i32 %17371 to i64
%17373 = sub nsw i64 %17370, %17372
%17374 = add nsw i64 %17373, 5
%17375 = getelementptr inbounds double, double* %17369, i64 %17374
%17376 = load double, double* %17375
%17377 = fsub double %17368, %17376
%17378 = load double, double* %14
%17379 = fmul double %17378, %17377
store double %17379, double* %14
%17380 = load double*, double** %9
%17381 = load i64, i64* %7
%17382 = load i32, i32* %8
%17383 = sext i32 %17382 to i64
%17384 = sub nsw i64 %17381, %17383
%17385 = add nsw i64 %17384, 7
%17386 = getelementptr inbounds double, double* %17380, i64 %17385
%17387 = load double, double* %17386
%17388 = load double*, double** %9
%17389 = load i64, i64* %7
%17390 = load i32, i32* %8
%17391 = sext i32 %17390 to i64
%17392 = sub nsw i64 %17389, %17391
%17393 = add nsw i64 %17392, 6
%17394 = getelementptr inbounds double, double* %17388, i64 %17393
%17395 = load double, double* %17394
%17396 = fsub double %17387, %17395
%17397 = load double, double* %14
%17398 = fmul double %17397, %17396
store double %17398, double* %14
%17399 = load double*, double** %9
%17400 = load i64, i64* %7
%17401 = load i32, i32* %8
%17402 = sext i32 %17401 to i64
%17403 = sub nsw i64 %17400, %17402
%17404 = add nsw i64 %17403, 7
%17405 = getelementptr inbounds double, double* %17399, i64 %17404
%17406 = load double, double* %17405
%17407 = load double*, double** %9
%17408 = load i64, i64* %7
%17409 = load i32, i32* %8
%17410 = sext i32 %17409 to i64
%17411 = sub nsw i64 %17408, %17410
%17412 = add nsw i64 %17411, 8
%17413 = getelementptr inbounds double, double* %17407, i64 %17412
%17414 = load double, double* %17413
%17415 = fsub double %17406, %17414
%17416 = load double, double* %14
%17417 = fmul double %17416, %17415
store double %17417, double* %14
%17418 = load double, double* %12
%17419 = load double, double* %14
%17420 = fdiv double %17418, %17419
%17421 = load double*, double** %9
%17422 = load i64, i64* %7
%17423 = load i32, i32* %8
%17424 = sext i32 %17423 to i64
%17425 = sub nsw i64 %17422, %17424
%17426 = add nsw i64 %17425, 2
%17427 = add nsw i64 %17426, 1
%17428 = getelementptr inbounds double, double* %17421, i64 %17427
%17429 = load double, double* %17428
%17430 = load double*, double** %9
%17431 = load i64, i64* %7
%17432 = load i32, i32* %8
%17433 = sext i32 %17432 to i64
%17434 = sub nsw i64 %17431, %17433
%17435 = add nsw i64 %17434, 2
%17436 = getelementptr inbounds double, double* %17430, i64 %17435
%17437 = load double, double* %17436
%17438 = fsub double %17429, %17437
%17439 = load double, double* %11
%17440 = call double @llvm.fmuladd.f64(double %17420, double %17438, double %17439)
store double %17440, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%17441 = load double, double* %6
%17442 = load double*, double** %9
%17443 = load i64, i64* %7
%17444 = load i32, i32* %8
%17445 = sext i32 %17444 to i64
%17446 = sub nsw i64 %17443, %17445
%17447 = add nsw i64 %17446, 1
%17448 = getelementptr inbounds double, double* %17442, i64 %17447
%17449 = load double, double* %17448
%17450 = fsub double %17441, %17449
%17451 = load double, double* %13
%17452 = fmul double %17451, %17450
store double %17452, double* %13
%17453 = load double, double* %6
%17454 = load double*, double** %9
%17455 = load i64, i64* %7
%17456 = load i32, i32* %8
%17457 = sext i32 %17456 to i64
%17458 = sub nsw i64 %17455, %17457
%17459 = add nsw i64 %17458, 2
%17460 = getelementptr inbounds double, double* %17454, i64 %17459
%17461 = load double, double* %17460
%17462 = fsub double %17453, %17461
%17463 = load double, double* %13
%17464 = fmul double %17463, %17462
store double %17464, double* %13
%17465 = load double, double* %6
%17466 = load double*, double** %9
%17467 = load i64, i64* %7
%17468 = load i32, i32* %8
%17469 = sext i32 %17468 to i64
%17470 = sub nsw i64 %17467, %17469
%17471 = add nsw i64 %17470, 3
%17472 = getelementptr inbounds double, double* %17466, i64 %17471
%17473 = load double, double* %17472
%17474 = fsub double %17465, %17473
%17475 = load double, double* %13
%17476 = fmul double %17475, %17474
store double %17476, double* %13
%17477 = load double, double* %6
%17478 = load double*, double** %9
%17479 = load i64, i64* %7
%17480 = load i32, i32* %8
%17481 = sext i32 %17480 to i64
%17482 = sub nsw i64 %17479, %17481
%17483 = add nsw i64 %17482, 4
%17484 = getelementptr inbounds double, double* %17478, i64 %17483
%17485 = load double, double* %17484
%17486 = fsub double %17477, %17485
%17487 = load double, double* %13
%17488 = fmul double %17487, %17486
store double %17488, double* %13
%17489 = load double, double* %6
%17490 = load double*, double** %9
%17491 = load i64, i64* %7
%17492 = load i32, i32* %8
%17493 = sext i32 %17492 to i64
%17494 = sub nsw i64 %17491, %17493
%17495 = add nsw i64 %17494, 5
%17496 = getelementptr inbounds double, double* %17490, i64 %17495
%17497 = load double, double* %17496
%17498 = fsub double %17489, %17497
%17499 = load double, double* %13
%17500 = fmul double %17499, %17498
store double %17500, double* %13
%17501 = load double, double* %6
%17502 = load double*, double** %9
%17503 = load i64, i64* %7
%17504 = load i32, i32* %8
%17505 = sext i32 %17504 to i64
%17506 = sub nsw i64 %17503, %17505
%17507 = add nsw i64 %17506, 6
%17508 = getelementptr inbounds double, double* %17502, i64 %17507
%17509 = load double, double* %17508
%17510 = fsub double %17501, %17509
%17511 = load double, double* %13
%17512 = fmul double %17511, %17510
store double %17512, double* %13
%17513 = load double, double* %6
%17514 = load double*, double** %9
%17515 = load i64, i64* %7
%17516 = load i32, i32* %8
%17517 = sext i32 %17516 to i64
%17518 = sub nsw i64 %17515, %17517
%17519 = add nsw i64 %17518, 7
%17520 = getelementptr inbounds double, double* %17514, i64 %17519
%17521 = load double, double* %17520
%17522 = fsub double %17513, %17521
%17523 = load double, double* %13
%17524 = fmul double %17523, %17522
store double %17524, double* %13
%17525 = load double, double* %13
%17526 = load double, double* %12
%17527 = fadd double %17526, %17525
store double %17527, double* %12
store double 1.000000e+00, double* %13
%17528 = load double, double* %6
%17529 = load double*, double** %9
%17530 = load i64, i64* %7
%17531 = load i32, i32* %8
%17532 = sext i32 %17531 to i64
%17533 = sub nsw i64 %17530, %17532
%17534 = add nsw i64 %17533, 0
%17535 = getelementptr inbounds double, double* %17529, i64 %17534
%17536 = load double, double* %17535
%17537 = fsub double %17528, %17536
%17538 = load double, double* %13
%17539 = fmul double %17538, %17537
store double %17539, double* %13
%17540 = load double, double* %6
%17541 = load double*, double** %9
%17542 = load i64, i64* %7
%17543 = load i32, i32* %8
%17544 = sext i32 %17543 to i64
%17545 = sub nsw i64 %17542, %17544
%17546 = add nsw i64 %17545, 2
%17547 = getelementptr inbounds double, double* %17541, i64 %17546
%17548 = load double, double* %17547
%17549 = fsub double %17540, %17548
%17550 = load double, double* %13
%17551 = fmul double %17550, %17549
store double %17551, double* %13
%17552 = load double, double* %6
%17553 = load double*, double** %9
%17554 = load i64, i64* %7
%17555 = load i32, i32* %8
%17556 = sext i32 %17555 to i64
%17557 = sub nsw i64 %17554, %17556
%17558 = add nsw i64 %17557, 3
%17559 = getelementptr inbounds double, double* %17553, i64 %17558
%17560 = load double, double* %17559
%17561 = fsub double %17552, %17560
%17562 = load double, double* %13
%17563 = fmul double %17562, %17561
store double %17563, double* %13
%17564 = load double, double* %6
%17565 = load double*, double** %9
%17566 = load i64, i64* %7
%17567 = load i32, i32* %8
%17568 = sext i32 %17567 to i64
%17569 = sub nsw i64 %17566, %17568
%17570 = add nsw i64 %17569, 4
%17571 = getelementptr inbounds double, double* %17565, i64 %17570
%17572 = load double, double* %17571
%17573 = fsub double %17564, %17572
%17574 = load double, double* %13
%17575 = fmul double %17574, %17573
store double %17575, double* %13
%17576 = load double, double* %6
%17577 = load double*, double** %9
%17578 = load i64, i64* %7
%17579 = load i32, i32* %8
%17580 = sext i32 %17579 to i64
%17581 = sub nsw i64 %17578, %17580
%17582 = add nsw i64 %17581, 5
%17583 = getelementptr inbounds double, double* %17577, i64 %17582
%17584 = load double, double* %17583
%17585 = fsub double %17576, %17584
%17586 = load double, double* %13
%17587 = fmul double %17586, %17585
store double %17587, double* %13
%17588 = load double, double* %6
%17589 = load double*, double** %9
%17590 = load i64, i64* %7
%17591 = load i32, i32* %8
%17592 = sext i32 %17591 to i64
%17593 = sub nsw i64 %17590, %17592
%17594 = add nsw i64 %17593, 6
%17595 = getelementptr inbounds double, double* %17589, i64 %17594
%17596 = load double, double* %17595
%17597 = fsub double %17588, %17596
%17598 = load double, double* %13
%17599 = fmul double %17598, %17597
store double %17599, double* %13
%17600 = load double, double* %6
%17601 = load double*, double** %9
%17602 = load i64, i64* %7
%17603 = load i32, i32* %8
%17604 = sext i32 %17603 to i64
%17605 = sub nsw i64 %17602, %17604
%17606 = add nsw i64 %17605, 7
%17607 = getelementptr inbounds double, double* %17601, i64 %17606
%17608 = load double, double* %17607
%17609 = fsub double %17600, %17608
%17610 = load double, double* %13
%17611 = fmul double %17610, %17609
store double %17611, double* %13
%17612 = load double, double* %13
%17613 = load double, double* %12
%17614 = fadd double %17613, %17612
store double %17614, double* %12
store double 1.000000e+00, double* %13
%17615 = load double, double* %6
%17616 = load double*, double** %9
%17617 = load i64, i64* %7
%17618 = load i32, i32* %8
%17619 = sext i32 %17618 to i64
%17620 = sub nsw i64 %17617, %17619
%17621 = add nsw i64 %17620, 0
%17622 = getelementptr inbounds double, double* %17616, i64 %17621
%17623 = load double, double* %17622
%17624 = fsub double %17615, %17623
%17625 = load double, double* %13
%17626 = fmul double %17625, %17624
store double %17626, double* %13
%17627 = load double, double* %6
%17628 = load double*, double** %9
%17629 = load i64, i64* %7
%17630 = load i32, i32* %8
%17631 = sext i32 %17630 to i64
%17632 = sub nsw i64 %17629, %17631
%17633 = add nsw i64 %17632, 1
%17634 = getelementptr inbounds double, double* %17628, i64 %17633
%17635 = load double, double* %17634
%17636 = fsub double %17627, %17635
%17637 = load double, double* %13
%17638 = fmul double %17637, %17636
store double %17638, double* %13
%17639 = load double, double* %6
%17640 = load double*, double** %9
%17641 = load i64, i64* %7
%17642 = load i32, i32* %8
%17643 = sext i32 %17642 to i64
%17644 = sub nsw i64 %17641, %17643
%17645 = add nsw i64 %17644, 3
%17646 = getelementptr inbounds double, double* %17640, i64 %17645
%17647 = load double, double* %17646
%17648 = fsub double %17639, %17647
%17649 = load double, double* %13
%17650 = fmul double %17649, %17648
store double %17650, double* %13
%17651 = load double, double* %6
%17652 = load double*, double** %9
%17653 = load i64, i64* %7
%17654 = load i32, i32* %8
%17655 = sext i32 %17654 to i64
%17656 = sub nsw i64 %17653, %17655
%17657 = add nsw i64 %17656, 4
%17658 = getelementptr inbounds double, double* %17652, i64 %17657
%17659 = load double, double* %17658
%17660 = fsub double %17651, %17659
%17661 = load double, double* %13
%17662 = fmul double %17661, %17660
store double %17662, double* %13
%17663 = load double, double* %6
%17664 = load double*, double** %9
%17665 = load i64, i64* %7
%17666 = load i32, i32* %8
%17667 = sext i32 %17666 to i64
%17668 = sub nsw i64 %17665, %17667
%17669 = add nsw i64 %17668, 5
%17670 = getelementptr inbounds double, double* %17664, i64 %17669
%17671 = load double, double* %17670
%17672 = fsub double %17663, %17671
%17673 = load double, double* %13
%17674 = fmul double %17673, %17672
store double %17674, double* %13
%17675 = load double, double* %6
%17676 = load double*, double** %9
%17677 = load i64, i64* %7
%17678 = load i32, i32* %8
%17679 = sext i32 %17678 to i64
%17680 = sub nsw i64 %17677, %17679
%17681 = add nsw i64 %17680, 6
%17682 = getelementptr inbounds double, double* %17676, i64 %17681
%17683 = load double, double* %17682
%17684 = fsub double %17675, %17683
%17685 = load double, double* %13
%17686 = fmul double %17685, %17684
store double %17686, double* %13
%17687 = load double, double* %6
%17688 = load double*, double** %9
%17689 = load i64, i64* %7
%17690 = load i32, i32* %8
%17691 = sext i32 %17690 to i64
%17692 = sub nsw i64 %17689, %17691
%17693 = add nsw i64 %17692, 7
%17694 = getelementptr inbounds double, double* %17688, i64 %17693
%17695 = load double, double* %17694
%17696 = fsub double %17687, %17695
%17697 = load double, double* %13
%17698 = fmul double %17697, %17696
store double %17698, double* %13
%17699 = load double, double* %13
%17700 = load double, double* %12
%17701 = fadd double %17700, %17699
store double %17701, double* %12
store double 1.000000e+00, double* %13
%17702 = load double, double* %6
%17703 = load double*, double** %9
%17704 = load i64, i64* %7
%17705 = load i32, i32* %8
%17706 = sext i32 %17705 to i64
%17707 = sub nsw i64 %17704, %17706
%17708 = add nsw i64 %17707, 0
%17709 = getelementptr inbounds double, double* %17703, i64 %17708
%17710 = load double, double* %17709
%17711 = fsub double %17702, %17710
%17712 = load double, double* %13
%17713 = fmul double %17712, %17711
store double %17713, double* %13
%17714 = load double, double* %6
%17715 = load double*, double** %9
%17716 = load i64, i64* %7
%17717 = load i32, i32* %8
%17718 = sext i32 %17717 to i64
%17719 = sub nsw i64 %17716, %17718
%17720 = add nsw i64 %17719, 1
%17721 = getelementptr inbounds double, double* %17715, i64 %17720
%17722 = load double, double* %17721
%17723 = fsub double %17714, %17722
%17724 = load double, double* %13
%17725 = fmul double %17724, %17723
store double %17725, double* %13
%17726 = load double, double* %6
%17727 = load double*, double** %9
%17728 = load i64, i64* %7
%17729 = load i32, i32* %8
%17730 = sext i32 %17729 to i64
%17731 = sub nsw i64 %17728, %17730
%17732 = add nsw i64 %17731, 2
%17733 = getelementptr inbounds double, double* %17727, i64 %17732
%17734 = load double, double* %17733
%17735 = fsub double %17726, %17734
%17736 = load double, double* %13
%17737 = fmul double %17736, %17735
store double %17737, double* %13
%17738 = load double, double* %6
%17739 = load double*, double** %9
%17740 = load i64, i64* %7
%17741 = load i32, i32* %8
%17742 = sext i32 %17741 to i64
%17743 = sub nsw i64 %17740, %17742
%17744 = add nsw i64 %17743, 4
%17745 = getelementptr inbounds double, double* %17739, i64 %17744
%17746 = load double, double* %17745
%17747 = fsub double %17738, %17746
%17748 = load double, double* %13
%17749 = fmul double %17748, %17747
store double %17749, double* %13
%17750 = load double, double* %6
%17751 = load double*, double** %9
%17752 = load i64, i64* %7
%17753 = load i32, i32* %8
%17754 = sext i32 %17753 to i64
%17755 = sub nsw i64 %17752, %17754
%17756 = add nsw i64 %17755, 5
%17757 = getelementptr inbounds double, double* %17751, i64 %17756
%17758 = load double, double* %17757
%17759 = fsub double %17750, %17758
%17760 = load double, double* %13
%17761 = fmul double %17760, %17759
store double %17761, double* %13
%17762 = load double, double* %6
%17763 = load double*, double** %9
%17764 = load i64, i64* %7
%17765 = load i32, i32* %8
%17766 = sext i32 %17765 to i64
%17767 = sub nsw i64 %17764, %17766
%17768 = add nsw i64 %17767, 6
%17769 = getelementptr inbounds double, double* %17763, i64 %17768
%17770 = load double, double* %17769
%17771 = fsub double %17762, %17770
%17772 = load double, double* %13
%17773 = fmul double %17772, %17771
store double %17773, double* %13
%17774 = load double, double* %6
%17775 = load double*, double** %9
%17776 = load i64, i64* %7
%17777 = load i32, i32* %8
%17778 = sext i32 %17777 to i64
%17779 = sub nsw i64 %17776, %17778
%17780 = add nsw i64 %17779, 7
%17781 = getelementptr inbounds double, double* %17775, i64 %17780
%17782 = load double, double* %17781
%17783 = fsub double %17774, %17782
%17784 = load double, double* %13
%17785 = fmul double %17784, %17783
store double %17785, double* %13
%17786 = load double, double* %13
%17787 = load double, double* %12
%17788 = fadd double %17787, %17786
store double %17788, double* %12
store double 1.000000e+00, double* %13
%17789 = load double, double* %6
%17790 = load double*, double** %9
%17791 = load i64, i64* %7
%17792 = load i32, i32* %8
%17793 = sext i32 %17792 to i64
%17794 = sub nsw i64 %17791, %17793
%17795 = add nsw i64 %17794, 0
%17796 = getelementptr inbounds double, double* %17790, i64 %17795
%17797 = load double, double* %17796
%17798 = fsub double %17789, %17797
%17799 = load double, double* %13
%17800 = fmul double %17799, %17798
store double %17800, double* %13
%17801 = load double, double* %6
%17802 = load double*, double** %9
%17803 = load i64, i64* %7
%17804 = load i32, i32* %8
%17805 = sext i32 %17804 to i64
%17806 = sub nsw i64 %17803, %17805
%17807 = add nsw i64 %17806, 1
%17808 = getelementptr inbounds double, double* %17802, i64 %17807
%17809 = load double, double* %17808
%17810 = fsub double %17801, %17809
%17811 = load double, double* %13
%17812 = fmul double %17811, %17810
store double %17812, double* %13
%17813 = load double, double* %6
%17814 = load double*, double** %9
%17815 = load i64, i64* %7
%17816 = load i32, i32* %8
%17817 = sext i32 %17816 to i64
%17818 = sub nsw i64 %17815, %17817
%17819 = add nsw i64 %17818, 2
%17820 = getelementptr inbounds double, double* %17814, i64 %17819
%17821 = load double, double* %17820
%17822 = fsub double %17813, %17821
%17823 = load double, double* %13
%17824 = fmul double %17823, %17822
store double %17824, double* %13
%17825 = load double, double* %6
%17826 = load double*, double** %9
%17827 = load i64, i64* %7
%17828 = load i32, i32* %8
%17829 = sext i32 %17828 to i64
%17830 = sub nsw i64 %17827, %17829
%17831 = add nsw i64 %17830, 3
%17832 = getelementptr inbounds double, double* %17826, i64 %17831
%17833 = load double, double* %17832
%17834 = fsub double %17825, %17833
%17835 = load double, double* %13
%17836 = fmul double %17835, %17834
store double %17836, double* %13
%17837 = load double, double* %6
%17838 = load double*, double** %9
%17839 = load i64, i64* %7
%17840 = load i32, i32* %8
%17841 = sext i32 %17840 to i64
%17842 = sub nsw i64 %17839, %17841
%17843 = add nsw i64 %17842, 5
%17844 = getelementptr inbounds double, double* %17838, i64 %17843
%17845 = load double, double* %17844
%17846 = fsub double %17837, %17845
%17847 = load double, double* %13
%17848 = fmul double %17847, %17846
store double %17848, double* %13
%17849 = load double, double* %6
%17850 = load double*, double** %9
%17851 = load i64, i64* %7
%17852 = load i32, i32* %8
%17853 = sext i32 %17852 to i64
%17854 = sub nsw i64 %17851, %17853
%17855 = add nsw i64 %17854, 6
%17856 = getelementptr inbounds double, double* %17850, i64 %17855
%17857 = load double, double* %17856
%17858 = fsub double %17849, %17857
%17859 = load double, double* %13
%17860 = fmul double %17859, %17858
store double %17860, double* %13
%17861 = load double, double* %6
%17862 = load double*, double** %9
%17863 = load i64, i64* %7
%17864 = load i32, i32* %8
%17865 = sext i32 %17864 to i64
%17866 = sub nsw i64 %17863, %17865
%17867 = add nsw i64 %17866, 7
%17868 = getelementptr inbounds double, double* %17862, i64 %17867
%17869 = load double, double* %17868
%17870 = fsub double %17861, %17869
%17871 = load double, double* %13
%17872 = fmul double %17871, %17870
store double %17872, double* %13
%17873 = load double, double* %13
%17874 = load double, double* %12
%17875 = fadd double %17874, %17873
store double %17875, double* %12
store double 1.000000e+00, double* %13
%17876 = load double, double* %6
%17877 = load double*, double** %9
%17878 = load i64, i64* %7
%17879 = load i32, i32* %8
%17880 = sext i32 %17879 to i64
%17881 = sub nsw i64 %17878, %17880
%17882 = add nsw i64 %17881, 0
%17883 = getelementptr inbounds double, double* %17877, i64 %17882
%17884 = load double, double* %17883
%17885 = fsub double %17876, %17884
%17886 = load double, double* %13
%17887 = fmul double %17886, %17885
store double %17887, double* %13
%17888 = load double, double* %6
%17889 = load double*, double** %9
%17890 = load i64, i64* %7
%17891 = load i32, i32* %8
%17892 = sext i32 %17891 to i64
%17893 = sub nsw i64 %17890, %17892
%17894 = add nsw i64 %17893, 1
%17895 = getelementptr inbounds double, double* %17889, i64 %17894
%17896 = load double, double* %17895
%17897 = fsub double %17888, %17896
%17898 = load double, double* %13
%17899 = fmul double %17898, %17897
store double %17899, double* %13
%17900 = load double, double* %6
%17901 = load double*, double** %9
%17902 = load i64, i64* %7
%17903 = load i32, i32* %8
%17904 = sext i32 %17903 to i64
%17905 = sub nsw i64 %17902, %17904
%17906 = add nsw i64 %17905, 2
%17907 = getelementptr inbounds double, double* %17901, i64 %17906
%17908 = load double, double* %17907
%17909 = fsub double %17900, %17908
%17910 = load double, double* %13
%17911 = fmul double %17910, %17909
store double %17911, double* %13
%17912 = load double, double* %6
%17913 = load double*, double** %9
%17914 = load i64, i64* %7
%17915 = load i32, i32* %8
%17916 = sext i32 %17915 to i64
%17917 = sub nsw i64 %17914, %17916
%17918 = add nsw i64 %17917, 3
%17919 = getelementptr inbounds double, double* %17913, i64 %17918
%17920 = load double, double* %17919
%17921 = fsub double %17912, %17920
%17922 = load double, double* %13
%17923 = fmul double %17922, %17921
store double %17923, double* %13
%17924 = load double, double* %6
%17925 = load double*, double** %9
%17926 = load i64, i64* %7
%17927 = load i32, i32* %8
%17928 = sext i32 %17927 to i64
%17929 = sub nsw i64 %17926, %17928
%17930 = add nsw i64 %17929, 4
%17931 = getelementptr inbounds double, double* %17925, i64 %17930
%17932 = load double, double* %17931
%17933 = fsub double %17924, %17932
%17934 = load double, double* %13
%17935 = fmul double %17934, %17933
store double %17935, double* %13
%17936 = load double, double* %6
%17937 = load double*, double** %9
%17938 = load i64, i64* %7
%17939 = load i32, i32* %8
%17940 = sext i32 %17939 to i64
%17941 = sub nsw i64 %17938, %17940
%17942 = add nsw i64 %17941, 6
%17943 = getelementptr inbounds double, double* %17937, i64 %17942
%17944 = load double, double* %17943
%17945 = fsub double %17936, %17944
%17946 = load double, double* %13
%17947 = fmul double %17946, %17945
store double %17947, double* %13
%17948 = load double, double* %6
%17949 = load double*, double** %9
%17950 = load i64, i64* %7
%17951 = load i32, i32* %8
%17952 = sext i32 %17951 to i64
%17953 = sub nsw i64 %17950, %17952
%17954 = add nsw i64 %17953, 7
%17955 = getelementptr inbounds double, double* %17949, i64 %17954
%17956 = load double, double* %17955
%17957 = fsub double %17948, %17956
%17958 = load double, double* %13
%17959 = fmul double %17958, %17957
store double %17959, double* %13
%17960 = load double, double* %13
%17961 = load double, double* %12
%17962 = fadd double %17961, %17960
store double %17962, double* %12
store double 1.000000e+00, double* %13
%17963 = load double, double* %6
%17964 = load double*, double** %9
%17965 = load i64, i64* %7
%17966 = load i32, i32* %8
%17967 = sext i32 %17966 to i64
%17968 = sub nsw i64 %17965, %17967
%17969 = add nsw i64 %17968, 0
%17970 = getelementptr inbounds double, double* %17964, i64 %17969
%17971 = load double, double* %17970
%17972 = fsub double %17963, %17971
%17973 = load double, double* %13
%17974 = fmul double %17973, %17972
store double %17974, double* %13
%17975 = load double, double* %6
%17976 = load double*, double** %9
%17977 = load i64, i64* %7
%17978 = load i32, i32* %8
%17979 = sext i32 %17978 to i64
%17980 = sub nsw i64 %17977, %17979
%17981 = add nsw i64 %17980, 1
%17982 = getelementptr inbounds double, double* %17976, i64 %17981
%17983 = load double, double* %17982
%17984 = fsub double %17975, %17983
%17985 = load double, double* %13
%17986 = fmul double %17985, %17984
store double %17986, double* %13
%17987 = load double, double* %6
%17988 = load double*, double** %9
%17989 = load i64, i64* %7
%17990 = load i32, i32* %8
%17991 = sext i32 %17990 to i64
%17992 = sub nsw i64 %17989, %17991
%17993 = add nsw i64 %17992, 2
%17994 = getelementptr inbounds double, double* %17988, i64 %17993
%17995 = load double, double* %17994
%17996 = fsub double %17987, %17995
%17997 = load double, double* %13
%17998 = fmul double %17997, %17996
store double %17998, double* %13
%17999 = load double, double* %6
%18000 = load double*, double** %9
%18001 = load i64, i64* %7
%18002 = load i32, i32* %8
%18003 = sext i32 %18002 to i64
%18004 = sub nsw i64 %18001, %18003
%18005 = add nsw i64 %18004, 3
%18006 = getelementptr inbounds double, double* %18000, i64 %18005
%18007 = load double, double* %18006
%18008 = fsub double %17999, %18007
%18009 = load double, double* %13
%18010 = fmul double %18009, %18008
store double %18010, double* %13
%18011 = load double, double* %6
%18012 = load double*, double** %9
%18013 = load i64, i64* %7
%18014 = load i32, i32* %8
%18015 = sext i32 %18014 to i64
%18016 = sub nsw i64 %18013, %18015
%18017 = add nsw i64 %18016, 4
%18018 = getelementptr inbounds double, double* %18012, i64 %18017
%18019 = load double, double* %18018
%18020 = fsub double %18011, %18019
%18021 = load double, double* %13
%18022 = fmul double %18021, %18020
store double %18022, double* %13
%18023 = load double, double* %6
%18024 = load double*, double** %9
%18025 = load i64, i64* %7
%18026 = load i32, i32* %8
%18027 = sext i32 %18026 to i64
%18028 = sub nsw i64 %18025, %18027
%18029 = add nsw i64 %18028, 5
%18030 = getelementptr inbounds double, double* %18024, i64 %18029
%18031 = load double, double* %18030
%18032 = fsub double %18023, %18031
%18033 = load double, double* %13
%18034 = fmul double %18033, %18032
store double %18034, double* %13
%18035 = load double, double* %6
%18036 = load double*, double** %9
%18037 = load i64, i64* %7
%18038 = load i32, i32* %8
%18039 = sext i32 %18038 to i64
%18040 = sub nsw i64 %18037, %18039
%18041 = add nsw i64 %18040, 7
%18042 = getelementptr inbounds double, double* %18036, i64 %18041
%18043 = load double, double* %18042
%18044 = fsub double %18035, %18043
%18045 = load double, double* %13
%18046 = fmul double %18045, %18044
store double %18046, double* %13
%18047 = load double, double* %13
%18048 = load double, double* %12
%18049 = fadd double %18048, %18047
store double %18049, double* %12
store double 1.000000e+00, double* %13
%18050 = load double, double* %6
%18051 = load double*, double** %9
%18052 = load i64, i64* %7
%18053 = load i32, i32* %8
%18054 = sext i32 %18053 to i64
%18055 = sub nsw i64 %18052, %18054
%18056 = add nsw i64 %18055, 0
%18057 = getelementptr inbounds double, double* %18051, i64 %18056
%18058 = load double, double* %18057
%18059 = fsub double %18050, %18058
%18060 = load double, double* %13
%18061 = fmul double %18060, %18059
store double %18061, double* %13
%18062 = load double, double* %6
%18063 = load double*, double** %9
%18064 = load i64, i64* %7
%18065 = load i32, i32* %8
%18066 = sext i32 %18065 to i64
%18067 = sub nsw i64 %18064, %18066
%18068 = add nsw i64 %18067, 1
%18069 = getelementptr inbounds double, double* %18063, i64 %18068
%18070 = load double, double* %18069
%18071 = fsub double %18062, %18070
%18072 = load double, double* %13
%18073 = fmul double %18072, %18071
store double %18073, double* %13
%18074 = load double, double* %6
%18075 = load double*, double** %9
%18076 = load i64, i64* %7
%18077 = load i32, i32* %8
%18078 = sext i32 %18077 to i64
%18079 = sub nsw i64 %18076, %18078
%18080 = add nsw i64 %18079, 2
%18081 = getelementptr inbounds double, double* %18075, i64 %18080
%18082 = load double, double* %18081
%18083 = fsub double %18074, %18082
%18084 = load double, double* %13
%18085 = fmul double %18084, %18083
store double %18085, double* %13
%18086 = load double, double* %6
%18087 = load double*, double** %9
%18088 = load i64, i64* %7
%18089 = load i32, i32* %8
%18090 = sext i32 %18089 to i64
%18091 = sub nsw i64 %18088, %18090
%18092 = add nsw i64 %18091, 3
%18093 = getelementptr inbounds double, double* %18087, i64 %18092
%18094 = load double, double* %18093
%18095 = fsub double %18086, %18094
%18096 = load double, double* %13
%18097 = fmul double %18096, %18095
store double %18097, double* %13
%18098 = load double, double* %6
%18099 = load double*, double** %9
%18100 = load i64, i64* %7
%18101 = load i32, i32* %8
%18102 = sext i32 %18101 to i64
%18103 = sub nsw i64 %18100, %18102
%18104 = add nsw i64 %18103, 4
%18105 = getelementptr inbounds double, double* %18099, i64 %18104
%18106 = load double, double* %18105
%18107 = fsub double %18098, %18106
%18108 = load double, double* %13
%18109 = fmul double %18108, %18107
store double %18109, double* %13
%18110 = load double, double* %6
%18111 = load double*, double** %9
%18112 = load i64, i64* %7
%18113 = load i32, i32* %8
%18114 = sext i32 %18113 to i64
%18115 = sub nsw i64 %18112, %18114
%18116 = add nsw i64 %18115, 5
%18117 = getelementptr inbounds double, double* %18111, i64 %18116
%18118 = load double, double* %18117
%18119 = fsub double %18110, %18118
%18120 = load double, double* %13
%18121 = fmul double %18120, %18119
store double %18121, double* %13
%18122 = load double, double* %6
%18123 = load double*, double** %9
%18124 = load i64, i64* %7
%18125 = load i32, i32* %8
%18126 = sext i32 %18125 to i64
%18127 = sub nsw i64 %18124, %18126
%18128 = add nsw i64 %18127, 6
%18129 = getelementptr inbounds double, double* %18123, i64 %18128
%18130 = load double, double* %18129
%18131 = fsub double %18122, %18130
%18132 = load double, double* %13
%18133 = fmul double %18132, %18131
store double %18133, double* %13
%18134 = load double, double* %13
%18135 = load double, double* %12
%18136 = fadd double %18135, %18134
store double %18136, double* %12
store double 1.000000e+00, double* %14
%18137 = load double*, double** %9
%18138 = load i64, i64* %7
%18139 = load i32, i32* %8
%18140 = sext i32 %18139 to i64
%18141 = sub nsw i64 %18138, %18140
%18142 = add nsw i64 %18141, 8
%18143 = getelementptr inbounds double, double* %18137, i64 %18142
%18144 = load double, double* %18143
%18145 = load double*, double** %9
%18146 = load i64, i64* %7
%18147 = load i32, i32* %8
%18148 = sext i32 %18147 to i64
%18149 = sub nsw i64 %18146, %18148
%18150 = add nsw i64 %18149, 0
%18151 = getelementptr inbounds double, double* %18145, i64 %18150
%18152 = load double, double* %18151
%18153 = fsub double %18144, %18152
%18154 = load double, double* %14
%18155 = fmul double %18154, %18153
store double %18155, double* %14
%18156 = load double*, double** %9
%18157 = load i64, i64* %7
%18158 = load i32, i32* %8
%18159 = sext i32 %18158 to i64
%18160 = sub nsw i64 %18157, %18159
%18161 = add nsw i64 %18160, 8
%18162 = getelementptr inbounds double, double* %18156, i64 %18161
%18163 = load double, double* %18162
%18164 = load double*, double** %9
%18165 = load i64, i64* %7
%18166 = load i32, i32* %8
%18167 = sext i32 %18166 to i64
%18168 = sub nsw i64 %18165, %18167
%18169 = add nsw i64 %18168, 1
%18170 = getelementptr inbounds double, double* %18164, i64 %18169
%18171 = load double, double* %18170
%18172 = fsub double %18163, %18171
%18173 = load double, double* %14
%18174 = fmul double %18173, %18172
store double %18174, double* %14
%18175 = load double*, double** %9
%18176 = load i64, i64* %7
%18177 = load i32, i32* %8
%18178 = sext i32 %18177 to i64
%18179 = sub nsw i64 %18176, %18178
%18180 = add nsw i64 %18179, 8
%18181 = getelementptr inbounds double, double* %18175, i64 %18180
%18182 = load double, double* %18181
%18183 = load double*, double** %9
%18184 = load i64, i64* %7
%18185 = load i32, i32* %8
%18186 = sext i32 %18185 to i64
%18187 = sub nsw i64 %18184, %18186
%18188 = add nsw i64 %18187, 2
%18189 = getelementptr inbounds double, double* %18183, i64 %18188
%18190 = load double, double* %18189
%18191 = fsub double %18182, %18190
%18192 = load double, double* %14
%18193 = fmul double %18192, %18191
store double %18193, double* %14
%18194 = load double*, double** %9
%18195 = load i64, i64* %7
%18196 = load i32, i32* %8
%18197 = sext i32 %18196 to i64
%18198 = sub nsw i64 %18195, %18197
%18199 = add nsw i64 %18198, 8
%18200 = getelementptr inbounds double, double* %18194, i64 %18199
%18201 = load double, double* %18200
%18202 = load double*, double** %9
%18203 = load i64, i64* %7
%18204 = load i32, i32* %8
%18205 = sext i32 %18204 to i64
%18206 = sub nsw i64 %18203, %18205
%18207 = add nsw i64 %18206, 3
%18208 = getelementptr inbounds double, double* %18202, i64 %18207
%18209 = load double, double* %18208
%18210 = fsub double %18201, %18209
%18211 = load double, double* %14
%18212 = fmul double %18211, %18210
store double %18212, double* %14
%18213 = load double*, double** %9
%18214 = load i64, i64* %7
%18215 = load i32, i32* %8
%18216 = sext i32 %18215 to i64
%18217 = sub nsw i64 %18214, %18216
%18218 = add nsw i64 %18217, 8
%18219 = getelementptr inbounds double, double* %18213, i64 %18218
%18220 = load double, double* %18219
%18221 = load double*, double** %9
%18222 = load i64, i64* %7
%18223 = load i32, i32* %8
%18224 = sext i32 %18223 to i64
%18225 = sub nsw i64 %18222, %18224
%18226 = add nsw i64 %18225, 4
%18227 = getelementptr inbounds double, double* %18221, i64 %18226
%18228 = load double, double* %18227
%18229 = fsub double %18220, %18228
%18230 = load double, double* %14
%18231 = fmul double %18230, %18229
store double %18231, double* %14
%18232 = load double*, double** %9
%18233 = load i64, i64* %7
%18234 = load i32, i32* %8
%18235 = sext i32 %18234 to i64
%18236 = sub nsw i64 %18233, %18235
%18237 = add nsw i64 %18236, 8
%18238 = getelementptr inbounds double, double* %18232, i64 %18237
%18239 = load double, double* %18238
%18240 = load double*, double** %9
%18241 = load i64, i64* %7
%18242 = load i32, i32* %8
%18243 = sext i32 %18242 to i64
%18244 = sub nsw i64 %18241, %18243
%18245 = add nsw i64 %18244, 5
%18246 = getelementptr inbounds double, double* %18240, i64 %18245
%18247 = load double, double* %18246
%18248 = fsub double %18239, %18247
%18249 = load double, double* %14
%18250 = fmul double %18249, %18248
store double %18250, double* %14
%18251 = load double*, double** %9
%18252 = load i64, i64* %7
%18253 = load i32, i32* %8
%18254 = sext i32 %18253 to i64
%18255 = sub nsw i64 %18252, %18254
%18256 = add nsw i64 %18255, 8
%18257 = getelementptr inbounds double, double* %18251, i64 %18256
%18258 = load double, double* %18257
%18259 = load double*, double** %9
%18260 = load i64, i64* %7
%18261 = load i32, i32* %8
%18262 = sext i32 %18261 to i64
%18263 = sub nsw i64 %18260, %18262
%18264 = add nsw i64 %18263, 6
%18265 = getelementptr inbounds double, double* %18259, i64 %18264
%18266 = load double, double* %18265
%18267 = fsub double %18258, %18266
%18268 = load double, double* %14
%18269 = fmul double %18268, %18267
store double %18269, double* %14
%18270 = load double*, double** %9
%18271 = load i64, i64* %7
%18272 = load i32, i32* %8
%18273 = sext i32 %18272 to i64
%18274 = sub nsw i64 %18271, %18273
%18275 = add nsw i64 %18274, 8
%18276 = getelementptr inbounds double, double* %18270, i64 %18275
%18277 = load double, double* %18276
%18278 = load double*, double** %9
%18279 = load i64, i64* %7
%18280 = load i32, i32* %8
%18281 = sext i32 %18280 to i64
%18282 = sub nsw i64 %18279, %18281
%18283 = add nsw i64 %18282, 7
%18284 = getelementptr inbounds double, double* %18278, i64 %18283
%18285 = load double, double* %18284
%18286 = fsub double %18277, %18285
%18287 = load double, double* %14
%18288 = fmul double %18287, %18286
store double %18288, double* %14
%18289 = load double, double* %12
%18290 = load double, double* %14
%18291 = fdiv double %18289, %18290
%18292 = load double*, double** %9
%18293 = load i64, i64* %7
%18294 = load i32, i32* %8
%18295 = sext i32 %18294 to i64
%18296 = sub nsw i64 %18293, %18295
%18297 = add nsw i64 %18296, 2
%18298 = add nsw i64 %18297, 1
%18299 = getelementptr inbounds double, double* %18292, i64 %18298
%18300 = load double, double* %18299
%18301 = load double*, double** %9
%18302 = load i64, i64* %7
%18303 = load i32, i32* %8
%18304 = sext i32 %18303 to i64
%18305 = sub nsw i64 %18302, %18304
%18306 = add nsw i64 %18305, 2
%18307 = getelementptr inbounds double, double* %18301, i64 %18306
%18308 = load double, double* %18307
%18309 = fsub double %18300, %18308
%18310 = load double, double* %11
%18311 = call double @llvm.fmuladd.f64(double %18291, double %18309, double %18310)
store double %18311, double* %11
%18312 = load double, double* %11
%18313 = load double*, double** %10
%18314 = getelementptr inbounds double, double* %18313, i64 2
store double %18312, double* %18314
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%18315 = load double, double* %6
%18316 = load double*, double** %9
%18317 = load i64, i64* %7
%18318 = load i32, i32* %8
%18319 = sext i32 %18318 to i64
%18320 = sub nsw i64 %18317, %18319
%18321 = add nsw i64 %18320, 1
%18322 = getelementptr inbounds double, double* %18316, i64 %18321
%18323 = load double, double* %18322
%18324 = fsub double %18315, %18323
%18325 = load double, double* %13
%18326 = fmul double %18325, %18324
store double %18326, double* %13
%18327 = load double, double* %6
%18328 = load double*, double** %9
%18329 = load i64, i64* %7
%18330 = load i32, i32* %8
%18331 = sext i32 %18330 to i64
%18332 = sub nsw i64 %18329, %18331
%18333 = add nsw i64 %18332, 2
%18334 = getelementptr inbounds double, double* %18328, i64 %18333
%18335 = load double, double* %18334
%18336 = fsub double %18327, %18335
%18337 = load double, double* %13
%18338 = fmul double %18337, %18336
store double %18338, double* %13
%18339 = load double, double* %6
%18340 = load double*, double** %9
%18341 = load i64, i64* %7
%18342 = load i32, i32* %8
%18343 = sext i32 %18342 to i64
%18344 = sub nsw i64 %18341, %18343
%18345 = add nsw i64 %18344, 3
%18346 = getelementptr inbounds double, double* %18340, i64 %18345
%18347 = load double, double* %18346
%18348 = fsub double %18339, %18347
%18349 = load double, double* %13
%18350 = fmul double %18349, %18348
store double %18350, double* %13
%18351 = load double, double* %6
%18352 = load double*, double** %9
%18353 = load i64, i64* %7
%18354 = load i32, i32* %8
%18355 = sext i32 %18354 to i64
%18356 = sub nsw i64 %18353, %18355
%18357 = add nsw i64 %18356, 5
%18358 = getelementptr inbounds double, double* %18352, i64 %18357
%18359 = load double, double* %18358
%18360 = fsub double %18351, %18359
%18361 = load double, double* %13
%18362 = fmul double %18361, %18360
store double %18362, double* %13
%18363 = load double, double* %6
%18364 = load double*, double** %9
%18365 = load i64, i64* %7
%18366 = load i32, i32* %8
%18367 = sext i32 %18366 to i64
%18368 = sub nsw i64 %18365, %18367
%18369 = add nsw i64 %18368, 6
%18370 = getelementptr inbounds double, double* %18364, i64 %18369
%18371 = load double, double* %18370
%18372 = fsub double %18363, %18371
%18373 = load double, double* %13
%18374 = fmul double %18373, %18372
store double %18374, double* %13
%18375 = load double, double* %6
%18376 = load double*, double** %9
%18377 = load i64, i64* %7
%18378 = load i32, i32* %8
%18379 = sext i32 %18378 to i64
%18380 = sub nsw i64 %18377, %18379
%18381 = add nsw i64 %18380, 7
%18382 = getelementptr inbounds double, double* %18376, i64 %18381
%18383 = load double, double* %18382
%18384 = fsub double %18375, %18383
%18385 = load double, double* %13
%18386 = fmul double %18385, %18384
store double %18386, double* %13
%18387 = load double, double* %6
%18388 = load double*, double** %9
%18389 = load i64, i64* %7
%18390 = load i32, i32* %8
%18391 = sext i32 %18390 to i64
%18392 = sub nsw i64 %18389, %18391
%18393 = add nsw i64 %18392, 8
%18394 = getelementptr inbounds double, double* %18388, i64 %18393
%18395 = load double, double* %18394
%18396 = fsub double %18387, %18395
%18397 = load double, double* %13
%18398 = fmul double %18397, %18396
store double %18398, double* %13
%18399 = load double, double* %13
%18400 = load double, double* %12
%18401 = fadd double %18400, %18399
store double %18401, double* %12
store double 1.000000e+00, double* %13
%18402 = load double, double* %6
%18403 = load double*, double** %9
%18404 = load i64, i64* %7
%18405 = load i32, i32* %8
%18406 = sext i32 %18405 to i64
%18407 = sub nsw i64 %18404, %18406
%18408 = add nsw i64 %18407, 0
%18409 = getelementptr inbounds double, double* %18403, i64 %18408
%18410 = load double, double* %18409
%18411 = fsub double %18402, %18410
%18412 = load double, double* %13
%18413 = fmul double %18412, %18411
store double %18413, double* %13
%18414 = load double, double* %6
%18415 = load double*, double** %9
%18416 = load i64, i64* %7
%18417 = load i32, i32* %8
%18418 = sext i32 %18417 to i64
%18419 = sub nsw i64 %18416, %18418
%18420 = add nsw i64 %18419, 2
%18421 = getelementptr inbounds double, double* %18415, i64 %18420
%18422 = load double, double* %18421
%18423 = fsub double %18414, %18422
%18424 = load double, double* %13
%18425 = fmul double %18424, %18423
store double %18425, double* %13
%18426 = load double, double* %6
%18427 = load double*, double** %9
%18428 = load i64, i64* %7
%18429 = load i32, i32* %8
%18430 = sext i32 %18429 to i64
%18431 = sub nsw i64 %18428, %18430
%18432 = add nsw i64 %18431, 3
%18433 = getelementptr inbounds double, double* %18427, i64 %18432
%18434 = load double, double* %18433
%18435 = fsub double %18426, %18434
%18436 = load double, double* %13
%18437 = fmul double %18436, %18435
store double %18437, double* %13
%18438 = load double, double* %6
%18439 = load double*, double** %9
%18440 = load i64, i64* %7
%18441 = load i32, i32* %8
%18442 = sext i32 %18441 to i64
%18443 = sub nsw i64 %18440, %18442
%18444 = add nsw i64 %18443, 5
%18445 = getelementptr inbounds double, double* %18439, i64 %18444
%18446 = load double, double* %18445
%18447 = fsub double %18438, %18446
%18448 = load double, double* %13
%18449 = fmul double %18448, %18447
store double %18449, double* %13
%18450 = load double, double* %6
%18451 = load double*, double** %9
%18452 = load i64, i64* %7
%18453 = load i32, i32* %8
%18454 = sext i32 %18453 to i64
%18455 = sub nsw i64 %18452, %18454
%18456 = add nsw i64 %18455, 6
%18457 = getelementptr inbounds double, double* %18451, i64 %18456
%18458 = load double, double* %18457
%18459 = fsub double %18450, %18458
%18460 = load double, double* %13
%18461 = fmul double %18460, %18459
store double %18461, double* %13
%18462 = load double, double* %6
%18463 = load double*, double** %9
%18464 = load i64, i64* %7
%18465 = load i32, i32* %8
%18466 = sext i32 %18465 to i64
%18467 = sub nsw i64 %18464, %18466
%18468 = add nsw i64 %18467, 7
%18469 = getelementptr inbounds double, double* %18463, i64 %18468
%18470 = load double, double* %18469
%18471 = fsub double %18462, %18470
%18472 = load double, double* %13
%18473 = fmul double %18472, %18471
store double %18473, double* %13
%18474 = load double, double* %6
%18475 = load double*, double** %9
%18476 = load i64, i64* %7
%18477 = load i32, i32* %8
%18478 = sext i32 %18477 to i64
%18479 = sub nsw i64 %18476, %18478
%18480 = add nsw i64 %18479, 8
%18481 = getelementptr inbounds double, double* %18475, i64 %18480
%18482 = load double, double* %18481
%18483 = fsub double %18474, %18482
%18484 = load double, double* %13
%18485 = fmul double %18484, %18483
store double %18485, double* %13
%18486 = load double, double* %13
%18487 = load double, double* %12
%18488 = fadd double %18487, %18486
store double %18488, double* %12
store double 1.000000e+00, double* %13
%18489 = load double, double* %6
%18490 = load double*, double** %9
%18491 = load i64, i64* %7
%18492 = load i32, i32* %8
%18493 = sext i32 %18492 to i64
%18494 = sub nsw i64 %18491, %18493
%18495 = add nsw i64 %18494, 0
%18496 = getelementptr inbounds double, double* %18490, i64 %18495
%18497 = load double, double* %18496
%18498 = fsub double %18489, %18497
%18499 = load double, double* %13
%18500 = fmul double %18499, %18498
store double %18500, double* %13
%18501 = load double, double* %6
%18502 = load double*, double** %9
%18503 = load i64, i64* %7
%18504 = load i32, i32* %8
%18505 = sext i32 %18504 to i64
%18506 = sub nsw i64 %18503, %18505
%18507 = add nsw i64 %18506, 1
%18508 = getelementptr inbounds double, double* %18502, i64 %18507
%18509 = load double, double* %18508
%18510 = fsub double %18501, %18509
%18511 = load double, double* %13
%18512 = fmul double %18511, %18510
store double %18512, double* %13
%18513 = load double, double* %6
%18514 = load double*, double** %9
%18515 = load i64, i64* %7
%18516 = load i32, i32* %8
%18517 = sext i32 %18516 to i64
%18518 = sub nsw i64 %18515, %18517
%18519 = add nsw i64 %18518, 3
%18520 = getelementptr inbounds double, double* %18514, i64 %18519
%18521 = load double, double* %18520
%18522 = fsub double %18513, %18521
%18523 = load double, double* %13
%18524 = fmul double %18523, %18522
store double %18524, double* %13
%18525 = load double, double* %6
%18526 = load double*, double** %9
%18527 = load i64, i64* %7
%18528 = load i32, i32* %8
%18529 = sext i32 %18528 to i64
%18530 = sub nsw i64 %18527, %18529
%18531 = add nsw i64 %18530, 5
%18532 = getelementptr inbounds double, double* %18526, i64 %18531
%18533 = load double, double* %18532
%18534 = fsub double %18525, %18533
%18535 = load double, double* %13
%18536 = fmul double %18535, %18534
store double %18536, double* %13
%18537 = load double, double* %6
%18538 = load double*, double** %9
%18539 = load i64, i64* %7
%18540 = load i32, i32* %8
%18541 = sext i32 %18540 to i64
%18542 = sub nsw i64 %18539, %18541
%18543 = add nsw i64 %18542, 6
%18544 = getelementptr inbounds double, double* %18538, i64 %18543
%18545 = load double, double* %18544
%18546 = fsub double %18537, %18545
%18547 = load double, double* %13
%18548 = fmul double %18547, %18546
store double %18548, double* %13
%18549 = load double, double* %6
%18550 = load double*, double** %9
%18551 = load i64, i64* %7
%18552 = load i32, i32* %8
%18553 = sext i32 %18552 to i64
%18554 = sub nsw i64 %18551, %18553
%18555 = add nsw i64 %18554, 7
%18556 = getelementptr inbounds double, double* %18550, i64 %18555
%18557 = load double, double* %18556
%18558 = fsub double %18549, %18557
%18559 = load double, double* %13
%18560 = fmul double %18559, %18558
store double %18560, double* %13
%18561 = load double, double* %6
%18562 = load double*, double** %9
%18563 = load i64, i64* %7
%18564 = load i32, i32* %8
%18565 = sext i32 %18564 to i64
%18566 = sub nsw i64 %18563, %18565
%18567 = add nsw i64 %18566, 8
%18568 = getelementptr inbounds double, double* %18562, i64 %18567
%18569 = load double, double* %18568
%18570 = fsub double %18561, %18569
%18571 = load double, double* %13
%18572 = fmul double %18571, %18570
store double %18572, double* %13
%18573 = load double, double* %13
%18574 = load double, double* %12
%18575 = fadd double %18574, %18573
store double %18575, double* %12
store double 1.000000e+00, double* %13
%18576 = load double, double* %6
%18577 = load double*, double** %9
%18578 = load i64, i64* %7
%18579 = load i32, i32* %8
%18580 = sext i32 %18579 to i64
%18581 = sub nsw i64 %18578, %18580
%18582 = add nsw i64 %18581, 0
%18583 = getelementptr inbounds double, double* %18577, i64 %18582
%18584 = load double, double* %18583
%18585 = fsub double %18576, %18584
%18586 = load double, double* %13
%18587 = fmul double %18586, %18585
store double %18587, double* %13
%18588 = load double, double* %6
%18589 = load double*, double** %9
%18590 = load i64, i64* %7
%18591 = load i32, i32* %8
%18592 = sext i32 %18591 to i64
%18593 = sub nsw i64 %18590, %18592
%18594 = add nsw i64 %18593, 1
%18595 = getelementptr inbounds double, double* %18589, i64 %18594
%18596 = load double, double* %18595
%18597 = fsub double %18588, %18596
%18598 = load double, double* %13
%18599 = fmul double %18598, %18597
store double %18599, double* %13
%18600 = load double, double* %6
%18601 = load double*, double** %9
%18602 = load i64, i64* %7
%18603 = load i32, i32* %8
%18604 = sext i32 %18603 to i64
%18605 = sub nsw i64 %18602, %18604
%18606 = add nsw i64 %18605, 2
%18607 = getelementptr inbounds double, double* %18601, i64 %18606
%18608 = load double, double* %18607
%18609 = fsub double %18600, %18608
%18610 = load double, double* %13
%18611 = fmul double %18610, %18609
store double %18611, double* %13
%18612 = load double, double* %6
%18613 = load double*, double** %9
%18614 = load i64, i64* %7
%18615 = load i32, i32* %8
%18616 = sext i32 %18615 to i64
%18617 = sub nsw i64 %18614, %18616
%18618 = add nsw i64 %18617, 5
%18619 = getelementptr inbounds double, double* %18613, i64 %18618
%18620 = load double, double* %18619
%18621 = fsub double %18612, %18620
%18622 = load double, double* %13
%18623 = fmul double %18622, %18621
store double %18623, double* %13
%18624 = load double, double* %6
%18625 = load double*, double** %9
%18626 = load i64, i64* %7
%18627 = load i32, i32* %8
%18628 = sext i32 %18627 to i64
%18629 = sub nsw i64 %18626, %18628
%18630 = add nsw i64 %18629, 6
%18631 = getelementptr inbounds double, double* %18625, i64 %18630
%18632 = load double, double* %18631
%18633 = fsub double %18624, %18632
%18634 = load double, double* %13
%18635 = fmul double %18634, %18633
store double %18635, double* %13
%18636 = load double, double* %6
%18637 = load double*, double** %9
%18638 = load i64, i64* %7
%18639 = load i32, i32* %8
%18640 = sext i32 %18639 to i64
%18641 = sub nsw i64 %18638, %18640
%18642 = add nsw i64 %18641, 7
%18643 = getelementptr inbounds double, double* %18637, i64 %18642
%18644 = load double, double* %18643
%18645 = fsub double %18636, %18644
%18646 = load double, double* %13
%18647 = fmul double %18646, %18645
store double %18647, double* %13
%18648 = load double, double* %6
%18649 = load double*, double** %9
%18650 = load i64, i64* %7
%18651 = load i32, i32* %8
%18652 = sext i32 %18651 to i64
%18653 = sub nsw i64 %18650, %18652
%18654 = add nsw i64 %18653, 8
%18655 = getelementptr inbounds double, double* %18649, i64 %18654
%18656 = load double, double* %18655
%18657 = fsub double %18648, %18656
%18658 = load double, double* %13
%18659 = fmul double %18658, %18657
store double %18659, double* %13
%18660 = load double, double* %13
%18661 = load double, double* %12
%18662 = fadd double %18661, %18660
store double %18662, double* %12
store double 1.000000e+00, double* %13
%18663 = load double, double* %6
%18664 = load double*, double** %9
%18665 = load i64, i64* %7
%18666 = load i32, i32* %8
%18667 = sext i32 %18666 to i64
%18668 = sub nsw i64 %18665, %18667
%18669 = add nsw i64 %18668, 0
%18670 = getelementptr inbounds double, double* %18664, i64 %18669
%18671 = load double, double* %18670
%18672 = fsub double %18663, %18671
%18673 = load double, double* %13
%18674 = fmul double %18673, %18672
store double %18674, double* %13
%18675 = load double, double* %6
%18676 = load double*, double** %9
%18677 = load i64, i64* %7
%18678 = load i32, i32* %8
%18679 = sext i32 %18678 to i64
%18680 = sub nsw i64 %18677, %18679
%18681 = add nsw i64 %18680, 1
%18682 = getelementptr inbounds double, double* %18676, i64 %18681
%18683 = load double, double* %18682
%18684 = fsub double %18675, %18683
%18685 = load double, double* %13
%18686 = fmul double %18685, %18684
store double %18686, double* %13
%18687 = load double, double* %6
%18688 = load double*, double** %9
%18689 = load i64, i64* %7
%18690 = load i32, i32* %8
%18691 = sext i32 %18690 to i64
%18692 = sub nsw i64 %18689, %18691
%18693 = add nsw i64 %18692, 2
%18694 = getelementptr inbounds double, double* %18688, i64 %18693
%18695 = load double, double* %18694
%18696 = fsub double %18687, %18695
%18697 = load double, double* %13
%18698 = fmul double %18697, %18696
store double %18698, double* %13
%18699 = load double, double* %6
%18700 = load double*, double** %9
%18701 = load i64, i64* %7
%18702 = load i32, i32* %8
%18703 = sext i32 %18702 to i64
%18704 = sub nsw i64 %18701, %18703
%18705 = add nsw i64 %18704, 3
%18706 = getelementptr inbounds double, double* %18700, i64 %18705
%18707 = load double, double* %18706
%18708 = fsub double %18699, %18707
%18709 = load double, double* %13
%18710 = fmul double %18709, %18708
store double %18710, double* %13
%18711 = load double, double* %6
%18712 = load double*, double** %9
%18713 = load i64, i64* %7
%18714 = load i32, i32* %8
%18715 = sext i32 %18714 to i64
%18716 = sub nsw i64 %18713, %18715
%18717 = add nsw i64 %18716, 6
%18718 = getelementptr inbounds double, double* %18712, i64 %18717
%18719 = load double, double* %18718
%18720 = fsub double %18711, %18719
%18721 = load double, double* %13
%18722 = fmul double %18721, %18720
store double %18722, double* %13
%18723 = load double, double* %6
%18724 = load double*, double** %9
%18725 = load i64, i64* %7
%18726 = load i32, i32* %8
%18727 = sext i32 %18726 to i64
%18728 = sub nsw i64 %18725, %18727
%18729 = add nsw i64 %18728, 7
%18730 = getelementptr inbounds double, double* %18724, i64 %18729
%18731 = load double, double* %18730
%18732 = fsub double %18723, %18731
%18733 = load double, double* %13
%18734 = fmul double %18733, %18732
store double %18734, double* %13
%18735 = load double, double* %6
%18736 = load double*, double** %9
%18737 = load i64, i64* %7
%18738 = load i32, i32* %8
%18739 = sext i32 %18738 to i64
%18740 = sub nsw i64 %18737, %18739
%18741 = add nsw i64 %18740, 8
%18742 = getelementptr inbounds double, double* %18736, i64 %18741
%18743 = load double, double* %18742
%18744 = fsub double %18735, %18743
%18745 = load double, double* %13
%18746 = fmul double %18745, %18744
store double %18746, double* %13
%18747 = load double, double* %13
%18748 = load double, double* %12
%18749 = fadd double %18748, %18747
store double %18749, double* %12
store double 1.000000e+00, double* %13
%18750 = load double, double* %6
%18751 = load double*, double** %9
%18752 = load i64, i64* %7
%18753 = load i32, i32* %8
%18754 = sext i32 %18753 to i64
%18755 = sub nsw i64 %18752, %18754
%18756 = add nsw i64 %18755, 0
%18757 = getelementptr inbounds double, double* %18751, i64 %18756
%18758 = load double, double* %18757
%18759 = fsub double %18750, %18758
%18760 = load double, double* %13
%18761 = fmul double %18760, %18759
store double %18761, double* %13
%18762 = load double, double* %6
%18763 = load double*, double** %9
%18764 = load i64, i64* %7
%18765 = load i32, i32* %8
%18766 = sext i32 %18765 to i64
%18767 = sub nsw i64 %18764, %18766
%18768 = add nsw i64 %18767, 1
%18769 = getelementptr inbounds double, double* %18763, i64 %18768
%18770 = load double, double* %18769
%18771 = fsub double %18762, %18770
%18772 = load double, double* %13
%18773 = fmul double %18772, %18771
store double %18773, double* %13
%18774 = load double, double* %6
%18775 = load double*, double** %9
%18776 = load i64, i64* %7
%18777 = load i32, i32* %8
%18778 = sext i32 %18777 to i64
%18779 = sub nsw i64 %18776, %18778
%18780 = add nsw i64 %18779, 2
%18781 = getelementptr inbounds double, double* %18775, i64 %18780
%18782 = load double, double* %18781
%18783 = fsub double %18774, %18782
%18784 = load double, double* %13
%18785 = fmul double %18784, %18783
store double %18785, double* %13
%18786 = load double, double* %6
%18787 = load double*, double** %9
%18788 = load i64, i64* %7
%18789 = load i32, i32* %8
%18790 = sext i32 %18789 to i64
%18791 = sub nsw i64 %18788, %18790
%18792 = add nsw i64 %18791, 3
%18793 = getelementptr inbounds double, double* %18787, i64 %18792
%18794 = load double, double* %18793
%18795 = fsub double %18786, %18794
%18796 = load double, double* %13
%18797 = fmul double %18796, %18795
store double %18797, double* %13
%18798 = load double, double* %6
%18799 = load double*, double** %9
%18800 = load i64, i64* %7
%18801 = load i32, i32* %8
%18802 = sext i32 %18801 to i64
%18803 = sub nsw i64 %18800, %18802
%18804 = add nsw i64 %18803, 5
%18805 = getelementptr inbounds double, double* %18799, i64 %18804
%18806 = load double, double* %18805
%18807 = fsub double %18798, %18806
%18808 = load double, double* %13
%18809 = fmul double %18808, %18807
store double %18809, double* %13
%18810 = load double, double* %6
%18811 = load double*, double** %9
%18812 = load i64, i64* %7
%18813 = load i32, i32* %8
%18814 = sext i32 %18813 to i64
%18815 = sub nsw i64 %18812, %18814
%18816 = add nsw i64 %18815, 7
%18817 = getelementptr inbounds double, double* %18811, i64 %18816
%18818 = load double, double* %18817
%18819 = fsub double %18810, %18818
%18820 = load double, double* %13
%18821 = fmul double %18820, %18819
store double %18821, double* %13
%18822 = load double, double* %6
%18823 = load double*, double** %9
%18824 = load i64, i64* %7
%18825 = load i32, i32* %8
%18826 = sext i32 %18825 to i64
%18827 = sub nsw i64 %18824, %18826
%18828 = add nsw i64 %18827, 8
%18829 = getelementptr inbounds double, double* %18823, i64 %18828
%18830 = load double, double* %18829
%18831 = fsub double %18822, %18830
%18832 = load double, double* %13
%18833 = fmul double %18832, %18831
store double %18833, double* %13
%18834 = load double, double* %13
%18835 = load double, double* %12
%18836 = fadd double %18835, %18834
store double %18836, double* %12
store double 1.000000e+00, double* %13
%18837 = load double, double* %6
%18838 = load double*, double** %9
%18839 = load i64, i64* %7
%18840 = load i32, i32* %8
%18841 = sext i32 %18840 to i64
%18842 = sub nsw i64 %18839, %18841
%18843 = add nsw i64 %18842, 0
%18844 = getelementptr inbounds double, double* %18838, i64 %18843
%18845 = load double, double* %18844
%18846 = fsub double %18837, %18845
%18847 = load double, double* %13
%18848 = fmul double %18847, %18846
store double %18848, double* %13
%18849 = load double, double* %6
%18850 = load double*, double** %9
%18851 = load i64, i64* %7
%18852 = load i32, i32* %8
%18853 = sext i32 %18852 to i64
%18854 = sub nsw i64 %18851, %18853
%18855 = add nsw i64 %18854, 1
%18856 = getelementptr inbounds double, double* %18850, i64 %18855
%18857 = load double, double* %18856
%18858 = fsub double %18849, %18857
%18859 = load double, double* %13
%18860 = fmul double %18859, %18858
store double %18860, double* %13
%18861 = load double, double* %6
%18862 = load double*, double** %9
%18863 = load i64, i64* %7
%18864 = load i32, i32* %8
%18865 = sext i32 %18864 to i64
%18866 = sub nsw i64 %18863, %18865
%18867 = add nsw i64 %18866, 2
%18868 = getelementptr inbounds double, double* %18862, i64 %18867
%18869 = load double, double* %18868
%18870 = fsub double %18861, %18869
%18871 = load double, double* %13
%18872 = fmul double %18871, %18870
store double %18872, double* %13
%18873 = load double, double* %6
%18874 = load double*, double** %9
%18875 = load i64, i64* %7
%18876 = load i32, i32* %8
%18877 = sext i32 %18876 to i64
%18878 = sub nsw i64 %18875, %18877
%18879 = add nsw i64 %18878, 3
%18880 = getelementptr inbounds double, double* %18874, i64 %18879
%18881 = load double, double* %18880
%18882 = fsub double %18873, %18881
%18883 = load double, double* %13
%18884 = fmul double %18883, %18882
store double %18884, double* %13
%18885 = load double, double* %6
%18886 = load double*, double** %9
%18887 = load i64, i64* %7
%18888 = load i32, i32* %8
%18889 = sext i32 %18888 to i64
%18890 = sub nsw i64 %18887, %18889
%18891 = add nsw i64 %18890, 5
%18892 = getelementptr inbounds double, double* %18886, i64 %18891
%18893 = load double, double* %18892
%18894 = fsub double %18885, %18893
%18895 = load double, double* %13
%18896 = fmul double %18895, %18894
store double %18896, double* %13
%18897 = load double, double* %6
%18898 = load double*, double** %9
%18899 = load i64, i64* %7
%18900 = load i32, i32* %8
%18901 = sext i32 %18900 to i64
%18902 = sub nsw i64 %18899, %18901
%18903 = add nsw i64 %18902, 6
%18904 = getelementptr inbounds double, double* %18898, i64 %18903
%18905 = load double, double* %18904
%18906 = fsub double %18897, %18905
%18907 = load double, double* %13
%18908 = fmul double %18907, %18906
store double %18908, double* %13
%18909 = load double, double* %6
%18910 = load double*, double** %9
%18911 = load i64, i64* %7
%18912 = load i32, i32* %8
%18913 = sext i32 %18912 to i64
%18914 = sub nsw i64 %18911, %18913
%18915 = add nsw i64 %18914, 8
%18916 = getelementptr inbounds double, double* %18910, i64 %18915
%18917 = load double, double* %18916
%18918 = fsub double %18909, %18917
%18919 = load double, double* %13
%18920 = fmul double %18919, %18918
store double %18920, double* %13
%18921 = load double, double* %13
%18922 = load double, double* %12
%18923 = fadd double %18922, %18921
store double %18923, double* %12
store double 1.000000e+00, double* %13
%18924 = load double, double* %6
%18925 = load double*, double** %9
%18926 = load i64, i64* %7
%18927 = load i32, i32* %8
%18928 = sext i32 %18927 to i64
%18929 = sub nsw i64 %18926, %18928
%18930 = add nsw i64 %18929, 0
%18931 = getelementptr inbounds double, double* %18925, i64 %18930
%18932 = load double, double* %18931
%18933 = fsub double %18924, %18932
%18934 = load double, double* %13
%18935 = fmul double %18934, %18933
store double %18935, double* %13
%18936 = load double, double* %6
%18937 = load double*, double** %9
%18938 = load i64, i64* %7
%18939 = load i32, i32* %8
%18940 = sext i32 %18939 to i64
%18941 = sub nsw i64 %18938, %18940
%18942 = add nsw i64 %18941, 1
%18943 = getelementptr inbounds double, double* %18937, i64 %18942
%18944 = load double, double* %18943
%18945 = fsub double %18936, %18944
%18946 = load double, double* %13
%18947 = fmul double %18946, %18945
store double %18947, double* %13
%18948 = load double, double* %6
%18949 = load double*, double** %9
%18950 = load i64, i64* %7
%18951 = load i32, i32* %8
%18952 = sext i32 %18951 to i64
%18953 = sub nsw i64 %18950, %18952
%18954 = add nsw i64 %18953, 2
%18955 = getelementptr inbounds double, double* %18949, i64 %18954
%18956 = load double, double* %18955
%18957 = fsub double %18948, %18956
%18958 = load double, double* %13
%18959 = fmul double %18958, %18957
store double %18959, double* %13
%18960 = load double, double* %6
%18961 = load double*, double** %9
%18962 = load i64, i64* %7
%18963 = load i32, i32* %8
%18964 = sext i32 %18963 to i64
%18965 = sub nsw i64 %18962, %18964
%18966 = add nsw i64 %18965, 3
%18967 = getelementptr inbounds double, double* %18961, i64 %18966
%18968 = load double, double* %18967
%18969 = fsub double %18960, %18968
%18970 = load double, double* %13
%18971 = fmul double %18970, %18969
store double %18971, double* %13
%18972 = load double, double* %6
%18973 = load double*, double** %9
%18974 = load i64, i64* %7
%18975 = load i32, i32* %8
%18976 = sext i32 %18975 to i64
%18977 = sub nsw i64 %18974, %18976
%18978 = add nsw i64 %18977, 5
%18979 = getelementptr inbounds double, double* %18973, i64 %18978
%18980 = load double, double* %18979
%18981 = fsub double %18972, %18980
%18982 = load double, double* %13
%18983 = fmul double %18982, %18981
store double %18983, double* %13
%18984 = load double, double* %6
%18985 = load double*, double** %9
%18986 = load i64, i64* %7
%18987 = load i32, i32* %8
%18988 = sext i32 %18987 to i64
%18989 = sub nsw i64 %18986, %18988
%18990 = add nsw i64 %18989, 6
%18991 = getelementptr inbounds double, double* %18985, i64 %18990
%18992 = load double, double* %18991
%18993 = fsub double %18984, %18992
%18994 = load double, double* %13
%18995 = fmul double %18994, %18993
store double %18995, double* %13
%18996 = load double, double* %6
%18997 = load double*, double** %9
%18998 = load i64, i64* %7
%18999 = load i32, i32* %8
%19000 = sext i32 %18999 to i64
%19001 = sub nsw i64 %18998, %19000
%19002 = add nsw i64 %19001, 7
%19003 = getelementptr inbounds double, double* %18997, i64 %19002
%19004 = load double, double* %19003
%19005 = fsub double %18996, %19004
%19006 = load double, double* %13
%19007 = fmul double %19006, %19005
store double %19007, double* %13
%19008 = load double, double* %13
%19009 = load double, double* %12
%19010 = fadd double %19009, %19008
store double %19010, double* %12
store double 1.000000e+00, double* %14
%19011 = load double*, double** %9
%19012 = load i64, i64* %7
%19013 = load i32, i32* %8
%19014 = sext i32 %19013 to i64
%19015 = sub nsw i64 %19012, %19014
%19016 = add nsw i64 %19015, 4
%19017 = getelementptr inbounds double, double* %19011, i64 %19016
%19018 = load double, double* %19017
%19019 = load double*, double** %9
%19020 = load i64, i64* %7
%19021 = load i32, i32* %8
%19022 = sext i32 %19021 to i64
%19023 = sub nsw i64 %19020, %19022
%19024 = add nsw i64 %19023, 0
%19025 = getelementptr inbounds double, double* %19019, i64 %19024
%19026 = load double, double* %19025
%19027 = fsub double %19018, %19026
%19028 = load double, double* %14
%19029 = fmul double %19028, %19027
store double %19029, double* %14
%19030 = load double*, double** %9
%19031 = load i64, i64* %7
%19032 = load i32, i32* %8
%19033 = sext i32 %19032 to i64
%19034 = sub nsw i64 %19031, %19033
%19035 = add nsw i64 %19034, 4
%19036 = getelementptr inbounds double, double* %19030, i64 %19035
%19037 = load double, double* %19036
%19038 = load double*, double** %9
%19039 = load i64, i64* %7
%19040 = load i32, i32* %8
%19041 = sext i32 %19040 to i64
%19042 = sub nsw i64 %19039, %19041
%19043 = add nsw i64 %19042, 1
%19044 = getelementptr inbounds double, double* %19038, i64 %19043
%19045 = load double, double* %19044
%19046 = fsub double %19037, %19045
%19047 = load double, double* %14
%19048 = fmul double %19047, %19046
store double %19048, double* %14
%19049 = load double*, double** %9
%19050 = load i64, i64* %7
%19051 = load i32, i32* %8
%19052 = sext i32 %19051 to i64
%19053 = sub nsw i64 %19050, %19052
%19054 = add nsw i64 %19053, 4
%19055 = getelementptr inbounds double, double* %19049, i64 %19054
%19056 = load double, double* %19055
%19057 = load double*, double** %9
%19058 = load i64, i64* %7
%19059 = load i32, i32* %8
%19060 = sext i32 %19059 to i64
%19061 = sub nsw i64 %19058, %19060
%19062 = add nsw i64 %19061, 2
%19063 = getelementptr inbounds double, double* %19057, i64 %19062
%19064 = load double, double* %19063
%19065 = fsub double %19056, %19064
%19066 = load double, double* %14
%19067 = fmul double %19066, %19065
store double %19067, double* %14
%19068 = load double*, double** %9
%19069 = load i64, i64* %7
%19070 = load i32, i32* %8
%19071 = sext i32 %19070 to i64
%19072 = sub nsw i64 %19069, %19071
%19073 = add nsw i64 %19072, 4
%19074 = getelementptr inbounds double, double* %19068, i64 %19073
%19075 = load double, double* %19074
%19076 = load double*, double** %9
%19077 = load i64, i64* %7
%19078 = load i32, i32* %8
%19079 = sext i32 %19078 to i64
%19080 = sub nsw i64 %19077, %19079
%19081 = add nsw i64 %19080, 3
%19082 = getelementptr inbounds double, double* %19076, i64 %19081
%19083 = load double, double* %19082
%19084 = fsub double %19075, %19083
%19085 = load double, double* %14
%19086 = fmul double %19085, %19084
store double %19086, double* %14
%19087 = load double*, double** %9
%19088 = load i64, i64* %7
%19089 = load i32, i32* %8
%19090 = sext i32 %19089 to i64
%19091 = sub nsw i64 %19088, %19090
%19092 = add nsw i64 %19091, 4
%19093 = getelementptr inbounds double, double* %19087, i64 %19092
%19094 = load double, double* %19093
%19095 = load double*, double** %9
%19096 = load i64, i64* %7
%19097 = load i32, i32* %8
%19098 = sext i32 %19097 to i64
%19099 = sub nsw i64 %19096, %19098
%19100 = add nsw i64 %19099, 5
%19101 = getelementptr inbounds double, double* %19095, i64 %19100
%19102 = load double, double* %19101
%19103 = fsub double %19094, %19102
%19104 = load double, double* %14
%19105 = fmul double %19104, %19103
store double %19105, double* %14
%19106 = load double*, double** %9
%19107 = load i64, i64* %7
%19108 = load i32, i32* %8
%19109 = sext i32 %19108 to i64
%19110 = sub nsw i64 %19107, %19109
%19111 = add nsw i64 %19110, 4
%19112 = getelementptr inbounds double, double* %19106, i64 %19111
%19113 = load double, double* %19112
%19114 = load double*, double** %9
%19115 = load i64, i64* %7
%19116 = load i32, i32* %8
%19117 = sext i32 %19116 to i64
%19118 = sub nsw i64 %19115, %19117
%19119 = add nsw i64 %19118, 6
%19120 = getelementptr inbounds double, double* %19114, i64 %19119
%19121 = load double, double* %19120
%19122 = fsub double %19113, %19121
%19123 = load double, double* %14
%19124 = fmul double %19123, %19122
store double %19124, double* %14
%19125 = load double*, double** %9
%19126 = load i64, i64* %7
%19127 = load i32, i32* %8
%19128 = sext i32 %19127 to i64
%19129 = sub nsw i64 %19126, %19128
%19130 = add nsw i64 %19129, 4
%19131 = getelementptr inbounds double, double* %19125, i64 %19130
%19132 = load double, double* %19131
%19133 = load double*, double** %9
%19134 = load i64, i64* %7
%19135 = load i32, i32* %8
%19136 = sext i32 %19135 to i64
%19137 = sub nsw i64 %19134, %19136
%19138 = add nsw i64 %19137, 7
%19139 = getelementptr inbounds double, double* %19133, i64 %19138
%19140 = load double, double* %19139
%19141 = fsub double %19132, %19140
%19142 = load double, double* %14
%19143 = fmul double %19142, %19141
store double %19143, double* %14
%19144 = load double*, double** %9
%19145 = load i64, i64* %7
%19146 = load i32, i32* %8
%19147 = sext i32 %19146 to i64
%19148 = sub nsw i64 %19145, %19147
%19149 = add nsw i64 %19148, 4
%19150 = getelementptr inbounds double, double* %19144, i64 %19149
%19151 = load double, double* %19150
%19152 = load double*, double** %9
%19153 = load i64, i64* %7
%19154 = load i32, i32* %8
%19155 = sext i32 %19154 to i64
%19156 = sub nsw i64 %19153, %19155
%19157 = add nsw i64 %19156, 8
%19158 = getelementptr inbounds double, double* %19152, i64 %19157
%19159 = load double, double* %19158
%19160 = fsub double %19151, %19159
%19161 = load double, double* %14
%19162 = fmul double %19161, %19160
store double %19162, double* %14
%19163 = load double, double* %12
%19164 = load double, double* %14
%19165 = fdiv double %19163, %19164
%19166 = load double*, double** %9
%19167 = load i64, i64* %7
%19168 = load i32, i32* %8
%19169 = sext i32 %19168 to i64
%19170 = sub nsw i64 %19167, %19169
%19171 = add nsw i64 %19170, 3
%19172 = add nsw i64 %19171, 1
%19173 = getelementptr inbounds double, double* %19166, i64 %19172
%19174 = load double, double* %19173
%19175 = load double*, double** %9
%19176 = load i64, i64* %7
%19177 = load i32, i32* %8
%19178 = sext i32 %19177 to i64
%19179 = sub nsw i64 %19176, %19178
%19180 = add nsw i64 %19179, 3
%19181 = getelementptr inbounds double, double* %19175, i64 %19180
%19182 = load double, double* %19181
%19183 = fsub double %19174, %19182
%19184 = load double, double* %11
%19185 = call double @llvm.fmuladd.f64(double %19165, double %19183, double %19184)
store double %19185, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%19186 = load double, double* %6
%19187 = load double*, double** %9
%19188 = load i64, i64* %7
%19189 = load i32, i32* %8
%19190 = sext i32 %19189 to i64
%19191 = sub nsw i64 %19188, %19190
%19192 = add nsw i64 %19191, 1
%19193 = getelementptr inbounds double, double* %19187, i64 %19192
%19194 = load double, double* %19193
%19195 = fsub double %19186, %19194
%19196 = load double, double* %13
%19197 = fmul double %19196, %19195
store double %19197, double* %13
%19198 = load double, double* %6
%19199 = load double*, double** %9
%19200 = load i64, i64* %7
%19201 = load i32, i32* %8
%19202 = sext i32 %19201 to i64
%19203 = sub nsw i64 %19200, %19202
%19204 = add nsw i64 %19203, 2
%19205 = getelementptr inbounds double, double* %19199, i64 %19204
%19206 = load double, double* %19205
%19207 = fsub double %19198, %19206
%19208 = load double, double* %13
%19209 = fmul double %19208, %19207
store double %19209, double* %13
%19210 = load double, double* %6
%19211 = load double*, double** %9
%19212 = load i64, i64* %7
%19213 = load i32, i32* %8
%19214 = sext i32 %19213 to i64
%19215 = sub nsw i64 %19212, %19214
%19216 = add nsw i64 %19215, 3
%19217 = getelementptr inbounds double, double* %19211, i64 %19216
%19218 = load double, double* %19217
%19219 = fsub double %19210, %19218
%19220 = load double, double* %13
%19221 = fmul double %19220, %19219
store double %19221, double* %13
%19222 = load double, double* %6
%19223 = load double*, double** %9
%19224 = load i64, i64* %7
%19225 = load i32, i32* %8
%19226 = sext i32 %19225 to i64
%19227 = sub nsw i64 %19224, %19226
%19228 = add nsw i64 %19227, 4
%19229 = getelementptr inbounds double, double* %19223, i64 %19228
%19230 = load double, double* %19229
%19231 = fsub double %19222, %19230
%19232 = load double, double* %13
%19233 = fmul double %19232, %19231
store double %19233, double* %13
%19234 = load double, double* %6
%19235 = load double*, double** %9
%19236 = load i64, i64* %7
%19237 = load i32, i32* %8
%19238 = sext i32 %19237 to i64
%19239 = sub nsw i64 %19236, %19238
%19240 = add nsw i64 %19239, 6
%19241 = getelementptr inbounds double, double* %19235, i64 %19240
%19242 = load double, double* %19241
%19243 = fsub double %19234, %19242
%19244 = load double, double* %13
%19245 = fmul double %19244, %19243
store double %19245, double* %13
%19246 = load double, double* %6
%19247 = load double*, double** %9
%19248 = load i64, i64* %7
%19249 = load i32, i32* %8
%19250 = sext i32 %19249 to i64
%19251 = sub nsw i64 %19248, %19250
%19252 = add nsw i64 %19251, 7
%19253 = getelementptr inbounds double, double* %19247, i64 %19252
%19254 = load double, double* %19253
%19255 = fsub double %19246, %19254
%19256 = load double, double* %13
%19257 = fmul double %19256, %19255
store double %19257, double* %13
%19258 = load double, double* %6
%19259 = load double*, double** %9
%19260 = load i64, i64* %7
%19261 = load i32, i32* %8
%19262 = sext i32 %19261 to i64
%19263 = sub nsw i64 %19260, %19262
%19264 = add nsw i64 %19263, 8
%19265 = getelementptr inbounds double, double* %19259, i64 %19264
%19266 = load double, double* %19265
%19267 = fsub double %19258, %19266
%19268 = load double, double* %13
%19269 = fmul double %19268, %19267
store double %19269, double* %13
%19270 = load double, double* %13
%19271 = load double, double* %12
%19272 = fadd double %19271, %19270
store double %19272, double* %12
store double 1.000000e+00, double* %13
%19273 = load double, double* %6
%19274 = load double*, double** %9
%19275 = load i64, i64* %7
%19276 = load i32, i32* %8
%19277 = sext i32 %19276 to i64
%19278 = sub nsw i64 %19275, %19277
%19279 = add nsw i64 %19278, 0
%19280 = getelementptr inbounds double, double* %19274, i64 %19279
%19281 = load double, double* %19280
%19282 = fsub double %19273, %19281
%19283 = load double, double* %13
%19284 = fmul double %19283, %19282
store double %19284, double* %13
%19285 = load double, double* %6
%19286 = load double*, double** %9
%19287 = load i64, i64* %7
%19288 = load i32, i32* %8
%19289 = sext i32 %19288 to i64
%19290 = sub nsw i64 %19287, %19289
%19291 = add nsw i64 %19290, 2
%19292 = getelementptr inbounds double, double* %19286, i64 %19291
%19293 = load double, double* %19292
%19294 = fsub double %19285, %19293
%19295 = load double, double* %13
%19296 = fmul double %19295, %19294
store double %19296, double* %13
%19297 = load double, double* %6
%19298 = load double*, double** %9
%19299 = load i64, i64* %7
%19300 = load i32, i32* %8
%19301 = sext i32 %19300 to i64
%19302 = sub nsw i64 %19299, %19301
%19303 = add nsw i64 %19302, 3
%19304 = getelementptr inbounds double, double* %19298, i64 %19303
%19305 = load double, double* %19304
%19306 = fsub double %19297, %19305
%19307 = load double, double* %13
%19308 = fmul double %19307, %19306
store double %19308, double* %13
%19309 = load double, double* %6
%19310 = load double*, double** %9
%19311 = load i64, i64* %7
%19312 = load i32, i32* %8
%19313 = sext i32 %19312 to i64
%19314 = sub nsw i64 %19311, %19313
%19315 = add nsw i64 %19314, 4
%19316 = getelementptr inbounds double, double* %19310, i64 %19315
%19317 = load double, double* %19316
%19318 = fsub double %19309, %19317
%19319 = load double, double* %13
%19320 = fmul double %19319, %19318
store double %19320, double* %13
%19321 = load double, double* %6
%19322 = load double*, double** %9
%19323 = load i64, i64* %7
%19324 = load i32, i32* %8
%19325 = sext i32 %19324 to i64
%19326 = sub nsw i64 %19323, %19325
%19327 = add nsw i64 %19326, 6
%19328 = getelementptr inbounds double, double* %19322, i64 %19327
%19329 = load double, double* %19328
%19330 = fsub double %19321, %19329
%19331 = load double, double* %13
%19332 = fmul double %19331, %19330
store double %19332, double* %13
%19333 = load double, double* %6
%19334 = load double*, double** %9
%19335 = load i64, i64* %7
%19336 = load i32, i32* %8
%19337 = sext i32 %19336 to i64
%19338 = sub nsw i64 %19335, %19337
%19339 = add nsw i64 %19338, 7
%19340 = getelementptr inbounds double, double* %19334, i64 %19339
%19341 = load double, double* %19340
%19342 = fsub double %19333, %19341
%19343 = load double, double* %13
%19344 = fmul double %19343, %19342
store double %19344, double* %13
%19345 = load double, double* %6
%19346 = load double*, double** %9
%19347 = load i64, i64* %7
%19348 = load i32, i32* %8
%19349 = sext i32 %19348 to i64
%19350 = sub nsw i64 %19347, %19349
%19351 = add nsw i64 %19350, 8
%19352 = getelementptr inbounds double, double* %19346, i64 %19351
%19353 = load double, double* %19352
%19354 = fsub double %19345, %19353
%19355 = load double, double* %13
%19356 = fmul double %19355, %19354
store double %19356, double* %13
%19357 = load double, double* %13
%19358 = load double, double* %12
%19359 = fadd double %19358, %19357
store double %19359, double* %12
store double 1.000000e+00, double* %13
%19360 = load double, double* %6
%19361 = load double*, double** %9
%19362 = load i64, i64* %7
%19363 = load i32, i32* %8
%19364 = sext i32 %19363 to i64
%19365 = sub nsw i64 %19362, %19364
%19366 = add nsw i64 %19365, 0
%19367 = getelementptr inbounds double, double* %19361, i64 %19366
%19368 = load double, double* %19367
%19369 = fsub double %19360, %19368
%19370 = load double, double* %13
%19371 = fmul double %19370, %19369
store double %19371, double* %13
%19372 = load double, double* %6
%19373 = load double*, double** %9
%19374 = load i64, i64* %7
%19375 = load i32, i32* %8
%19376 = sext i32 %19375 to i64
%19377 = sub nsw i64 %19374, %19376
%19378 = add nsw i64 %19377, 1
%19379 = getelementptr inbounds double, double* %19373, i64 %19378
%19380 = load double, double* %19379
%19381 = fsub double %19372, %19380
%19382 = load double, double* %13
%19383 = fmul double %19382, %19381
store double %19383, double* %13
%19384 = load double, double* %6
%19385 = load double*, double** %9
%19386 = load i64, i64* %7
%19387 = load i32, i32* %8
%19388 = sext i32 %19387 to i64
%19389 = sub nsw i64 %19386, %19388
%19390 = add nsw i64 %19389, 3
%19391 = getelementptr inbounds double, double* %19385, i64 %19390
%19392 = load double, double* %19391
%19393 = fsub double %19384, %19392
%19394 = load double, double* %13
%19395 = fmul double %19394, %19393
store double %19395, double* %13
%19396 = load double, double* %6
%19397 = load double*, double** %9
%19398 = load i64, i64* %7
%19399 = load i32, i32* %8
%19400 = sext i32 %19399 to i64
%19401 = sub nsw i64 %19398, %19400
%19402 = add nsw i64 %19401, 4
%19403 = getelementptr inbounds double, double* %19397, i64 %19402
%19404 = load double, double* %19403
%19405 = fsub double %19396, %19404
%19406 = load double, double* %13
%19407 = fmul double %19406, %19405
store double %19407, double* %13
%19408 = load double, double* %6
%19409 = load double*, double** %9
%19410 = load i64, i64* %7
%19411 = load i32, i32* %8
%19412 = sext i32 %19411 to i64
%19413 = sub nsw i64 %19410, %19412
%19414 = add nsw i64 %19413, 6
%19415 = getelementptr inbounds double, double* %19409, i64 %19414
%19416 = load double, double* %19415
%19417 = fsub double %19408, %19416
%19418 = load double, double* %13
%19419 = fmul double %19418, %19417
store double %19419, double* %13
%19420 = load double, double* %6
%19421 = load double*, double** %9
%19422 = load i64, i64* %7
%19423 = load i32, i32* %8
%19424 = sext i32 %19423 to i64
%19425 = sub nsw i64 %19422, %19424
%19426 = add nsw i64 %19425, 7
%19427 = getelementptr inbounds double, double* %19421, i64 %19426
%19428 = load double, double* %19427
%19429 = fsub double %19420, %19428
%19430 = load double, double* %13
%19431 = fmul double %19430, %19429
store double %19431, double* %13
%19432 = load double, double* %6
%19433 = load double*, double** %9
%19434 = load i64, i64* %7
%19435 = load i32, i32* %8
%19436 = sext i32 %19435 to i64
%19437 = sub nsw i64 %19434, %19436
%19438 = add nsw i64 %19437, 8
%19439 = getelementptr inbounds double, double* %19433, i64 %19438
%19440 = load double, double* %19439
%19441 = fsub double %19432, %19440
%19442 = load double, double* %13
%19443 = fmul double %19442, %19441
store double %19443, double* %13
%19444 = load double, double* %13
%19445 = load double, double* %12
%19446 = fadd double %19445, %19444
store double %19446, double* %12
store double 1.000000e+00, double* %13
%19447 = load double, double* %6
%19448 = load double*, double** %9
%19449 = load i64, i64* %7
%19450 = load i32, i32* %8
%19451 = sext i32 %19450 to i64
%19452 = sub nsw i64 %19449, %19451
%19453 = add nsw i64 %19452, 0
%19454 = getelementptr inbounds double, double* %19448, i64 %19453
%19455 = load double, double* %19454
%19456 = fsub double %19447, %19455
%19457 = load double, double* %13
%19458 = fmul double %19457, %19456
store double %19458, double* %13
%19459 = load double, double* %6
%19460 = load double*, double** %9
%19461 = load i64, i64* %7
%19462 = load i32, i32* %8
%19463 = sext i32 %19462 to i64
%19464 = sub nsw i64 %19461, %19463
%19465 = add nsw i64 %19464, 1
%19466 = getelementptr inbounds double, double* %19460, i64 %19465
%19467 = load double, double* %19466
%19468 = fsub double %19459, %19467
%19469 = load double, double* %13
%19470 = fmul double %19469, %19468
store double %19470, double* %13
%19471 = load double, double* %6
%19472 = load double*, double** %9
%19473 = load i64, i64* %7
%19474 = load i32, i32* %8
%19475 = sext i32 %19474 to i64
%19476 = sub nsw i64 %19473, %19475
%19477 = add nsw i64 %19476, 2
%19478 = getelementptr inbounds double, double* %19472, i64 %19477
%19479 = load double, double* %19478
%19480 = fsub double %19471, %19479
%19481 = load double, double* %13
%19482 = fmul double %19481, %19480
store double %19482, double* %13
%19483 = load double, double* %6
%19484 = load double*, double** %9
%19485 = load i64, i64* %7
%19486 = load i32, i32* %8
%19487 = sext i32 %19486 to i64
%19488 = sub nsw i64 %19485, %19487
%19489 = add nsw i64 %19488, 4
%19490 = getelementptr inbounds double, double* %19484, i64 %19489
%19491 = load double, double* %19490
%19492 = fsub double %19483, %19491
%19493 = load double, double* %13
%19494 = fmul double %19493, %19492
store double %19494, double* %13
%19495 = load double, double* %6
%19496 = load double*, double** %9
%19497 = load i64, i64* %7
%19498 = load i32, i32* %8
%19499 = sext i32 %19498 to i64
%19500 = sub nsw i64 %19497, %19499
%19501 = add nsw i64 %19500, 6
%19502 = getelementptr inbounds double, double* %19496, i64 %19501
%19503 = load double, double* %19502
%19504 = fsub double %19495, %19503
%19505 = load double, double* %13
%19506 = fmul double %19505, %19504
store double %19506, double* %13
%19507 = load double, double* %6
%19508 = load double*, double** %9
%19509 = load i64, i64* %7
%19510 = load i32, i32* %8
%19511 = sext i32 %19510 to i64
%19512 = sub nsw i64 %19509, %19511
%19513 = add nsw i64 %19512, 7
%19514 = getelementptr inbounds double, double* %19508, i64 %19513
%19515 = load double, double* %19514
%19516 = fsub double %19507, %19515
%19517 = load double, double* %13
%19518 = fmul double %19517, %19516
store double %19518, double* %13
%19519 = load double, double* %6
%19520 = load double*, double** %9
%19521 = load i64, i64* %7
%19522 = load i32, i32* %8
%19523 = sext i32 %19522 to i64
%19524 = sub nsw i64 %19521, %19523
%19525 = add nsw i64 %19524, 8
%19526 = getelementptr inbounds double, double* %19520, i64 %19525
%19527 = load double, double* %19526
%19528 = fsub double %19519, %19527
%19529 = load double, double* %13
%19530 = fmul double %19529, %19528
store double %19530, double* %13
%19531 = load double, double* %13
%19532 = load double, double* %12
%19533 = fadd double %19532, %19531
store double %19533, double* %12
store double 1.000000e+00, double* %13
%19534 = load double, double* %6
%19535 = load double*, double** %9
%19536 = load i64, i64* %7
%19537 = load i32, i32* %8
%19538 = sext i32 %19537 to i64
%19539 = sub nsw i64 %19536, %19538
%19540 = add nsw i64 %19539, 0
%19541 = getelementptr inbounds double, double* %19535, i64 %19540
%19542 = load double, double* %19541
%19543 = fsub double %19534, %19542
%19544 = load double, double* %13
%19545 = fmul double %19544, %19543
store double %19545, double* %13
%19546 = load double, double* %6
%19547 = load double*, double** %9
%19548 = load i64, i64* %7
%19549 = load i32, i32* %8
%19550 = sext i32 %19549 to i64
%19551 = sub nsw i64 %19548, %19550
%19552 = add nsw i64 %19551, 1
%19553 = getelementptr inbounds double, double* %19547, i64 %19552
%19554 = load double, double* %19553
%19555 = fsub double %19546, %19554
%19556 = load double, double* %13
%19557 = fmul double %19556, %19555
store double %19557, double* %13
%19558 = load double, double* %6
%19559 = load double*, double** %9
%19560 = load i64, i64* %7
%19561 = load i32, i32* %8
%19562 = sext i32 %19561 to i64
%19563 = sub nsw i64 %19560, %19562
%19564 = add nsw i64 %19563, 2
%19565 = getelementptr inbounds double, double* %19559, i64 %19564
%19566 = load double, double* %19565
%19567 = fsub double %19558, %19566
%19568 = load double, double* %13
%19569 = fmul double %19568, %19567
store double %19569, double* %13
%19570 = load double, double* %6
%19571 = load double*, double** %9
%19572 = load i64, i64* %7
%19573 = load i32, i32* %8
%19574 = sext i32 %19573 to i64
%19575 = sub nsw i64 %19572, %19574
%19576 = add nsw i64 %19575, 3
%19577 = getelementptr inbounds double, double* %19571, i64 %19576
%19578 = load double, double* %19577
%19579 = fsub double %19570, %19578
%19580 = load double, double* %13
%19581 = fmul double %19580, %19579
store double %19581, double* %13
%19582 = load double, double* %6
%19583 = load double*, double** %9
%19584 = load i64, i64* %7
%19585 = load i32, i32* %8
%19586 = sext i32 %19585 to i64
%19587 = sub nsw i64 %19584, %19586
%19588 = add nsw i64 %19587, 6
%19589 = getelementptr inbounds double, double* %19583, i64 %19588
%19590 = load double, double* %19589
%19591 = fsub double %19582, %19590
%19592 = load double, double* %13
%19593 = fmul double %19592, %19591
store double %19593, double* %13
%19594 = load double, double* %6
%19595 = load double*, double** %9
%19596 = load i64, i64* %7
%19597 = load i32, i32* %8
%19598 = sext i32 %19597 to i64
%19599 = sub nsw i64 %19596, %19598
%19600 = add nsw i64 %19599, 7
%19601 = getelementptr inbounds double, double* %19595, i64 %19600
%19602 = load double, double* %19601
%19603 = fsub double %19594, %19602
%19604 = load double, double* %13
%19605 = fmul double %19604, %19603
store double %19605, double* %13
%19606 = load double, double* %6
%19607 = load double*, double** %9
%19608 = load i64, i64* %7
%19609 = load i32, i32* %8
%19610 = sext i32 %19609 to i64
%19611 = sub nsw i64 %19608, %19610
%19612 = add nsw i64 %19611, 8
%19613 = getelementptr inbounds double, double* %19607, i64 %19612
%19614 = load double, double* %19613
%19615 = fsub double %19606, %19614
%19616 = load double, double* %13
%19617 = fmul double %19616, %19615
store double %19617, double* %13
%19618 = load double, double* %13
%19619 = load double, double* %12
%19620 = fadd double %19619, %19618
store double %19620, double* %12
store double 1.000000e+00, double* %13
%19621 = load double, double* %6
%19622 = load double*, double** %9
%19623 = load i64, i64* %7
%19624 = load i32, i32* %8
%19625 = sext i32 %19624 to i64
%19626 = sub nsw i64 %19623, %19625
%19627 = add nsw i64 %19626, 0
%19628 = getelementptr inbounds double, double* %19622, i64 %19627
%19629 = load double, double* %19628
%19630 = fsub double %19621, %19629
%19631 = load double, double* %13
%19632 = fmul double %19631, %19630
store double %19632, double* %13
%19633 = load double, double* %6
%19634 = load double*, double** %9
%19635 = load i64, i64* %7
%19636 = load i32, i32* %8
%19637 = sext i32 %19636 to i64
%19638 = sub nsw i64 %19635, %19637
%19639 = add nsw i64 %19638, 1
%19640 = getelementptr inbounds double, double* %19634, i64 %19639
%19641 = load double, double* %19640
%19642 = fsub double %19633, %19641
%19643 = load double, double* %13
%19644 = fmul double %19643, %19642
store double %19644, double* %13
%19645 = load double, double* %6
%19646 = load double*, double** %9
%19647 = load i64, i64* %7
%19648 = load i32, i32* %8
%19649 = sext i32 %19648 to i64
%19650 = sub nsw i64 %19647, %19649
%19651 = add nsw i64 %19650, 2
%19652 = getelementptr inbounds double, double* %19646, i64 %19651
%19653 = load double, double* %19652
%19654 = fsub double %19645, %19653
%19655 = load double, double* %13
%19656 = fmul double %19655, %19654
store double %19656, double* %13
%19657 = load double, double* %6
%19658 = load double*, double** %9
%19659 = load i64, i64* %7
%19660 = load i32, i32* %8
%19661 = sext i32 %19660 to i64
%19662 = sub nsw i64 %19659, %19661
%19663 = add nsw i64 %19662, 3
%19664 = getelementptr inbounds double, double* %19658, i64 %19663
%19665 = load double, double* %19664
%19666 = fsub double %19657, %19665
%19667 = load double, double* %13
%19668 = fmul double %19667, %19666
store double %19668, double* %13
%19669 = load double, double* %6
%19670 = load double*, double** %9
%19671 = load i64, i64* %7
%19672 = load i32, i32* %8
%19673 = sext i32 %19672 to i64
%19674 = sub nsw i64 %19671, %19673
%19675 = add nsw i64 %19674, 4
%19676 = getelementptr inbounds double, double* %19670, i64 %19675
%19677 = load double, double* %19676
%19678 = fsub double %19669, %19677
%19679 = load double, double* %13
%19680 = fmul double %19679, %19678
store double %19680, double* %13
%19681 = load double, double* %6
%19682 = load double*, double** %9
%19683 = load i64, i64* %7
%19684 = load i32, i32* %8
%19685 = sext i32 %19684 to i64
%19686 = sub nsw i64 %19683, %19685
%19687 = add nsw i64 %19686, 7
%19688 = getelementptr inbounds double, double* %19682, i64 %19687
%19689 = load double, double* %19688
%19690 = fsub double %19681, %19689
%19691 = load double, double* %13
%19692 = fmul double %19691, %19690
store double %19692, double* %13
%19693 = load double, double* %6
%19694 = load double*, double** %9
%19695 = load i64, i64* %7
%19696 = load i32, i32* %8
%19697 = sext i32 %19696 to i64
%19698 = sub nsw i64 %19695, %19697
%19699 = add nsw i64 %19698, 8
%19700 = getelementptr inbounds double, double* %19694, i64 %19699
%19701 = load double, double* %19700
%19702 = fsub double %19693, %19701
%19703 = load double, double* %13
%19704 = fmul double %19703, %19702
store double %19704, double* %13
%19705 = load double, double* %13
%19706 = load double, double* %12
%19707 = fadd double %19706, %19705
store double %19707, double* %12
store double 1.000000e+00, double* %13
%19708 = load double, double* %6
%19709 = load double*, double** %9
%19710 = load i64, i64* %7
%19711 = load i32, i32* %8
%19712 = sext i32 %19711 to i64
%19713 = sub nsw i64 %19710, %19712
%19714 = add nsw i64 %19713, 0
%19715 = getelementptr inbounds double, double* %19709, i64 %19714
%19716 = load double, double* %19715
%19717 = fsub double %19708, %19716
%19718 = load double, double* %13
%19719 = fmul double %19718, %19717
store double %19719, double* %13
%19720 = load double, double* %6
%19721 = load double*, double** %9
%19722 = load i64, i64* %7
%19723 = load i32, i32* %8
%19724 = sext i32 %19723 to i64
%19725 = sub nsw i64 %19722, %19724
%19726 = add nsw i64 %19725, 1
%19727 = getelementptr inbounds double, double* %19721, i64 %19726
%19728 = load double, double* %19727
%19729 = fsub double %19720, %19728
%19730 = load double, double* %13
%19731 = fmul double %19730, %19729
store double %19731, double* %13
%19732 = load double, double* %6
%19733 = load double*, double** %9
%19734 = load i64, i64* %7
%19735 = load i32, i32* %8
%19736 = sext i32 %19735 to i64
%19737 = sub nsw i64 %19734, %19736
%19738 = add nsw i64 %19737, 2
%19739 = getelementptr inbounds double, double* %19733, i64 %19738
%19740 = load double, double* %19739
%19741 = fsub double %19732, %19740
%19742 = load double, double* %13
%19743 = fmul double %19742, %19741
store double %19743, double* %13
%19744 = load double, double* %6
%19745 = load double*, double** %9
%19746 = load i64, i64* %7
%19747 = load i32, i32* %8
%19748 = sext i32 %19747 to i64
%19749 = sub nsw i64 %19746, %19748
%19750 = add nsw i64 %19749, 3
%19751 = getelementptr inbounds double, double* %19745, i64 %19750
%19752 = load double, double* %19751
%19753 = fsub double %19744, %19752
%19754 = load double, double* %13
%19755 = fmul double %19754, %19753
store double %19755, double* %13
%19756 = load double, double* %6
%19757 = load double*, double** %9
%19758 = load i64, i64* %7
%19759 = load i32, i32* %8
%19760 = sext i32 %19759 to i64
%19761 = sub nsw i64 %19758, %19760
%19762 = add nsw i64 %19761, 4
%19763 = getelementptr inbounds double, double* %19757, i64 %19762
%19764 = load double, double* %19763
%19765 = fsub double %19756, %19764
%19766 = load double, double* %13
%19767 = fmul double %19766, %19765
store double %19767, double* %13
%19768 = load double, double* %6
%19769 = load double*, double** %9
%19770 = load i64, i64* %7
%19771 = load i32, i32* %8
%19772 = sext i32 %19771 to i64
%19773 = sub nsw i64 %19770, %19772
%19774 = add nsw i64 %19773, 6
%19775 = getelementptr inbounds double, double* %19769, i64 %19774
%19776 = load double, double* %19775
%19777 = fsub double %19768, %19776
%19778 = load double, double* %13
%19779 = fmul double %19778, %19777
store double %19779, double* %13
%19780 = load double, double* %6
%19781 = load double*, double** %9
%19782 = load i64, i64* %7
%19783 = load i32, i32* %8
%19784 = sext i32 %19783 to i64
%19785 = sub nsw i64 %19782, %19784
%19786 = add nsw i64 %19785, 8
%19787 = getelementptr inbounds double, double* %19781, i64 %19786
%19788 = load double, double* %19787
%19789 = fsub double %19780, %19788
%19790 = load double, double* %13
%19791 = fmul double %19790, %19789
store double %19791, double* %13
%19792 = load double, double* %13
%19793 = load double, double* %12
%19794 = fadd double %19793, %19792
store double %19794, double* %12
store double 1.000000e+00, double* %13
%19795 = load double, double* %6
%19796 = load double*, double** %9
%19797 = load i64, i64* %7
%19798 = load i32, i32* %8
%19799 = sext i32 %19798 to i64
%19800 = sub nsw i64 %19797, %19799
%19801 = add nsw i64 %19800, 0
%19802 = getelementptr inbounds double, double* %19796, i64 %19801
%19803 = load double, double* %19802
%19804 = fsub double %19795, %19803
%19805 = load double, double* %13
%19806 = fmul double %19805, %19804
store double %19806, double* %13
%19807 = load double, double* %6
%19808 = load double*, double** %9
%19809 = load i64, i64* %7
%19810 = load i32, i32* %8
%19811 = sext i32 %19810 to i64
%19812 = sub nsw i64 %19809, %19811
%19813 = add nsw i64 %19812, 1
%19814 = getelementptr inbounds double, double* %19808, i64 %19813
%19815 = load double, double* %19814
%19816 = fsub double %19807, %19815
%19817 = load double, double* %13
%19818 = fmul double %19817, %19816
store double %19818, double* %13
%19819 = load double, double* %6
%19820 = load double*, double** %9
%19821 = load i64, i64* %7
%19822 = load i32, i32* %8
%19823 = sext i32 %19822 to i64
%19824 = sub nsw i64 %19821, %19823
%19825 = add nsw i64 %19824, 2
%19826 = getelementptr inbounds double, double* %19820, i64 %19825
%19827 = load double, double* %19826
%19828 = fsub double %19819, %19827
%19829 = load double, double* %13
%19830 = fmul double %19829, %19828
store double %19830, double* %13
%19831 = load double, double* %6
%19832 = load double*, double** %9
%19833 = load i64, i64* %7
%19834 = load i32, i32* %8
%19835 = sext i32 %19834 to i64
%19836 = sub nsw i64 %19833, %19835
%19837 = add nsw i64 %19836, 3
%19838 = getelementptr inbounds double, double* %19832, i64 %19837
%19839 = load double, double* %19838
%19840 = fsub double %19831, %19839
%19841 = load double, double* %13
%19842 = fmul double %19841, %19840
store double %19842, double* %13
%19843 = load double, double* %6
%19844 = load double*, double** %9
%19845 = load i64, i64* %7
%19846 = load i32, i32* %8
%19847 = sext i32 %19846 to i64
%19848 = sub nsw i64 %19845, %19847
%19849 = add nsw i64 %19848, 4
%19850 = getelementptr inbounds double, double* %19844, i64 %19849
%19851 = load double, double* %19850
%19852 = fsub double %19843, %19851
%19853 = load double, double* %13
%19854 = fmul double %19853, %19852
store double %19854, double* %13
%19855 = load double, double* %6
%19856 = load double*, double** %9
%19857 = load i64, i64* %7
%19858 = load i32, i32* %8
%19859 = sext i32 %19858 to i64
%19860 = sub nsw i64 %19857, %19859
%19861 = add nsw i64 %19860, 6
%19862 = getelementptr inbounds double, double* %19856, i64 %19861
%19863 = load double, double* %19862
%19864 = fsub double %19855, %19863
%19865 = load double, double* %13
%19866 = fmul double %19865, %19864
store double %19866, double* %13
%19867 = load double, double* %6
%19868 = load double*, double** %9
%19869 = load i64, i64* %7
%19870 = load i32, i32* %8
%19871 = sext i32 %19870 to i64
%19872 = sub nsw i64 %19869, %19871
%19873 = add nsw i64 %19872, 7
%19874 = getelementptr inbounds double, double* %19868, i64 %19873
%19875 = load double, double* %19874
%19876 = fsub double %19867, %19875
%19877 = load double, double* %13
%19878 = fmul double %19877, %19876
store double %19878, double* %13
%19879 = load double, double* %13
%19880 = load double, double* %12
%19881 = fadd double %19880, %19879
store double %19881, double* %12
store double 1.000000e+00, double* %14
%19882 = load double*, double** %9
%19883 = load i64, i64* %7
%19884 = load i32, i32* %8
%19885 = sext i32 %19884 to i64
%19886 = sub nsw i64 %19883, %19885
%19887 = add nsw i64 %19886, 5
%19888 = getelementptr inbounds double, double* %19882, i64 %19887
%19889 = load double, double* %19888
%19890 = load double*, double** %9
%19891 = load i64, i64* %7
%19892 = load i32, i32* %8
%19893 = sext i32 %19892 to i64
%19894 = sub nsw i64 %19891, %19893
%19895 = add nsw i64 %19894, 0
%19896 = getelementptr inbounds double, double* %19890, i64 %19895
%19897 = load double, double* %19896
%19898 = fsub double %19889, %19897
%19899 = load double, double* %14
%19900 = fmul double %19899, %19898
store double %19900, double* %14
%19901 = load double*, double** %9
%19902 = load i64, i64* %7
%19903 = load i32, i32* %8
%19904 = sext i32 %19903 to i64
%19905 = sub nsw i64 %19902, %19904
%19906 = add nsw i64 %19905, 5
%19907 = getelementptr inbounds double, double* %19901, i64 %19906
%19908 = load double, double* %19907
%19909 = load double*, double** %9
%19910 = load i64, i64* %7
%19911 = load i32, i32* %8
%19912 = sext i32 %19911 to i64
%19913 = sub nsw i64 %19910, %19912
%19914 = add nsw i64 %19913, 1
%19915 = getelementptr inbounds double, double* %19909, i64 %19914
%19916 = load double, double* %19915
%19917 = fsub double %19908, %19916
%19918 = load double, double* %14
%19919 = fmul double %19918, %19917
store double %19919, double* %14
%19920 = load double*, double** %9
%19921 = load i64, i64* %7
%19922 = load i32, i32* %8
%19923 = sext i32 %19922 to i64
%19924 = sub nsw i64 %19921, %19923
%19925 = add nsw i64 %19924, 5
%19926 = getelementptr inbounds double, double* %19920, i64 %19925
%19927 = load double, double* %19926
%19928 = load double*, double** %9
%19929 = load i64, i64* %7
%19930 = load i32, i32* %8
%19931 = sext i32 %19930 to i64
%19932 = sub nsw i64 %19929, %19931
%19933 = add nsw i64 %19932, 2
%19934 = getelementptr inbounds double, double* %19928, i64 %19933
%19935 = load double, double* %19934
%19936 = fsub double %19927, %19935
%19937 = load double, double* %14
%19938 = fmul double %19937, %19936
store double %19938, double* %14
%19939 = load double*, double** %9
%19940 = load i64, i64* %7
%19941 = load i32, i32* %8
%19942 = sext i32 %19941 to i64
%19943 = sub nsw i64 %19940, %19942
%19944 = add nsw i64 %19943, 5
%19945 = getelementptr inbounds double, double* %19939, i64 %19944
%19946 = load double, double* %19945
%19947 = load double*, double** %9
%19948 = load i64, i64* %7
%19949 = load i32, i32* %8
%19950 = sext i32 %19949 to i64
%19951 = sub nsw i64 %19948, %19950
%19952 = add nsw i64 %19951, 3
%19953 = getelementptr inbounds double, double* %19947, i64 %19952
%19954 = load double, double* %19953
%19955 = fsub double %19946, %19954
%19956 = load double, double* %14
%19957 = fmul double %19956, %19955
store double %19957, double* %14
%19958 = load double*, double** %9
%19959 = load i64, i64* %7
%19960 = load i32, i32* %8
%19961 = sext i32 %19960 to i64
%19962 = sub nsw i64 %19959, %19961
%19963 = add nsw i64 %19962, 5
%19964 = getelementptr inbounds double, double* %19958, i64 %19963
%19965 = load double, double* %19964
%19966 = load double*, double** %9
%19967 = load i64, i64* %7
%19968 = load i32, i32* %8
%19969 = sext i32 %19968 to i64
%19970 = sub nsw i64 %19967, %19969
%19971 = add nsw i64 %19970, 4
%19972 = getelementptr inbounds double, double* %19966, i64 %19971
%19973 = load double, double* %19972
%19974 = fsub double %19965, %19973
%19975 = load double, double* %14
%19976 = fmul double %19975, %19974
store double %19976, double* %14
%19977 = load double*, double** %9
%19978 = load i64, i64* %7
%19979 = load i32, i32* %8
%19980 = sext i32 %19979 to i64
%19981 = sub nsw i64 %19978, %19980
%19982 = add nsw i64 %19981, 5
%19983 = getelementptr inbounds double, double* %19977, i64 %19982
%19984 = load double, double* %19983
%19985 = load double*, double** %9
%19986 = load i64, i64* %7
%19987 = load i32, i32* %8
%19988 = sext i32 %19987 to i64
%19989 = sub nsw i64 %19986, %19988
%19990 = add nsw i64 %19989, 6
%19991 = getelementptr inbounds double, double* %19985, i64 %19990
%19992 = load double, double* %19991
%19993 = fsub double %19984, %19992
%19994 = load double, double* %14
%19995 = fmul double %19994, %19993
store double %19995, double* %14
%19996 = load double*, double** %9
%19997 = load i64, i64* %7
%19998 = load i32, i32* %8
%19999 = sext i32 %19998 to i64
%20000 = sub nsw i64 %19997, %19999
%20001 = add nsw i64 %20000, 5
%20002 = getelementptr inbounds double, double* %19996, i64 %20001
%20003 = load double, double* %20002
%20004 = load double*, double** %9
%20005 = load i64, i64* %7
%20006 = load i32, i32* %8
%20007 = sext i32 %20006 to i64
%20008 = sub nsw i64 %20005, %20007
%20009 = add nsw i64 %20008, 7
%20010 = getelementptr inbounds double, double* %20004, i64 %20009
%20011 = load double, double* %20010
%20012 = fsub double %20003, %20011
%20013 = load double, double* %14
%20014 = fmul double %20013, %20012
store double %20014, double* %14
%20015 = load double*, double** %9
%20016 = load i64, i64* %7
%20017 = load i32, i32* %8
%20018 = sext i32 %20017 to i64
%20019 = sub nsw i64 %20016, %20018
%20020 = add nsw i64 %20019, 5
%20021 = getelementptr inbounds double, double* %20015, i64 %20020
%20022 = load double, double* %20021
%20023 = load double*, double** %9
%20024 = load i64, i64* %7
%20025 = load i32, i32* %8
%20026 = sext i32 %20025 to i64
%20027 = sub nsw i64 %20024, %20026
%20028 = add nsw i64 %20027, 8
%20029 = getelementptr inbounds double, double* %20023, i64 %20028
%20030 = load double, double* %20029
%20031 = fsub double %20022, %20030
%20032 = load double, double* %14
%20033 = fmul double %20032, %20031
store double %20033, double* %14
%20034 = load double, double* %12
%20035 = load double, double* %14
%20036 = fdiv double %20034, %20035
%20037 = load double*, double** %9
%20038 = load i64, i64* %7
%20039 = load i32, i32* %8
%20040 = sext i32 %20039 to i64
%20041 = sub nsw i64 %20038, %20040
%20042 = add nsw i64 %20041, 3
%20043 = add nsw i64 %20042, 1
%20044 = getelementptr inbounds double, double* %20037, i64 %20043
%20045 = load double, double* %20044
%20046 = load double*, double** %9
%20047 = load i64, i64* %7
%20048 = load i32, i32* %8
%20049 = sext i32 %20048 to i64
%20050 = sub nsw i64 %20047, %20049
%20051 = add nsw i64 %20050, 3
%20052 = getelementptr inbounds double, double* %20046, i64 %20051
%20053 = load double, double* %20052
%20054 = fsub double %20045, %20053
%20055 = load double, double* %11
%20056 = call double @llvm.fmuladd.f64(double %20036, double %20054, double %20055)
store double %20056, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%20057 = load double, double* %6
%20058 = load double*, double** %9
%20059 = load i64, i64* %7
%20060 = load i32, i32* %8
%20061 = sext i32 %20060 to i64
%20062 = sub nsw i64 %20059, %20061
%20063 = add nsw i64 %20062, 1
%20064 = getelementptr inbounds double, double* %20058, i64 %20063
%20065 = load double, double* %20064
%20066 = fsub double %20057, %20065
%20067 = load double, double* %13
%20068 = fmul double %20067, %20066
store double %20068, double* %13
%20069 = load double, double* %6
%20070 = load double*, double** %9
%20071 = load i64, i64* %7
%20072 = load i32, i32* %8
%20073 = sext i32 %20072 to i64
%20074 = sub nsw i64 %20071, %20073
%20075 = add nsw i64 %20074, 2
%20076 = getelementptr inbounds double, double* %20070, i64 %20075
%20077 = load double, double* %20076
%20078 = fsub double %20069, %20077
%20079 = load double, double* %13
%20080 = fmul double %20079, %20078
store double %20080, double* %13
%20081 = load double, double* %6
%20082 = load double*, double** %9
%20083 = load i64, i64* %7
%20084 = load i32, i32* %8
%20085 = sext i32 %20084 to i64
%20086 = sub nsw i64 %20083, %20085
%20087 = add nsw i64 %20086, 3
%20088 = getelementptr inbounds double, double* %20082, i64 %20087
%20089 = load double, double* %20088
%20090 = fsub double %20081, %20089
%20091 = load double, double* %13
%20092 = fmul double %20091, %20090
store double %20092, double* %13
%20093 = load double, double* %6
%20094 = load double*, double** %9
%20095 = load i64, i64* %7
%20096 = load i32, i32* %8
%20097 = sext i32 %20096 to i64
%20098 = sub nsw i64 %20095, %20097
%20099 = add nsw i64 %20098, 4
%20100 = getelementptr inbounds double, double* %20094, i64 %20099
%20101 = load double, double* %20100
%20102 = fsub double %20093, %20101
%20103 = load double, double* %13
%20104 = fmul double %20103, %20102
store double %20104, double* %13
%20105 = load double, double* %6
%20106 = load double*, double** %9
%20107 = load i64, i64* %7
%20108 = load i32, i32* %8
%20109 = sext i32 %20108 to i64
%20110 = sub nsw i64 %20107, %20109
%20111 = add nsw i64 %20110, 5
%20112 = getelementptr inbounds double, double* %20106, i64 %20111
%20113 = load double, double* %20112
%20114 = fsub double %20105, %20113
%20115 = load double, double* %13
%20116 = fmul double %20115, %20114
store double %20116, double* %13
%20117 = load double, double* %6
%20118 = load double*, double** %9
%20119 = load i64, i64* %7
%20120 = load i32, i32* %8
%20121 = sext i32 %20120 to i64
%20122 = sub nsw i64 %20119, %20121
%20123 = add nsw i64 %20122, 7
%20124 = getelementptr inbounds double, double* %20118, i64 %20123
%20125 = load double, double* %20124
%20126 = fsub double %20117, %20125
%20127 = load double, double* %13
%20128 = fmul double %20127, %20126
store double %20128, double* %13
%20129 = load double, double* %6
%20130 = load double*, double** %9
%20131 = load i64, i64* %7
%20132 = load i32, i32* %8
%20133 = sext i32 %20132 to i64
%20134 = sub nsw i64 %20131, %20133
%20135 = add nsw i64 %20134, 8
%20136 = getelementptr inbounds double, double* %20130, i64 %20135
%20137 = load double, double* %20136
%20138 = fsub double %20129, %20137
%20139 = load double, double* %13
%20140 = fmul double %20139, %20138
store double %20140, double* %13
%20141 = load double, double* %13
%20142 = load double, double* %12
%20143 = fadd double %20142, %20141
store double %20143, double* %12
store double 1.000000e+00, double* %13
%20144 = load double, double* %6
%20145 = load double*, double** %9
%20146 = load i64, i64* %7
%20147 = load i32, i32* %8
%20148 = sext i32 %20147 to i64
%20149 = sub nsw i64 %20146, %20148
%20150 = add nsw i64 %20149, 0
%20151 = getelementptr inbounds double, double* %20145, i64 %20150
%20152 = load double, double* %20151
%20153 = fsub double %20144, %20152
%20154 = load double, double* %13
%20155 = fmul double %20154, %20153
store double %20155, double* %13
%20156 = load double, double* %6
%20157 = load double*, double** %9
%20158 = load i64, i64* %7
%20159 = load i32, i32* %8
%20160 = sext i32 %20159 to i64
%20161 = sub nsw i64 %20158, %20160
%20162 = add nsw i64 %20161, 2
%20163 = getelementptr inbounds double, double* %20157, i64 %20162
%20164 = load double, double* %20163
%20165 = fsub double %20156, %20164
%20166 = load double, double* %13
%20167 = fmul double %20166, %20165
store double %20167, double* %13
%20168 = load double, double* %6
%20169 = load double*, double** %9
%20170 = load i64, i64* %7
%20171 = load i32, i32* %8
%20172 = sext i32 %20171 to i64
%20173 = sub nsw i64 %20170, %20172
%20174 = add nsw i64 %20173, 3
%20175 = getelementptr inbounds double, double* %20169, i64 %20174
%20176 = load double, double* %20175
%20177 = fsub double %20168, %20176
%20178 = load double, double* %13
%20179 = fmul double %20178, %20177
store double %20179, double* %13
%20180 = load double, double* %6
%20181 = load double*, double** %9
%20182 = load i64, i64* %7
%20183 = load i32, i32* %8
%20184 = sext i32 %20183 to i64
%20185 = sub nsw i64 %20182, %20184
%20186 = add nsw i64 %20185, 4
%20187 = getelementptr inbounds double, double* %20181, i64 %20186
%20188 = load double, double* %20187
%20189 = fsub double %20180, %20188
%20190 = load double, double* %13
%20191 = fmul double %20190, %20189
store double %20191, double* %13
%20192 = load double, double* %6
%20193 = load double*, double** %9
%20194 = load i64, i64* %7
%20195 = load i32, i32* %8
%20196 = sext i32 %20195 to i64
%20197 = sub nsw i64 %20194, %20196
%20198 = add nsw i64 %20197, 5
%20199 = getelementptr inbounds double, double* %20193, i64 %20198
%20200 = load double, double* %20199
%20201 = fsub double %20192, %20200
%20202 = load double, double* %13
%20203 = fmul double %20202, %20201
store double %20203, double* %13
%20204 = load double, double* %6
%20205 = load double*, double** %9
%20206 = load i64, i64* %7
%20207 = load i32, i32* %8
%20208 = sext i32 %20207 to i64
%20209 = sub nsw i64 %20206, %20208
%20210 = add nsw i64 %20209, 7
%20211 = getelementptr inbounds double, double* %20205, i64 %20210
%20212 = load double, double* %20211
%20213 = fsub double %20204, %20212
%20214 = load double, double* %13
%20215 = fmul double %20214, %20213
store double %20215, double* %13
%20216 = load double, double* %6
%20217 = load double*, double** %9
%20218 = load i64, i64* %7
%20219 = load i32, i32* %8
%20220 = sext i32 %20219 to i64
%20221 = sub nsw i64 %20218, %20220
%20222 = add nsw i64 %20221, 8
%20223 = getelementptr inbounds double, double* %20217, i64 %20222
%20224 = load double, double* %20223
%20225 = fsub double %20216, %20224
%20226 = load double, double* %13
%20227 = fmul double %20226, %20225
store double %20227, double* %13
%20228 = load double, double* %13
%20229 = load double, double* %12
%20230 = fadd double %20229, %20228
store double %20230, double* %12
store double 1.000000e+00, double* %13
%20231 = load double, double* %6
%20232 = load double*, double** %9
%20233 = load i64, i64* %7
%20234 = load i32, i32* %8
%20235 = sext i32 %20234 to i64
%20236 = sub nsw i64 %20233, %20235
%20237 = add nsw i64 %20236, 0
%20238 = getelementptr inbounds double, double* %20232, i64 %20237
%20239 = load double, double* %20238
%20240 = fsub double %20231, %20239
%20241 = load double, double* %13
%20242 = fmul double %20241, %20240
store double %20242, double* %13
%20243 = load double, double* %6
%20244 = load double*, double** %9
%20245 = load i64, i64* %7
%20246 = load i32, i32* %8
%20247 = sext i32 %20246 to i64
%20248 = sub nsw i64 %20245, %20247
%20249 = add nsw i64 %20248, 1
%20250 = getelementptr inbounds double, double* %20244, i64 %20249
%20251 = load double, double* %20250
%20252 = fsub double %20243, %20251
%20253 = load double, double* %13
%20254 = fmul double %20253, %20252
store double %20254, double* %13
%20255 = load double, double* %6
%20256 = load double*, double** %9
%20257 = load i64, i64* %7
%20258 = load i32, i32* %8
%20259 = sext i32 %20258 to i64
%20260 = sub nsw i64 %20257, %20259
%20261 = add nsw i64 %20260, 3
%20262 = getelementptr inbounds double, double* %20256, i64 %20261
%20263 = load double, double* %20262
%20264 = fsub double %20255, %20263
%20265 = load double, double* %13
%20266 = fmul double %20265, %20264
store double %20266, double* %13
%20267 = load double, double* %6
%20268 = load double*, double** %9
%20269 = load i64, i64* %7
%20270 = load i32, i32* %8
%20271 = sext i32 %20270 to i64
%20272 = sub nsw i64 %20269, %20271
%20273 = add nsw i64 %20272, 4
%20274 = getelementptr inbounds double, double* %20268, i64 %20273
%20275 = load double, double* %20274
%20276 = fsub double %20267, %20275
%20277 = load double, double* %13
%20278 = fmul double %20277, %20276
store double %20278, double* %13
%20279 = load double, double* %6
%20280 = load double*, double** %9
%20281 = load i64, i64* %7
%20282 = load i32, i32* %8
%20283 = sext i32 %20282 to i64
%20284 = sub nsw i64 %20281, %20283
%20285 = add nsw i64 %20284, 5
%20286 = getelementptr inbounds double, double* %20280, i64 %20285
%20287 = load double, double* %20286
%20288 = fsub double %20279, %20287
%20289 = load double, double* %13
%20290 = fmul double %20289, %20288
store double %20290, double* %13
%20291 = load double, double* %6
%20292 = load double*, double** %9
%20293 = load i64, i64* %7
%20294 = load i32, i32* %8
%20295 = sext i32 %20294 to i64
%20296 = sub nsw i64 %20293, %20295
%20297 = add nsw i64 %20296, 7
%20298 = getelementptr inbounds double, double* %20292, i64 %20297
%20299 = load double, double* %20298
%20300 = fsub double %20291, %20299
%20301 = load double, double* %13
%20302 = fmul double %20301, %20300
store double %20302, double* %13
%20303 = load double, double* %6
%20304 = load double*, double** %9
%20305 = load i64, i64* %7
%20306 = load i32, i32* %8
%20307 = sext i32 %20306 to i64
%20308 = sub nsw i64 %20305, %20307
%20309 = add nsw i64 %20308, 8
%20310 = getelementptr inbounds double, double* %20304, i64 %20309
%20311 = load double, double* %20310
%20312 = fsub double %20303, %20311
%20313 = load double, double* %13
%20314 = fmul double %20313, %20312
store double %20314, double* %13
%20315 = load double, double* %13
%20316 = load double, double* %12
%20317 = fadd double %20316, %20315
store double %20317, double* %12
store double 1.000000e+00, double* %13
%20318 = load double, double* %6
%20319 = load double*, double** %9
%20320 = load i64, i64* %7
%20321 = load i32, i32* %8
%20322 = sext i32 %20321 to i64
%20323 = sub nsw i64 %20320, %20322
%20324 = add nsw i64 %20323, 0
%20325 = getelementptr inbounds double, double* %20319, i64 %20324
%20326 = load double, double* %20325
%20327 = fsub double %20318, %20326
%20328 = load double, double* %13
%20329 = fmul double %20328, %20327
store double %20329, double* %13
%20330 = load double, double* %6
%20331 = load double*, double** %9
%20332 = load i64, i64* %7
%20333 = load i32, i32* %8
%20334 = sext i32 %20333 to i64
%20335 = sub nsw i64 %20332, %20334
%20336 = add nsw i64 %20335, 1
%20337 = getelementptr inbounds double, double* %20331, i64 %20336
%20338 = load double, double* %20337
%20339 = fsub double %20330, %20338
%20340 = load double, double* %13
%20341 = fmul double %20340, %20339
store double %20341, double* %13
%20342 = load double, double* %6
%20343 = load double*, double** %9
%20344 = load i64, i64* %7
%20345 = load i32, i32* %8
%20346 = sext i32 %20345 to i64
%20347 = sub nsw i64 %20344, %20346
%20348 = add nsw i64 %20347, 2
%20349 = getelementptr inbounds double, double* %20343, i64 %20348
%20350 = load double, double* %20349
%20351 = fsub double %20342, %20350
%20352 = load double, double* %13
%20353 = fmul double %20352, %20351
store double %20353, double* %13
%20354 = load double, double* %6
%20355 = load double*, double** %9
%20356 = load i64, i64* %7
%20357 = load i32, i32* %8
%20358 = sext i32 %20357 to i64
%20359 = sub nsw i64 %20356, %20358
%20360 = add nsw i64 %20359, 4
%20361 = getelementptr inbounds double, double* %20355, i64 %20360
%20362 = load double, double* %20361
%20363 = fsub double %20354, %20362
%20364 = load double, double* %13
%20365 = fmul double %20364, %20363
store double %20365, double* %13
%20366 = load double, double* %6
%20367 = load double*, double** %9
%20368 = load i64, i64* %7
%20369 = load i32, i32* %8
%20370 = sext i32 %20369 to i64
%20371 = sub nsw i64 %20368, %20370
%20372 = add nsw i64 %20371, 5
%20373 = getelementptr inbounds double, double* %20367, i64 %20372
%20374 = load double, double* %20373
%20375 = fsub double %20366, %20374
%20376 = load double, double* %13
%20377 = fmul double %20376, %20375
store double %20377, double* %13
%20378 = load double, double* %6
%20379 = load double*, double** %9
%20380 = load i64, i64* %7
%20381 = load i32, i32* %8
%20382 = sext i32 %20381 to i64
%20383 = sub nsw i64 %20380, %20382
%20384 = add nsw i64 %20383, 7
%20385 = getelementptr inbounds double, double* %20379, i64 %20384
%20386 = load double, double* %20385
%20387 = fsub double %20378, %20386
%20388 = load double, double* %13
%20389 = fmul double %20388, %20387
store double %20389, double* %13
%20390 = load double, double* %6
%20391 = load double*, double** %9
%20392 = load i64, i64* %7
%20393 = load i32, i32* %8
%20394 = sext i32 %20393 to i64
%20395 = sub nsw i64 %20392, %20394
%20396 = add nsw i64 %20395, 8
%20397 = getelementptr inbounds double, double* %20391, i64 %20396
%20398 = load double, double* %20397
%20399 = fsub double %20390, %20398
%20400 = load double, double* %13
%20401 = fmul double %20400, %20399
store double %20401, double* %13
%20402 = load double, double* %13
%20403 = load double, double* %12
%20404 = fadd double %20403, %20402
store double %20404, double* %12
store double 1.000000e+00, double* %13
%20405 = load double, double* %6
%20406 = load double*, double** %9
%20407 = load i64, i64* %7
%20408 = load i32, i32* %8
%20409 = sext i32 %20408 to i64
%20410 = sub nsw i64 %20407, %20409
%20411 = add nsw i64 %20410, 0
%20412 = getelementptr inbounds double, double* %20406, i64 %20411
%20413 = load double, double* %20412
%20414 = fsub double %20405, %20413
%20415 = load double, double* %13
%20416 = fmul double %20415, %20414
store double %20416, double* %13
%20417 = load double, double* %6
%20418 = load double*, double** %9
%20419 = load i64, i64* %7
%20420 = load i32, i32* %8
%20421 = sext i32 %20420 to i64
%20422 = sub nsw i64 %20419, %20421
%20423 = add nsw i64 %20422, 1
%20424 = getelementptr inbounds double, double* %20418, i64 %20423
%20425 = load double, double* %20424
%20426 = fsub double %20417, %20425
%20427 = load double, double* %13
%20428 = fmul double %20427, %20426
store double %20428, double* %13
%20429 = load double, double* %6
%20430 = load double*, double** %9
%20431 = load i64, i64* %7
%20432 = load i32, i32* %8
%20433 = sext i32 %20432 to i64
%20434 = sub nsw i64 %20431, %20433
%20435 = add nsw i64 %20434, 2
%20436 = getelementptr inbounds double, double* %20430, i64 %20435
%20437 = load double, double* %20436
%20438 = fsub double %20429, %20437
%20439 = load double, double* %13
%20440 = fmul double %20439, %20438
store double %20440, double* %13
%20441 = load double, double* %6
%20442 = load double*, double** %9
%20443 = load i64, i64* %7
%20444 = load i32, i32* %8
%20445 = sext i32 %20444 to i64
%20446 = sub nsw i64 %20443, %20445
%20447 = add nsw i64 %20446, 3
%20448 = getelementptr inbounds double, double* %20442, i64 %20447
%20449 = load double, double* %20448
%20450 = fsub double %20441, %20449
%20451 = load double, double* %13
%20452 = fmul double %20451, %20450
store double %20452, double* %13
%20453 = load double, double* %6
%20454 = load double*, double** %9
%20455 = load i64, i64* %7
%20456 = load i32, i32* %8
%20457 = sext i32 %20456 to i64
%20458 = sub nsw i64 %20455, %20457
%20459 = add nsw i64 %20458, 5
%20460 = getelementptr inbounds double, double* %20454, i64 %20459
%20461 = load double, double* %20460
%20462 = fsub double %20453, %20461
%20463 = load double, double* %13
%20464 = fmul double %20463, %20462
store double %20464, double* %13
%20465 = load double, double* %6
%20466 = load double*, double** %9
%20467 = load i64, i64* %7
%20468 = load i32, i32* %8
%20469 = sext i32 %20468 to i64
%20470 = sub nsw i64 %20467, %20469
%20471 = add nsw i64 %20470, 7
%20472 = getelementptr inbounds double, double* %20466, i64 %20471
%20473 = load double, double* %20472
%20474 = fsub double %20465, %20473
%20475 = load double, double* %13
%20476 = fmul double %20475, %20474
store double %20476, double* %13
%20477 = load double, double* %6
%20478 = load double*, double** %9
%20479 = load i64, i64* %7
%20480 = load i32, i32* %8
%20481 = sext i32 %20480 to i64
%20482 = sub nsw i64 %20479, %20481
%20483 = add nsw i64 %20482, 8
%20484 = getelementptr inbounds double, double* %20478, i64 %20483
%20485 = load double, double* %20484
%20486 = fsub double %20477, %20485
%20487 = load double, double* %13
%20488 = fmul double %20487, %20486
store double %20488, double* %13
%20489 = load double, double* %13
%20490 = load double, double* %12
%20491 = fadd double %20490, %20489
store double %20491, double* %12
store double 1.000000e+00, double* %13
%20492 = load double, double* %6
%20493 = load double*, double** %9
%20494 = load i64, i64* %7
%20495 = load i32, i32* %8
%20496 = sext i32 %20495 to i64
%20497 = sub nsw i64 %20494, %20496
%20498 = add nsw i64 %20497, 0
%20499 = getelementptr inbounds double, double* %20493, i64 %20498
%20500 = load double, double* %20499
%20501 = fsub double %20492, %20500
%20502 = load double, double* %13
%20503 = fmul double %20502, %20501
store double %20503, double* %13
%20504 = load double, double* %6
%20505 = load double*, double** %9
%20506 = load i64, i64* %7
%20507 = load i32, i32* %8
%20508 = sext i32 %20507 to i64
%20509 = sub nsw i64 %20506, %20508
%20510 = add nsw i64 %20509, 1
%20511 = getelementptr inbounds double, double* %20505, i64 %20510
%20512 = load double, double* %20511
%20513 = fsub double %20504, %20512
%20514 = load double, double* %13
%20515 = fmul double %20514, %20513
store double %20515, double* %13
%20516 = load double, double* %6
%20517 = load double*, double** %9
%20518 = load i64, i64* %7
%20519 = load i32, i32* %8
%20520 = sext i32 %20519 to i64
%20521 = sub nsw i64 %20518, %20520
%20522 = add nsw i64 %20521, 2
%20523 = getelementptr inbounds double, double* %20517, i64 %20522
%20524 = load double, double* %20523
%20525 = fsub double %20516, %20524
%20526 = load double, double* %13
%20527 = fmul double %20526, %20525
store double %20527, double* %13
%20528 = load double, double* %6
%20529 = load double*, double** %9
%20530 = load i64, i64* %7
%20531 = load i32, i32* %8
%20532 = sext i32 %20531 to i64
%20533 = sub nsw i64 %20530, %20532
%20534 = add nsw i64 %20533, 3
%20535 = getelementptr inbounds double, double* %20529, i64 %20534
%20536 = load double, double* %20535
%20537 = fsub double %20528, %20536
%20538 = load double, double* %13
%20539 = fmul double %20538, %20537
store double %20539, double* %13
%20540 = load double, double* %6
%20541 = load double*, double** %9
%20542 = load i64, i64* %7
%20543 = load i32, i32* %8
%20544 = sext i32 %20543 to i64
%20545 = sub nsw i64 %20542, %20544
%20546 = add nsw i64 %20545, 4
%20547 = getelementptr inbounds double, double* %20541, i64 %20546
%20548 = load double, double* %20547
%20549 = fsub double %20540, %20548
%20550 = load double, double* %13
%20551 = fmul double %20550, %20549
store double %20551, double* %13
%20552 = load double, double* %6
%20553 = load double*, double** %9
%20554 = load i64, i64* %7
%20555 = load i32, i32* %8
%20556 = sext i32 %20555 to i64
%20557 = sub nsw i64 %20554, %20556
%20558 = add nsw i64 %20557, 7
%20559 = getelementptr inbounds double, double* %20553, i64 %20558
%20560 = load double, double* %20559
%20561 = fsub double %20552, %20560
%20562 = load double, double* %13
%20563 = fmul double %20562, %20561
store double %20563, double* %13
%20564 = load double, double* %6
%20565 = load double*, double** %9
%20566 = load i64, i64* %7
%20567 = load i32, i32* %8
%20568 = sext i32 %20567 to i64
%20569 = sub nsw i64 %20566, %20568
%20570 = add nsw i64 %20569, 8
%20571 = getelementptr inbounds double, double* %20565, i64 %20570
%20572 = load double, double* %20571
%20573 = fsub double %20564, %20572
%20574 = load double, double* %13
%20575 = fmul double %20574, %20573
store double %20575, double* %13
%20576 = load double, double* %13
%20577 = load double, double* %12
%20578 = fadd double %20577, %20576
store double %20578, double* %12
store double 1.000000e+00, double* %13
%20579 = load double, double* %6
%20580 = load double*, double** %9
%20581 = load i64, i64* %7
%20582 = load i32, i32* %8
%20583 = sext i32 %20582 to i64
%20584 = sub nsw i64 %20581, %20583
%20585 = add nsw i64 %20584, 0
%20586 = getelementptr inbounds double, double* %20580, i64 %20585
%20587 = load double, double* %20586
%20588 = fsub double %20579, %20587
%20589 = load double, double* %13
%20590 = fmul double %20589, %20588
store double %20590, double* %13
%20591 = load double, double* %6
%20592 = load double*, double** %9
%20593 = load i64, i64* %7
%20594 = load i32, i32* %8
%20595 = sext i32 %20594 to i64
%20596 = sub nsw i64 %20593, %20595
%20597 = add nsw i64 %20596, 1
%20598 = getelementptr inbounds double, double* %20592, i64 %20597
%20599 = load double, double* %20598
%20600 = fsub double %20591, %20599
%20601 = load double, double* %13
%20602 = fmul double %20601, %20600
store double %20602, double* %13
%20603 = load double, double* %6
%20604 = load double*, double** %9
%20605 = load i64, i64* %7
%20606 = load i32, i32* %8
%20607 = sext i32 %20606 to i64
%20608 = sub nsw i64 %20605, %20607
%20609 = add nsw i64 %20608, 2
%20610 = getelementptr inbounds double, double* %20604, i64 %20609
%20611 = load double, double* %20610
%20612 = fsub double %20603, %20611
%20613 = load double, double* %13
%20614 = fmul double %20613, %20612
store double %20614, double* %13
%20615 = load double, double* %6
%20616 = load double*, double** %9
%20617 = load i64, i64* %7
%20618 = load i32, i32* %8
%20619 = sext i32 %20618 to i64
%20620 = sub nsw i64 %20617, %20619
%20621 = add nsw i64 %20620, 3
%20622 = getelementptr inbounds double, double* %20616, i64 %20621
%20623 = load double, double* %20622
%20624 = fsub double %20615, %20623
%20625 = load double, double* %13
%20626 = fmul double %20625, %20624
store double %20626, double* %13
%20627 = load double, double* %6
%20628 = load double*, double** %9
%20629 = load i64, i64* %7
%20630 = load i32, i32* %8
%20631 = sext i32 %20630 to i64
%20632 = sub nsw i64 %20629, %20631
%20633 = add nsw i64 %20632, 4
%20634 = getelementptr inbounds double, double* %20628, i64 %20633
%20635 = load double, double* %20634
%20636 = fsub double %20627, %20635
%20637 = load double, double* %13
%20638 = fmul double %20637, %20636
store double %20638, double* %13
%20639 = load double, double* %6
%20640 = load double*, double** %9
%20641 = load i64, i64* %7
%20642 = load i32, i32* %8
%20643 = sext i32 %20642 to i64
%20644 = sub nsw i64 %20641, %20643
%20645 = add nsw i64 %20644, 5
%20646 = getelementptr inbounds double, double* %20640, i64 %20645
%20647 = load double, double* %20646
%20648 = fsub double %20639, %20647
%20649 = load double, double* %13
%20650 = fmul double %20649, %20648
store double %20650, double* %13
%20651 = load double, double* %6
%20652 = load double*, double** %9
%20653 = load i64, i64* %7
%20654 = load i32, i32* %8
%20655 = sext i32 %20654 to i64
%20656 = sub nsw i64 %20653, %20655
%20657 = add nsw i64 %20656, 8
%20658 = getelementptr inbounds double, double* %20652, i64 %20657
%20659 = load double, double* %20658
%20660 = fsub double %20651, %20659
%20661 = load double, double* %13
%20662 = fmul double %20661, %20660
store double %20662, double* %13
%20663 = load double, double* %13
%20664 = load double, double* %12
%20665 = fadd double %20664, %20663
store double %20665, double* %12
store double 1.000000e+00, double* %13
%20666 = load double, double* %6
%20667 = load double*, double** %9
%20668 = load i64, i64* %7
%20669 = load i32, i32* %8
%20670 = sext i32 %20669 to i64
%20671 = sub nsw i64 %20668, %20670
%20672 = add nsw i64 %20671, 0
%20673 = getelementptr inbounds double, double* %20667, i64 %20672
%20674 = load double, double* %20673
%20675 = fsub double %20666, %20674
%20676 = load double, double* %13
%20677 = fmul double %20676, %20675
store double %20677, double* %13
%20678 = load double, double* %6
%20679 = load double*, double** %9
%20680 = load i64, i64* %7
%20681 = load i32, i32* %8
%20682 = sext i32 %20681 to i64
%20683 = sub nsw i64 %20680, %20682
%20684 = add nsw i64 %20683, 1
%20685 = getelementptr inbounds double, double* %20679, i64 %20684
%20686 = load double, double* %20685
%20687 = fsub double %20678, %20686
%20688 = load double, double* %13
%20689 = fmul double %20688, %20687
store double %20689, double* %13
%20690 = load double, double* %6
%20691 = load double*, double** %9
%20692 = load i64, i64* %7
%20693 = load i32, i32* %8
%20694 = sext i32 %20693 to i64
%20695 = sub nsw i64 %20692, %20694
%20696 = add nsw i64 %20695, 2
%20697 = getelementptr inbounds double, double* %20691, i64 %20696
%20698 = load double, double* %20697
%20699 = fsub double %20690, %20698
%20700 = load double, double* %13
%20701 = fmul double %20700, %20699
store double %20701, double* %13
%20702 = load double, double* %6
%20703 = load double*, double** %9
%20704 = load i64, i64* %7
%20705 = load i32, i32* %8
%20706 = sext i32 %20705 to i64
%20707 = sub nsw i64 %20704, %20706
%20708 = add nsw i64 %20707, 3
%20709 = getelementptr inbounds double, double* %20703, i64 %20708
%20710 = load double, double* %20709
%20711 = fsub double %20702, %20710
%20712 = load double, double* %13
%20713 = fmul double %20712, %20711
store double %20713, double* %13
%20714 = load double, double* %6
%20715 = load double*, double** %9
%20716 = load i64, i64* %7
%20717 = load i32, i32* %8
%20718 = sext i32 %20717 to i64
%20719 = sub nsw i64 %20716, %20718
%20720 = add nsw i64 %20719, 4
%20721 = getelementptr inbounds double, double* %20715, i64 %20720
%20722 = load double, double* %20721
%20723 = fsub double %20714, %20722
%20724 = load double, double* %13
%20725 = fmul double %20724, %20723
store double %20725, double* %13
%20726 = load double, double* %6
%20727 = load double*, double** %9
%20728 = load i64, i64* %7
%20729 = load i32, i32* %8
%20730 = sext i32 %20729 to i64
%20731 = sub nsw i64 %20728, %20730
%20732 = add nsw i64 %20731, 5
%20733 = getelementptr inbounds double, double* %20727, i64 %20732
%20734 = load double, double* %20733
%20735 = fsub double %20726, %20734
%20736 = load double, double* %13
%20737 = fmul double %20736, %20735
store double %20737, double* %13
%20738 = load double, double* %6
%20739 = load double*, double** %9
%20740 = load i64, i64* %7
%20741 = load i32, i32* %8
%20742 = sext i32 %20741 to i64
%20743 = sub nsw i64 %20740, %20742
%20744 = add nsw i64 %20743, 7
%20745 = getelementptr inbounds double, double* %20739, i64 %20744
%20746 = load double, double* %20745
%20747 = fsub double %20738, %20746
%20748 = load double, double* %13
%20749 = fmul double %20748, %20747
store double %20749, double* %13
%20750 = load double, double* %13
%20751 = load double, double* %12
%20752 = fadd double %20751, %20750
store double %20752, double* %12
store double 1.000000e+00, double* %14
%20753 = load double*, double** %9
%20754 = load i64, i64* %7
%20755 = load i32, i32* %8
%20756 = sext i32 %20755 to i64
%20757 = sub nsw i64 %20754, %20756
%20758 = add nsw i64 %20757, 6
%20759 = getelementptr inbounds double, double* %20753, i64 %20758
%20760 = load double, double* %20759
%20761 = load double*, double** %9
%20762 = load i64, i64* %7
%20763 = load i32, i32* %8
%20764 = sext i32 %20763 to i64
%20765 = sub nsw i64 %20762, %20764
%20766 = add nsw i64 %20765, 0
%20767 = getelementptr inbounds double, double* %20761, i64 %20766
%20768 = load double, double* %20767
%20769 = fsub double %20760, %20768
%20770 = load double, double* %14
%20771 = fmul double %20770, %20769
store double %20771, double* %14
%20772 = load double*, double** %9
%20773 = load i64, i64* %7
%20774 = load i32, i32* %8
%20775 = sext i32 %20774 to i64
%20776 = sub nsw i64 %20773, %20775
%20777 = add nsw i64 %20776, 6
%20778 = getelementptr inbounds double, double* %20772, i64 %20777
%20779 = load double, double* %20778
%20780 = load double*, double** %9
%20781 = load i64, i64* %7
%20782 = load i32, i32* %8
%20783 = sext i32 %20782 to i64
%20784 = sub nsw i64 %20781, %20783
%20785 = add nsw i64 %20784, 1
%20786 = getelementptr inbounds double, double* %20780, i64 %20785
%20787 = load double, double* %20786
%20788 = fsub double %20779, %20787
%20789 = load double, double* %14
%20790 = fmul double %20789, %20788
store double %20790, double* %14
%20791 = load double*, double** %9
%20792 = load i64, i64* %7
%20793 = load i32, i32* %8
%20794 = sext i32 %20793 to i64
%20795 = sub nsw i64 %20792, %20794
%20796 = add nsw i64 %20795, 6
%20797 = getelementptr inbounds double, double* %20791, i64 %20796
%20798 = load double, double* %20797
%20799 = load double*, double** %9
%20800 = load i64, i64* %7
%20801 = load i32, i32* %8
%20802 = sext i32 %20801 to i64
%20803 = sub nsw i64 %20800, %20802
%20804 = add nsw i64 %20803, 2
%20805 = getelementptr inbounds double, double* %20799, i64 %20804
%20806 = load double, double* %20805
%20807 = fsub double %20798, %20806
%20808 = load double, double* %14
%20809 = fmul double %20808, %20807
store double %20809, double* %14
%20810 = load double*, double** %9
%20811 = load i64, i64* %7
%20812 = load i32, i32* %8
%20813 = sext i32 %20812 to i64
%20814 = sub nsw i64 %20811, %20813
%20815 = add nsw i64 %20814, 6
%20816 = getelementptr inbounds double, double* %20810, i64 %20815
%20817 = load double, double* %20816
%20818 = load double*, double** %9
%20819 = load i64, i64* %7
%20820 = load i32, i32* %8
%20821 = sext i32 %20820 to i64
%20822 = sub nsw i64 %20819, %20821
%20823 = add nsw i64 %20822, 3
%20824 = getelementptr inbounds double, double* %20818, i64 %20823
%20825 = load double, double* %20824
%20826 = fsub double %20817, %20825
%20827 = load double, double* %14
%20828 = fmul double %20827, %20826
store double %20828, double* %14
%20829 = load double*, double** %9
%20830 = load i64, i64* %7
%20831 = load i32, i32* %8
%20832 = sext i32 %20831 to i64
%20833 = sub nsw i64 %20830, %20832
%20834 = add nsw i64 %20833, 6
%20835 = getelementptr inbounds double, double* %20829, i64 %20834
%20836 = load double, double* %20835
%20837 = load double*, double** %9
%20838 = load i64, i64* %7
%20839 = load i32, i32* %8
%20840 = sext i32 %20839 to i64
%20841 = sub nsw i64 %20838, %20840
%20842 = add nsw i64 %20841, 4
%20843 = getelementptr inbounds double, double* %20837, i64 %20842
%20844 = load double, double* %20843
%20845 = fsub double %20836, %20844
%20846 = load double, double* %14
%20847 = fmul double %20846, %20845
store double %20847, double* %14
%20848 = load double*, double** %9
%20849 = load i64, i64* %7
%20850 = load i32, i32* %8
%20851 = sext i32 %20850 to i64
%20852 = sub nsw i64 %20849, %20851
%20853 = add nsw i64 %20852, 6
%20854 = getelementptr inbounds double, double* %20848, i64 %20853
%20855 = load double, double* %20854
%20856 = load double*, double** %9
%20857 = load i64, i64* %7
%20858 = load i32, i32* %8
%20859 = sext i32 %20858 to i64
%20860 = sub nsw i64 %20857, %20859
%20861 = add nsw i64 %20860, 5
%20862 = getelementptr inbounds double, double* %20856, i64 %20861
%20863 = load double, double* %20862
%20864 = fsub double %20855, %20863
%20865 = load double, double* %14
%20866 = fmul double %20865, %20864
store double %20866, double* %14
%20867 = load double*, double** %9
%20868 = load i64, i64* %7
%20869 = load i32, i32* %8
%20870 = sext i32 %20869 to i64
%20871 = sub nsw i64 %20868, %20870
%20872 = add nsw i64 %20871, 6
%20873 = getelementptr inbounds double, double* %20867, i64 %20872
%20874 = load double, double* %20873
%20875 = load double*, double** %9
%20876 = load i64, i64* %7
%20877 = load i32, i32* %8
%20878 = sext i32 %20877 to i64
%20879 = sub nsw i64 %20876, %20878
%20880 = add nsw i64 %20879, 7
%20881 = getelementptr inbounds double, double* %20875, i64 %20880
%20882 = load double, double* %20881
%20883 = fsub double %20874, %20882
%20884 = load double, double* %14
%20885 = fmul double %20884, %20883
store double %20885, double* %14
%20886 = load double*, double** %9
%20887 = load i64, i64* %7
%20888 = load i32, i32* %8
%20889 = sext i32 %20888 to i64
%20890 = sub nsw i64 %20887, %20889
%20891 = add nsw i64 %20890, 6
%20892 = getelementptr inbounds double, double* %20886, i64 %20891
%20893 = load double, double* %20892
%20894 = load double*, double** %9
%20895 = load i64, i64* %7
%20896 = load i32, i32* %8
%20897 = sext i32 %20896 to i64
%20898 = sub nsw i64 %20895, %20897
%20899 = add nsw i64 %20898, 8
%20900 = getelementptr inbounds double, double* %20894, i64 %20899
%20901 = load double, double* %20900
%20902 = fsub double %20893, %20901
%20903 = load double, double* %14
%20904 = fmul double %20903, %20902
store double %20904, double* %14
%20905 = load double, double* %12
%20906 = load double, double* %14
%20907 = fdiv double %20905, %20906
%20908 = load double*, double** %9
%20909 = load i64, i64* %7
%20910 = load i32, i32* %8
%20911 = sext i32 %20910 to i64
%20912 = sub nsw i64 %20909, %20911
%20913 = add nsw i64 %20912, 3
%20914 = add nsw i64 %20913, 1
%20915 = getelementptr inbounds double, double* %20908, i64 %20914
%20916 = load double, double* %20915
%20917 = load double*, double** %9
%20918 = load i64, i64* %7
%20919 = load i32, i32* %8
%20920 = sext i32 %20919 to i64
%20921 = sub nsw i64 %20918, %20920
%20922 = add nsw i64 %20921, 3
%20923 = getelementptr inbounds double, double* %20917, i64 %20922
%20924 = load double, double* %20923
%20925 = fsub double %20916, %20924
%20926 = load double, double* %11
%20927 = call double @llvm.fmuladd.f64(double %20907, double %20925, double %20926)
store double %20927, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%20928 = load double, double* %6
%20929 = load double*, double** %9
%20930 = load i64, i64* %7
%20931 = load i32, i32* %8
%20932 = sext i32 %20931 to i64
%20933 = sub nsw i64 %20930, %20932
%20934 = add nsw i64 %20933, 1
%20935 = getelementptr inbounds double, double* %20929, i64 %20934
%20936 = load double, double* %20935
%20937 = fsub double %20928, %20936
%20938 = load double, double* %13
%20939 = fmul double %20938, %20937
store double %20939, double* %13
%20940 = load double, double* %6
%20941 = load double*, double** %9
%20942 = load i64, i64* %7
%20943 = load i32, i32* %8
%20944 = sext i32 %20943 to i64
%20945 = sub nsw i64 %20942, %20944
%20946 = add nsw i64 %20945, 2
%20947 = getelementptr inbounds double, double* %20941, i64 %20946
%20948 = load double, double* %20947
%20949 = fsub double %20940, %20948
%20950 = load double, double* %13
%20951 = fmul double %20950, %20949
store double %20951, double* %13
%20952 = load double, double* %6
%20953 = load double*, double** %9
%20954 = load i64, i64* %7
%20955 = load i32, i32* %8
%20956 = sext i32 %20955 to i64
%20957 = sub nsw i64 %20954, %20956
%20958 = add nsw i64 %20957, 3
%20959 = getelementptr inbounds double, double* %20953, i64 %20958
%20960 = load double, double* %20959
%20961 = fsub double %20952, %20960
%20962 = load double, double* %13
%20963 = fmul double %20962, %20961
store double %20963, double* %13
%20964 = load double, double* %6
%20965 = load double*, double** %9
%20966 = load i64, i64* %7
%20967 = load i32, i32* %8
%20968 = sext i32 %20967 to i64
%20969 = sub nsw i64 %20966, %20968
%20970 = add nsw i64 %20969, 4
%20971 = getelementptr inbounds double, double* %20965, i64 %20970
%20972 = load double, double* %20971
%20973 = fsub double %20964, %20972
%20974 = load double, double* %13
%20975 = fmul double %20974, %20973
store double %20975, double* %13
%20976 = load double, double* %6
%20977 = load double*, double** %9
%20978 = load i64, i64* %7
%20979 = load i32, i32* %8
%20980 = sext i32 %20979 to i64
%20981 = sub nsw i64 %20978, %20980
%20982 = add nsw i64 %20981, 5
%20983 = getelementptr inbounds double, double* %20977, i64 %20982
%20984 = load double, double* %20983
%20985 = fsub double %20976, %20984
%20986 = load double, double* %13
%20987 = fmul double %20986, %20985
store double %20987, double* %13
%20988 = load double, double* %6
%20989 = load double*, double** %9
%20990 = load i64, i64* %7
%20991 = load i32, i32* %8
%20992 = sext i32 %20991 to i64
%20993 = sub nsw i64 %20990, %20992
%20994 = add nsw i64 %20993, 6
%20995 = getelementptr inbounds double, double* %20989, i64 %20994
%20996 = load double, double* %20995
%20997 = fsub double %20988, %20996
%20998 = load double, double* %13
%20999 = fmul double %20998, %20997
store double %20999, double* %13
%21000 = load double, double* %6
%21001 = load double*, double** %9
%21002 = load i64, i64* %7
%21003 = load i32, i32* %8
%21004 = sext i32 %21003 to i64
%21005 = sub nsw i64 %21002, %21004
%21006 = add nsw i64 %21005, 8
%21007 = getelementptr inbounds double, double* %21001, i64 %21006
%21008 = load double, double* %21007
%21009 = fsub double %21000, %21008
%21010 = load double, double* %13
%21011 = fmul double %21010, %21009
store double %21011, double* %13
%21012 = load double, double* %13
%21013 = load double, double* %12
%21014 = fadd double %21013, %21012
store double %21014, double* %12
store double 1.000000e+00, double* %13
%21015 = load double, double* %6
%21016 = load double*, double** %9
%21017 = load i64, i64* %7
%21018 = load i32, i32* %8
%21019 = sext i32 %21018 to i64
%21020 = sub nsw i64 %21017, %21019
%21021 = add nsw i64 %21020, 0
%21022 = getelementptr inbounds double, double* %21016, i64 %21021
%21023 = load double, double* %21022
%21024 = fsub double %21015, %21023
%21025 = load double, double* %13
%21026 = fmul double %21025, %21024
store double %21026, double* %13
%21027 = load double, double* %6
%21028 = load double*, double** %9
%21029 = load i64, i64* %7
%21030 = load i32, i32* %8
%21031 = sext i32 %21030 to i64
%21032 = sub nsw i64 %21029, %21031
%21033 = add nsw i64 %21032, 2
%21034 = getelementptr inbounds double, double* %21028, i64 %21033
%21035 = load double, double* %21034
%21036 = fsub double %21027, %21035
%21037 = load double, double* %13
%21038 = fmul double %21037, %21036
store double %21038, double* %13
%21039 = load double, double* %6
%21040 = load double*, double** %9
%21041 = load i64, i64* %7
%21042 = load i32, i32* %8
%21043 = sext i32 %21042 to i64
%21044 = sub nsw i64 %21041, %21043
%21045 = add nsw i64 %21044, 3
%21046 = getelementptr inbounds double, double* %21040, i64 %21045
%21047 = load double, double* %21046
%21048 = fsub double %21039, %21047
%21049 = load double, double* %13
%21050 = fmul double %21049, %21048
store double %21050, double* %13
%21051 = load double, double* %6
%21052 = load double*, double** %9
%21053 = load i64, i64* %7
%21054 = load i32, i32* %8
%21055 = sext i32 %21054 to i64
%21056 = sub nsw i64 %21053, %21055
%21057 = add nsw i64 %21056, 4
%21058 = getelementptr inbounds double, double* %21052, i64 %21057
%21059 = load double, double* %21058
%21060 = fsub double %21051, %21059
%21061 = load double, double* %13
%21062 = fmul double %21061, %21060
store double %21062, double* %13
%21063 = load double, double* %6
%21064 = load double*, double** %9
%21065 = load i64, i64* %7
%21066 = load i32, i32* %8
%21067 = sext i32 %21066 to i64
%21068 = sub nsw i64 %21065, %21067
%21069 = add nsw i64 %21068, 5
%21070 = getelementptr inbounds double, double* %21064, i64 %21069
%21071 = load double, double* %21070
%21072 = fsub double %21063, %21071
%21073 = load double, double* %13
%21074 = fmul double %21073, %21072
store double %21074, double* %13
%21075 = load double, double* %6
%21076 = load double*, double** %9
%21077 = load i64, i64* %7
%21078 = load i32, i32* %8
%21079 = sext i32 %21078 to i64
%21080 = sub nsw i64 %21077, %21079
%21081 = add nsw i64 %21080, 6
%21082 = getelementptr inbounds double, double* %21076, i64 %21081
%21083 = load double, double* %21082
%21084 = fsub double %21075, %21083
%21085 = load double, double* %13
%21086 = fmul double %21085, %21084
store double %21086, double* %13
%21087 = load double, double* %6
%21088 = load double*, double** %9
%21089 = load i64, i64* %7
%21090 = load i32, i32* %8
%21091 = sext i32 %21090 to i64
%21092 = sub nsw i64 %21089, %21091
%21093 = add nsw i64 %21092, 8
%21094 = getelementptr inbounds double, double* %21088, i64 %21093
%21095 = load double, double* %21094
%21096 = fsub double %21087, %21095
%21097 = load double, double* %13
%21098 = fmul double %21097, %21096
store double %21098, double* %13
%21099 = load double, double* %13
%21100 = load double, double* %12
%21101 = fadd double %21100, %21099
store double %21101, double* %12
store double 1.000000e+00, double* %13
%21102 = load double, double* %6
%21103 = load double*, double** %9
%21104 = load i64, i64* %7
%21105 = load i32, i32* %8
%21106 = sext i32 %21105 to i64
%21107 = sub nsw i64 %21104, %21106
%21108 = add nsw i64 %21107, 0
%21109 = getelementptr inbounds double, double* %21103, i64 %21108
%21110 = load double, double* %21109
%21111 = fsub double %21102, %21110
%21112 = load double, double* %13
%21113 = fmul double %21112, %21111
store double %21113, double* %13
%21114 = load double, double* %6
%21115 = load double*, double** %9
%21116 = load i64, i64* %7
%21117 = load i32, i32* %8
%21118 = sext i32 %21117 to i64
%21119 = sub nsw i64 %21116, %21118
%21120 = add nsw i64 %21119, 1
%21121 = getelementptr inbounds double, double* %21115, i64 %21120
%21122 = load double, double* %21121
%21123 = fsub double %21114, %21122
%21124 = load double, double* %13
%21125 = fmul double %21124, %21123
store double %21125, double* %13
%21126 = load double, double* %6
%21127 = load double*, double** %9
%21128 = load i64, i64* %7
%21129 = load i32, i32* %8
%21130 = sext i32 %21129 to i64
%21131 = sub nsw i64 %21128, %21130
%21132 = add nsw i64 %21131, 3
%21133 = getelementptr inbounds double, double* %21127, i64 %21132
%21134 = load double, double* %21133
%21135 = fsub double %21126, %21134
%21136 = load double, double* %13
%21137 = fmul double %21136, %21135
store double %21137, double* %13
%21138 = load double, double* %6
%21139 = load double*, double** %9
%21140 = load i64, i64* %7
%21141 = load i32, i32* %8
%21142 = sext i32 %21141 to i64
%21143 = sub nsw i64 %21140, %21142
%21144 = add nsw i64 %21143, 4
%21145 = getelementptr inbounds double, double* %21139, i64 %21144
%21146 = load double, double* %21145
%21147 = fsub double %21138, %21146
%21148 = load double, double* %13
%21149 = fmul double %21148, %21147
store double %21149, double* %13
%21150 = load double, double* %6
%21151 = load double*, double** %9
%21152 = load i64, i64* %7
%21153 = load i32, i32* %8
%21154 = sext i32 %21153 to i64
%21155 = sub nsw i64 %21152, %21154
%21156 = add nsw i64 %21155, 5
%21157 = getelementptr inbounds double, double* %21151, i64 %21156
%21158 = load double, double* %21157
%21159 = fsub double %21150, %21158
%21160 = load double, double* %13
%21161 = fmul double %21160, %21159
store double %21161, double* %13
%21162 = load double, double* %6
%21163 = load double*, double** %9
%21164 = load i64, i64* %7
%21165 = load i32, i32* %8
%21166 = sext i32 %21165 to i64
%21167 = sub nsw i64 %21164, %21166
%21168 = add nsw i64 %21167, 6
%21169 = getelementptr inbounds double, double* %21163, i64 %21168
%21170 = load double, double* %21169
%21171 = fsub double %21162, %21170
%21172 = load double, double* %13
%21173 = fmul double %21172, %21171
store double %21173, double* %13
%21174 = load double, double* %6
%21175 = load double*, double** %9
%21176 = load i64, i64* %7
%21177 = load i32, i32* %8
%21178 = sext i32 %21177 to i64
%21179 = sub nsw i64 %21176, %21178
%21180 = add nsw i64 %21179, 8
%21181 = getelementptr inbounds double, double* %21175, i64 %21180
%21182 = load double, double* %21181
%21183 = fsub double %21174, %21182
%21184 = load double, double* %13
%21185 = fmul double %21184, %21183
store double %21185, double* %13
%21186 = load double, double* %13
%21187 = load double, double* %12
%21188 = fadd double %21187, %21186
store double %21188, double* %12
store double 1.000000e+00, double* %13
%21189 = load double, double* %6
%21190 = load double*, double** %9
%21191 = load i64, i64* %7
%21192 = load i32, i32* %8
%21193 = sext i32 %21192 to i64
%21194 = sub nsw i64 %21191, %21193
%21195 = add nsw i64 %21194, 0
%21196 = getelementptr inbounds double, double* %21190, i64 %21195
%21197 = load double, double* %21196
%21198 = fsub double %21189, %21197
%21199 = load double, double* %13
%21200 = fmul double %21199, %21198
store double %21200, double* %13
%21201 = load double, double* %6
%21202 = load double*, double** %9
%21203 = load i64, i64* %7
%21204 = load i32, i32* %8
%21205 = sext i32 %21204 to i64
%21206 = sub nsw i64 %21203, %21205
%21207 = add nsw i64 %21206, 1
%21208 = getelementptr inbounds double, double* %21202, i64 %21207
%21209 = load double, double* %21208
%21210 = fsub double %21201, %21209
%21211 = load double, double* %13
%21212 = fmul double %21211, %21210
store double %21212, double* %13
%21213 = load double, double* %6
%21214 = load double*, double** %9
%21215 = load i64, i64* %7
%21216 = load i32, i32* %8
%21217 = sext i32 %21216 to i64
%21218 = sub nsw i64 %21215, %21217
%21219 = add nsw i64 %21218, 2
%21220 = getelementptr inbounds double, double* %21214, i64 %21219
%21221 = load double, double* %21220
%21222 = fsub double %21213, %21221
%21223 = load double, double* %13
%21224 = fmul double %21223, %21222
store double %21224, double* %13
%21225 = load double, double* %6
%21226 = load double*, double** %9
%21227 = load i64, i64* %7
%21228 = load i32, i32* %8
%21229 = sext i32 %21228 to i64
%21230 = sub nsw i64 %21227, %21229
%21231 = add nsw i64 %21230, 4
%21232 = getelementptr inbounds double, double* %21226, i64 %21231
%21233 = load double, double* %21232
%21234 = fsub double %21225, %21233
%21235 = load double, double* %13
%21236 = fmul double %21235, %21234
store double %21236, double* %13
%21237 = load double, double* %6
%21238 = load double*, double** %9
%21239 = load i64, i64* %7
%21240 = load i32, i32* %8
%21241 = sext i32 %21240 to i64
%21242 = sub nsw i64 %21239, %21241
%21243 = add nsw i64 %21242, 5
%21244 = getelementptr inbounds double, double* %21238, i64 %21243
%21245 = load double, double* %21244
%21246 = fsub double %21237, %21245
%21247 = load double, double* %13
%21248 = fmul double %21247, %21246
store double %21248, double* %13
%21249 = load double, double* %6
%21250 = load double*, double** %9
%21251 = load i64, i64* %7
%21252 = load i32, i32* %8
%21253 = sext i32 %21252 to i64
%21254 = sub nsw i64 %21251, %21253
%21255 = add nsw i64 %21254, 6
%21256 = getelementptr inbounds double, double* %21250, i64 %21255
%21257 = load double, double* %21256
%21258 = fsub double %21249, %21257
%21259 = load double, double* %13
%21260 = fmul double %21259, %21258
store double %21260, double* %13
%21261 = load double, double* %6
%21262 = load double*, double** %9
%21263 = load i64, i64* %7
%21264 = load i32, i32* %8
%21265 = sext i32 %21264 to i64
%21266 = sub nsw i64 %21263, %21265
%21267 = add nsw i64 %21266, 8
%21268 = getelementptr inbounds double, double* %21262, i64 %21267
%21269 = load double, double* %21268
%21270 = fsub double %21261, %21269
%21271 = load double, double* %13
%21272 = fmul double %21271, %21270
store double %21272, double* %13
%21273 = load double, double* %13
%21274 = load double, double* %12
%21275 = fadd double %21274, %21273
store double %21275, double* %12
store double 1.000000e+00, double* %13
%21276 = load double, double* %6
%21277 = load double*, double** %9
%21278 = load i64, i64* %7
%21279 = load i32, i32* %8
%21280 = sext i32 %21279 to i64
%21281 = sub nsw i64 %21278, %21280
%21282 = add nsw i64 %21281, 0
%21283 = getelementptr inbounds double, double* %21277, i64 %21282
%21284 = load double, double* %21283
%21285 = fsub double %21276, %21284
%21286 = load double, double* %13
%21287 = fmul double %21286, %21285
store double %21287, double* %13
%21288 = load double, double* %6
%21289 = load double*, double** %9
%21290 = load i64, i64* %7
%21291 = load i32, i32* %8
%21292 = sext i32 %21291 to i64
%21293 = sub nsw i64 %21290, %21292
%21294 = add nsw i64 %21293, 1
%21295 = getelementptr inbounds double, double* %21289, i64 %21294
%21296 = load double, double* %21295
%21297 = fsub double %21288, %21296
%21298 = load double, double* %13
%21299 = fmul double %21298, %21297
store double %21299, double* %13
%21300 = load double, double* %6
%21301 = load double*, double** %9
%21302 = load i64, i64* %7
%21303 = load i32, i32* %8
%21304 = sext i32 %21303 to i64
%21305 = sub nsw i64 %21302, %21304
%21306 = add nsw i64 %21305, 2
%21307 = getelementptr inbounds double, double* %21301, i64 %21306
%21308 = load double, double* %21307
%21309 = fsub double %21300, %21308
%21310 = load double, double* %13
%21311 = fmul double %21310, %21309
store double %21311, double* %13
%21312 = load double, double* %6
%21313 = load double*, double** %9
%21314 = load i64, i64* %7
%21315 = load i32, i32* %8
%21316 = sext i32 %21315 to i64
%21317 = sub nsw i64 %21314, %21316
%21318 = add nsw i64 %21317, 3
%21319 = getelementptr inbounds double, double* %21313, i64 %21318
%21320 = load double, double* %21319
%21321 = fsub double %21312, %21320
%21322 = load double, double* %13
%21323 = fmul double %21322, %21321
store double %21323, double* %13
%21324 = load double, double* %6
%21325 = load double*, double** %9
%21326 = load i64, i64* %7
%21327 = load i32, i32* %8
%21328 = sext i32 %21327 to i64
%21329 = sub nsw i64 %21326, %21328
%21330 = add nsw i64 %21329, 5
%21331 = getelementptr inbounds double, double* %21325, i64 %21330
%21332 = load double, double* %21331
%21333 = fsub double %21324, %21332
%21334 = load double, double* %13
%21335 = fmul double %21334, %21333
store double %21335, double* %13
%21336 = load double, double* %6
%21337 = load double*, double** %9
%21338 = load i64, i64* %7
%21339 = load i32, i32* %8
%21340 = sext i32 %21339 to i64
%21341 = sub nsw i64 %21338, %21340
%21342 = add nsw i64 %21341, 6
%21343 = getelementptr inbounds double, double* %21337, i64 %21342
%21344 = load double, double* %21343
%21345 = fsub double %21336, %21344
%21346 = load double, double* %13
%21347 = fmul double %21346, %21345
store double %21347, double* %13
%21348 = load double, double* %6
%21349 = load double*, double** %9
%21350 = load i64, i64* %7
%21351 = load i32, i32* %8
%21352 = sext i32 %21351 to i64
%21353 = sub nsw i64 %21350, %21352
%21354 = add nsw i64 %21353, 8
%21355 = getelementptr inbounds double, double* %21349, i64 %21354
%21356 = load double, double* %21355
%21357 = fsub double %21348, %21356
%21358 = load double, double* %13
%21359 = fmul double %21358, %21357
store double %21359, double* %13
%21360 = load double, double* %13
%21361 = load double, double* %12
%21362 = fadd double %21361, %21360
store double %21362, double* %12
store double 1.000000e+00, double* %13
%21363 = load double, double* %6
%21364 = load double*, double** %9
%21365 = load i64, i64* %7
%21366 = load i32, i32* %8
%21367 = sext i32 %21366 to i64
%21368 = sub nsw i64 %21365, %21367
%21369 = add nsw i64 %21368, 0
%21370 = getelementptr inbounds double, double* %21364, i64 %21369
%21371 = load double, double* %21370
%21372 = fsub double %21363, %21371
%21373 = load double, double* %13
%21374 = fmul double %21373, %21372
store double %21374, double* %13
%21375 = load double, double* %6
%21376 = load double*, double** %9
%21377 = load i64, i64* %7
%21378 = load i32, i32* %8
%21379 = sext i32 %21378 to i64
%21380 = sub nsw i64 %21377, %21379
%21381 = add nsw i64 %21380, 1
%21382 = getelementptr inbounds double, double* %21376, i64 %21381
%21383 = load double, double* %21382
%21384 = fsub double %21375, %21383
%21385 = load double, double* %13
%21386 = fmul double %21385, %21384
store double %21386, double* %13
%21387 = load double, double* %6
%21388 = load double*, double** %9
%21389 = load i64, i64* %7
%21390 = load i32, i32* %8
%21391 = sext i32 %21390 to i64
%21392 = sub nsw i64 %21389, %21391
%21393 = add nsw i64 %21392, 2
%21394 = getelementptr inbounds double, double* %21388, i64 %21393
%21395 = load double, double* %21394
%21396 = fsub double %21387, %21395
%21397 = load double, double* %13
%21398 = fmul double %21397, %21396
store double %21398, double* %13
%21399 = load double, double* %6
%21400 = load double*, double** %9
%21401 = load i64, i64* %7
%21402 = load i32, i32* %8
%21403 = sext i32 %21402 to i64
%21404 = sub nsw i64 %21401, %21403
%21405 = add nsw i64 %21404, 3
%21406 = getelementptr inbounds double, double* %21400, i64 %21405
%21407 = load double, double* %21406
%21408 = fsub double %21399, %21407
%21409 = load double, double* %13
%21410 = fmul double %21409, %21408
store double %21410, double* %13
%21411 = load double, double* %6
%21412 = load double*, double** %9
%21413 = load i64, i64* %7
%21414 = load i32, i32* %8
%21415 = sext i32 %21414 to i64
%21416 = sub nsw i64 %21413, %21415
%21417 = add nsw i64 %21416, 4
%21418 = getelementptr inbounds double, double* %21412, i64 %21417
%21419 = load double, double* %21418
%21420 = fsub double %21411, %21419
%21421 = load double, double* %13
%21422 = fmul double %21421, %21420
store double %21422, double* %13
%21423 = load double, double* %6
%21424 = load double*, double** %9
%21425 = load i64, i64* %7
%21426 = load i32, i32* %8
%21427 = sext i32 %21426 to i64
%21428 = sub nsw i64 %21425, %21427
%21429 = add nsw i64 %21428, 6
%21430 = getelementptr inbounds double, double* %21424, i64 %21429
%21431 = load double, double* %21430
%21432 = fsub double %21423, %21431
%21433 = load double, double* %13
%21434 = fmul double %21433, %21432
store double %21434, double* %13
%21435 = load double, double* %6
%21436 = load double*, double** %9
%21437 = load i64, i64* %7
%21438 = load i32, i32* %8
%21439 = sext i32 %21438 to i64
%21440 = sub nsw i64 %21437, %21439
%21441 = add nsw i64 %21440, 8
%21442 = getelementptr inbounds double, double* %21436, i64 %21441
%21443 = load double, double* %21442
%21444 = fsub double %21435, %21443
%21445 = load double, double* %13
%21446 = fmul double %21445, %21444
store double %21446, double* %13
%21447 = load double, double* %13
%21448 = load double, double* %12
%21449 = fadd double %21448, %21447
store double %21449, double* %12
store double 1.000000e+00, double* %13
%21450 = load double, double* %6
%21451 = load double*, double** %9
%21452 = load i64, i64* %7
%21453 = load i32, i32* %8
%21454 = sext i32 %21453 to i64
%21455 = sub nsw i64 %21452, %21454
%21456 = add nsw i64 %21455, 0
%21457 = getelementptr inbounds double, double* %21451, i64 %21456
%21458 = load double, double* %21457
%21459 = fsub double %21450, %21458
%21460 = load double, double* %13
%21461 = fmul double %21460, %21459
store double %21461, double* %13
%21462 = load double, double* %6
%21463 = load double*, double** %9
%21464 = load i64, i64* %7
%21465 = load i32, i32* %8
%21466 = sext i32 %21465 to i64
%21467 = sub nsw i64 %21464, %21466
%21468 = add nsw i64 %21467, 1
%21469 = getelementptr inbounds double, double* %21463, i64 %21468
%21470 = load double, double* %21469
%21471 = fsub double %21462, %21470
%21472 = load double, double* %13
%21473 = fmul double %21472, %21471
store double %21473, double* %13
%21474 = load double, double* %6
%21475 = load double*, double** %9
%21476 = load i64, i64* %7
%21477 = load i32, i32* %8
%21478 = sext i32 %21477 to i64
%21479 = sub nsw i64 %21476, %21478
%21480 = add nsw i64 %21479, 2
%21481 = getelementptr inbounds double, double* %21475, i64 %21480
%21482 = load double, double* %21481
%21483 = fsub double %21474, %21482
%21484 = load double, double* %13
%21485 = fmul double %21484, %21483
store double %21485, double* %13
%21486 = load double, double* %6
%21487 = load double*, double** %9
%21488 = load i64, i64* %7
%21489 = load i32, i32* %8
%21490 = sext i32 %21489 to i64
%21491 = sub nsw i64 %21488, %21490
%21492 = add nsw i64 %21491, 3
%21493 = getelementptr inbounds double, double* %21487, i64 %21492
%21494 = load double, double* %21493
%21495 = fsub double %21486, %21494
%21496 = load double, double* %13
%21497 = fmul double %21496, %21495
store double %21497, double* %13
%21498 = load double, double* %6
%21499 = load double*, double** %9
%21500 = load i64, i64* %7
%21501 = load i32, i32* %8
%21502 = sext i32 %21501 to i64
%21503 = sub nsw i64 %21500, %21502
%21504 = add nsw i64 %21503, 4
%21505 = getelementptr inbounds double, double* %21499, i64 %21504
%21506 = load double, double* %21505
%21507 = fsub double %21498, %21506
%21508 = load double, double* %13
%21509 = fmul double %21508, %21507
store double %21509, double* %13
%21510 = load double, double* %6
%21511 = load double*, double** %9
%21512 = load i64, i64* %7
%21513 = load i32, i32* %8
%21514 = sext i32 %21513 to i64
%21515 = sub nsw i64 %21512, %21514
%21516 = add nsw i64 %21515, 5
%21517 = getelementptr inbounds double, double* %21511, i64 %21516
%21518 = load double, double* %21517
%21519 = fsub double %21510, %21518
%21520 = load double, double* %13
%21521 = fmul double %21520, %21519
store double %21521, double* %13
%21522 = load double, double* %6
%21523 = load double*, double** %9
%21524 = load i64, i64* %7
%21525 = load i32, i32* %8
%21526 = sext i32 %21525 to i64
%21527 = sub nsw i64 %21524, %21526
%21528 = add nsw i64 %21527, 8
%21529 = getelementptr inbounds double, double* %21523, i64 %21528
%21530 = load double, double* %21529
%21531 = fsub double %21522, %21530
%21532 = load double, double* %13
%21533 = fmul double %21532, %21531
store double %21533, double* %13
%21534 = load double, double* %13
%21535 = load double, double* %12
%21536 = fadd double %21535, %21534
store double %21536, double* %12
store double 1.000000e+00, double* %13
%21537 = load double, double* %6
%21538 = load double*, double** %9
%21539 = load i64, i64* %7
%21540 = load i32, i32* %8
%21541 = sext i32 %21540 to i64
%21542 = sub nsw i64 %21539, %21541
%21543 = add nsw i64 %21542, 0
%21544 = getelementptr inbounds double, double* %21538, i64 %21543
%21545 = load double, double* %21544
%21546 = fsub double %21537, %21545
%21547 = load double, double* %13
%21548 = fmul double %21547, %21546
store double %21548, double* %13
%21549 = load double, double* %6
%21550 = load double*, double** %9
%21551 = load i64, i64* %7
%21552 = load i32, i32* %8
%21553 = sext i32 %21552 to i64
%21554 = sub nsw i64 %21551, %21553
%21555 = add nsw i64 %21554, 1
%21556 = getelementptr inbounds double, double* %21550, i64 %21555
%21557 = load double, double* %21556
%21558 = fsub double %21549, %21557
%21559 = load double, double* %13
%21560 = fmul double %21559, %21558
store double %21560, double* %13
%21561 = load double, double* %6
%21562 = load double*, double** %9
%21563 = load i64, i64* %7
%21564 = load i32, i32* %8
%21565 = sext i32 %21564 to i64
%21566 = sub nsw i64 %21563, %21565
%21567 = add nsw i64 %21566, 2
%21568 = getelementptr inbounds double, double* %21562, i64 %21567
%21569 = load double, double* %21568
%21570 = fsub double %21561, %21569
%21571 = load double, double* %13
%21572 = fmul double %21571, %21570
store double %21572, double* %13
%21573 = load double, double* %6
%21574 = load double*, double** %9
%21575 = load i64, i64* %7
%21576 = load i32, i32* %8
%21577 = sext i32 %21576 to i64
%21578 = sub nsw i64 %21575, %21577
%21579 = add nsw i64 %21578, 3
%21580 = getelementptr inbounds double, double* %21574, i64 %21579
%21581 = load double, double* %21580
%21582 = fsub double %21573, %21581
%21583 = load double, double* %13
%21584 = fmul double %21583, %21582
store double %21584, double* %13
%21585 = load double, double* %6
%21586 = load double*, double** %9
%21587 = load i64, i64* %7
%21588 = load i32, i32* %8
%21589 = sext i32 %21588 to i64
%21590 = sub nsw i64 %21587, %21589
%21591 = add nsw i64 %21590, 4
%21592 = getelementptr inbounds double, double* %21586, i64 %21591
%21593 = load double, double* %21592
%21594 = fsub double %21585, %21593
%21595 = load double, double* %13
%21596 = fmul double %21595, %21594
store double %21596, double* %13
%21597 = load double, double* %6
%21598 = load double*, double** %9
%21599 = load i64, i64* %7
%21600 = load i32, i32* %8
%21601 = sext i32 %21600 to i64
%21602 = sub nsw i64 %21599, %21601
%21603 = add nsw i64 %21602, 5
%21604 = getelementptr inbounds double, double* %21598, i64 %21603
%21605 = load double, double* %21604
%21606 = fsub double %21597, %21605
%21607 = load double, double* %13
%21608 = fmul double %21607, %21606
store double %21608, double* %13
%21609 = load double, double* %6
%21610 = load double*, double** %9
%21611 = load i64, i64* %7
%21612 = load i32, i32* %8
%21613 = sext i32 %21612 to i64
%21614 = sub nsw i64 %21611, %21613
%21615 = add nsw i64 %21614, 6
%21616 = getelementptr inbounds double, double* %21610, i64 %21615
%21617 = load double, double* %21616
%21618 = fsub double %21609, %21617
%21619 = load double, double* %13
%21620 = fmul double %21619, %21618
store double %21620, double* %13
%21621 = load double, double* %13
%21622 = load double, double* %12
%21623 = fadd double %21622, %21621
store double %21623, double* %12
store double 1.000000e+00, double* %14
%21624 = load double*, double** %9
%21625 = load i64, i64* %7
%21626 = load i32, i32* %8
%21627 = sext i32 %21626 to i64
%21628 = sub nsw i64 %21625, %21627
%21629 = add nsw i64 %21628, 7
%21630 = getelementptr inbounds double, double* %21624, i64 %21629
%21631 = load double, double* %21630
%21632 = load double*, double** %9
%21633 = load i64, i64* %7
%21634 = load i32, i32* %8
%21635 = sext i32 %21634 to i64
%21636 = sub nsw i64 %21633, %21635
%21637 = add nsw i64 %21636, 0
%21638 = getelementptr inbounds double, double* %21632, i64 %21637
%21639 = load double, double* %21638
%21640 = fsub double %21631, %21639
%21641 = load double, double* %14
%21642 = fmul double %21641, %21640
store double %21642, double* %14
%21643 = load double*, double** %9
%21644 = load i64, i64* %7
%21645 = load i32, i32* %8
%21646 = sext i32 %21645 to i64
%21647 = sub nsw i64 %21644, %21646
%21648 = add nsw i64 %21647, 7
%21649 = getelementptr inbounds double, double* %21643, i64 %21648
%21650 = load double, double* %21649
%21651 = load double*, double** %9
%21652 = load i64, i64* %7
%21653 = load i32, i32* %8
%21654 = sext i32 %21653 to i64
%21655 = sub nsw i64 %21652, %21654
%21656 = add nsw i64 %21655, 1
%21657 = getelementptr inbounds double, double* %21651, i64 %21656
%21658 = load double, double* %21657
%21659 = fsub double %21650, %21658
%21660 = load double, double* %14
%21661 = fmul double %21660, %21659
store double %21661, double* %14
%21662 = load double*, double** %9
%21663 = load i64, i64* %7
%21664 = load i32, i32* %8
%21665 = sext i32 %21664 to i64
%21666 = sub nsw i64 %21663, %21665
%21667 = add nsw i64 %21666, 7
%21668 = getelementptr inbounds double, double* %21662, i64 %21667
%21669 = load double, double* %21668
%21670 = load double*, double** %9
%21671 = load i64, i64* %7
%21672 = load i32, i32* %8
%21673 = sext i32 %21672 to i64
%21674 = sub nsw i64 %21671, %21673
%21675 = add nsw i64 %21674, 2
%21676 = getelementptr inbounds double, double* %21670, i64 %21675
%21677 = load double, double* %21676
%21678 = fsub double %21669, %21677
%21679 = load double, double* %14
%21680 = fmul double %21679, %21678
store double %21680, double* %14
%21681 = load double*, double** %9
%21682 = load i64, i64* %7
%21683 = load i32, i32* %8
%21684 = sext i32 %21683 to i64
%21685 = sub nsw i64 %21682, %21684
%21686 = add nsw i64 %21685, 7
%21687 = getelementptr inbounds double, double* %21681, i64 %21686
%21688 = load double, double* %21687
%21689 = load double*, double** %9
%21690 = load i64, i64* %7
%21691 = load i32, i32* %8
%21692 = sext i32 %21691 to i64
%21693 = sub nsw i64 %21690, %21692
%21694 = add nsw i64 %21693, 3
%21695 = getelementptr inbounds double, double* %21689, i64 %21694
%21696 = load double, double* %21695
%21697 = fsub double %21688, %21696
%21698 = load double, double* %14
%21699 = fmul double %21698, %21697
store double %21699, double* %14
%21700 = load double*, double** %9
%21701 = load i64, i64* %7
%21702 = load i32, i32* %8
%21703 = sext i32 %21702 to i64
%21704 = sub nsw i64 %21701, %21703
%21705 = add nsw i64 %21704, 7
%21706 = getelementptr inbounds double, double* %21700, i64 %21705
%21707 = load double, double* %21706
%21708 = load double*, double** %9
%21709 = load i64, i64* %7
%21710 = load i32, i32* %8
%21711 = sext i32 %21710 to i64
%21712 = sub nsw i64 %21709, %21711
%21713 = add nsw i64 %21712, 4
%21714 = getelementptr inbounds double, double* %21708, i64 %21713
%21715 = load double, double* %21714
%21716 = fsub double %21707, %21715
%21717 = load double, double* %14
%21718 = fmul double %21717, %21716
store double %21718, double* %14
%21719 = load double*, double** %9
%21720 = load i64, i64* %7
%21721 = load i32, i32* %8
%21722 = sext i32 %21721 to i64
%21723 = sub nsw i64 %21720, %21722
%21724 = add nsw i64 %21723, 7
%21725 = getelementptr inbounds double, double* %21719, i64 %21724
%21726 = load double, double* %21725
%21727 = load double*, double** %9
%21728 = load i64, i64* %7
%21729 = load i32, i32* %8
%21730 = sext i32 %21729 to i64
%21731 = sub nsw i64 %21728, %21730
%21732 = add nsw i64 %21731, 5
%21733 = getelementptr inbounds double, double* %21727, i64 %21732
%21734 = load double, double* %21733
%21735 = fsub double %21726, %21734
%21736 = load double, double* %14
%21737 = fmul double %21736, %21735
store double %21737, double* %14
%21738 = load double*, double** %9
%21739 = load i64, i64* %7
%21740 = load i32, i32* %8
%21741 = sext i32 %21740 to i64
%21742 = sub nsw i64 %21739, %21741
%21743 = add nsw i64 %21742, 7
%21744 = getelementptr inbounds double, double* %21738, i64 %21743
%21745 = load double, double* %21744
%21746 = load double*, double** %9
%21747 = load i64, i64* %7
%21748 = load i32, i32* %8
%21749 = sext i32 %21748 to i64
%21750 = sub nsw i64 %21747, %21749
%21751 = add nsw i64 %21750, 6
%21752 = getelementptr inbounds double, double* %21746, i64 %21751
%21753 = load double, double* %21752
%21754 = fsub double %21745, %21753
%21755 = load double, double* %14
%21756 = fmul double %21755, %21754
store double %21756, double* %14
%21757 = load double*, double** %9
%21758 = load i64, i64* %7
%21759 = load i32, i32* %8
%21760 = sext i32 %21759 to i64
%21761 = sub nsw i64 %21758, %21760
%21762 = add nsw i64 %21761, 7
%21763 = getelementptr inbounds double, double* %21757, i64 %21762
%21764 = load double, double* %21763
%21765 = load double*, double** %9
%21766 = load i64, i64* %7
%21767 = load i32, i32* %8
%21768 = sext i32 %21767 to i64
%21769 = sub nsw i64 %21766, %21768
%21770 = add nsw i64 %21769, 8
%21771 = getelementptr inbounds double, double* %21765, i64 %21770
%21772 = load double, double* %21771
%21773 = fsub double %21764, %21772
%21774 = load double, double* %14
%21775 = fmul double %21774, %21773
store double %21775, double* %14
%21776 = load double, double* %12
%21777 = load double, double* %14
%21778 = fdiv double %21776, %21777
%21779 = load double*, double** %9
%21780 = load i64, i64* %7
%21781 = load i32, i32* %8
%21782 = sext i32 %21781 to i64
%21783 = sub nsw i64 %21780, %21782
%21784 = add nsw i64 %21783, 3
%21785 = add nsw i64 %21784, 1
%21786 = getelementptr inbounds double, double* %21779, i64 %21785
%21787 = load double, double* %21786
%21788 = load double*, double** %9
%21789 = load i64, i64* %7
%21790 = load i32, i32* %8
%21791 = sext i32 %21790 to i64
%21792 = sub nsw i64 %21789, %21791
%21793 = add nsw i64 %21792, 3
%21794 = getelementptr inbounds double, double* %21788, i64 %21793
%21795 = load double, double* %21794
%21796 = fsub double %21787, %21795
%21797 = load double, double* %11
%21798 = call double @llvm.fmuladd.f64(double %21778, double %21796, double %21797)
store double %21798, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%21799 = load double, double* %6
%21800 = load double*, double** %9
%21801 = load i64, i64* %7
%21802 = load i32, i32* %8
%21803 = sext i32 %21802 to i64
%21804 = sub nsw i64 %21801, %21803
%21805 = add nsw i64 %21804, 1
%21806 = getelementptr inbounds double, double* %21800, i64 %21805
%21807 = load double, double* %21806
%21808 = fsub double %21799, %21807
%21809 = load double, double* %13
%21810 = fmul double %21809, %21808
store double %21810, double* %13
%21811 = load double, double* %6
%21812 = load double*, double** %9
%21813 = load i64, i64* %7
%21814 = load i32, i32* %8
%21815 = sext i32 %21814 to i64
%21816 = sub nsw i64 %21813, %21815
%21817 = add nsw i64 %21816, 2
%21818 = getelementptr inbounds double, double* %21812, i64 %21817
%21819 = load double, double* %21818
%21820 = fsub double %21811, %21819
%21821 = load double, double* %13
%21822 = fmul double %21821, %21820
store double %21822, double* %13
%21823 = load double, double* %6
%21824 = load double*, double** %9
%21825 = load i64, i64* %7
%21826 = load i32, i32* %8
%21827 = sext i32 %21826 to i64
%21828 = sub nsw i64 %21825, %21827
%21829 = add nsw i64 %21828, 3
%21830 = getelementptr inbounds double, double* %21824, i64 %21829
%21831 = load double, double* %21830
%21832 = fsub double %21823, %21831
%21833 = load double, double* %13
%21834 = fmul double %21833, %21832
store double %21834, double* %13
%21835 = load double, double* %6
%21836 = load double*, double** %9
%21837 = load i64, i64* %7
%21838 = load i32, i32* %8
%21839 = sext i32 %21838 to i64
%21840 = sub nsw i64 %21837, %21839
%21841 = add nsw i64 %21840, 4
%21842 = getelementptr inbounds double, double* %21836, i64 %21841
%21843 = load double, double* %21842
%21844 = fsub double %21835, %21843
%21845 = load double, double* %13
%21846 = fmul double %21845, %21844
store double %21846, double* %13
%21847 = load double, double* %6
%21848 = load double*, double** %9
%21849 = load i64, i64* %7
%21850 = load i32, i32* %8
%21851 = sext i32 %21850 to i64
%21852 = sub nsw i64 %21849, %21851
%21853 = add nsw i64 %21852, 5
%21854 = getelementptr inbounds double, double* %21848, i64 %21853
%21855 = load double, double* %21854
%21856 = fsub double %21847, %21855
%21857 = load double, double* %13
%21858 = fmul double %21857, %21856
store double %21858, double* %13
%21859 = load double, double* %6
%21860 = load double*, double** %9
%21861 = load i64, i64* %7
%21862 = load i32, i32* %8
%21863 = sext i32 %21862 to i64
%21864 = sub nsw i64 %21861, %21863
%21865 = add nsw i64 %21864, 6
%21866 = getelementptr inbounds double, double* %21860, i64 %21865
%21867 = load double, double* %21866
%21868 = fsub double %21859, %21867
%21869 = load double, double* %13
%21870 = fmul double %21869, %21868
store double %21870, double* %13
%21871 = load double, double* %6
%21872 = load double*, double** %9
%21873 = load i64, i64* %7
%21874 = load i32, i32* %8
%21875 = sext i32 %21874 to i64
%21876 = sub nsw i64 %21873, %21875
%21877 = add nsw i64 %21876, 7
%21878 = getelementptr inbounds double, double* %21872, i64 %21877
%21879 = load double, double* %21878
%21880 = fsub double %21871, %21879
%21881 = load double, double* %13
%21882 = fmul double %21881, %21880
store double %21882, double* %13
%21883 = load double, double* %13
%21884 = load double, double* %12
%21885 = fadd double %21884, %21883
store double %21885, double* %12
store double 1.000000e+00, double* %13
%21886 = load double, double* %6
%21887 = load double*, double** %9
%21888 = load i64, i64* %7
%21889 = load i32, i32* %8
%21890 = sext i32 %21889 to i64
%21891 = sub nsw i64 %21888, %21890
%21892 = add nsw i64 %21891, 0
%21893 = getelementptr inbounds double, double* %21887, i64 %21892
%21894 = load double, double* %21893
%21895 = fsub double %21886, %21894
%21896 = load double, double* %13
%21897 = fmul double %21896, %21895
store double %21897, double* %13
%21898 = load double, double* %6
%21899 = load double*, double** %9
%21900 = load i64, i64* %7
%21901 = load i32, i32* %8
%21902 = sext i32 %21901 to i64
%21903 = sub nsw i64 %21900, %21902
%21904 = add nsw i64 %21903, 2
%21905 = getelementptr inbounds double, double* %21899, i64 %21904
%21906 = load double, double* %21905
%21907 = fsub double %21898, %21906
%21908 = load double, double* %13
%21909 = fmul double %21908, %21907
store double %21909, double* %13
%21910 = load double, double* %6
%21911 = load double*, double** %9
%21912 = load i64, i64* %7
%21913 = load i32, i32* %8
%21914 = sext i32 %21913 to i64
%21915 = sub nsw i64 %21912, %21914
%21916 = add nsw i64 %21915, 3
%21917 = getelementptr inbounds double, double* %21911, i64 %21916
%21918 = load double, double* %21917
%21919 = fsub double %21910, %21918
%21920 = load double, double* %13
%21921 = fmul double %21920, %21919
store double %21921, double* %13
%21922 = load double, double* %6
%21923 = load double*, double** %9
%21924 = load i64, i64* %7
%21925 = load i32, i32* %8
%21926 = sext i32 %21925 to i64
%21927 = sub nsw i64 %21924, %21926
%21928 = add nsw i64 %21927, 4
%21929 = getelementptr inbounds double, double* %21923, i64 %21928
%21930 = load double, double* %21929
%21931 = fsub double %21922, %21930
%21932 = load double, double* %13
%21933 = fmul double %21932, %21931
store double %21933, double* %13
%21934 = load double, double* %6
%21935 = load double*, double** %9
%21936 = load i64, i64* %7
%21937 = load i32, i32* %8
%21938 = sext i32 %21937 to i64
%21939 = sub nsw i64 %21936, %21938
%21940 = add nsw i64 %21939, 5
%21941 = getelementptr inbounds double, double* %21935, i64 %21940
%21942 = load double, double* %21941
%21943 = fsub double %21934, %21942
%21944 = load double, double* %13
%21945 = fmul double %21944, %21943
store double %21945, double* %13
%21946 = load double, double* %6
%21947 = load double*, double** %9
%21948 = load i64, i64* %7
%21949 = load i32, i32* %8
%21950 = sext i32 %21949 to i64
%21951 = sub nsw i64 %21948, %21950
%21952 = add nsw i64 %21951, 6
%21953 = getelementptr inbounds double, double* %21947, i64 %21952
%21954 = load double, double* %21953
%21955 = fsub double %21946, %21954
%21956 = load double, double* %13
%21957 = fmul double %21956, %21955
store double %21957, double* %13
%21958 = load double, double* %6
%21959 = load double*, double** %9
%21960 = load i64, i64* %7
%21961 = load i32, i32* %8
%21962 = sext i32 %21961 to i64
%21963 = sub nsw i64 %21960, %21962
%21964 = add nsw i64 %21963, 7
%21965 = getelementptr inbounds double, double* %21959, i64 %21964
%21966 = load double, double* %21965
%21967 = fsub double %21958, %21966
%21968 = load double, double* %13
%21969 = fmul double %21968, %21967
store double %21969, double* %13
%21970 = load double, double* %13
%21971 = load double, double* %12
%21972 = fadd double %21971, %21970
store double %21972, double* %12
store double 1.000000e+00, double* %13
%21973 = load double, double* %6
%21974 = load double*, double** %9
%21975 = load i64, i64* %7
%21976 = load i32, i32* %8
%21977 = sext i32 %21976 to i64
%21978 = sub nsw i64 %21975, %21977
%21979 = add nsw i64 %21978, 0
%21980 = getelementptr inbounds double, double* %21974, i64 %21979
%21981 = load double, double* %21980
%21982 = fsub double %21973, %21981
%21983 = load double, double* %13
%21984 = fmul double %21983, %21982
store double %21984, double* %13
%21985 = load double, double* %6
%21986 = load double*, double** %9
%21987 = load i64, i64* %7
%21988 = load i32, i32* %8
%21989 = sext i32 %21988 to i64
%21990 = sub nsw i64 %21987, %21989
%21991 = add nsw i64 %21990, 1
%21992 = getelementptr inbounds double, double* %21986, i64 %21991
%21993 = load double, double* %21992
%21994 = fsub double %21985, %21993
%21995 = load double, double* %13
%21996 = fmul double %21995, %21994
store double %21996, double* %13
%21997 = load double, double* %6
%21998 = load double*, double** %9
%21999 = load i64, i64* %7
%22000 = load i32, i32* %8
%22001 = sext i32 %22000 to i64
%22002 = sub nsw i64 %21999, %22001
%22003 = add nsw i64 %22002, 3
%22004 = getelementptr inbounds double, double* %21998, i64 %22003
%22005 = load double, double* %22004
%22006 = fsub double %21997, %22005
%22007 = load double, double* %13
%22008 = fmul double %22007, %22006
store double %22008, double* %13
%22009 = load double, double* %6
%22010 = load double*, double** %9
%22011 = load i64, i64* %7
%22012 = load i32, i32* %8
%22013 = sext i32 %22012 to i64
%22014 = sub nsw i64 %22011, %22013
%22015 = add nsw i64 %22014, 4
%22016 = getelementptr inbounds double, double* %22010, i64 %22015
%22017 = load double, double* %22016
%22018 = fsub double %22009, %22017
%22019 = load double, double* %13
%22020 = fmul double %22019, %22018
store double %22020, double* %13
%22021 = load double, double* %6
%22022 = load double*, double** %9
%22023 = load i64, i64* %7
%22024 = load i32, i32* %8
%22025 = sext i32 %22024 to i64
%22026 = sub nsw i64 %22023, %22025
%22027 = add nsw i64 %22026, 5
%22028 = getelementptr inbounds double, double* %22022, i64 %22027
%22029 = load double, double* %22028
%22030 = fsub double %22021, %22029
%22031 = load double, double* %13
%22032 = fmul double %22031, %22030
store double %22032, double* %13
%22033 = load double, double* %6
%22034 = load double*, double** %9
%22035 = load i64, i64* %7
%22036 = load i32, i32* %8
%22037 = sext i32 %22036 to i64
%22038 = sub nsw i64 %22035, %22037
%22039 = add nsw i64 %22038, 6
%22040 = getelementptr inbounds double, double* %22034, i64 %22039
%22041 = load double, double* %22040
%22042 = fsub double %22033, %22041
%22043 = load double, double* %13
%22044 = fmul double %22043, %22042
store double %22044, double* %13
%22045 = load double, double* %6
%22046 = load double*, double** %9
%22047 = load i64, i64* %7
%22048 = load i32, i32* %8
%22049 = sext i32 %22048 to i64
%22050 = sub nsw i64 %22047, %22049
%22051 = add nsw i64 %22050, 7
%22052 = getelementptr inbounds double, double* %22046, i64 %22051
%22053 = load double, double* %22052
%22054 = fsub double %22045, %22053
%22055 = load double, double* %13
%22056 = fmul double %22055, %22054
store double %22056, double* %13
%22057 = load double, double* %13
%22058 = load double, double* %12
%22059 = fadd double %22058, %22057
store double %22059, double* %12
store double 1.000000e+00, double* %13
%22060 = load double, double* %6
%22061 = load double*, double** %9
%22062 = load i64, i64* %7
%22063 = load i32, i32* %8
%22064 = sext i32 %22063 to i64
%22065 = sub nsw i64 %22062, %22064
%22066 = add nsw i64 %22065, 0
%22067 = getelementptr inbounds double, double* %22061, i64 %22066
%22068 = load double, double* %22067
%22069 = fsub double %22060, %22068
%22070 = load double, double* %13
%22071 = fmul double %22070, %22069
store double %22071, double* %13
%22072 = load double, double* %6
%22073 = load double*, double** %9
%22074 = load i64, i64* %7
%22075 = load i32, i32* %8
%22076 = sext i32 %22075 to i64
%22077 = sub nsw i64 %22074, %22076
%22078 = add nsw i64 %22077, 1
%22079 = getelementptr inbounds double, double* %22073, i64 %22078
%22080 = load double, double* %22079
%22081 = fsub double %22072, %22080
%22082 = load double, double* %13
%22083 = fmul double %22082, %22081
store double %22083, double* %13
%22084 = load double, double* %6
%22085 = load double*, double** %9
%22086 = load i64, i64* %7
%22087 = load i32, i32* %8
%22088 = sext i32 %22087 to i64
%22089 = sub nsw i64 %22086, %22088
%22090 = add nsw i64 %22089, 2
%22091 = getelementptr inbounds double, double* %22085, i64 %22090
%22092 = load double, double* %22091
%22093 = fsub double %22084, %22092
%22094 = load double, double* %13
%22095 = fmul double %22094, %22093
store double %22095, double* %13
%22096 = load double, double* %6
%22097 = load double*, double** %9
%22098 = load i64, i64* %7
%22099 = load i32, i32* %8
%22100 = sext i32 %22099 to i64
%22101 = sub nsw i64 %22098, %22100
%22102 = add nsw i64 %22101, 4
%22103 = getelementptr inbounds double, double* %22097, i64 %22102
%22104 = load double, double* %22103
%22105 = fsub double %22096, %22104
%22106 = load double, double* %13
%22107 = fmul double %22106, %22105
store double %22107, double* %13
%22108 = load double, double* %6
%22109 = load double*, double** %9
%22110 = load i64, i64* %7
%22111 = load i32, i32* %8
%22112 = sext i32 %22111 to i64
%22113 = sub nsw i64 %22110, %22112
%22114 = add nsw i64 %22113, 5
%22115 = getelementptr inbounds double, double* %22109, i64 %22114
%22116 = load double, double* %22115
%22117 = fsub double %22108, %22116
%22118 = load double, double* %13
%22119 = fmul double %22118, %22117
store double %22119, double* %13
%22120 = load double, double* %6
%22121 = load double*, double** %9
%22122 = load i64, i64* %7
%22123 = load i32, i32* %8
%22124 = sext i32 %22123 to i64
%22125 = sub nsw i64 %22122, %22124
%22126 = add nsw i64 %22125, 6
%22127 = getelementptr inbounds double, double* %22121, i64 %22126
%22128 = load double, double* %22127
%22129 = fsub double %22120, %22128
%22130 = load double, double* %13
%22131 = fmul double %22130, %22129
store double %22131, double* %13
%22132 = load double, double* %6
%22133 = load double*, double** %9
%22134 = load i64, i64* %7
%22135 = load i32, i32* %8
%22136 = sext i32 %22135 to i64
%22137 = sub nsw i64 %22134, %22136
%22138 = add nsw i64 %22137, 7
%22139 = getelementptr inbounds double, double* %22133, i64 %22138
%22140 = load double, double* %22139
%22141 = fsub double %22132, %22140
%22142 = load double, double* %13
%22143 = fmul double %22142, %22141
store double %22143, double* %13
%22144 = load double, double* %13
%22145 = load double, double* %12
%22146 = fadd double %22145, %22144
store double %22146, double* %12
store double 1.000000e+00, double* %13
%22147 = load double, double* %6
%22148 = load double*, double** %9
%22149 = load i64, i64* %7
%22150 = load i32, i32* %8
%22151 = sext i32 %22150 to i64
%22152 = sub nsw i64 %22149, %22151
%22153 = add nsw i64 %22152, 0
%22154 = getelementptr inbounds double, double* %22148, i64 %22153
%22155 = load double, double* %22154
%22156 = fsub double %22147, %22155
%22157 = load double, double* %13
%22158 = fmul double %22157, %22156
store double %22158, double* %13
%22159 = load double, double* %6
%22160 = load double*, double** %9
%22161 = load i64, i64* %7
%22162 = load i32, i32* %8
%22163 = sext i32 %22162 to i64
%22164 = sub nsw i64 %22161, %22163
%22165 = add nsw i64 %22164, 1
%22166 = getelementptr inbounds double, double* %22160, i64 %22165
%22167 = load double, double* %22166
%22168 = fsub double %22159, %22167
%22169 = load double, double* %13
%22170 = fmul double %22169, %22168
store double %22170, double* %13
%22171 = load double, double* %6
%22172 = load double*, double** %9
%22173 = load i64, i64* %7
%22174 = load i32, i32* %8
%22175 = sext i32 %22174 to i64
%22176 = sub nsw i64 %22173, %22175
%22177 = add nsw i64 %22176, 2
%22178 = getelementptr inbounds double, double* %22172, i64 %22177
%22179 = load double, double* %22178
%22180 = fsub double %22171, %22179
%22181 = load double, double* %13
%22182 = fmul double %22181, %22180
store double %22182, double* %13
%22183 = load double, double* %6
%22184 = load double*, double** %9
%22185 = load i64, i64* %7
%22186 = load i32, i32* %8
%22187 = sext i32 %22186 to i64
%22188 = sub nsw i64 %22185, %22187
%22189 = add nsw i64 %22188, 3
%22190 = getelementptr inbounds double, double* %22184, i64 %22189
%22191 = load double, double* %22190
%22192 = fsub double %22183, %22191
%22193 = load double, double* %13
%22194 = fmul double %22193, %22192
store double %22194, double* %13
%22195 = load double, double* %6
%22196 = load double*, double** %9
%22197 = load i64, i64* %7
%22198 = load i32, i32* %8
%22199 = sext i32 %22198 to i64
%22200 = sub nsw i64 %22197, %22199
%22201 = add nsw i64 %22200, 5
%22202 = getelementptr inbounds double, double* %22196, i64 %22201
%22203 = load double, double* %22202
%22204 = fsub double %22195, %22203
%22205 = load double, double* %13
%22206 = fmul double %22205, %22204
store double %22206, double* %13
%22207 = load double, double* %6
%22208 = load double*, double** %9
%22209 = load i64, i64* %7
%22210 = load i32, i32* %8
%22211 = sext i32 %22210 to i64
%22212 = sub nsw i64 %22209, %22211
%22213 = add nsw i64 %22212, 6
%22214 = getelementptr inbounds double, double* %22208, i64 %22213
%22215 = load double, double* %22214
%22216 = fsub double %22207, %22215
%22217 = load double, double* %13
%22218 = fmul double %22217, %22216
store double %22218, double* %13
%22219 = load double, double* %6
%22220 = load double*, double** %9
%22221 = load i64, i64* %7
%22222 = load i32, i32* %8
%22223 = sext i32 %22222 to i64
%22224 = sub nsw i64 %22221, %22223
%22225 = add nsw i64 %22224, 7
%22226 = getelementptr inbounds double, double* %22220, i64 %22225
%22227 = load double, double* %22226
%22228 = fsub double %22219, %22227
%22229 = load double, double* %13
%22230 = fmul double %22229, %22228
store double %22230, double* %13
%22231 = load double, double* %13
%22232 = load double, double* %12
%22233 = fadd double %22232, %22231
store double %22233, double* %12
store double 1.000000e+00, double* %13
%22234 = load double, double* %6
%22235 = load double*, double** %9
%22236 = load i64, i64* %7
%22237 = load i32, i32* %8
%22238 = sext i32 %22237 to i64
%22239 = sub nsw i64 %22236, %22238
%22240 = add nsw i64 %22239, 0
%22241 = getelementptr inbounds double, double* %22235, i64 %22240
%22242 = load double, double* %22241
%22243 = fsub double %22234, %22242
%22244 = load double, double* %13
%22245 = fmul double %22244, %22243
store double %22245, double* %13
%22246 = load double, double* %6
%22247 = load double*, double** %9
%22248 = load i64, i64* %7
%22249 = load i32, i32* %8
%22250 = sext i32 %22249 to i64
%22251 = sub nsw i64 %22248, %22250
%22252 = add nsw i64 %22251, 1
%22253 = getelementptr inbounds double, double* %22247, i64 %22252
%22254 = load double, double* %22253
%22255 = fsub double %22246, %22254
%22256 = load double, double* %13
%22257 = fmul double %22256, %22255
store double %22257, double* %13
%22258 = load double, double* %6
%22259 = load double*, double** %9
%22260 = load i64, i64* %7
%22261 = load i32, i32* %8
%22262 = sext i32 %22261 to i64
%22263 = sub nsw i64 %22260, %22262
%22264 = add nsw i64 %22263, 2
%22265 = getelementptr inbounds double, double* %22259, i64 %22264
%22266 = load double, double* %22265
%22267 = fsub double %22258, %22266
%22268 = load double, double* %13
%22269 = fmul double %22268, %22267
store double %22269, double* %13
%22270 = load double, double* %6
%22271 = load double*, double** %9
%22272 = load i64, i64* %7
%22273 = load i32, i32* %8
%22274 = sext i32 %22273 to i64
%22275 = sub nsw i64 %22272, %22274
%22276 = add nsw i64 %22275, 3
%22277 = getelementptr inbounds double, double* %22271, i64 %22276
%22278 = load double, double* %22277
%22279 = fsub double %22270, %22278
%22280 = load double, double* %13
%22281 = fmul double %22280, %22279
store double %22281, double* %13
%22282 = load double, double* %6
%22283 = load double*, double** %9
%22284 = load i64, i64* %7
%22285 = load i32, i32* %8
%22286 = sext i32 %22285 to i64
%22287 = sub nsw i64 %22284, %22286
%22288 = add nsw i64 %22287, 4
%22289 = getelementptr inbounds double, double* %22283, i64 %22288
%22290 = load double, double* %22289
%22291 = fsub double %22282, %22290
%22292 = load double, double* %13
%22293 = fmul double %22292, %22291
store double %22293, double* %13
%22294 = load double, double* %6
%22295 = load double*, double** %9
%22296 = load i64, i64* %7
%22297 = load i32, i32* %8
%22298 = sext i32 %22297 to i64
%22299 = sub nsw i64 %22296, %22298
%22300 = add nsw i64 %22299, 6
%22301 = getelementptr inbounds double, double* %22295, i64 %22300
%22302 = load double, double* %22301
%22303 = fsub double %22294, %22302
%22304 = load double, double* %13
%22305 = fmul double %22304, %22303
store double %22305, double* %13
%22306 = load double, double* %6
%22307 = load double*, double** %9
%22308 = load i64, i64* %7
%22309 = load i32, i32* %8
%22310 = sext i32 %22309 to i64
%22311 = sub nsw i64 %22308, %22310
%22312 = add nsw i64 %22311, 7
%22313 = getelementptr inbounds double, double* %22307, i64 %22312
%22314 = load double, double* %22313
%22315 = fsub double %22306, %22314
%22316 = load double, double* %13
%22317 = fmul double %22316, %22315
store double %22317, double* %13
%22318 = load double, double* %13
%22319 = load double, double* %12
%22320 = fadd double %22319, %22318
store double %22320, double* %12
store double 1.000000e+00, double* %13
%22321 = load double, double* %6
%22322 = load double*, double** %9
%22323 = load i64, i64* %7
%22324 = load i32, i32* %8
%22325 = sext i32 %22324 to i64
%22326 = sub nsw i64 %22323, %22325
%22327 = add nsw i64 %22326, 0
%22328 = getelementptr inbounds double, double* %22322, i64 %22327
%22329 = load double, double* %22328
%22330 = fsub double %22321, %22329
%22331 = load double, double* %13
%22332 = fmul double %22331, %22330
store double %22332, double* %13
%22333 = load double, double* %6
%22334 = load double*, double** %9
%22335 = load i64, i64* %7
%22336 = load i32, i32* %8
%22337 = sext i32 %22336 to i64
%22338 = sub nsw i64 %22335, %22337
%22339 = add nsw i64 %22338, 1
%22340 = getelementptr inbounds double, double* %22334, i64 %22339
%22341 = load double, double* %22340
%22342 = fsub double %22333, %22341
%22343 = load double, double* %13
%22344 = fmul double %22343, %22342
store double %22344, double* %13
%22345 = load double, double* %6
%22346 = load double*, double** %9
%22347 = load i64, i64* %7
%22348 = load i32, i32* %8
%22349 = sext i32 %22348 to i64
%22350 = sub nsw i64 %22347, %22349
%22351 = add nsw i64 %22350, 2
%22352 = getelementptr inbounds double, double* %22346, i64 %22351
%22353 = load double, double* %22352
%22354 = fsub double %22345, %22353
%22355 = load double, double* %13
%22356 = fmul double %22355, %22354
store double %22356, double* %13
%22357 = load double, double* %6
%22358 = load double*, double** %9
%22359 = load i64, i64* %7
%22360 = load i32, i32* %8
%22361 = sext i32 %22360 to i64
%22362 = sub nsw i64 %22359, %22361
%22363 = add nsw i64 %22362, 3
%22364 = getelementptr inbounds double, double* %22358, i64 %22363
%22365 = load double, double* %22364
%22366 = fsub double %22357, %22365
%22367 = load double, double* %13
%22368 = fmul double %22367, %22366
store double %22368, double* %13
%22369 = load double, double* %6
%22370 = load double*, double** %9
%22371 = load i64, i64* %7
%22372 = load i32, i32* %8
%22373 = sext i32 %22372 to i64
%22374 = sub nsw i64 %22371, %22373
%22375 = add nsw i64 %22374, 4
%22376 = getelementptr inbounds double, double* %22370, i64 %22375
%22377 = load double, double* %22376
%22378 = fsub double %22369, %22377
%22379 = load double, double* %13
%22380 = fmul double %22379, %22378
store double %22380, double* %13
%22381 = load double, double* %6
%22382 = load double*, double** %9
%22383 = load i64, i64* %7
%22384 = load i32, i32* %8
%22385 = sext i32 %22384 to i64
%22386 = sub nsw i64 %22383, %22385
%22387 = add nsw i64 %22386, 5
%22388 = getelementptr inbounds double, double* %22382, i64 %22387
%22389 = load double, double* %22388
%22390 = fsub double %22381, %22389
%22391 = load double, double* %13
%22392 = fmul double %22391, %22390
store double %22392, double* %13
%22393 = load double, double* %6
%22394 = load double*, double** %9
%22395 = load i64, i64* %7
%22396 = load i32, i32* %8
%22397 = sext i32 %22396 to i64
%22398 = sub nsw i64 %22395, %22397
%22399 = add nsw i64 %22398, 7
%22400 = getelementptr inbounds double, double* %22394, i64 %22399
%22401 = load double, double* %22400
%22402 = fsub double %22393, %22401
%22403 = load double, double* %13
%22404 = fmul double %22403, %22402
store double %22404, double* %13
%22405 = load double, double* %13
%22406 = load double, double* %12
%22407 = fadd double %22406, %22405
store double %22407, double* %12
store double 1.000000e+00, double* %13
%22408 = load double, double* %6
%22409 = load double*, double** %9
%22410 = load i64, i64* %7
%22411 = load i32, i32* %8
%22412 = sext i32 %22411 to i64
%22413 = sub nsw i64 %22410, %22412
%22414 = add nsw i64 %22413, 0
%22415 = getelementptr inbounds double, double* %22409, i64 %22414
%22416 = load double, double* %22415
%22417 = fsub double %22408, %22416
%22418 = load double, double* %13
%22419 = fmul double %22418, %22417
store double %22419, double* %13
%22420 = load double, double* %6
%22421 = load double*, double** %9
%22422 = load i64, i64* %7
%22423 = load i32, i32* %8
%22424 = sext i32 %22423 to i64
%22425 = sub nsw i64 %22422, %22424
%22426 = add nsw i64 %22425, 1
%22427 = getelementptr inbounds double, double* %22421, i64 %22426
%22428 = load double, double* %22427
%22429 = fsub double %22420, %22428
%22430 = load double, double* %13
%22431 = fmul double %22430, %22429
store double %22431, double* %13
%22432 = load double, double* %6
%22433 = load double*, double** %9
%22434 = load i64, i64* %7
%22435 = load i32, i32* %8
%22436 = sext i32 %22435 to i64
%22437 = sub nsw i64 %22434, %22436
%22438 = add nsw i64 %22437, 2
%22439 = getelementptr inbounds double, double* %22433, i64 %22438
%22440 = load double, double* %22439
%22441 = fsub double %22432, %22440
%22442 = load double, double* %13
%22443 = fmul double %22442, %22441
store double %22443, double* %13
%22444 = load double, double* %6
%22445 = load double*, double** %9
%22446 = load i64, i64* %7
%22447 = load i32, i32* %8
%22448 = sext i32 %22447 to i64
%22449 = sub nsw i64 %22446, %22448
%22450 = add nsw i64 %22449, 3
%22451 = getelementptr inbounds double, double* %22445, i64 %22450
%22452 = load double, double* %22451
%22453 = fsub double %22444, %22452
%22454 = load double, double* %13
%22455 = fmul double %22454, %22453
store double %22455, double* %13
%22456 = load double, double* %6
%22457 = load double*, double** %9
%22458 = load i64, i64* %7
%22459 = load i32, i32* %8
%22460 = sext i32 %22459 to i64
%22461 = sub nsw i64 %22458, %22460
%22462 = add nsw i64 %22461, 4
%22463 = getelementptr inbounds double, double* %22457, i64 %22462
%22464 = load double, double* %22463
%22465 = fsub double %22456, %22464
%22466 = load double, double* %13
%22467 = fmul double %22466, %22465
store double %22467, double* %13
%22468 = load double, double* %6
%22469 = load double*, double** %9
%22470 = load i64, i64* %7
%22471 = load i32, i32* %8
%22472 = sext i32 %22471 to i64
%22473 = sub nsw i64 %22470, %22472
%22474 = add nsw i64 %22473, 5
%22475 = getelementptr inbounds double, double* %22469, i64 %22474
%22476 = load double, double* %22475
%22477 = fsub double %22468, %22476
%22478 = load double, double* %13
%22479 = fmul double %22478, %22477
store double %22479, double* %13
%22480 = load double, double* %6
%22481 = load double*, double** %9
%22482 = load i64, i64* %7
%22483 = load i32, i32* %8
%22484 = sext i32 %22483 to i64
%22485 = sub nsw i64 %22482, %22484
%22486 = add nsw i64 %22485, 6
%22487 = getelementptr inbounds double, double* %22481, i64 %22486
%22488 = load double, double* %22487
%22489 = fsub double %22480, %22488
%22490 = load double, double* %13
%22491 = fmul double %22490, %22489
store double %22491, double* %13
%22492 = load double, double* %13
%22493 = load double, double* %12
%22494 = fadd double %22493, %22492
store double %22494, double* %12
store double 1.000000e+00, double* %14
%22495 = load double*, double** %9
%22496 = load i64, i64* %7
%22497 = load i32, i32* %8
%22498 = sext i32 %22497 to i64
%22499 = sub nsw i64 %22496, %22498
%22500 = add nsw i64 %22499, 8
%22501 = getelementptr inbounds double, double* %22495, i64 %22500
%22502 = load double, double* %22501
%22503 = load double*, double** %9
%22504 = load i64, i64* %7
%22505 = load i32, i32* %8
%22506 = sext i32 %22505 to i64
%22507 = sub nsw i64 %22504, %22506
%22508 = add nsw i64 %22507, 0
%22509 = getelementptr inbounds double, double* %22503, i64 %22508
%22510 = load double, double* %22509
%22511 = fsub double %22502, %22510
%22512 = load double, double* %14
%22513 = fmul double %22512, %22511
store double %22513, double* %14
%22514 = load double*, double** %9
%22515 = load i64, i64* %7
%22516 = load i32, i32* %8
%22517 = sext i32 %22516 to i64
%22518 = sub nsw i64 %22515, %22517
%22519 = add nsw i64 %22518, 8
%22520 = getelementptr inbounds double, double* %22514, i64 %22519
%22521 = load double, double* %22520
%22522 = load double*, double** %9
%22523 = load i64, i64* %7
%22524 = load i32, i32* %8
%22525 = sext i32 %22524 to i64
%22526 = sub nsw i64 %22523, %22525
%22527 = add nsw i64 %22526, 1
%22528 = getelementptr inbounds double, double* %22522, i64 %22527
%22529 = load double, double* %22528
%22530 = fsub double %22521, %22529
%22531 = load double, double* %14
%22532 = fmul double %22531, %22530
store double %22532, double* %14
%22533 = load double*, double** %9
%22534 = load i64, i64* %7
%22535 = load i32, i32* %8
%22536 = sext i32 %22535 to i64
%22537 = sub nsw i64 %22534, %22536
%22538 = add nsw i64 %22537, 8
%22539 = getelementptr inbounds double, double* %22533, i64 %22538
%22540 = load double, double* %22539
%22541 = load double*, double** %9
%22542 = load i64, i64* %7
%22543 = load i32, i32* %8
%22544 = sext i32 %22543 to i64
%22545 = sub nsw i64 %22542, %22544
%22546 = add nsw i64 %22545, 2
%22547 = getelementptr inbounds double, double* %22541, i64 %22546
%22548 = load double, double* %22547
%22549 = fsub double %22540, %22548
%22550 = load double, double* %14
%22551 = fmul double %22550, %22549
store double %22551, double* %14
%22552 = load double*, double** %9
%22553 = load i64, i64* %7
%22554 = load i32, i32* %8
%22555 = sext i32 %22554 to i64
%22556 = sub nsw i64 %22553, %22555
%22557 = add nsw i64 %22556, 8
%22558 = getelementptr inbounds double, double* %22552, i64 %22557
%22559 = load double, double* %22558
%22560 = load double*, double** %9
%22561 = load i64, i64* %7
%22562 = load i32, i32* %8
%22563 = sext i32 %22562 to i64
%22564 = sub nsw i64 %22561, %22563
%22565 = add nsw i64 %22564, 3
%22566 = getelementptr inbounds double, double* %22560, i64 %22565
%22567 = load double, double* %22566
%22568 = fsub double %22559, %22567
%22569 = load double, double* %14
%22570 = fmul double %22569, %22568
store double %22570, double* %14
%22571 = load double*, double** %9
%22572 = load i64, i64* %7
%22573 = load i32, i32* %8
%22574 = sext i32 %22573 to i64
%22575 = sub nsw i64 %22572, %22574
%22576 = add nsw i64 %22575, 8
%22577 = getelementptr inbounds double, double* %22571, i64 %22576
%22578 = load double, double* %22577
%22579 = load double*, double** %9
%22580 = load i64, i64* %7
%22581 = load i32, i32* %8
%22582 = sext i32 %22581 to i64
%22583 = sub nsw i64 %22580, %22582
%22584 = add nsw i64 %22583, 4
%22585 = getelementptr inbounds double, double* %22579, i64 %22584
%22586 = load double, double* %22585
%22587 = fsub double %22578, %22586
%22588 = load double, double* %14
%22589 = fmul double %22588, %22587
store double %22589, double* %14
%22590 = load double*, double** %9
%22591 = load i64, i64* %7
%22592 = load i32, i32* %8
%22593 = sext i32 %22592 to i64
%22594 = sub nsw i64 %22591, %22593
%22595 = add nsw i64 %22594, 8
%22596 = getelementptr inbounds double, double* %22590, i64 %22595
%22597 = load double, double* %22596
%22598 = load double*, double** %9
%22599 = load i64, i64* %7
%22600 = load i32, i32* %8
%22601 = sext i32 %22600 to i64
%22602 = sub nsw i64 %22599, %22601
%22603 = add nsw i64 %22602, 5
%22604 = getelementptr inbounds double, double* %22598, i64 %22603
%22605 = load double, double* %22604
%22606 = fsub double %22597, %22605
%22607 = load double, double* %14
%22608 = fmul double %22607, %22606
store double %22608, double* %14
%22609 = load double*, double** %9
%22610 = load i64, i64* %7
%22611 = load i32, i32* %8
%22612 = sext i32 %22611 to i64
%22613 = sub nsw i64 %22610, %22612
%22614 = add nsw i64 %22613, 8
%22615 = getelementptr inbounds double, double* %22609, i64 %22614
%22616 = load double, double* %22615
%22617 = load double*, double** %9
%22618 = load i64, i64* %7
%22619 = load i32, i32* %8
%22620 = sext i32 %22619 to i64
%22621 = sub nsw i64 %22618, %22620
%22622 = add nsw i64 %22621, 6
%22623 = getelementptr inbounds double, double* %22617, i64 %22622
%22624 = load double, double* %22623
%22625 = fsub double %22616, %22624
%22626 = load double, double* %14
%22627 = fmul double %22626, %22625
store double %22627, double* %14
%22628 = load double*, double** %9
%22629 = load i64, i64* %7
%22630 = load i32, i32* %8
%22631 = sext i32 %22630 to i64
%22632 = sub nsw i64 %22629, %22631
%22633 = add nsw i64 %22632, 8
%22634 = getelementptr inbounds double, double* %22628, i64 %22633
%22635 = load double, double* %22634
%22636 = load double*, double** %9
%22637 = load i64, i64* %7
%22638 = load i32, i32* %8
%22639 = sext i32 %22638 to i64
%22640 = sub nsw i64 %22637, %22639
%22641 = add nsw i64 %22640, 7
%22642 = getelementptr inbounds double, double* %22636, i64 %22641
%22643 = load double, double* %22642
%22644 = fsub double %22635, %22643
%22645 = load double, double* %14
%22646 = fmul double %22645, %22644
store double %22646, double* %14
%22647 = load double, double* %12
%22648 = load double, double* %14
%22649 = fdiv double %22647, %22648
%22650 = load double*, double** %9
%22651 = load i64, i64* %7
%22652 = load i32, i32* %8
%22653 = sext i32 %22652 to i64
%22654 = sub nsw i64 %22651, %22653
%22655 = add nsw i64 %22654, 3
%22656 = add nsw i64 %22655, 1
%22657 = getelementptr inbounds double, double* %22650, i64 %22656
%22658 = load double, double* %22657
%22659 = load double*, double** %9
%22660 = load i64, i64* %7
%22661 = load i32, i32* %8
%22662 = sext i32 %22661 to i64
%22663 = sub nsw i64 %22660, %22662
%22664 = add nsw i64 %22663, 3
%22665 = getelementptr inbounds double, double* %22659, i64 %22664
%22666 = load double, double* %22665
%22667 = fsub double %22658, %22666
%22668 = load double, double* %11
%22669 = call double @llvm.fmuladd.f64(double %22649, double %22667, double %22668)
store double %22669, double* %11
%22670 = load double, double* %11
%22671 = load double*, double** %10
%22672 = getelementptr inbounds double, double* %22671, i64 3
store double %22670, double* %22672
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%22673 = load double, double* %6
%22674 = load double*, double** %9
%22675 = load i64, i64* %7
%22676 = load i32, i32* %8
%22677 = sext i32 %22676 to i64
%22678 = sub nsw i64 %22675, %22677
%22679 = add nsw i64 %22678, 1
%22680 = getelementptr inbounds double, double* %22674, i64 %22679
%22681 = load double, double* %22680
%22682 = fsub double %22673, %22681
%22683 = load double, double* %13
%22684 = fmul double %22683, %22682
store double %22684, double* %13
%22685 = load double, double* %6
%22686 = load double*, double** %9
%22687 = load i64, i64* %7
%22688 = load i32, i32* %8
%22689 = sext i32 %22688 to i64
%22690 = sub nsw i64 %22687, %22689
%22691 = add nsw i64 %22690, 2
%22692 = getelementptr inbounds double, double* %22686, i64 %22691
%22693 = load double, double* %22692
%22694 = fsub double %22685, %22693
%22695 = load double, double* %13
%22696 = fmul double %22695, %22694
store double %22696, double* %13
%22697 = load double, double* %6
%22698 = load double*, double** %9
%22699 = load i64, i64* %7
%22700 = load i32, i32* %8
%22701 = sext i32 %22700 to i64
%22702 = sub nsw i64 %22699, %22701
%22703 = add nsw i64 %22702, 3
%22704 = getelementptr inbounds double, double* %22698, i64 %22703
%22705 = load double, double* %22704
%22706 = fsub double %22697, %22705
%22707 = load double, double* %13
%22708 = fmul double %22707, %22706
store double %22708, double* %13
%22709 = load double, double* %6
%22710 = load double*, double** %9
%22711 = load i64, i64* %7
%22712 = load i32, i32* %8
%22713 = sext i32 %22712 to i64
%22714 = sub nsw i64 %22711, %22713
%22715 = add nsw i64 %22714, 4
%22716 = getelementptr inbounds double, double* %22710, i64 %22715
%22717 = load double, double* %22716
%22718 = fsub double %22709, %22717
%22719 = load double, double* %13
%22720 = fmul double %22719, %22718
store double %22720, double* %13
%22721 = load double, double* %6
%22722 = load double*, double** %9
%22723 = load i64, i64* %7
%22724 = load i32, i32* %8
%22725 = sext i32 %22724 to i64
%22726 = sub nsw i64 %22723, %22725
%22727 = add nsw i64 %22726, 6
%22728 = getelementptr inbounds double, double* %22722, i64 %22727
%22729 = load double, double* %22728
%22730 = fsub double %22721, %22729
%22731 = load double, double* %13
%22732 = fmul double %22731, %22730
store double %22732, double* %13
%22733 = load double, double* %6
%22734 = load double*, double** %9
%22735 = load i64, i64* %7
%22736 = load i32, i32* %8
%22737 = sext i32 %22736 to i64
%22738 = sub nsw i64 %22735, %22737
%22739 = add nsw i64 %22738, 7
%22740 = getelementptr inbounds double, double* %22734, i64 %22739
%22741 = load double, double* %22740
%22742 = fsub double %22733, %22741
%22743 = load double, double* %13
%22744 = fmul double %22743, %22742
store double %22744, double* %13
%22745 = load double, double* %6
%22746 = load double*, double** %9
%22747 = load i64, i64* %7
%22748 = load i32, i32* %8
%22749 = sext i32 %22748 to i64
%22750 = sub nsw i64 %22747, %22749
%22751 = add nsw i64 %22750, 8
%22752 = getelementptr inbounds double, double* %22746, i64 %22751
%22753 = load double, double* %22752
%22754 = fsub double %22745, %22753
%22755 = load double, double* %13
%22756 = fmul double %22755, %22754
store double %22756, double* %13
%22757 = load double, double* %13
%22758 = load double, double* %12
%22759 = fadd double %22758, %22757
store double %22759, double* %12
store double 1.000000e+00, double* %13
%22760 = load double, double* %6
%22761 = load double*, double** %9
%22762 = load i64, i64* %7
%22763 = load i32, i32* %8
%22764 = sext i32 %22763 to i64
%22765 = sub nsw i64 %22762, %22764
%22766 = add nsw i64 %22765, 0
%22767 = getelementptr inbounds double, double* %22761, i64 %22766
%22768 = load double, double* %22767
%22769 = fsub double %22760, %22768
%22770 = load double, double* %13
%22771 = fmul double %22770, %22769
store double %22771, double* %13
%22772 = load double, double* %6
%22773 = load double*, double** %9
%22774 = load i64, i64* %7
%22775 = load i32, i32* %8
%22776 = sext i32 %22775 to i64
%22777 = sub nsw i64 %22774, %22776
%22778 = add nsw i64 %22777, 2
%22779 = getelementptr inbounds double, double* %22773, i64 %22778
%22780 = load double, double* %22779
%22781 = fsub double %22772, %22780
%22782 = load double, double* %13
%22783 = fmul double %22782, %22781
store double %22783, double* %13
%22784 = load double, double* %6
%22785 = load double*, double** %9
%22786 = load i64, i64* %7
%22787 = load i32, i32* %8
%22788 = sext i32 %22787 to i64
%22789 = sub nsw i64 %22786, %22788
%22790 = add nsw i64 %22789, 3
%22791 = getelementptr inbounds double, double* %22785, i64 %22790
%22792 = load double, double* %22791
%22793 = fsub double %22784, %22792
%22794 = load double, double* %13
%22795 = fmul double %22794, %22793
store double %22795, double* %13
%22796 = load double, double* %6
%22797 = load double*, double** %9
%22798 = load i64, i64* %7
%22799 = load i32, i32* %8
%22800 = sext i32 %22799 to i64
%22801 = sub nsw i64 %22798, %22800
%22802 = add nsw i64 %22801, 4
%22803 = getelementptr inbounds double, double* %22797, i64 %22802
%22804 = load double, double* %22803
%22805 = fsub double %22796, %22804
%22806 = load double, double* %13
%22807 = fmul double %22806, %22805
store double %22807, double* %13
%22808 = load double, double* %6
%22809 = load double*, double** %9
%22810 = load i64, i64* %7
%22811 = load i32, i32* %8
%22812 = sext i32 %22811 to i64
%22813 = sub nsw i64 %22810, %22812
%22814 = add nsw i64 %22813, 6
%22815 = getelementptr inbounds double, double* %22809, i64 %22814
%22816 = load double, double* %22815
%22817 = fsub double %22808, %22816
%22818 = load double, double* %13
%22819 = fmul double %22818, %22817
store double %22819, double* %13
%22820 = load double, double* %6
%22821 = load double*, double** %9
%22822 = load i64, i64* %7
%22823 = load i32, i32* %8
%22824 = sext i32 %22823 to i64
%22825 = sub nsw i64 %22822, %22824
%22826 = add nsw i64 %22825, 7
%22827 = getelementptr inbounds double, double* %22821, i64 %22826
%22828 = load double, double* %22827
%22829 = fsub double %22820, %22828
%22830 = load double, double* %13
%22831 = fmul double %22830, %22829
store double %22831, double* %13
%22832 = load double, double* %6
%22833 = load double*, double** %9
%22834 = load i64, i64* %7
%22835 = load i32, i32* %8
%22836 = sext i32 %22835 to i64
%22837 = sub nsw i64 %22834, %22836
%22838 = add nsw i64 %22837, 8
%22839 = getelementptr inbounds double, double* %22833, i64 %22838
%22840 = load double, double* %22839
%22841 = fsub double %22832, %22840
%22842 = load double, double* %13
%22843 = fmul double %22842, %22841
store double %22843, double* %13
%22844 = load double, double* %13
%22845 = load double, double* %12
%22846 = fadd double %22845, %22844
store double %22846, double* %12
store double 1.000000e+00, double* %13
%22847 = load double, double* %6
%22848 = load double*, double** %9
%22849 = load i64, i64* %7
%22850 = load i32, i32* %8
%22851 = sext i32 %22850 to i64
%22852 = sub nsw i64 %22849, %22851
%22853 = add nsw i64 %22852, 0
%22854 = getelementptr inbounds double, double* %22848, i64 %22853
%22855 = load double, double* %22854
%22856 = fsub double %22847, %22855
%22857 = load double, double* %13
%22858 = fmul double %22857, %22856
store double %22858, double* %13
%22859 = load double, double* %6
%22860 = load double*, double** %9
%22861 = load i64, i64* %7
%22862 = load i32, i32* %8
%22863 = sext i32 %22862 to i64
%22864 = sub nsw i64 %22861, %22863
%22865 = add nsw i64 %22864, 1
%22866 = getelementptr inbounds double, double* %22860, i64 %22865
%22867 = load double, double* %22866
%22868 = fsub double %22859, %22867
%22869 = load double, double* %13
%22870 = fmul double %22869, %22868
store double %22870, double* %13
%22871 = load double, double* %6
%22872 = load double*, double** %9
%22873 = load i64, i64* %7
%22874 = load i32, i32* %8
%22875 = sext i32 %22874 to i64
%22876 = sub nsw i64 %22873, %22875
%22877 = add nsw i64 %22876, 3
%22878 = getelementptr inbounds double, double* %22872, i64 %22877
%22879 = load double, double* %22878
%22880 = fsub double %22871, %22879
%22881 = load double, double* %13
%22882 = fmul double %22881, %22880
store double %22882, double* %13
%22883 = load double, double* %6
%22884 = load double*, double** %9
%22885 = load i64, i64* %7
%22886 = load i32, i32* %8
%22887 = sext i32 %22886 to i64
%22888 = sub nsw i64 %22885, %22887
%22889 = add nsw i64 %22888, 4
%22890 = getelementptr inbounds double, double* %22884, i64 %22889
%22891 = load double, double* %22890
%22892 = fsub double %22883, %22891
%22893 = load double, double* %13
%22894 = fmul double %22893, %22892
store double %22894, double* %13
%22895 = load double, double* %6
%22896 = load double*, double** %9
%22897 = load i64, i64* %7
%22898 = load i32, i32* %8
%22899 = sext i32 %22898 to i64
%22900 = sub nsw i64 %22897, %22899
%22901 = add nsw i64 %22900, 6
%22902 = getelementptr inbounds double, double* %22896, i64 %22901
%22903 = load double, double* %22902
%22904 = fsub double %22895, %22903
%22905 = load double, double* %13
%22906 = fmul double %22905, %22904
store double %22906, double* %13
%22907 = load double, double* %6
%22908 = load double*, double** %9
%22909 = load i64, i64* %7
%22910 = load i32, i32* %8
%22911 = sext i32 %22910 to i64
%22912 = sub nsw i64 %22909, %22911
%22913 = add nsw i64 %22912, 7
%22914 = getelementptr inbounds double, double* %22908, i64 %22913
%22915 = load double, double* %22914
%22916 = fsub double %22907, %22915
%22917 = load double, double* %13
%22918 = fmul double %22917, %22916
store double %22918, double* %13
%22919 = load double, double* %6
%22920 = load double*, double** %9
%22921 = load i64, i64* %7
%22922 = load i32, i32* %8
%22923 = sext i32 %22922 to i64
%22924 = sub nsw i64 %22921, %22923
%22925 = add nsw i64 %22924, 8
%22926 = getelementptr inbounds double, double* %22920, i64 %22925
%22927 = load double, double* %22926
%22928 = fsub double %22919, %22927
%22929 = load double, double* %13
%22930 = fmul double %22929, %22928
store double %22930, double* %13
%22931 = load double, double* %13
%22932 = load double, double* %12
%22933 = fadd double %22932, %22931
store double %22933, double* %12
store double 1.000000e+00, double* %13
%22934 = load double, double* %6
%22935 = load double*, double** %9
%22936 = load i64, i64* %7
%22937 = load i32, i32* %8
%22938 = sext i32 %22937 to i64
%22939 = sub nsw i64 %22936, %22938
%22940 = add nsw i64 %22939, 0
%22941 = getelementptr inbounds double, double* %22935, i64 %22940
%22942 = load double, double* %22941
%22943 = fsub double %22934, %22942
%22944 = load double, double* %13
%22945 = fmul double %22944, %22943
store double %22945, double* %13
%22946 = load double, double* %6
%22947 = load double*, double** %9
%22948 = load i64, i64* %7
%22949 = load i32, i32* %8
%22950 = sext i32 %22949 to i64
%22951 = sub nsw i64 %22948, %22950
%22952 = add nsw i64 %22951, 1
%22953 = getelementptr inbounds double, double* %22947, i64 %22952
%22954 = load double, double* %22953
%22955 = fsub double %22946, %22954
%22956 = load double, double* %13
%22957 = fmul double %22956, %22955
store double %22957, double* %13
%22958 = load double, double* %6
%22959 = load double*, double** %9
%22960 = load i64, i64* %7
%22961 = load i32, i32* %8
%22962 = sext i32 %22961 to i64
%22963 = sub nsw i64 %22960, %22962
%22964 = add nsw i64 %22963, 2
%22965 = getelementptr inbounds double, double* %22959, i64 %22964
%22966 = load double, double* %22965
%22967 = fsub double %22958, %22966
%22968 = load double, double* %13
%22969 = fmul double %22968, %22967
store double %22969, double* %13
%22970 = load double, double* %6
%22971 = load double*, double** %9
%22972 = load i64, i64* %7
%22973 = load i32, i32* %8
%22974 = sext i32 %22973 to i64
%22975 = sub nsw i64 %22972, %22974
%22976 = add nsw i64 %22975, 4
%22977 = getelementptr inbounds double, double* %22971, i64 %22976
%22978 = load double, double* %22977
%22979 = fsub double %22970, %22978
%22980 = load double, double* %13
%22981 = fmul double %22980, %22979
store double %22981, double* %13
%22982 = load double, double* %6
%22983 = load double*, double** %9
%22984 = load i64, i64* %7
%22985 = load i32, i32* %8
%22986 = sext i32 %22985 to i64
%22987 = sub nsw i64 %22984, %22986
%22988 = add nsw i64 %22987, 6
%22989 = getelementptr inbounds double, double* %22983, i64 %22988
%22990 = load double, double* %22989
%22991 = fsub double %22982, %22990
%22992 = load double, double* %13
%22993 = fmul double %22992, %22991
store double %22993, double* %13
%22994 = load double, double* %6
%22995 = load double*, double** %9
%22996 = load i64, i64* %7
%22997 = load i32, i32* %8
%22998 = sext i32 %22997 to i64
%22999 = sub nsw i64 %22996, %22998
%23000 = add nsw i64 %22999, 7
%23001 = getelementptr inbounds double, double* %22995, i64 %23000
%23002 = load double, double* %23001
%23003 = fsub double %22994, %23002
%23004 = load double, double* %13
%23005 = fmul double %23004, %23003
store double %23005, double* %13
%23006 = load double, double* %6
%23007 = load double*, double** %9
%23008 = load i64, i64* %7
%23009 = load i32, i32* %8
%23010 = sext i32 %23009 to i64
%23011 = sub nsw i64 %23008, %23010
%23012 = add nsw i64 %23011, 8
%23013 = getelementptr inbounds double, double* %23007, i64 %23012
%23014 = load double, double* %23013
%23015 = fsub double %23006, %23014
%23016 = load double, double* %13
%23017 = fmul double %23016, %23015
store double %23017, double* %13
%23018 = load double, double* %13
%23019 = load double, double* %12
%23020 = fadd double %23019, %23018
store double %23020, double* %12
store double 1.000000e+00, double* %13
%23021 = load double, double* %6
%23022 = load double*, double** %9
%23023 = load i64, i64* %7
%23024 = load i32, i32* %8
%23025 = sext i32 %23024 to i64
%23026 = sub nsw i64 %23023, %23025
%23027 = add nsw i64 %23026, 0
%23028 = getelementptr inbounds double, double* %23022, i64 %23027
%23029 = load double, double* %23028
%23030 = fsub double %23021, %23029
%23031 = load double, double* %13
%23032 = fmul double %23031, %23030
store double %23032, double* %13
%23033 = load double, double* %6
%23034 = load double*, double** %9
%23035 = load i64, i64* %7
%23036 = load i32, i32* %8
%23037 = sext i32 %23036 to i64
%23038 = sub nsw i64 %23035, %23037
%23039 = add nsw i64 %23038, 1
%23040 = getelementptr inbounds double, double* %23034, i64 %23039
%23041 = load double, double* %23040
%23042 = fsub double %23033, %23041
%23043 = load double, double* %13
%23044 = fmul double %23043, %23042
store double %23044, double* %13
%23045 = load double, double* %6
%23046 = load double*, double** %9
%23047 = load i64, i64* %7
%23048 = load i32, i32* %8
%23049 = sext i32 %23048 to i64
%23050 = sub nsw i64 %23047, %23049
%23051 = add nsw i64 %23050, 2
%23052 = getelementptr inbounds double, double* %23046, i64 %23051
%23053 = load double, double* %23052
%23054 = fsub double %23045, %23053
%23055 = load double, double* %13
%23056 = fmul double %23055, %23054
store double %23056, double* %13
%23057 = load double, double* %6
%23058 = load double*, double** %9
%23059 = load i64, i64* %7
%23060 = load i32, i32* %8
%23061 = sext i32 %23060 to i64
%23062 = sub nsw i64 %23059, %23061
%23063 = add nsw i64 %23062, 3
%23064 = getelementptr inbounds double, double* %23058, i64 %23063
%23065 = load double, double* %23064
%23066 = fsub double %23057, %23065
%23067 = load double, double* %13
%23068 = fmul double %23067, %23066
store double %23068, double* %13
%23069 = load double, double* %6
%23070 = load double*, double** %9
%23071 = load i64, i64* %7
%23072 = load i32, i32* %8
%23073 = sext i32 %23072 to i64
%23074 = sub nsw i64 %23071, %23073
%23075 = add nsw i64 %23074, 6
%23076 = getelementptr inbounds double, double* %23070, i64 %23075
%23077 = load double, double* %23076
%23078 = fsub double %23069, %23077
%23079 = load double, double* %13
%23080 = fmul double %23079, %23078
store double %23080, double* %13
%23081 = load double, double* %6
%23082 = load double*, double** %9
%23083 = load i64, i64* %7
%23084 = load i32, i32* %8
%23085 = sext i32 %23084 to i64
%23086 = sub nsw i64 %23083, %23085
%23087 = add nsw i64 %23086, 7
%23088 = getelementptr inbounds double, double* %23082, i64 %23087
%23089 = load double, double* %23088
%23090 = fsub double %23081, %23089
%23091 = load double, double* %13
%23092 = fmul double %23091, %23090
store double %23092, double* %13
%23093 = load double, double* %6
%23094 = load double*, double** %9
%23095 = load i64, i64* %7
%23096 = load i32, i32* %8
%23097 = sext i32 %23096 to i64
%23098 = sub nsw i64 %23095, %23097
%23099 = add nsw i64 %23098, 8
%23100 = getelementptr inbounds double, double* %23094, i64 %23099
%23101 = load double, double* %23100
%23102 = fsub double %23093, %23101
%23103 = load double, double* %13
%23104 = fmul double %23103, %23102
store double %23104, double* %13
%23105 = load double, double* %13
%23106 = load double, double* %12
%23107 = fadd double %23106, %23105
store double %23107, double* %12
store double 1.000000e+00, double* %13
%23108 = load double, double* %6
%23109 = load double*, double** %9
%23110 = load i64, i64* %7
%23111 = load i32, i32* %8
%23112 = sext i32 %23111 to i64
%23113 = sub nsw i64 %23110, %23112
%23114 = add nsw i64 %23113, 0
%23115 = getelementptr inbounds double, double* %23109, i64 %23114
%23116 = load double, double* %23115
%23117 = fsub double %23108, %23116
%23118 = load double, double* %13
%23119 = fmul double %23118, %23117
store double %23119, double* %13
%23120 = load double, double* %6
%23121 = load double*, double** %9
%23122 = load i64, i64* %7
%23123 = load i32, i32* %8
%23124 = sext i32 %23123 to i64
%23125 = sub nsw i64 %23122, %23124
%23126 = add nsw i64 %23125, 1
%23127 = getelementptr inbounds double, double* %23121, i64 %23126
%23128 = load double, double* %23127
%23129 = fsub double %23120, %23128
%23130 = load double, double* %13
%23131 = fmul double %23130, %23129
store double %23131, double* %13
%23132 = load double, double* %6
%23133 = load double*, double** %9
%23134 = load i64, i64* %7
%23135 = load i32, i32* %8
%23136 = sext i32 %23135 to i64
%23137 = sub nsw i64 %23134, %23136
%23138 = add nsw i64 %23137, 2
%23139 = getelementptr inbounds double, double* %23133, i64 %23138
%23140 = load double, double* %23139
%23141 = fsub double %23132, %23140
%23142 = load double, double* %13
%23143 = fmul double %23142, %23141
store double %23143, double* %13
%23144 = load double, double* %6
%23145 = load double*, double** %9
%23146 = load i64, i64* %7
%23147 = load i32, i32* %8
%23148 = sext i32 %23147 to i64
%23149 = sub nsw i64 %23146, %23148
%23150 = add nsw i64 %23149, 3
%23151 = getelementptr inbounds double, double* %23145, i64 %23150
%23152 = load double, double* %23151
%23153 = fsub double %23144, %23152
%23154 = load double, double* %13
%23155 = fmul double %23154, %23153
store double %23155, double* %13
%23156 = load double, double* %6
%23157 = load double*, double** %9
%23158 = load i64, i64* %7
%23159 = load i32, i32* %8
%23160 = sext i32 %23159 to i64
%23161 = sub nsw i64 %23158, %23160
%23162 = add nsw i64 %23161, 4
%23163 = getelementptr inbounds double, double* %23157, i64 %23162
%23164 = load double, double* %23163
%23165 = fsub double %23156, %23164
%23166 = load double, double* %13
%23167 = fmul double %23166, %23165
store double %23167, double* %13
%23168 = load double, double* %6
%23169 = load double*, double** %9
%23170 = load i64, i64* %7
%23171 = load i32, i32* %8
%23172 = sext i32 %23171 to i64
%23173 = sub nsw i64 %23170, %23172
%23174 = add nsw i64 %23173, 7
%23175 = getelementptr inbounds double, double* %23169, i64 %23174
%23176 = load double, double* %23175
%23177 = fsub double %23168, %23176
%23178 = load double, double* %13
%23179 = fmul double %23178, %23177
store double %23179, double* %13
%23180 = load double, double* %6
%23181 = load double*, double** %9
%23182 = load i64, i64* %7
%23183 = load i32, i32* %8
%23184 = sext i32 %23183 to i64
%23185 = sub nsw i64 %23182, %23184
%23186 = add nsw i64 %23185, 8
%23187 = getelementptr inbounds double, double* %23181, i64 %23186
%23188 = load double, double* %23187
%23189 = fsub double %23180, %23188
%23190 = load double, double* %13
%23191 = fmul double %23190, %23189
store double %23191, double* %13
%23192 = load double, double* %13
%23193 = load double, double* %12
%23194 = fadd double %23193, %23192
store double %23194, double* %12
store double 1.000000e+00, double* %13
%23195 = load double, double* %6
%23196 = load double*, double** %9
%23197 = load i64, i64* %7
%23198 = load i32, i32* %8
%23199 = sext i32 %23198 to i64
%23200 = sub nsw i64 %23197, %23199
%23201 = add nsw i64 %23200, 0
%23202 = getelementptr inbounds double, double* %23196, i64 %23201
%23203 = load double, double* %23202
%23204 = fsub double %23195, %23203
%23205 = load double, double* %13
%23206 = fmul double %23205, %23204
store double %23206, double* %13
%23207 = load double, double* %6
%23208 = load double*, double** %9
%23209 = load i64, i64* %7
%23210 = load i32, i32* %8
%23211 = sext i32 %23210 to i64
%23212 = sub nsw i64 %23209, %23211
%23213 = add nsw i64 %23212, 1
%23214 = getelementptr inbounds double, double* %23208, i64 %23213
%23215 = load double, double* %23214
%23216 = fsub double %23207, %23215
%23217 = load double, double* %13
%23218 = fmul double %23217, %23216
store double %23218, double* %13
%23219 = load double, double* %6
%23220 = load double*, double** %9
%23221 = load i64, i64* %7
%23222 = load i32, i32* %8
%23223 = sext i32 %23222 to i64
%23224 = sub nsw i64 %23221, %23223
%23225 = add nsw i64 %23224, 2
%23226 = getelementptr inbounds double, double* %23220, i64 %23225
%23227 = load double, double* %23226
%23228 = fsub double %23219, %23227
%23229 = load double, double* %13
%23230 = fmul double %23229, %23228
store double %23230, double* %13
%23231 = load double, double* %6
%23232 = load double*, double** %9
%23233 = load i64, i64* %7
%23234 = load i32, i32* %8
%23235 = sext i32 %23234 to i64
%23236 = sub nsw i64 %23233, %23235
%23237 = add nsw i64 %23236, 3
%23238 = getelementptr inbounds double, double* %23232, i64 %23237
%23239 = load double, double* %23238
%23240 = fsub double %23231, %23239
%23241 = load double, double* %13
%23242 = fmul double %23241, %23240
store double %23242, double* %13
%23243 = load double, double* %6
%23244 = load double*, double** %9
%23245 = load i64, i64* %7
%23246 = load i32, i32* %8
%23247 = sext i32 %23246 to i64
%23248 = sub nsw i64 %23245, %23247
%23249 = add nsw i64 %23248, 4
%23250 = getelementptr inbounds double, double* %23244, i64 %23249
%23251 = load double, double* %23250
%23252 = fsub double %23243, %23251
%23253 = load double, double* %13
%23254 = fmul double %23253, %23252
store double %23254, double* %13
%23255 = load double, double* %6
%23256 = load double*, double** %9
%23257 = load i64, i64* %7
%23258 = load i32, i32* %8
%23259 = sext i32 %23258 to i64
%23260 = sub nsw i64 %23257, %23259
%23261 = add nsw i64 %23260, 6
%23262 = getelementptr inbounds double, double* %23256, i64 %23261
%23263 = load double, double* %23262
%23264 = fsub double %23255, %23263
%23265 = load double, double* %13
%23266 = fmul double %23265, %23264
store double %23266, double* %13
%23267 = load double, double* %6
%23268 = load double*, double** %9
%23269 = load i64, i64* %7
%23270 = load i32, i32* %8
%23271 = sext i32 %23270 to i64
%23272 = sub nsw i64 %23269, %23271
%23273 = add nsw i64 %23272, 8
%23274 = getelementptr inbounds double, double* %23268, i64 %23273
%23275 = load double, double* %23274
%23276 = fsub double %23267, %23275
%23277 = load double, double* %13
%23278 = fmul double %23277, %23276
store double %23278, double* %13
%23279 = load double, double* %13
%23280 = load double, double* %12
%23281 = fadd double %23280, %23279
store double %23281, double* %12
store double 1.000000e+00, double* %13
%23282 = load double, double* %6
%23283 = load double*, double** %9
%23284 = load i64, i64* %7
%23285 = load i32, i32* %8
%23286 = sext i32 %23285 to i64
%23287 = sub nsw i64 %23284, %23286
%23288 = add nsw i64 %23287, 0
%23289 = getelementptr inbounds double, double* %23283, i64 %23288
%23290 = load double, double* %23289
%23291 = fsub double %23282, %23290
%23292 = load double, double* %13
%23293 = fmul double %23292, %23291
store double %23293, double* %13
%23294 = load double, double* %6
%23295 = load double*, double** %9
%23296 = load i64, i64* %7
%23297 = load i32, i32* %8
%23298 = sext i32 %23297 to i64
%23299 = sub nsw i64 %23296, %23298
%23300 = add nsw i64 %23299, 1
%23301 = getelementptr inbounds double, double* %23295, i64 %23300
%23302 = load double, double* %23301
%23303 = fsub double %23294, %23302
%23304 = load double, double* %13
%23305 = fmul double %23304, %23303
store double %23305, double* %13
%23306 = load double, double* %6
%23307 = load double*, double** %9
%23308 = load i64, i64* %7
%23309 = load i32, i32* %8
%23310 = sext i32 %23309 to i64
%23311 = sub nsw i64 %23308, %23310
%23312 = add nsw i64 %23311, 2
%23313 = getelementptr inbounds double, double* %23307, i64 %23312
%23314 = load double, double* %23313
%23315 = fsub double %23306, %23314
%23316 = load double, double* %13
%23317 = fmul double %23316, %23315
store double %23317, double* %13
%23318 = load double, double* %6
%23319 = load double*, double** %9
%23320 = load i64, i64* %7
%23321 = load i32, i32* %8
%23322 = sext i32 %23321 to i64
%23323 = sub nsw i64 %23320, %23322
%23324 = add nsw i64 %23323, 3
%23325 = getelementptr inbounds double, double* %23319, i64 %23324
%23326 = load double, double* %23325
%23327 = fsub double %23318, %23326
%23328 = load double, double* %13
%23329 = fmul double %23328, %23327
store double %23329, double* %13
%23330 = load double, double* %6
%23331 = load double*, double** %9
%23332 = load i64, i64* %7
%23333 = load i32, i32* %8
%23334 = sext i32 %23333 to i64
%23335 = sub nsw i64 %23332, %23334
%23336 = add nsw i64 %23335, 4
%23337 = getelementptr inbounds double, double* %23331, i64 %23336
%23338 = load double, double* %23337
%23339 = fsub double %23330, %23338
%23340 = load double, double* %13
%23341 = fmul double %23340, %23339
store double %23341, double* %13
%23342 = load double, double* %6
%23343 = load double*, double** %9
%23344 = load i64, i64* %7
%23345 = load i32, i32* %8
%23346 = sext i32 %23345 to i64
%23347 = sub nsw i64 %23344, %23346
%23348 = add nsw i64 %23347, 6
%23349 = getelementptr inbounds double, double* %23343, i64 %23348
%23350 = load double, double* %23349
%23351 = fsub double %23342, %23350
%23352 = load double, double* %13
%23353 = fmul double %23352, %23351
store double %23353, double* %13
%23354 = load double, double* %6
%23355 = load double*, double** %9
%23356 = load i64, i64* %7
%23357 = load i32, i32* %8
%23358 = sext i32 %23357 to i64
%23359 = sub nsw i64 %23356, %23358
%23360 = add nsw i64 %23359, 7
%23361 = getelementptr inbounds double, double* %23355, i64 %23360
%23362 = load double, double* %23361
%23363 = fsub double %23354, %23362
%23364 = load double, double* %13
%23365 = fmul double %23364, %23363
store double %23365, double* %13
%23366 = load double, double* %13
%23367 = load double, double* %12
%23368 = fadd double %23367, %23366
store double %23368, double* %12
store double 1.000000e+00, double* %14
%23369 = load double*, double** %9
%23370 = load i64, i64* %7
%23371 = load i32, i32* %8
%23372 = sext i32 %23371 to i64
%23373 = sub nsw i64 %23370, %23372
%23374 = add nsw i64 %23373, 5
%23375 = getelementptr inbounds double, double* %23369, i64 %23374
%23376 = load double, double* %23375
%23377 = load double*, double** %9
%23378 = load i64, i64* %7
%23379 = load i32, i32* %8
%23380 = sext i32 %23379 to i64
%23381 = sub nsw i64 %23378, %23380
%23382 = add nsw i64 %23381, 0
%23383 = getelementptr inbounds double, double* %23377, i64 %23382
%23384 = load double, double* %23383
%23385 = fsub double %23376, %23384
%23386 = load double, double* %14
%23387 = fmul double %23386, %23385
store double %23387, double* %14
%23388 = load double*, double** %9
%23389 = load i64, i64* %7
%23390 = load i32, i32* %8
%23391 = sext i32 %23390 to i64
%23392 = sub nsw i64 %23389, %23391
%23393 = add nsw i64 %23392, 5
%23394 = getelementptr inbounds double, double* %23388, i64 %23393
%23395 = load double, double* %23394
%23396 = load double*, double** %9
%23397 = load i64, i64* %7
%23398 = load i32, i32* %8
%23399 = sext i32 %23398 to i64
%23400 = sub nsw i64 %23397, %23399
%23401 = add nsw i64 %23400, 1
%23402 = getelementptr inbounds double, double* %23396, i64 %23401
%23403 = load double, double* %23402
%23404 = fsub double %23395, %23403
%23405 = load double, double* %14
%23406 = fmul double %23405, %23404
store double %23406, double* %14
%23407 = load double*, double** %9
%23408 = load i64, i64* %7
%23409 = load i32, i32* %8
%23410 = sext i32 %23409 to i64
%23411 = sub nsw i64 %23408, %23410
%23412 = add nsw i64 %23411, 5
%23413 = getelementptr inbounds double, double* %23407, i64 %23412
%23414 = load double, double* %23413
%23415 = load double*, double** %9
%23416 = load i64, i64* %7
%23417 = load i32, i32* %8
%23418 = sext i32 %23417 to i64
%23419 = sub nsw i64 %23416, %23418
%23420 = add nsw i64 %23419, 2
%23421 = getelementptr inbounds double, double* %23415, i64 %23420
%23422 = load double, double* %23421
%23423 = fsub double %23414, %23422
%23424 = load double, double* %14
%23425 = fmul double %23424, %23423
store double %23425, double* %14
%23426 = load double*, double** %9
%23427 = load i64, i64* %7
%23428 = load i32, i32* %8
%23429 = sext i32 %23428 to i64
%23430 = sub nsw i64 %23427, %23429
%23431 = add nsw i64 %23430, 5
%23432 = getelementptr inbounds double, double* %23426, i64 %23431
%23433 = load double, double* %23432
%23434 = load double*, double** %9
%23435 = load i64, i64* %7
%23436 = load i32, i32* %8
%23437 = sext i32 %23436 to i64
%23438 = sub nsw i64 %23435, %23437
%23439 = add nsw i64 %23438, 3
%23440 = getelementptr inbounds double, double* %23434, i64 %23439
%23441 = load double, double* %23440
%23442 = fsub double %23433, %23441
%23443 = load double, double* %14
%23444 = fmul double %23443, %23442
store double %23444, double* %14
%23445 = load double*, double** %9
%23446 = load i64, i64* %7
%23447 = load i32, i32* %8
%23448 = sext i32 %23447 to i64
%23449 = sub nsw i64 %23446, %23448
%23450 = add nsw i64 %23449, 5
%23451 = getelementptr inbounds double, double* %23445, i64 %23450
%23452 = load double, double* %23451
%23453 = load double*, double** %9
%23454 = load i64, i64* %7
%23455 = load i32, i32* %8
%23456 = sext i32 %23455 to i64
%23457 = sub nsw i64 %23454, %23456
%23458 = add nsw i64 %23457, 4
%23459 = getelementptr inbounds double, double* %23453, i64 %23458
%23460 = load double, double* %23459
%23461 = fsub double %23452, %23460
%23462 = load double, double* %14
%23463 = fmul double %23462, %23461
store double %23463, double* %14
%23464 = load double*, double** %9
%23465 = load i64, i64* %7
%23466 = load i32, i32* %8
%23467 = sext i32 %23466 to i64
%23468 = sub nsw i64 %23465, %23467
%23469 = add nsw i64 %23468, 5
%23470 = getelementptr inbounds double, double* %23464, i64 %23469
%23471 = load double, double* %23470
%23472 = load double*, double** %9
%23473 = load i64, i64* %7
%23474 = load i32, i32* %8
%23475 = sext i32 %23474 to i64
%23476 = sub nsw i64 %23473, %23475
%23477 = add nsw i64 %23476, 6
%23478 = getelementptr inbounds double, double* %23472, i64 %23477
%23479 = load double, double* %23478
%23480 = fsub double %23471, %23479
%23481 = load double, double* %14
%23482 = fmul double %23481, %23480
store double %23482, double* %14
%23483 = load double*, double** %9
%23484 = load i64, i64* %7
%23485 = load i32, i32* %8
%23486 = sext i32 %23485 to i64
%23487 = sub nsw i64 %23484, %23486
%23488 = add nsw i64 %23487, 5
%23489 = getelementptr inbounds double, double* %23483, i64 %23488
%23490 = load double, double* %23489
%23491 = load double*, double** %9
%23492 = load i64, i64* %7
%23493 = load i32, i32* %8
%23494 = sext i32 %23493 to i64
%23495 = sub nsw i64 %23492, %23494
%23496 = add nsw i64 %23495, 7
%23497 = getelementptr inbounds double, double* %23491, i64 %23496
%23498 = load double, double* %23497
%23499 = fsub double %23490, %23498
%23500 = load double, double* %14
%23501 = fmul double %23500, %23499
store double %23501, double* %14
%23502 = load double*, double** %9
%23503 = load i64, i64* %7
%23504 = load i32, i32* %8
%23505 = sext i32 %23504 to i64
%23506 = sub nsw i64 %23503, %23505
%23507 = add nsw i64 %23506, 5
%23508 = getelementptr inbounds double, double* %23502, i64 %23507
%23509 = load double, double* %23508
%23510 = load double*, double** %9
%23511 = load i64, i64* %7
%23512 = load i32, i32* %8
%23513 = sext i32 %23512 to i64
%23514 = sub nsw i64 %23511, %23513
%23515 = add nsw i64 %23514, 8
%23516 = getelementptr inbounds double, double* %23510, i64 %23515
%23517 = load double, double* %23516
%23518 = fsub double %23509, %23517
%23519 = load double, double* %14
%23520 = fmul double %23519, %23518
store double %23520, double* %14
%23521 = load double, double* %12
%23522 = load double, double* %14
%23523 = fdiv double %23521, %23522
%23524 = load double*, double** %9
%23525 = load i64, i64* %7
%23526 = load i32, i32* %8
%23527 = sext i32 %23526 to i64
%23528 = sub nsw i64 %23525, %23527
%23529 = add nsw i64 %23528, 4
%23530 = add nsw i64 %23529, 1
%23531 = getelementptr inbounds double, double* %23524, i64 %23530
%23532 = load double, double* %23531
%23533 = load double*, double** %9
%23534 = load i64, i64* %7
%23535 = load i32, i32* %8
%23536 = sext i32 %23535 to i64
%23537 = sub nsw i64 %23534, %23536
%23538 = add nsw i64 %23537, 4
%23539 = getelementptr inbounds double, double* %23533, i64 %23538
%23540 = load double, double* %23539
%23541 = fsub double %23532, %23540
%23542 = load double, double* %11
%23543 = call double @llvm.fmuladd.f64(double %23523, double %23541, double %23542)
store double %23543, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%23544 = load double, double* %6
%23545 = load double*, double** %9
%23546 = load i64, i64* %7
%23547 = load i32, i32* %8
%23548 = sext i32 %23547 to i64
%23549 = sub nsw i64 %23546, %23548
%23550 = add nsw i64 %23549, 1
%23551 = getelementptr inbounds double, double* %23545, i64 %23550
%23552 = load double, double* %23551
%23553 = fsub double %23544, %23552
%23554 = load double, double* %13
%23555 = fmul double %23554, %23553
store double %23555, double* %13
%23556 = load double, double* %6
%23557 = load double*, double** %9
%23558 = load i64, i64* %7
%23559 = load i32, i32* %8
%23560 = sext i32 %23559 to i64
%23561 = sub nsw i64 %23558, %23560
%23562 = add nsw i64 %23561, 2
%23563 = getelementptr inbounds double, double* %23557, i64 %23562
%23564 = load double, double* %23563
%23565 = fsub double %23556, %23564
%23566 = load double, double* %13
%23567 = fmul double %23566, %23565
store double %23567, double* %13
%23568 = load double, double* %6
%23569 = load double*, double** %9
%23570 = load i64, i64* %7
%23571 = load i32, i32* %8
%23572 = sext i32 %23571 to i64
%23573 = sub nsw i64 %23570, %23572
%23574 = add nsw i64 %23573, 3
%23575 = getelementptr inbounds double, double* %23569, i64 %23574
%23576 = load double, double* %23575
%23577 = fsub double %23568, %23576
%23578 = load double, double* %13
%23579 = fmul double %23578, %23577
store double %23579, double* %13
%23580 = load double, double* %6
%23581 = load double*, double** %9
%23582 = load i64, i64* %7
%23583 = load i32, i32* %8
%23584 = sext i32 %23583 to i64
%23585 = sub nsw i64 %23582, %23584
%23586 = add nsw i64 %23585, 4
%23587 = getelementptr inbounds double, double* %23581, i64 %23586
%23588 = load double, double* %23587
%23589 = fsub double %23580, %23588
%23590 = load double, double* %13
%23591 = fmul double %23590, %23589
store double %23591, double* %13
%23592 = load double, double* %6
%23593 = load double*, double** %9
%23594 = load i64, i64* %7
%23595 = load i32, i32* %8
%23596 = sext i32 %23595 to i64
%23597 = sub nsw i64 %23594, %23596
%23598 = add nsw i64 %23597, 5
%23599 = getelementptr inbounds double, double* %23593, i64 %23598
%23600 = load double, double* %23599
%23601 = fsub double %23592, %23600
%23602 = load double, double* %13
%23603 = fmul double %23602, %23601
store double %23603, double* %13
%23604 = load double, double* %6
%23605 = load double*, double** %9
%23606 = load i64, i64* %7
%23607 = load i32, i32* %8
%23608 = sext i32 %23607 to i64
%23609 = sub nsw i64 %23606, %23608
%23610 = add nsw i64 %23609, 7
%23611 = getelementptr inbounds double, double* %23605, i64 %23610
%23612 = load double, double* %23611
%23613 = fsub double %23604, %23612
%23614 = load double, double* %13
%23615 = fmul double %23614, %23613
store double %23615, double* %13
%23616 = load double, double* %6
%23617 = load double*, double** %9
%23618 = load i64, i64* %7
%23619 = load i32, i32* %8
%23620 = sext i32 %23619 to i64
%23621 = sub nsw i64 %23618, %23620
%23622 = add nsw i64 %23621, 8
%23623 = getelementptr inbounds double, double* %23617, i64 %23622
%23624 = load double, double* %23623
%23625 = fsub double %23616, %23624
%23626 = load double, double* %13
%23627 = fmul double %23626, %23625
store double %23627, double* %13
%23628 = load double, double* %13
%23629 = load double, double* %12
%23630 = fadd double %23629, %23628
store double %23630, double* %12
store double 1.000000e+00, double* %13
%23631 = load double, double* %6
%23632 = load double*, double** %9
%23633 = load i64, i64* %7
%23634 = load i32, i32* %8
%23635 = sext i32 %23634 to i64
%23636 = sub nsw i64 %23633, %23635
%23637 = add nsw i64 %23636, 0
%23638 = getelementptr inbounds double, double* %23632, i64 %23637
%23639 = load double, double* %23638
%23640 = fsub double %23631, %23639
%23641 = load double, double* %13
%23642 = fmul double %23641, %23640
store double %23642, double* %13
%23643 = load double, double* %6
%23644 = load double*, double** %9
%23645 = load i64, i64* %7
%23646 = load i32, i32* %8
%23647 = sext i32 %23646 to i64
%23648 = sub nsw i64 %23645, %23647
%23649 = add nsw i64 %23648, 2
%23650 = getelementptr inbounds double, double* %23644, i64 %23649
%23651 = load double, double* %23650
%23652 = fsub double %23643, %23651
%23653 = load double, double* %13
%23654 = fmul double %23653, %23652
store double %23654, double* %13
%23655 = load double, double* %6
%23656 = load double*, double** %9
%23657 = load i64, i64* %7
%23658 = load i32, i32* %8
%23659 = sext i32 %23658 to i64
%23660 = sub nsw i64 %23657, %23659
%23661 = add nsw i64 %23660, 3
%23662 = getelementptr inbounds double, double* %23656, i64 %23661
%23663 = load double, double* %23662
%23664 = fsub double %23655, %23663
%23665 = load double, double* %13
%23666 = fmul double %23665, %23664
store double %23666, double* %13
%23667 = load double, double* %6
%23668 = load double*, double** %9
%23669 = load i64, i64* %7
%23670 = load i32, i32* %8
%23671 = sext i32 %23670 to i64
%23672 = sub nsw i64 %23669, %23671
%23673 = add nsw i64 %23672, 4
%23674 = getelementptr inbounds double, double* %23668, i64 %23673
%23675 = load double, double* %23674
%23676 = fsub double %23667, %23675
%23677 = load double, double* %13
%23678 = fmul double %23677, %23676
store double %23678, double* %13
%23679 = load double, double* %6
%23680 = load double*, double** %9
%23681 = load i64, i64* %7
%23682 = load i32, i32* %8
%23683 = sext i32 %23682 to i64
%23684 = sub nsw i64 %23681, %23683
%23685 = add nsw i64 %23684, 5
%23686 = getelementptr inbounds double, double* %23680, i64 %23685
%23687 = load double, double* %23686
%23688 = fsub double %23679, %23687
%23689 = load double, double* %13
%23690 = fmul double %23689, %23688
store double %23690, double* %13
%23691 = load double, double* %6
%23692 = load double*, double** %9
%23693 = load i64, i64* %7
%23694 = load i32, i32* %8
%23695 = sext i32 %23694 to i64
%23696 = sub nsw i64 %23693, %23695
%23697 = add nsw i64 %23696, 7
%23698 = getelementptr inbounds double, double* %23692, i64 %23697
%23699 = load double, double* %23698
%23700 = fsub double %23691, %23699
%23701 = load double, double* %13
%23702 = fmul double %23701, %23700
store double %23702, double* %13
%23703 = load double, double* %6
%23704 = load double*, double** %9
%23705 = load i64, i64* %7
%23706 = load i32, i32* %8
%23707 = sext i32 %23706 to i64
%23708 = sub nsw i64 %23705, %23707
%23709 = add nsw i64 %23708, 8
%23710 = getelementptr inbounds double, double* %23704, i64 %23709
%23711 = load double, double* %23710
%23712 = fsub double %23703, %23711
%23713 = load double, double* %13
%23714 = fmul double %23713, %23712
store double %23714, double* %13
%23715 = load double, double* %13
%23716 = load double, double* %12
%23717 = fadd double %23716, %23715
store double %23717, double* %12
store double 1.000000e+00, double* %13
%23718 = load double, double* %6
%23719 = load double*, double** %9
%23720 = load i64, i64* %7
%23721 = load i32, i32* %8
%23722 = sext i32 %23721 to i64
%23723 = sub nsw i64 %23720, %23722
%23724 = add nsw i64 %23723, 0
%23725 = getelementptr inbounds double, double* %23719, i64 %23724
%23726 = load double, double* %23725
%23727 = fsub double %23718, %23726
%23728 = load double, double* %13
%23729 = fmul double %23728, %23727
store double %23729, double* %13
%23730 = load double, double* %6
%23731 = load double*, double** %9
%23732 = load i64, i64* %7
%23733 = load i32, i32* %8
%23734 = sext i32 %23733 to i64
%23735 = sub nsw i64 %23732, %23734
%23736 = add nsw i64 %23735, 1
%23737 = getelementptr inbounds double, double* %23731, i64 %23736
%23738 = load double, double* %23737
%23739 = fsub double %23730, %23738
%23740 = load double, double* %13
%23741 = fmul double %23740, %23739
store double %23741, double* %13
%23742 = load double, double* %6
%23743 = load double*, double** %9
%23744 = load i64, i64* %7
%23745 = load i32, i32* %8
%23746 = sext i32 %23745 to i64
%23747 = sub nsw i64 %23744, %23746
%23748 = add nsw i64 %23747, 3
%23749 = getelementptr inbounds double, double* %23743, i64 %23748
%23750 = load double, double* %23749
%23751 = fsub double %23742, %23750
%23752 = load double, double* %13
%23753 = fmul double %23752, %23751
store double %23753, double* %13
%23754 = load double, double* %6
%23755 = load double*, double** %9
%23756 = load i64, i64* %7
%23757 = load i32, i32* %8
%23758 = sext i32 %23757 to i64
%23759 = sub nsw i64 %23756, %23758
%23760 = add nsw i64 %23759, 4
%23761 = getelementptr inbounds double, double* %23755, i64 %23760
%23762 = load double, double* %23761
%23763 = fsub double %23754, %23762
%23764 = load double, double* %13
%23765 = fmul double %23764, %23763
store double %23765, double* %13
%23766 = load double, double* %6
%23767 = load double*, double** %9
%23768 = load i64, i64* %7
%23769 = load i32, i32* %8
%23770 = sext i32 %23769 to i64
%23771 = sub nsw i64 %23768, %23770
%23772 = add nsw i64 %23771, 5
%23773 = getelementptr inbounds double, double* %23767, i64 %23772
%23774 = load double, double* %23773
%23775 = fsub double %23766, %23774
%23776 = load double, double* %13
%23777 = fmul double %23776, %23775
store double %23777, double* %13
%23778 = load double, double* %6
%23779 = load double*, double** %9
%23780 = load i64, i64* %7
%23781 = load i32, i32* %8
%23782 = sext i32 %23781 to i64
%23783 = sub nsw i64 %23780, %23782
%23784 = add nsw i64 %23783, 7
%23785 = getelementptr inbounds double, double* %23779, i64 %23784
%23786 = load double, double* %23785
%23787 = fsub double %23778, %23786
%23788 = load double, double* %13
%23789 = fmul double %23788, %23787
store double %23789, double* %13
%23790 = load double, double* %6
%23791 = load double*, double** %9
%23792 = load i64, i64* %7
%23793 = load i32, i32* %8
%23794 = sext i32 %23793 to i64
%23795 = sub nsw i64 %23792, %23794
%23796 = add nsw i64 %23795, 8
%23797 = getelementptr inbounds double, double* %23791, i64 %23796
%23798 = load double, double* %23797
%23799 = fsub double %23790, %23798
%23800 = load double, double* %13
%23801 = fmul double %23800, %23799
store double %23801, double* %13
%23802 = load double, double* %13
%23803 = load double, double* %12
%23804 = fadd double %23803, %23802
store double %23804, double* %12
store double 1.000000e+00, double* %13
%23805 = load double, double* %6
%23806 = load double*, double** %9
%23807 = load i64, i64* %7
%23808 = load i32, i32* %8
%23809 = sext i32 %23808 to i64
%23810 = sub nsw i64 %23807, %23809
%23811 = add nsw i64 %23810, 0
%23812 = getelementptr inbounds double, double* %23806, i64 %23811
%23813 = load double, double* %23812
%23814 = fsub double %23805, %23813
%23815 = load double, double* %13
%23816 = fmul double %23815, %23814
store double %23816, double* %13
%23817 = load double, double* %6
%23818 = load double*, double** %9
%23819 = load i64, i64* %7
%23820 = load i32, i32* %8
%23821 = sext i32 %23820 to i64
%23822 = sub nsw i64 %23819, %23821
%23823 = add nsw i64 %23822, 1
%23824 = getelementptr inbounds double, double* %23818, i64 %23823
%23825 = load double, double* %23824
%23826 = fsub double %23817, %23825
%23827 = load double, double* %13
%23828 = fmul double %23827, %23826
store double %23828, double* %13
%23829 = load double, double* %6
%23830 = load double*, double** %9
%23831 = load i64, i64* %7
%23832 = load i32, i32* %8
%23833 = sext i32 %23832 to i64
%23834 = sub nsw i64 %23831, %23833
%23835 = add nsw i64 %23834, 2
%23836 = getelementptr inbounds double, double* %23830, i64 %23835
%23837 = load double, double* %23836
%23838 = fsub double %23829, %23837
%23839 = load double, double* %13
%23840 = fmul double %23839, %23838
store double %23840, double* %13
%23841 = load double, double* %6
%23842 = load double*, double** %9
%23843 = load i64, i64* %7
%23844 = load i32, i32* %8
%23845 = sext i32 %23844 to i64
%23846 = sub nsw i64 %23843, %23845
%23847 = add nsw i64 %23846, 4
%23848 = getelementptr inbounds double, double* %23842, i64 %23847
%23849 = load double, double* %23848
%23850 = fsub double %23841, %23849
%23851 = load double, double* %13
%23852 = fmul double %23851, %23850
store double %23852, double* %13
%23853 = load double, double* %6
%23854 = load double*, double** %9
%23855 = load i64, i64* %7
%23856 = load i32, i32* %8
%23857 = sext i32 %23856 to i64
%23858 = sub nsw i64 %23855, %23857
%23859 = add nsw i64 %23858, 5
%23860 = getelementptr inbounds double, double* %23854, i64 %23859
%23861 = load double, double* %23860
%23862 = fsub double %23853, %23861
%23863 = load double, double* %13
%23864 = fmul double %23863, %23862
store double %23864, double* %13
%23865 = load double, double* %6
%23866 = load double*, double** %9
%23867 = load i64, i64* %7
%23868 = load i32, i32* %8
%23869 = sext i32 %23868 to i64
%23870 = sub nsw i64 %23867, %23869
%23871 = add nsw i64 %23870, 7
%23872 = getelementptr inbounds double, double* %23866, i64 %23871
%23873 = load double, double* %23872
%23874 = fsub double %23865, %23873
%23875 = load double, double* %13
%23876 = fmul double %23875, %23874
store double %23876, double* %13
%23877 = load double, double* %6
%23878 = load double*, double** %9
%23879 = load i64, i64* %7
%23880 = load i32, i32* %8
%23881 = sext i32 %23880 to i64
%23882 = sub nsw i64 %23879, %23881
%23883 = add nsw i64 %23882, 8
%23884 = getelementptr inbounds double, double* %23878, i64 %23883
%23885 = load double, double* %23884
%23886 = fsub double %23877, %23885
%23887 = load double, double* %13
%23888 = fmul double %23887, %23886
store double %23888, double* %13
%23889 = load double, double* %13
%23890 = load double, double* %12
%23891 = fadd double %23890, %23889
store double %23891, double* %12
store double 1.000000e+00, double* %13
%23892 = load double, double* %6
%23893 = load double*, double** %9
%23894 = load i64, i64* %7
%23895 = load i32, i32* %8
%23896 = sext i32 %23895 to i64
%23897 = sub nsw i64 %23894, %23896
%23898 = add nsw i64 %23897, 0
%23899 = getelementptr inbounds double, double* %23893, i64 %23898
%23900 = load double, double* %23899
%23901 = fsub double %23892, %23900
%23902 = load double, double* %13
%23903 = fmul double %23902, %23901
store double %23903, double* %13
%23904 = load double, double* %6
%23905 = load double*, double** %9
%23906 = load i64, i64* %7
%23907 = load i32, i32* %8
%23908 = sext i32 %23907 to i64
%23909 = sub nsw i64 %23906, %23908
%23910 = add nsw i64 %23909, 1
%23911 = getelementptr inbounds double, double* %23905, i64 %23910
%23912 = load double, double* %23911
%23913 = fsub double %23904, %23912
%23914 = load double, double* %13
%23915 = fmul double %23914, %23913
store double %23915, double* %13
%23916 = load double, double* %6
%23917 = load double*, double** %9
%23918 = load i64, i64* %7
%23919 = load i32, i32* %8
%23920 = sext i32 %23919 to i64
%23921 = sub nsw i64 %23918, %23920
%23922 = add nsw i64 %23921, 2
%23923 = getelementptr inbounds double, double* %23917, i64 %23922
%23924 = load double, double* %23923
%23925 = fsub double %23916, %23924
%23926 = load double, double* %13
%23927 = fmul double %23926, %23925
store double %23927, double* %13
%23928 = load double, double* %6
%23929 = load double*, double** %9
%23930 = load i64, i64* %7
%23931 = load i32, i32* %8
%23932 = sext i32 %23931 to i64
%23933 = sub nsw i64 %23930, %23932
%23934 = add nsw i64 %23933, 3
%23935 = getelementptr inbounds double, double* %23929, i64 %23934
%23936 = load double, double* %23935
%23937 = fsub double %23928, %23936
%23938 = load double, double* %13
%23939 = fmul double %23938, %23937
store double %23939, double* %13
%23940 = load double, double* %6
%23941 = load double*, double** %9
%23942 = load i64, i64* %7
%23943 = load i32, i32* %8
%23944 = sext i32 %23943 to i64
%23945 = sub nsw i64 %23942, %23944
%23946 = add nsw i64 %23945, 5
%23947 = getelementptr inbounds double, double* %23941, i64 %23946
%23948 = load double, double* %23947
%23949 = fsub double %23940, %23948
%23950 = load double, double* %13
%23951 = fmul double %23950, %23949
store double %23951, double* %13
%23952 = load double, double* %6
%23953 = load double*, double** %9
%23954 = load i64, i64* %7
%23955 = load i32, i32* %8
%23956 = sext i32 %23955 to i64
%23957 = sub nsw i64 %23954, %23956
%23958 = add nsw i64 %23957, 7
%23959 = getelementptr inbounds double, double* %23953, i64 %23958
%23960 = load double, double* %23959
%23961 = fsub double %23952, %23960
%23962 = load double, double* %13
%23963 = fmul double %23962, %23961
store double %23963, double* %13
%23964 = load double, double* %6
%23965 = load double*, double** %9
%23966 = load i64, i64* %7
%23967 = load i32, i32* %8
%23968 = sext i32 %23967 to i64
%23969 = sub nsw i64 %23966, %23968
%23970 = add nsw i64 %23969, 8
%23971 = getelementptr inbounds double, double* %23965, i64 %23970
%23972 = load double, double* %23971
%23973 = fsub double %23964, %23972
%23974 = load double, double* %13
%23975 = fmul double %23974, %23973
store double %23975, double* %13
%23976 = load double, double* %13
%23977 = load double, double* %12
%23978 = fadd double %23977, %23976
store double %23978, double* %12
store double 1.000000e+00, double* %13
%23979 = load double, double* %6
%23980 = load double*, double** %9
%23981 = load i64, i64* %7
%23982 = load i32, i32* %8
%23983 = sext i32 %23982 to i64
%23984 = sub nsw i64 %23981, %23983
%23985 = add nsw i64 %23984, 0
%23986 = getelementptr inbounds double, double* %23980, i64 %23985
%23987 = load double, double* %23986
%23988 = fsub double %23979, %23987
%23989 = load double, double* %13
%23990 = fmul double %23989, %23988
store double %23990, double* %13
%23991 = load double, double* %6
%23992 = load double*, double** %9
%23993 = load i64, i64* %7
%23994 = load i32, i32* %8
%23995 = sext i32 %23994 to i64
%23996 = sub nsw i64 %23993, %23995
%23997 = add nsw i64 %23996, 1
%23998 = getelementptr inbounds double, double* %23992, i64 %23997
%23999 = load double, double* %23998
%24000 = fsub double %23991, %23999
%24001 = load double, double* %13
%24002 = fmul double %24001, %24000
store double %24002, double* %13
%24003 = load double, double* %6
%24004 = load double*, double** %9
%24005 = load i64, i64* %7
%24006 = load i32, i32* %8
%24007 = sext i32 %24006 to i64
%24008 = sub nsw i64 %24005, %24007
%24009 = add nsw i64 %24008, 2
%24010 = getelementptr inbounds double, double* %24004, i64 %24009
%24011 = load double, double* %24010
%24012 = fsub double %24003, %24011
%24013 = load double, double* %13
%24014 = fmul double %24013, %24012
store double %24014, double* %13
%24015 = load double, double* %6
%24016 = load double*, double** %9
%24017 = load i64, i64* %7
%24018 = load i32, i32* %8
%24019 = sext i32 %24018 to i64
%24020 = sub nsw i64 %24017, %24019
%24021 = add nsw i64 %24020, 3
%24022 = getelementptr inbounds double, double* %24016, i64 %24021
%24023 = load double, double* %24022
%24024 = fsub double %24015, %24023
%24025 = load double, double* %13
%24026 = fmul double %24025, %24024
store double %24026, double* %13
%24027 = load double, double* %6
%24028 = load double*, double** %9
%24029 = load i64, i64* %7
%24030 = load i32, i32* %8
%24031 = sext i32 %24030 to i64
%24032 = sub nsw i64 %24029, %24031
%24033 = add nsw i64 %24032, 4
%24034 = getelementptr inbounds double, double* %24028, i64 %24033
%24035 = load double, double* %24034
%24036 = fsub double %24027, %24035
%24037 = load double, double* %13
%24038 = fmul double %24037, %24036
store double %24038, double* %13
%24039 = load double, double* %6
%24040 = load double*, double** %9
%24041 = load i64, i64* %7
%24042 = load i32, i32* %8
%24043 = sext i32 %24042 to i64
%24044 = sub nsw i64 %24041, %24043
%24045 = add nsw i64 %24044, 7
%24046 = getelementptr inbounds double, double* %24040, i64 %24045
%24047 = load double, double* %24046
%24048 = fsub double %24039, %24047
%24049 = load double, double* %13
%24050 = fmul double %24049, %24048
store double %24050, double* %13
%24051 = load double, double* %6
%24052 = load double*, double** %9
%24053 = load i64, i64* %7
%24054 = load i32, i32* %8
%24055 = sext i32 %24054 to i64
%24056 = sub nsw i64 %24053, %24055
%24057 = add nsw i64 %24056, 8
%24058 = getelementptr inbounds double, double* %24052, i64 %24057
%24059 = load double, double* %24058
%24060 = fsub double %24051, %24059
%24061 = load double, double* %13
%24062 = fmul double %24061, %24060
store double %24062, double* %13
%24063 = load double, double* %13
%24064 = load double, double* %12
%24065 = fadd double %24064, %24063
store double %24065, double* %12
store double 1.000000e+00, double* %13
%24066 = load double, double* %6
%24067 = load double*, double** %9
%24068 = load i64, i64* %7
%24069 = load i32, i32* %8
%24070 = sext i32 %24069 to i64
%24071 = sub nsw i64 %24068, %24070
%24072 = add nsw i64 %24071, 0
%24073 = getelementptr inbounds double, double* %24067, i64 %24072
%24074 = load double, double* %24073
%24075 = fsub double %24066, %24074
%24076 = load double, double* %13
%24077 = fmul double %24076, %24075
store double %24077, double* %13
%24078 = load double, double* %6
%24079 = load double*, double** %9
%24080 = load i64, i64* %7
%24081 = load i32, i32* %8
%24082 = sext i32 %24081 to i64
%24083 = sub nsw i64 %24080, %24082
%24084 = add nsw i64 %24083, 1
%24085 = getelementptr inbounds double, double* %24079, i64 %24084
%24086 = load double, double* %24085
%24087 = fsub double %24078, %24086
%24088 = load double, double* %13
%24089 = fmul double %24088, %24087
store double %24089, double* %13
%24090 = load double, double* %6
%24091 = load double*, double** %9
%24092 = load i64, i64* %7
%24093 = load i32, i32* %8
%24094 = sext i32 %24093 to i64
%24095 = sub nsw i64 %24092, %24094
%24096 = add nsw i64 %24095, 2
%24097 = getelementptr inbounds double, double* %24091, i64 %24096
%24098 = load double, double* %24097
%24099 = fsub double %24090, %24098
%24100 = load double, double* %13
%24101 = fmul double %24100, %24099
store double %24101, double* %13
%24102 = load double, double* %6
%24103 = load double*, double** %9
%24104 = load i64, i64* %7
%24105 = load i32, i32* %8
%24106 = sext i32 %24105 to i64
%24107 = sub nsw i64 %24104, %24106
%24108 = add nsw i64 %24107, 3
%24109 = getelementptr inbounds double, double* %24103, i64 %24108
%24110 = load double, double* %24109
%24111 = fsub double %24102, %24110
%24112 = load double, double* %13
%24113 = fmul double %24112, %24111
store double %24113, double* %13
%24114 = load double, double* %6
%24115 = load double*, double** %9
%24116 = load i64, i64* %7
%24117 = load i32, i32* %8
%24118 = sext i32 %24117 to i64
%24119 = sub nsw i64 %24116, %24118
%24120 = add nsw i64 %24119, 4
%24121 = getelementptr inbounds double, double* %24115, i64 %24120
%24122 = load double, double* %24121
%24123 = fsub double %24114, %24122
%24124 = load double, double* %13
%24125 = fmul double %24124, %24123
store double %24125, double* %13
%24126 = load double, double* %6
%24127 = load double*, double** %9
%24128 = load i64, i64* %7
%24129 = load i32, i32* %8
%24130 = sext i32 %24129 to i64
%24131 = sub nsw i64 %24128, %24130
%24132 = add nsw i64 %24131, 5
%24133 = getelementptr inbounds double, double* %24127, i64 %24132
%24134 = load double, double* %24133
%24135 = fsub double %24126, %24134
%24136 = load double, double* %13
%24137 = fmul double %24136, %24135
store double %24137, double* %13
%24138 = load double, double* %6
%24139 = load double*, double** %9
%24140 = load i64, i64* %7
%24141 = load i32, i32* %8
%24142 = sext i32 %24141 to i64
%24143 = sub nsw i64 %24140, %24142
%24144 = add nsw i64 %24143, 8
%24145 = getelementptr inbounds double, double* %24139, i64 %24144
%24146 = load double, double* %24145
%24147 = fsub double %24138, %24146
%24148 = load double, double* %13
%24149 = fmul double %24148, %24147
store double %24149, double* %13
%24150 = load double, double* %13
%24151 = load double, double* %12
%24152 = fadd double %24151, %24150
store double %24152, double* %12
store double 1.000000e+00, double* %13
%24153 = load double, double* %6
%24154 = load double*, double** %9
%24155 = load i64, i64* %7
%24156 = load i32, i32* %8
%24157 = sext i32 %24156 to i64
%24158 = sub nsw i64 %24155, %24157
%24159 = add nsw i64 %24158, 0
%24160 = getelementptr inbounds double, double* %24154, i64 %24159
%24161 = load double, double* %24160
%24162 = fsub double %24153, %24161
%24163 = load double, double* %13
%24164 = fmul double %24163, %24162
store double %24164, double* %13
%24165 = load double, double* %6
%24166 = load double*, double** %9
%24167 = load i64, i64* %7
%24168 = load i32, i32* %8
%24169 = sext i32 %24168 to i64
%24170 = sub nsw i64 %24167, %24169
%24171 = add nsw i64 %24170, 1
%24172 = getelementptr inbounds double, double* %24166, i64 %24171
%24173 = load double, double* %24172
%24174 = fsub double %24165, %24173
%24175 = load double, double* %13
%24176 = fmul double %24175, %24174
store double %24176, double* %13
%24177 = load double, double* %6
%24178 = load double*, double** %9
%24179 = load i64, i64* %7
%24180 = load i32, i32* %8
%24181 = sext i32 %24180 to i64
%24182 = sub nsw i64 %24179, %24181
%24183 = add nsw i64 %24182, 2
%24184 = getelementptr inbounds double, double* %24178, i64 %24183
%24185 = load double, double* %24184
%24186 = fsub double %24177, %24185
%24187 = load double, double* %13
%24188 = fmul double %24187, %24186
store double %24188, double* %13
%24189 = load double, double* %6
%24190 = load double*, double** %9
%24191 = load i64, i64* %7
%24192 = load i32, i32* %8
%24193 = sext i32 %24192 to i64
%24194 = sub nsw i64 %24191, %24193
%24195 = add nsw i64 %24194, 3
%24196 = getelementptr inbounds double, double* %24190, i64 %24195
%24197 = load double, double* %24196
%24198 = fsub double %24189, %24197
%24199 = load double, double* %13
%24200 = fmul double %24199, %24198
store double %24200, double* %13
%24201 = load double, double* %6
%24202 = load double*, double** %9
%24203 = load i64, i64* %7
%24204 = load i32, i32* %8
%24205 = sext i32 %24204 to i64
%24206 = sub nsw i64 %24203, %24205
%24207 = add nsw i64 %24206, 4
%24208 = getelementptr inbounds double, double* %24202, i64 %24207
%24209 = load double, double* %24208
%24210 = fsub double %24201, %24209
%24211 = load double, double* %13
%24212 = fmul double %24211, %24210
store double %24212, double* %13
%24213 = load double, double* %6
%24214 = load double*, double** %9
%24215 = load i64, i64* %7
%24216 = load i32, i32* %8
%24217 = sext i32 %24216 to i64
%24218 = sub nsw i64 %24215, %24217
%24219 = add nsw i64 %24218, 5
%24220 = getelementptr inbounds double, double* %24214, i64 %24219
%24221 = load double, double* %24220
%24222 = fsub double %24213, %24221
%24223 = load double, double* %13
%24224 = fmul double %24223, %24222
store double %24224, double* %13
%24225 = load double, double* %6
%24226 = load double*, double** %9
%24227 = load i64, i64* %7
%24228 = load i32, i32* %8
%24229 = sext i32 %24228 to i64
%24230 = sub nsw i64 %24227, %24229
%24231 = add nsw i64 %24230, 7
%24232 = getelementptr inbounds double, double* %24226, i64 %24231
%24233 = load double, double* %24232
%24234 = fsub double %24225, %24233
%24235 = load double, double* %13
%24236 = fmul double %24235, %24234
store double %24236, double* %13
%24237 = load double, double* %13
%24238 = load double, double* %12
%24239 = fadd double %24238, %24237
store double %24239, double* %12
store double 1.000000e+00, double* %14
%24240 = load double*, double** %9
%24241 = load i64, i64* %7
%24242 = load i32, i32* %8
%24243 = sext i32 %24242 to i64
%24244 = sub nsw i64 %24241, %24243
%24245 = add nsw i64 %24244, 6
%24246 = getelementptr inbounds double, double* %24240, i64 %24245
%24247 = load double, double* %24246
%24248 = load double*, double** %9
%24249 = load i64, i64* %7
%24250 = load i32, i32* %8
%24251 = sext i32 %24250 to i64
%24252 = sub nsw i64 %24249, %24251
%24253 = add nsw i64 %24252, 0
%24254 = getelementptr inbounds double, double* %24248, i64 %24253
%24255 = load double, double* %24254
%24256 = fsub double %24247, %24255
%24257 = load double, double* %14
%24258 = fmul double %24257, %24256
store double %24258, double* %14
%24259 = load double*, double** %9
%24260 = load i64, i64* %7
%24261 = load i32, i32* %8
%24262 = sext i32 %24261 to i64
%24263 = sub nsw i64 %24260, %24262
%24264 = add nsw i64 %24263, 6
%24265 = getelementptr inbounds double, double* %24259, i64 %24264
%24266 = load double, double* %24265
%24267 = load double*, double** %9
%24268 = load i64, i64* %7
%24269 = load i32, i32* %8
%24270 = sext i32 %24269 to i64
%24271 = sub nsw i64 %24268, %24270
%24272 = add nsw i64 %24271, 1
%24273 = getelementptr inbounds double, double* %24267, i64 %24272
%24274 = load double, double* %24273
%24275 = fsub double %24266, %24274
%24276 = load double, double* %14
%24277 = fmul double %24276, %24275
store double %24277, double* %14
%24278 = load double*, double** %9
%24279 = load i64, i64* %7
%24280 = load i32, i32* %8
%24281 = sext i32 %24280 to i64
%24282 = sub nsw i64 %24279, %24281
%24283 = add nsw i64 %24282, 6
%24284 = getelementptr inbounds double, double* %24278, i64 %24283
%24285 = load double, double* %24284
%24286 = load double*, double** %9
%24287 = load i64, i64* %7
%24288 = load i32, i32* %8
%24289 = sext i32 %24288 to i64
%24290 = sub nsw i64 %24287, %24289
%24291 = add nsw i64 %24290, 2
%24292 = getelementptr inbounds double, double* %24286, i64 %24291
%24293 = load double, double* %24292
%24294 = fsub double %24285, %24293
%24295 = load double, double* %14
%24296 = fmul double %24295, %24294
store double %24296, double* %14
%24297 = load double*, double** %9
%24298 = load i64, i64* %7
%24299 = load i32, i32* %8
%24300 = sext i32 %24299 to i64
%24301 = sub nsw i64 %24298, %24300
%24302 = add nsw i64 %24301, 6
%24303 = getelementptr inbounds double, double* %24297, i64 %24302
%24304 = load double, double* %24303
%24305 = load double*, double** %9
%24306 = load i64, i64* %7
%24307 = load i32, i32* %8
%24308 = sext i32 %24307 to i64
%24309 = sub nsw i64 %24306, %24308
%24310 = add nsw i64 %24309, 3
%24311 = getelementptr inbounds double, double* %24305, i64 %24310
%24312 = load double, double* %24311
%24313 = fsub double %24304, %24312
%24314 = load double, double* %14
%24315 = fmul double %24314, %24313
store double %24315, double* %14
%24316 = load double*, double** %9
%24317 = load i64, i64* %7
%24318 = load i32, i32* %8
%24319 = sext i32 %24318 to i64
%24320 = sub nsw i64 %24317, %24319
%24321 = add nsw i64 %24320, 6
%24322 = getelementptr inbounds double, double* %24316, i64 %24321
%24323 = load double, double* %24322
%24324 = load double*, double** %9
%24325 = load i64, i64* %7
%24326 = load i32, i32* %8
%24327 = sext i32 %24326 to i64
%24328 = sub nsw i64 %24325, %24327
%24329 = add nsw i64 %24328, 4
%24330 = getelementptr inbounds double, double* %24324, i64 %24329
%24331 = load double, double* %24330
%24332 = fsub double %24323, %24331
%24333 = load double, double* %14
%24334 = fmul double %24333, %24332
store double %24334, double* %14
%24335 = load double*, double** %9
%24336 = load i64, i64* %7
%24337 = load i32, i32* %8
%24338 = sext i32 %24337 to i64
%24339 = sub nsw i64 %24336, %24338
%24340 = add nsw i64 %24339, 6
%24341 = getelementptr inbounds double, double* %24335, i64 %24340
%24342 = load double, double* %24341
%24343 = load double*, double** %9
%24344 = load i64, i64* %7
%24345 = load i32, i32* %8
%24346 = sext i32 %24345 to i64
%24347 = sub nsw i64 %24344, %24346
%24348 = add nsw i64 %24347, 5
%24349 = getelementptr inbounds double, double* %24343, i64 %24348
%24350 = load double, double* %24349
%24351 = fsub double %24342, %24350
%24352 = load double, double* %14
%24353 = fmul double %24352, %24351
store double %24353, double* %14
%24354 = load double*, double** %9
%24355 = load i64, i64* %7
%24356 = load i32, i32* %8
%24357 = sext i32 %24356 to i64
%24358 = sub nsw i64 %24355, %24357
%24359 = add nsw i64 %24358, 6
%24360 = getelementptr inbounds double, double* %24354, i64 %24359
%24361 = load double, double* %24360
%24362 = load double*, double** %9
%24363 = load i64, i64* %7
%24364 = load i32, i32* %8
%24365 = sext i32 %24364 to i64
%24366 = sub nsw i64 %24363, %24365
%24367 = add nsw i64 %24366, 7
%24368 = getelementptr inbounds double, double* %24362, i64 %24367
%24369 = load double, double* %24368
%24370 = fsub double %24361, %24369
%24371 = load double, double* %14
%24372 = fmul double %24371, %24370
store double %24372, double* %14
%24373 = load double*, double** %9
%24374 = load i64, i64* %7
%24375 = load i32, i32* %8
%24376 = sext i32 %24375 to i64
%24377 = sub nsw i64 %24374, %24376
%24378 = add nsw i64 %24377, 6
%24379 = getelementptr inbounds double, double* %24373, i64 %24378
%24380 = load double, double* %24379
%24381 = load double*, double** %9
%24382 = load i64, i64* %7
%24383 = load i32, i32* %8
%24384 = sext i32 %24383 to i64
%24385 = sub nsw i64 %24382, %24384
%24386 = add nsw i64 %24385, 8
%24387 = getelementptr inbounds double, double* %24381, i64 %24386
%24388 = load double, double* %24387
%24389 = fsub double %24380, %24388
%24390 = load double, double* %14
%24391 = fmul double %24390, %24389
store double %24391, double* %14
%24392 = load double, double* %12
%24393 = load double, double* %14
%24394 = fdiv double %24392, %24393
%24395 = load double*, double** %9
%24396 = load i64, i64* %7
%24397 = load i32, i32* %8
%24398 = sext i32 %24397 to i64
%24399 = sub nsw i64 %24396, %24398
%24400 = add nsw i64 %24399, 4
%24401 = add nsw i64 %24400, 1
%24402 = getelementptr inbounds double, double* %24395, i64 %24401
%24403 = load double, double* %24402
%24404 = load double*, double** %9
%24405 = load i64, i64* %7
%24406 = load i32, i32* %8
%24407 = sext i32 %24406 to i64
%24408 = sub nsw i64 %24405, %24407
%24409 = add nsw i64 %24408, 4
%24410 = getelementptr inbounds double, double* %24404, i64 %24409
%24411 = load double, double* %24410
%24412 = fsub double %24403, %24411
%24413 = load double, double* %11
%24414 = call double @llvm.fmuladd.f64(double %24394, double %24412, double %24413)
store double %24414, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%24415 = load double, double* %6
%24416 = load double*, double** %9
%24417 = load i64, i64* %7
%24418 = load i32, i32* %8
%24419 = sext i32 %24418 to i64
%24420 = sub nsw i64 %24417, %24419
%24421 = add nsw i64 %24420, 1
%24422 = getelementptr inbounds double, double* %24416, i64 %24421
%24423 = load double, double* %24422
%24424 = fsub double %24415, %24423
%24425 = load double, double* %13
%24426 = fmul double %24425, %24424
store double %24426, double* %13
%24427 = load double, double* %6
%24428 = load double*, double** %9
%24429 = load i64, i64* %7
%24430 = load i32, i32* %8
%24431 = sext i32 %24430 to i64
%24432 = sub nsw i64 %24429, %24431
%24433 = add nsw i64 %24432, 2
%24434 = getelementptr inbounds double, double* %24428, i64 %24433
%24435 = load double, double* %24434
%24436 = fsub double %24427, %24435
%24437 = load double, double* %13
%24438 = fmul double %24437, %24436
store double %24438, double* %13
%24439 = load double, double* %6
%24440 = load double*, double** %9
%24441 = load i64, i64* %7
%24442 = load i32, i32* %8
%24443 = sext i32 %24442 to i64
%24444 = sub nsw i64 %24441, %24443
%24445 = add nsw i64 %24444, 3
%24446 = getelementptr inbounds double, double* %24440, i64 %24445
%24447 = load double, double* %24446
%24448 = fsub double %24439, %24447
%24449 = load double, double* %13
%24450 = fmul double %24449, %24448
store double %24450, double* %13
%24451 = load double, double* %6
%24452 = load double*, double** %9
%24453 = load i64, i64* %7
%24454 = load i32, i32* %8
%24455 = sext i32 %24454 to i64
%24456 = sub nsw i64 %24453, %24455
%24457 = add nsw i64 %24456, 4
%24458 = getelementptr inbounds double, double* %24452, i64 %24457
%24459 = load double, double* %24458
%24460 = fsub double %24451, %24459
%24461 = load double, double* %13
%24462 = fmul double %24461, %24460
store double %24462, double* %13
%24463 = load double, double* %6
%24464 = load double*, double** %9
%24465 = load i64, i64* %7
%24466 = load i32, i32* %8
%24467 = sext i32 %24466 to i64
%24468 = sub nsw i64 %24465, %24467
%24469 = add nsw i64 %24468, 5
%24470 = getelementptr inbounds double, double* %24464, i64 %24469
%24471 = load double, double* %24470
%24472 = fsub double %24463, %24471
%24473 = load double, double* %13
%24474 = fmul double %24473, %24472
store double %24474, double* %13
%24475 = load double, double* %6
%24476 = load double*, double** %9
%24477 = load i64, i64* %7
%24478 = load i32, i32* %8
%24479 = sext i32 %24478 to i64
%24480 = sub nsw i64 %24477, %24479
%24481 = add nsw i64 %24480, 6
%24482 = getelementptr inbounds double, double* %24476, i64 %24481
%24483 = load double, double* %24482
%24484 = fsub double %24475, %24483
%24485 = load double, double* %13
%24486 = fmul double %24485, %24484
store double %24486, double* %13
%24487 = load double, double* %6
%24488 = load double*, double** %9
%24489 = load i64, i64* %7
%24490 = load i32, i32* %8
%24491 = sext i32 %24490 to i64
%24492 = sub nsw i64 %24489, %24491
%24493 = add nsw i64 %24492, 8
%24494 = getelementptr inbounds double, double* %24488, i64 %24493
%24495 = load double, double* %24494
%24496 = fsub double %24487, %24495
%24497 = load double, double* %13
%24498 = fmul double %24497, %24496
store double %24498, double* %13
%24499 = load double, double* %13
%24500 = load double, double* %12
%24501 = fadd double %24500, %24499
store double %24501, double* %12
store double 1.000000e+00, double* %13
%24502 = load double, double* %6
%24503 = load double*, double** %9
%24504 = load i64, i64* %7
%24505 = load i32, i32* %8
%24506 = sext i32 %24505 to i64
%24507 = sub nsw i64 %24504, %24506
%24508 = add nsw i64 %24507, 0
%24509 = getelementptr inbounds double, double* %24503, i64 %24508
%24510 = load double, double* %24509
%24511 = fsub double %24502, %24510
%24512 = load double, double* %13
%24513 = fmul double %24512, %24511
store double %24513, double* %13
%24514 = load double, double* %6
%24515 = load double*, double** %9
%24516 = load i64, i64* %7
%24517 = load i32, i32* %8
%24518 = sext i32 %24517 to i64
%24519 = sub nsw i64 %24516, %24518
%24520 = add nsw i64 %24519, 2
%24521 = getelementptr inbounds double, double* %24515, i64 %24520
%24522 = load double, double* %24521
%24523 = fsub double %24514, %24522
%24524 = load double, double* %13
%24525 = fmul double %24524, %24523
store double %24525, double* %13
%24526 = load double, double* %6
%24527 = load double*, double** %9
%24528 = load i64, i64* %7
%24529 = load i32, i32* %8
%24530 = sext i32 %24529 to i64
%24531 = sub nsw i64 %24528, %24530
%24532 = add nsw i64 %24531, 3
%24533 = getelementptr inbounds double, double* %24527, i64 %24532
%24534 = load double, double* %24533
%24535 = fsub double %24526, %24534
%24536 = load double, double* %13
%24537 = fmul double %24536, %24535
store double %24537, double* %13
%24538 = load double, double* %6
%24539 = load double*, double** %9
%24540 = load i64, i64* %7
%24541 = load i32, i32* %8
%24542 = sext i32 %24541 to i64
%24543 = sub nsw i64 %24540, %24542
%24544 = add nsw i64 %24543, 4
%24545 = getelementptr inbounds double, double* %24539, i64 %24544
%24546 = load double, double* %24545
%24547 = fsub double %24538, %24546
%24548 = load double, double* %13
%24549 = fmul double %24548, %24547
store double %24549, double* %13
%24550 = load double, double* %6
%24551 = load double*, double** %9
%24552 = load i64, i64* %7
%24553 = load i32, i32* %8
%24554 = sext i32 %24553 to i64
%24555 = sub nsw i64 %24552, %24554
%24556 = add nsw i64 %24555, 5
%24557 = getelementptr inbounds double, double* %24551, i64 %24556
%24558 = load double, double* %24557
%24559 = fsub double %24550, %24558
%24560 = load double, double* %13
%24561 = fmul double %24560, %24559
store double %24561, double* %13
%24562 = load double, double* %6
%24563 = load double*, double** %9
%24564 = load i64, i64* %7
%24565 = load i32, i32* %8
%24566 = sext i32 %24565 to i64
%24567 = sub nsw i64 %24564, %24566
%24568 = add nsw i64 %24567, 6
%24569 = getelementptr inbounds double, double* %24563, i64 %24568
%24570 = load double, double* %24569
%24571 = fsub double %24562, %24570
%24572 = load double, double* %13
%24573 = fmul double %24572, %24571
store double %24573, double* %13
%24574 = load double, double* %6
%24575 = load double*, double** %9
%24576 = load i64, i64* %7
%24577 = load i32, i32* %8
%24578 = sext i32 %24577 to i64
%24579 = sub nsw i64 %24576, %24578
%24580 = add nsw i64 %24579, 8
%24581 = getelementptr inbounds double, double* %24575, i64 %24580
%24582 = load double, double* %24581
%24583 = fsub double %24574, %24582
%24584 = load double, double* %13
%24585 = fmul double %24584, %24583
store double %24585, double* %13
%24586 = load double, double* %13
%24587 = load double, double* %12
%24588 = fadd double %24587, %24586
store double %24588, double* %12
store double 1.000000e+00, double* %13
%24589 = load double, double* %6
%24590 = load double*, double** %9
%24591 = load i64, i64* %7
%24592 = load i32, i32* %8
%24593 = sext i32 %24592 to i64
%24594 = sub nsw i64 %24591, %24593
%24595 = add nsw i64 %24594, 0
%24596 = getelementptr inbounds double, double* %24590, i64 %24595
%24597 = load double, double* %24596
%24598 = fsub double %24589, %24597
%24599 = load double, double* %13
%24600 = fmul double %24599, %24598
store double %24600, double* %13
%24601 = load double, double* %6
%24602 = load double*, double** %9
%24603 = load i64, i64* %7
%24604 = load i32, i32* %8
%24605 = sext i32 %24604 to i64
%24606 = sub nsw i64 %24603, %24605
%24607 = add nsw i64 %24606, 1
%24608 = getelementptr inbounds double, double* %24602, i64 %24607
%24609 = load double, double* %24608
%24610 = fsub double %24601, %24609
%24611 = load double, double* %13
%24612 = fmul double %24611, %24610
store double %24612, double* %13
%24613 = load double, double* %6
%24614 = load double*, double** %9
%24615 = load i64, i64* %7
%24616 = load i32, i32* %8
%24617 = sext i32 %24616 to i64
%24618 = sub nsw i64 %24615, %24617
%24619 = add nsw i64 %24618, 3
%24620 = getelementptr inbounds double, double* %24614, i64 %24619
%24621 = load double, double* %24620
%24622 = fsub double %24613, %24621
%24623 = load double, double* %13
%24624 = fmul double %24623, %24622
store double %24624, double* %13
%24625 = load double, double* %6
%24626 = load double*, double** %9
%24627 = load i64, i64* %7
%24628 = load i32, i32* %8
%24629 = sext i32 %24628 to i64
%24630 = sub nsw i64 %24627, %24629
%24631 = add nsw i64 %24630, 4
%24632 = getelementptr inbounds double, double* %24626, i64 %24631
%24633 = load double, double* %24632
%24634 = fsub double %24625, %24633
%24635 = load double, double* %13
%24636 = fmul double %24635, %24634
store double %24636, double* %13
%24637 = load double, double* %6
%24638 = load double*, double** %9
%24639 = load i64, i64* %7
%24640 = load i32, i32* %8
%24641 = sext i32 %24640 to i64
%24642 = sub nsw i64 %24639, %24641
%24643 = add nsw i64 %24642, 5
%24644 = getelementptr inbounds double, double* %24638, i64 %24643
%24645 = load double, double* %24644
%24646 = fsub double %24637, %24645
%24647 = load double, double* %13
%24648 = fmul double %24647, %24646
store double %24648, double* %13
%24649 = load double, double* %6
%24650 = load double*, double** %9
%24651 = load i64, i64* %7
%24652 = load i32, i32* %8
%24653 = sext i32 %24652 to i64
%24654 = sub nsw i64 %24651, %24653
%24655 = add nsw i64 %24654, 6
%24656 = getelementptr inbounds double, double* %24650, i64 %24655
%24657 = load double, double* %24656
%24658 = fsub double %24649, %24657
%24659 = load double, double* %13
%24660 = fmul double %24659, %24658
store double %24660, double* %13
%24661 = load double, double* %6
%24662 = load double*, double** %9
%24663 = load i64, i64* %7
%24664 = load i32, i32* %8
%24665 = sext i32 %24664 to i64
%24666 = sub nsw i64 %24663, %24665
%24667 = add nsw i64 %24666, 8
%24668 = getelementptr inbounds double, double* %24662, i64 %24667
%24669 = load double, double* %24668
%24670 = fsub double %24661, %24669
%24671 = load double, double* %13
%24672 = fmul double %24671, %24670
store double %24672, double* %13
%24673 = load double, double* %13
%24674 = load double, double* %12
%24675 = fadd double %24674, %24673
store double %24675, double* %12
store double 1.000000e+00, double* %13
%24676 = load double, double* %6
%24677 = load double*, double** %9
%24678 = load i64, i64* %7
%24679 = load i32, i32* %8
%24680 = sext i32 %24679 to i64
%24681 = sub nsw i64 %24678, %24680
%24682 = add nsw i64 %24681, 0
%24683 = getelementptr inbounds double, double* %24677, i64 %24682
%24684 = load double, double* %24683
%24685 = fsub double %24676, %24684
%24686 = load double, double* %13
%24687 = fmul double %24686, %24685
store double %24687, double* %13
%24688 = load double, double* %6
%24689 = load double*, double** %9
%24690 = load i64, i64* %7
%24691 = load i32, i32* %8
%24692 = sext i32 %24691 to i64
%24693 = sub nsw i64 %24690, %24692
%24694 = add nsw i64 %24693, 1
%24695 = getelementptr inbounds double, double* %24689, i64 %24694
%24696 = load double, double* %24695
%24697 = fsub double %24688, %24696
%24698 = load double, double* %13
%24699 = fmul double %24698, %24697
store double %24699, double* %13
%24700 = load double, double* %6
%24701 = load double*, double** %9
%24702 = load i64, i64* %7
%24703 = load i32, i32* %8
%24704 = sext i32 %24703 to i64
%24705 = sub nsw i64 %24702, %24704
%24706 = add nsw i64 %24705, 2
%24707 = getelementptr inbounds double, double* %24701, i64 %24706
%24708 = load double, double* %24707
%24709 = fsub double %24700, %24708
%24710 = load double, double* %13
%24711 = fmul double %24710, %24709
store double %24711, double* %13
%24712 = load double, double* %6
%24713 = load double*, double** %9
%24714 = load i64, i64* %7
%24715 = load i32, i32* %8
%24716 = sext i32 %24715 to i64
%24717 = sub nsw i64 %24714, %24716
%24718 = add nsw i64 %24717, 4
%24719 = getelementptr inbounds double, double* %24713, i64 %24718
%24720 = load double, double* %24719
%24721 = fsub double %24712, %24720
%24722 = load double, double* %13
%24723 = fmul double %24722, %24721
store double %24723, double* %13
%24724 = load double, double* %6
%24725 = load double*, double** %9
%24726 = load i64, i64* %7
%24727 = load i32, i32* %8
%24728 = sext i32 %24727 to i64
%24729 = sub nsw i64 %24726, %24728
%24730 = add nsw i64 %24729, 5
%24731 = getelementptr inbounds double, double* %24725, i64 %24730
%24732 = load double, double* %24731
%24733 = fsub double %24724, %24732
%24734 = load double, double* %13
%24735 = fmul double %24734, %24733
store double %24735, double* %13
%24736 = load double, double* %6
%24737 = load double*, double** %9
%24738 = load i64, i64* %7
%24739 = load i32, i32* %8
%24740 = sext i32 %24739 to i64
%24741 = sub nsw i64 %24738, %24740
%24742 = add nsw i64 %24741, 6
%24743 = getelementptr inbounds double, double* %24737, i64 %24742
%24744 = load double, double* %24743
%24745 = fsub double %24736, %24744
%24746 = load double, double* %13
%24747 = fmul double %24746, %24745
store double %24747, double* %13
%24748 = load double, double* %6
%24749 = load double*, double** %9
%24750 = load i64, i64* %7
%24751 = load i32, i32* %8
%24752 = sext i32 %24751 to i64
%24753 = sub nsw i64 %24750, %24752
%24754 = add nsw i64 %24753, 8
%24755 = getelementptr inbounds double, double* %24749, i64 %24754
%24756 = load double, double* %24755
%24757 = fsub double %24748, %24756
%24758 = load double, double* %13
%24759 = fmul double %24758, %24757
store double %24759, double* %13
%24760 = load double, double* %13
%24761 = load double, double* %12
%24762 = fadd double %24761, %24760
store double %24762, double* %12
store double 1.000000e+00, double* %13
%24763 = load double, double* %6
%24764 = load double*, double** %9
%24765 = load i64, i64* %7
%24766 = load i32, i32* %8
%24767 = sext i32 %24766 to i64
%24768 = sub nsw i64 %24765, %24767
%24769 = add nsw i64 %24768, 0
%24770 = getelementptr inbounds double, double* %24764, i64 %24769
%24771 = load double, double* %24770
%24772 = fsub double %24763, %24771
%24773 = load double, double* %13
%24774 = fmul double %24773, %24772
store double %24774, double* %13
%24775 = load double, double* %6
%24776 = load double*, double** %9
%24777 = load i64, i64* %7
%24778 = load i32, i32* %8
%24779 = sext i32 %24778 to i64
%24780 = sub nsw i64 %24777, %24779
%24781 = add nsw i64 %24780, 1
%24782 = getelementptr inbounds double, double* %24776, i64 %24781
%24783 = load double, double* %24782
%24784 = fsub double %24775, %24783
%24785 = load double, double* %13
%24786 = fmul double %24785, %24784
store double %24786, double* %13
%24787 = load double, double* %6
%24788 = load double*, double** %9
%24789 = load i64, i64* %7
%24790 = load i32, i32* %8
%24791 = sext i32 %24790 to i64
%24792 = sub nsw i64 %24789, %24791
%24793 = add nsw i64 %24792, 2
%24794 = getelementptr inbounds double, double* %24788, i64 %24793
%24795 = load double, double* %24794
%24796 = fsub double %24787, %24795
%24797 = load double, double* %13
%24798 = fmul double %24797, %24796
store double %24798, double* %13
%24799 = load double, double* %6
%24800 = load double*, double** %9
%24801 = load i64, i64* %7
%24802 = load i32, i32* %8
%24803 = sext i32 %24802 to i64
%24804 = sub nsw i64 %24801, %24803
%24805 = add nsw i64 %24804, 3
%24806 = getelementptr inbounds double, double* %24800, i64 %24805
%24807 = load double, double* %24806
%24808 = fsub double %24799, %24807
%24809 = load double, double* %13
%24810 = fmul double %24809, %24808
store double %24810, double* %13
%24811 = load double, double* %6
%24812 = load double*, double** %9
%24813 = load i64, i64* %7
%24814 = load i32, i32* %8
%24815 = sext i32 %24814 to i64
%24816 = sub nsw i64 %24813, %24815
%24817 = add nsw i64 %24816, 5
%24818 = getelementptr inbounds double, double* %24812, i64 %24817
%24819 = load double, double* %24818
%24820 = fsub double %24811, %24819
%24821 = load double, double* %13
%24822 = fmul double %24821, %24820
store double %24822, double* %13
%24823 = load double, double* %6
%24824 = load double*, double** %9
%24825 = load i64, i64* %7
%24826 = load i32, i32* %8
%24827 = sext i32 %24826 to i64
%24828 = sub nsw i64 %24825, %24827
%24829 = add nsw i64 %24828, 6
%24830 = getelementptr inbounds double, double* %24824, i64 %24829
%24831 = load double, double* %24830
%24832 = fsub double %24823, %24831
%24833 = load double, double* %13
%24834 = fmul double %24833, %24832
store double %24834, double* %13
%24835 = load double, double* %6
%24836 = load double*, double** %9
%24837 = load i64, i64* %7
%24838 = load i32, i32* %8
%24839 = sext i32 %24838 to i64
%24840 = sub nsw i64 %24837, %24839
%24841 = add nsw i64 %24840, 8
%24842 = getelementptr inbounds double, double* %24836, i64 %24841
%24843 = load double, double* %24842
%24844 = fsub double %24835, %24843
%24845 = load double, double* %13
%24846 = fmul double %24845, %24844
store double %24846, double* %13
%24847 = load double, double* %13
%24848 = load double, double* %12
%24849 = fadd double %24848, %24847
store double %24849, double* %12
store double 1.000000e+00, double* %13
%24850 = load double, double* %6
%24851 = load double*, double** %9
%24852 = load i64, i64* %7
%24853 = load i32, i32* %8
%24854 = sext i32 %24853 to i64
%24855 = sub nsw i64 %24852, %24854
%24856 = add nsw i64 %24855, 0
%24857 = getelementptr inbounds double, double* %24851, i64 %24856
%24858 = load double, double* %24857
%24859 = fsub double %24850, %24858
%24860 = load double, double* %13
%24861 = fmul double %24860, %24859
store double %24861, double* %13
%24862 = load double, double* %6
%24863 = load double*, double** %9
%24864 = load i64, i64* %7
%24865 = load i32, i32* %8
%24866 = sext i32 %24865 to i64
%24867 = sub nsw i64 %24864, %24866
%24868 = add nsw i64 %24867, 1
%24869 = getelementptr inbounds double, double* %24863, i64 %24868
%24870 = load double, double* %24869
%24871 = fsub double %24862, %24870
%24872 = load double, double* %13
%24873 = fmul double %24872, %24871
store double %24873, double* %13
%24874 = load double, double* %6
%24875 = load double*, double** %9
%24876 = load i64, i64* %7
%24877 = load i32, i32* %8
%24878 = sext i32 %24877 to i64
%24879 = sub nsw i64 %24876, %24878
%24880 = add nsw i64 %24879, 2
%24881 = getelementptr inbounds double, double* %24875, i64 %24880
%24882 = load double, double* %24881
%24883 = fsub double %24874, %24882
%24884 = load double, double* %13
%24885 = fmul double %24884, %24883
store double %24885, double* %13
%24886 = load double, double* %6
%24887 = load double*, double** %9
%24888 = load i64, i64* %7
%24889 = load i32, i32* %8
%24890 = sext i32 %24889 to i64
%24891 = sub nsw i64 %24888, %24890
%24892 = add nsw i64 %24891, 3
%24893 = getelementptr inbounds double, double* %24887, i64 %24892
%24894 = load double, double* %24893
%24895 = fsub double %24886, %24894
%24896 = load double, double* %13
%24897 = fmul double %24896, %24895
store double %24897, double* %13
%24898 = load double, double* %6
%24899 = load double*, double** %9
%24900 = load i64, i64* %7
%24901 = load i32, i32* %8
%24902 = sext i32 %24901 to i64
%24903 = sub nsw i64 %24900, %24902
%24904 = add nsw i64 %24903, 4
%24905 = getelementptr inbounds double, double* %24899, i64 %24904
%24906 = load double, double* %24905
%24907 = fsub double %24898, %24906
%24908 = load double, double* %13
%24909 = fmul double %24908, %24907
store double %24909, double* %13
%24910 = load double, double* %6
%24911 = load double*, double** %9
%24912 = load i64, i64* %7
%24913 = load i32, i32* %8
%24914 = sext i32 %24913 to i64
%24915 = sub nsw i64 %24912, %24914
%24916 = add nsw i64 %24915, 6
%24917 = getelementptr inbounds double, double* %24911, i64 %24916
%24918 = load double, double* %24917
%24919 = fsub double %24910, %24918
%24920 = load double, double* %13
%24921 = fmul double %24920, %24919
store double %24921, double* %13
%24922 = load double, double* %6
%24923 = load double*, double** %9
%24924 = load i64, i64* %7
%24925 = load i32, i32* %8
%24926 = sext i32 %24925 to i64
%24927 = sub nsw i64 %24924, %24926
%24928 = add nsw i64 %24927, 8
%24929 = getelementptr inbounds double, double* %24923, i64 %24928
%24930 = load double, double* %24929
%24931 = fsub double %24922, %24930
%24932 = load double, double* %13
%24933 = fmul double %24932, %24931
store double %24933, double* %13
%24934 = load double, double* %13
%24935 = load double, double* %12
%24936 = fadd double %24935, %24934
store double %24936, double* %12
store double 1.000000e+00, double* %13
%24937 = load double, double* %6
%24938 = load double*, double** %9
%24939 = load i64, i64* %7
%24940 = load i32, i32* %8
%24941 = sext i32 %24940 to i64
%24942 = sub nsw i64 %24939, %24941
%24943 = add nsw i64 %24942, 0
%24944 = getelementptr inbounds double, double* %24938, i64 %24943
%24945 = load double, double* %24944
%24946 = fsub double %24937, %24945
%24947 = load double, double* %13
%24948 = fmul double %24947, %24946
store double %24948, double* %13
%24949 = load double, double* %6
%24950 = load double*, double** %9
%24951 = load i64, i64* %7
%24952 = load i32, i32* %8
%24953 = sext i32 %24952 to i64
%24954 = sub nsw i64 %24951, %24953
%24955 = add nsw i64 %24954, 1
%24956 = getelementptr inbounds double, double* %24950, i64 %24955
%24957 = load double, double* %24956
%24958 = fsub double %24949, %24957
%24959 = load double, double* %13
%24960 = fmul double %24959, %24958
store double %24960, double* %13
%24961 = load double, double* %6
%24962 = load double*, double** %9
%24963 = load i64, i64* %7
%24964 = load i32, i32* %8
%24965 = sext i32 %24964 to i64
%24966 = sub nsw i64 %24963, %24965
%24967 = add nsw i64 %24966, 2
%24968 = getelementptr inbounds double, double* %24962, i64 %24967
%24969 = load double, double* %24968
%24970 = fsub double %24961, %24969
%24971 = load double, double* %13
%24972 = fmul double %24971, %24970
store double %24972, double* %13
%24973 = load double, double* %6
%24974 = load double*, double** %9
%24975 = load i64, i64* %7
%24976 = load i32, i32* %8
%24977 = sext i32 %24976 to i64
%24978 = sub nsw i64 %24975, %24977
%24979 = add nsw i64 %24978, 3
%24980 = getelementptr inbounds double, double* %24974, i64 %24979
%24981 = load double, double* %24980
%24982 = fsub double %24973, %24981
%24983 = load double, double* %13
%24984 = fmul double %24983, %24982
store double %24984, double* %13
%24985 = load double, double* %6
%24986 = load double*, double** %9
%24987 = load i64, i64* %7
%24988 = load i32, i32* %8
%24989 = sext i32 %24988 to i64
%24990 = sub nsw i64 %24987, %24989
%24991 = add nsw i64 %24990, 4
%24992 = getelementptr inbounds double, double* %24986, i64 %24991
%24993 = load double, double* %24992
%24994 = fsub double %24985, %24993
%24995 = load double, double* %13
%24996 = fmul double %24995, %24994
store double %24996, double* %13
%24997 = load double, double* %6
%24998 = load double*, double** %9
%24999 = load i64, i64* %7
%25000 = load i32, i32* %8
%25001 = sext i32 %25000 to i64
%25002 = sub nsw i64 %24999, %25001
%25003 = add nsw i64 %25002, 5
%25004 = getelementptr inbounds double, double* %24998, i64 %25003
%25005 = load double, double* %25004
%25006 = fsub double %24997, %25005
%25007 = load double, double* %13
%25008 = fmul double %25007, %25006
store double %25008, double* %13
%25009 = load double, double* %6
%25010 = load double*, double** %9
%25011 = load i64, i64* %7
%25012 = load i32, i32* %8
%25013 = sext i32 %25012 to i64
%25014 = sub nsw i64 %25011, %25013
%25015 = add nsw i64 %25014, 8
%25016 = getelementptr inbounds double, double* %25010, i64 %25015
%25017 = load double, double* %25016
%25018 = fsub double %25009, %25017
%25019 = load double, double* %13
%25020 = fmul double %25019, %25018
store double %25020, double* %13
%25021 = load double, double* %13
%25022 = load double, double* %12
%25023 = fadd double %25022, %25021
store double %25023, double* %12
store double 1.000000e+00, double* %13
%25024 = load double, double* %6
%25025 = load double*, double** %9
%25026 = load i64, i64* %7
%25027 = load i32, i32* %8
%25028 = sext i32 %25027 to i64
%25029 = sub nsw i64 %25026, %25028
%25030 = add nsw i64 %25029, 0
%25031 = getelementptr inbounds double, double* %25025, i64 %25030
%25032 = load double, double* %25031
%25033 = fsub double %25024, %25032
%25034 = load double, double* %13
%25035 = fmul double %25034, %25033
store double %25035, double* %13
%25036 = load double, double* %6
%25037 = load double*, double** %9
%25038 = load i64, i64* %7
%25039 = load i32, i32* %8
%25040 = sext i32 %25039 to i64
%25041 = sub nsw i64 %25038, %25040
%25042 = add nsw i64 %25041, 1
%25043 = getelementptr inbounds double, double* %25037, i64 %25042
%25044 = load double, double* %25043
%25045 = fsub double %25036, %25044
%25046 = load double, double* %13
%25047 = fmul double %25046, %25045
store double %25047, double* %13
%25048 = load double, double* %6
%25049 = load double*, double** %9
%25050 = load i64, i64* %7
%25051 = load i32, i32* %8
%25052 = sext i32 %25051 to i64
%25053 = sub nsw i64 %25050, %25052
%25054 = add nsw i64 %25053, 2
%25055 = getelementptr inbounds double, double* %25049, i64 %25054
%25056 = load double, double* %25055
%25057 = fsub double %25048, %25056
%25058 = load double, double* %13
%25059 = fmul double %25058, %25057
store double %25059, double* %13
%25060 = load double, double* %6
%25061 = load double*, double** %9
%25062 = load i64, i64* %7
%25063 = load i32, i32* %8
%25064 = sext i32 %25063 to i64
%25065 = sub nsw i64 %25062, %25064
%25066 = add nsw i64 %25065, 3
%25067 = getelementptr inbounds double, double* %25061, i64 %25066
%25068 = load double, double* %25067
%25069 = fsub double %25060, %25068
%25070 = load double, double* %13
%25071 = fmul double %25070, %25069
store double %25071, double* %13
%25072 = load double, double* %6
%25073 = load double*, double** %9
%25074 = load i64, i64* %7
%25075 = load i32, i32* %8
%25076 = sext i32 %25075 to i64
%25077 = sub nsw i64 %25074, %25076
%25078 = add nsw i64 %25077, 4
%25079 = getelementptr inbounds double, double* %25073, i64 %25078
%25080 = load double, double* %25079
%25081 = fsub double %25072, %25080
%25082 = load double, double* %13
%25083 = fmul double %25082, %25081
store double %25083, double* %13
%25084 = load double, double* %6
%25085 = load double*, double** %9
%25086 = load i64, i64* %7
%25087 = load i32, i32* %8
%25088 = sext i32 %25087 to i64
%25089 = sub nsw i64 %25086, %25088
%25090 = add nsw i64 %25089, 5
%25091 = getelementptr inbounds double, double* %25085, i64 %25090
%25092 = load double, double* %25091
%25093 = fsub double %25084, %25092
%25094 = load double, double* %13
%25095 = fmul double %25094, %25093
store double %25095, double* %13
%25096 = load double, double* %6
%25097 = load double*, double** %9
%25098 = load i64, i64* %7
%25099 = load i32, i32* %8
%25100 = sext i32 %25099 to i64
%25101 = sub nsw i64 %25098, %25100
%25102 = add nsw i64 %25101, 6
%25103 = getelementptr inbounds double, double* %25097, i64 %25102
%25104 = load double, double* %25103
%25105 = fsub double %25096, %25104
%25106 = load double, double* %13
%25107 = fmul double %25106, %25105
store double %25107, double* %13
%25108 = load double, double* %13
%25109 = load double, double* %12
%25110 = fadd double %25109, %25108
store double %25110, double* %12
store double 1.000000e+00, double* %14
%25111 = load double*, double** %9
%25112 = load i64, i64* %7
%25113 = load i32, i32* %8
%25114 = sext i32 %25113 to i64
%25115 = sub nsw i64 %25112, %25114
%25116 = add nsw i64 %25115, 7
%25117 = getelementptr inbounds double, double* %25111, i64 %25116
%25118 = load double, double* %25117
%25119 = load double*, double** %9
%25120 = load i64, i64* %7
%25121 = load i32, i32* %8
%25122 = sext i32 %25121 to i64
%25123 = sub nsw i64 %25120, %25122
%25124 = add nsw i64 %25123, 0
%25125 = getelementptr inbounds double, double* %25119, i64 %25124
%25126 = load double, double* %25125
%25127 = fsub double %25118, %25126
%25128 = load double, double* %14
%25129 = fmul double %25128, %25127
store double %25129, double* %14
%25130 = load double*, double** %9
%25131 = load i64, i64* %7
%25132 = load i32, i32* %8
%25133 = sext i32 %25132 to i64
%25134 = sub nsw i64 %25131, %25133
%25135 = add nsw i64 %25134, 7
%25136 = getelementptr inbounds double, double* %25130, i64 %25135
%25137 = load double, double* %25136
%25138 = load double*, double** %9
%25139 = load i64, i64* %7
%25140 = load i32, i32* %8
%25141 = sext i32 %25140 to i64
%25142 = sub nsw i64 %25139, %25141
%25143 = add nsw i64 %25142, 1
%25144 = getelementptr inbounds double, double* %25138, i64 %25143
%25145 = load double, double* %25144
%25146 = fsub double %25137, %25145
%25147 = load double, double* %14
%25148 = fmul double %25147, %25146
store double %25148, double* %14
%25149 = load double*, double** %9
%25150 = load i64, i64* %7
%25151 = load i32, i32* %8
%25152 = sext i32 %25151 to i64
%25153 = sub nsw i64 %25150, %25152
%25154 = add nsw i64 %25153, 7
%25155 = getelementptr inbounds double, double* %25149, i64 %25154
%25156 = load double, double* %25155
%25157 = load double*, double** %9
%25158 = load i64, i64* %7
%25159 = load i32, i32* %8
%25160 = sext i32 %25159 to i64
%25161 = sub nsw i64 %25158, %25160
%25162 = add nsw i64 %25161, 2
%25163 = getelementptr inbounds double, double* %25157, i64 %25162
%25164 = load double, double* %25163
%25165 = fsub double %25156, %25164
%25166 = load double, double* %14
%25167 = fmul double %25166, %25165
store double %25167, double* %14
%25168 = load double*, double** %9
%25169 = load i64, i64* %7
%25170 = load i32, i32* %8
%25171 = sext i32 %25170 to i64
%25172 = sub nsw i64 %25169, %25171
%25173 = add nsw i64 %25172, 7
%25174 = getelementptr inbounds double, double* %25168, i64 %25173
%25175 = load double, double* %25174
%25176 = load double*, double** %9
%25177 = load i64, i64* %7
%25178 = load i32, i32* %8
%25179 = sext i32 %25178 to i64
%25180 = sub nsw i64 %25177, %25179
%25181 = add nsw i64 %25180, 3
%25182 = getelementptr inbounds double, double* %25176, i64 %25181
%25183 = load double, double* %25182
%25184 = fsub double %25175, %25183
%25185 = load double, double* %14
%25186 = fmul double %25185, %25184
store double %25186, double* %14
%25187 = load double*, double** %9
%25188 = load i64, i64* %7
%25189 = load i32, i32* %8
%25190 = sext i32 %25189 to i64
%25191 = sub nsw i64 %25188, %25190
%25192 = add nsw i64 %25191, 7
%25193 = getelementptr inbounds double, double* %25187, i64 %25192
%25194 = load double, double* %25193
%25195 = load double*, double** %9
%25196 = load i64, i64* %7
%25197 = load i32, i32* %8
%25198 = sext i32 %25197 to i64
%25199 = sub nsw i64 %25196, %25198
%25200 = add nsw i64 %25199, 4
%25201 = getelementptr inbounds double, double* %25195, i64 %25200
%25202 = load double, double* %25201
%25203 = fsub double %25194, %25202
%25204 = load double, double* %14
%25205 = fmul double %25204, %25203
store double %25205, double* %14
%25206 = load double*, double** %9
%25207 = load i64, i64* %7
%25208 = load i32, i32* %8
%25209 = sext i32 %25208 to i64
%25210 = sub nsw i64 %25207, %25209
%25211 = add nsw i64 %25210, 7
%25212 = getelementptr inbounds double, double* %25206, i64 %25211
%25213 = load double, double* %25212
%25214 = load double*, double** %9
%25215 = load i64, i64* %7
%25216 = load i32, i32* %8
%25217 = sext i32 %25216 to i64
%25218 = sub nsw i64 %25215, %25217
%25219 = add nsw i64 %25218, 5
%25220 = getelementptr inbounds double, double* %25214, i64 %25219
%25221 = load double, double* %25220
%25222 = fsub double %25213, %25221
%25223 = load double, double* %14
%25224 = fmul double %25223, %25222
store double %25224, double* %14
%25225 = load double*, double** %9
%25226 = load i64, i64* %7
%25227 = load i32, i32* %8
%25228 = sext i32 %25227 to i64
%25229 = sub nsw i64 %25226, %25228
%25230 = add nsw i64 %25229, 7
%25231 = getelementptr inbounds double, double* %25225, i64 %25230
%25232 = load double, double* %25231
%25233 = load double*, double** %9
%25234 = load i64, i64* %7
%25235 = load i32, i32* %8
%25236 = sext i32 %25235 to i64
%25237 = sub nsw i64 %25234, %25236
%25238 = add nsw i64 %25237, 6
%25239 = getelementptr inbounds double, double* %25233, i64 %25238
%25240 = load double, double* %25239
%25241 = fsub double %25232, %25240
%25242 = load double, double* %14
%25243 = fmul double %25242, %25241
store double %25243, double* %14
%25244 = load double*, double** %9
%25245 = load i64, i64* %7
%25246 = load i32, i32* %8
%25247 = sext i32 %25246 to i64
%25248 = sub nsw i64 %25245, %25247
%25249 = add nsw i64 %25248, 7
%25250 = getelementptr inbounds double, double* %25244, i64 %25249
%25251 = load double, double* %25250
%25252 = load double*, double** %9
%25253 = load i64, i64* %7
%25254 = load i32, i32* %8
%25255 = sext i32 %25254 to i64
%25256 = sub nsw i64 %25253, %25255
%25257 = add nsw i64 %25256, 8
%25258 = getelementptr inbounds double, double* %25252, i64 %25257
%25259 = load double, double* %25258
%25260 = fsub double %25251, %25259
%25261 = load double, double* %14
%25262 = fmul double %25261, %25260
store double %25262, double* %14
%25263 = load double, double* %12
%25264 = load double, double* %14
%25265 = fdiv double %25263, %25264
%25266 = load double*, double** %9
%25267 = load i64, i64* %7
%25268 = load i32, i32* %8
%25269 = sext i32 %25268 to i64
%25270 = sub nsw i64 %25267, %25269
%25271 = add nsw i64 %25270, 4
%25272 = add nsw i64 %25271, 1
%25273 = getelementptr inbounds double, double* %25266, i64 %25272
%25274 = load double, double* %25273
%25275 = load double*, double** %9
%25276 = load i64, i64* %7
%25277 = load i32, i32* %8
%25278 = sext i32 %25277 to i64
%25279 = sub nsw i64 %25276, %25278
%25280 = add nsw i64 %25279, 4
%25281 = getelementptr inbounds double, double* %25275, i64 %25280
%25282 = load double, double* %25281
%25283 = fsub double %25274, %25282
%25284 = load double, double* %11
%25285 = call double @llvm.fmuladd.f64(double %25265, double %25283, double %25284)
store double %25285, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%25286 = load double, double* %6
%25287 = load double*, double** %9
%25288 = load i64, i64* %7
%25289 = load i32, i32* %8
%25290 = sext i32 %25289 to i64
%25291 = sub nsw i64 %25288, %25290
%25292 = add nsw i64 %25291, 1
%25293 = getelementptr inbounds double, double* %25287, i64 %25292
%25294 = load double, double* %25293
%25295 = fsub double %25286, %25294
%25296 = load double, double* %13
%25297 = fmul double %25296, %25295
store double %25297, double* %13
%25298 = load double, double* %6
%25299 = load double*, double** %9
%25300 = load i64, i64* %7
%25301 = load i32, i32* %8
%25302 = sext i32 %25301 to i64
%25303 = sub nsw i64 %25300, %25302
%25304 = add nsw i64 %25303, 2
%25305 = getelementptr inbounds double, double* %25299, i64 %25304
%25306 = load double, double* %25305
%25307 = fsub double %25298, %25306
%25308 = load double, double* %13
%25309 = fmul double %25308, %25307
store double %25309, double* %13
%25310 = load double, double* %6
%25311 = load double*, double** %9
%25312 = load i64, i64* %7
%25313 = load i32, i32* %8
%25314 = sext i32 %25313 to i64
%25315 = sub nsw i64 %25312, %25314
%25316 = add nsw i64 %25315, 3
%25317 = getelementptr inbounds double, double* %25311, i64 %25316
%25318 = load double, double* %25317
%25319 = fsub double %25310, %25318
%25320 = load double, double* %13
%25321 = fmul double %25320, %25319
store double %25321, double* %13
%25322 = load double, double* %6
%25323 = load double*, double** %9
%25324 = load i64, i64* %7
%25325 = load i32, i32* %8
%25326 = sext i32 %25325 to i64
%25327 = sub nsw i64 %25324, %25326
%25328 = add nsw i64 %25327, 4
%25329 = getelementptr inbounds double, double* %25323, i64 %25328
%25330 = load double, double* %25329
%25331 = fsub double %25322, %25330
%25332 = load double, double* %13
%25333 = fmul double %25332, %25331
store double %25333, double* %13
%25334 = load double, double* %6
%25335 = load double*, double** %9
%25336 = load i64, i64* %7
%25337 = load i32, i32* %8
%25338 = sext i32 %25337 to i64
%25339 = sub nsw i64 %25336, %25338
%25340 = add nsw i64 %25339, 5
%25341 = getelementptr inbounds double, double* %25335, i64 %25340
%25342 = load double, double* %25341
%25343 = fsub double %25334, %25342
%25344 = load double, double* %13
%25345 = fmul double %25344, %25343
store double %25345, double* %13
%25346 = load double, double* %6
%25347 = load double*, double** %9
%25348 = load i64, i64* %7
%25349 = load i32, i32* %8
%25350 = sext i32 %25349 to i64
%25351 = sub nsw i64 %25348, %25350
%25352 = add nsw i64 %25351, 6
%25353 = getelementptr inbounds double, double* %25347, i64 %25352
%25354 = load double, double* %25353
%25355 = fsub double %25346, %25354
%25356 = load double, double* %13
%25357 = fmul double %25356, %25355
store double %25357, double* %13
%25358 = load double, double* %6
%25359 = load double*, double** %9
%25360 = load i64, i64* %7
%25361 = load i32, i32* %8
%25362 = sext i32 %25361 to i64
%25363 = sub nsw i64 %25360, %25362
%25364 = add nsw i64 %25363, 7
%25365 = getelementptr inbounds double, double* %25359, i64 %25364
%25366 = load double, double* %25365
%25367 = fsub double %25358, %25366
%25368 = load double, double* %13
%25369 = fmul double %25368, %25367
store double %25369, double* %13
%25370 = load double, double* %13
%25371 = load double, double* %12
%25372 = fadd double %25371, %25370
store double %25372, double* %12
store double 1.000000e+00, double* %13
%25373 = load double, double* %6
%25374 = load double*, double** %9
%25375 = load i64, i64* %7
%25376 = load i32, i32* %8
%25377 = sext i32 %25376 to i64
%25378 = sub nsw i64 %25375, %25377
%25379 = add nsw i64 %25378, 0
%25380 = getelementptr inbounds double, double* %25374, i64 %25379
%25381 = load double, double* %25380
%25382 = fsub double %25373, %25381
%25383 = load double, double* %13
%25384 = fmul double %25383, %25382
store double %25384, double* %13
%25385 = load double, double* %6
%25386 = load double*, double** %9
%25387 = load i64, i64* %7
%25388 = load i32, i32* %8
%25389 = sext i32 %25388 to i64
%25390 = sub nsw i64 %25387, %25389
%25391 = add nsw i64 %25390, 2
%25392 = getelementptr inbounds double, double* %25386, i64 %25391
%25393 = load double, double* %25392
%25394 = fsub double %25385, %25393
%25395 = load double, double* %13
%25396 = fmul double %25395, %25394
store double %25396, double* %13
%25397 = load double, double* %6
%25398 = load double*, double** %9
%25399 = load i64, i64* %7
%25400 = load i32, i32* %8
%25401 = sext i32 %25400 to i64
%25402 = sub nsw i64 %25399, %25401
%25403 = add nsw i64 %25402, 3
%25404 = getelementptr inbounds double, double* %25398, i64 %25403
%25405 = load double, double* %25404
%25406 = fsub double %25397, %25405
%25407 = load double, double* %13
%25408 = fmul double %25407, %25406
store double %25408, double* %13
%25409 = load double, double* %6
%25410 = load double*, double** %9
%25411 = load i64, i64* %7
%25412 = load i32, i32* %8
%25413 = sext i32 %25412 to i64
%25414 = sub nsw i64 %25411, %25413
%25415 = add nsw i64 %25414, 4
%25416 = getelementptr inbounds double, double* %25410, i64 %25415
%25417 = load double, double* %25416
%25418 = fsub double %25409, %25417
%25419 = load double, double* %13
%25420 = fmul double %25419, %25418
store double %25420, double* %13
%25421 = load double, double* %6
%25422 = load double*, double** %9
%25423 = load i64, i64* %7
%25424 = load i32, i32* %8
%25425 = sext i32 %25424 to i64
%25426 = sub nsw i64 %25423, %25425
%25427 = add nsw i64 %25426, 5
%25428 = getelementptr inbounds double, double* %25422, i64 %25427
%25429 = load double, double* %25428
%25430 = fsub double %25421, %25429
%25431 = load double, double* %13
%25432 = fmul double %25431, %25430
store double %25432, double* %13
%25433 = load double, double* %6
%25434 = load double*, double** %9
%25435 = load i64, i64* %7
%25436 = load i32, i32* %8
%25437 = sext i32 %25436 to i64
%25438 = sub nsw i64 %25435, %25437
%25439 = add nsw i64 %25438, 6
%25440 = getelementptr inbounds double, double* %25434, i64 %25439
%25441 = load double, double* %25440
%25442 = fsub double %25433, %25441
%25443 = load double, double* %13
%25444 = fmul double %25443, %25442
store double %25444, double* %13
%25445 = load double, double* %6
%25446 = load double*, double** %9
%25447 = load i64, i64* %7
%25448 = load i32, i32* %8
%25449 = sext i32 %25448 to i64
%25450 = sub nsw i64 %25447, %25449
%25451 = add nsw i64 %25450, 7
%25452 = getelementptr inbounds double, double* %25446, i64 %25451
%25453 = load double, double* %25452
%25454 = fsub double %25445, %25453
%25455 = load double, double* %13
%25456 = fmul double %25455, %25454
store double %25456, double* %13
%25457 = load double, double* %13
%25458 = load double, double* %12
%25459 = fadd double %25458, %25457
store double %25459, double* %12
store double 1.000000e+00, double* %13
%25460 = load double, double* %6
%25461 = load double*, double** %9
%25462 = load i64, i64* %7
%25463 = load i32, i32* %8
%25464 = sext i32 %25463 to i64
%25465 = sub nsw i64 %25462, %25464
%25466 = add nsw i64 %25465, 0
%25467 = getelementptr inbounds double, double* %25461, i64 %25466
%25468 = load double, double* %25467
%25469 = fsub double %25460, %25468
%25470 = load double, double* %13
%25471 = fmul double %25470, %25469
store double %25471, double* %13
%25472 = load double, double* %6
%25473 = load double*, double** %9
%25474 = load i64, i64* %7
%25475 = load i32, i32* %8
%25476 = sext i32 %25475 to i64
%25477 = sub nsw i64 %25474, %25476
%25478 = add nsw i64 %25477, 1
%25479 = getelementptr inbounds double, double* %25473, i64 %25478
%25480 = load double, double* %25479
%25481 = fsub double %25472, %25480
%25482 = load double, double* %13
%25483 = fmul double %25482, %25481
store double %25483, double* %13
%25484 = load double, double* %6
%25485 = load double*, double** %9
%25486 = load i64, i64* %7
%25487 = load i32, i32* %8
%25488 = sext i32 %25487 to i64
%25489 = sub nsw i64 %25486, %25488
%25490 = add nsw i64 %25489, 3
%25491 = getelementptr inbounds double, double* %25485, i64 %25490
%25492 = load double, double* %25491
%25493 = fsub double %25484, %25492
%25494 = load double, double* %13
%25495 = fmul double %25494, %25493
store double %25495, double* %13
%25496 = load double, double* %6
%25497 = load double*, double** %9
%25498 = load i64, i64* %7
%25499 = load i32, i32* %8
%25500 = sext i32 %25499 to i64
%25501 = sub nsw i64 %25498, %25500
%25502 = add nsw i64 %25501, 4
%25503 = getelementptr inbounds double, double* %25497, i64 %25502
%25504 = load double, double* %25503
%25505 = fsub double %25496, %25504
%25506 = load double, double* %13
%25507 = fmul double %25506, %25505
store double %25507, double* %13
%25508 = load double, double* %6
%25509 = load double*, double** %9
%25510 = load i64, i64* %7
%25511 = load i32, i32* %8
%25512 = sext i32 %25511 to i64
%25513 = sub nsw i64 %25510, %25512
%25514 = add nsw i64 %25513, 5
%25515 = getelementptr inbounds double, double* %25509, i64 %25514
%25516 = load double, double* %25515
%25517 = fsub double %25508, %25516
%25518 = load double, double* %13
%25519 = fmul double %25518, %25517
store double %25519, double* %13
%25520 = load double, double* %6
%25521 = load double*, double** %9
%25522 = load i64, i64* %7
%25523 = load i32, i32* %8
%25524 = sext i32 %25523 to i64
%25525 = sub nsw i64 %25522, %25524
%25526 = add nsw i64 %25525, 6
%25527 = getelementptr inbounds double, double* %25521, i64 %25526
%25528 = load double, double* %25527
%25529 = fsub double %25520, %25528
%25530 = load double, double* %13
%25531 = fmul double %25530, %25529
store double %25531, double* %13
%25532 = load double, double* %6
%25533 = load double*, double** %9
%25534 = load i64, i64* %7
%25535 = load i32, i32* %8
%25536 = sext i32 %25535 to i64
%25537 = sub nsw i64 %25534, %25536
%25538 = add nsw i64 %25537, 7
%25539 = getelementptr inbounds double, double* %25533, i64 %25538
%25540 = load double, double* %25539
%25541 = fsub double %25532, %25540
%25542 = load double, double* %13
%25543 = fmul double %25542, %25541
store double %25543, double* %13
%25544 = load double, double* %13
%25545 = load double, double* %12
%25546 = fadd double %25545, %25544
store double %25546, double* %12
store double 1.000000e+00, double* %13
%25547 = load double, double* %6
%25548 = load double*, double** %9
%25549 = load i64, i64* %7
%25550 = load i32, i32* %8
%25551 = sext i32 %25550 to i64
%25552 = sub nsw i64 %25549, %25551
%25553 = add nsw i64 %25552, 0
%25554 = getelementptr inbounds double, double* %25548, i64 %25553
%25555 = load double, double* %25554
%25556 = fsub double %25547, %25555
%25557 = load double, double* %13
%25558 = fmul double %25557, %25556
store double %25558, double* %13
%25559 = load double, double* %6
%25560 = load double*, double** %9
%25561 = load i64, i64* %7
%25562 = load i32, i32* %8
%25563 = sext i32 %25562 to i64
%25564 = sub nsw i64 %25561, %25563
%25565 = add nsw i64 %25564, 1
%25566 = getelementptr inbounds double, double* %25560, i64 %25565
%25567 = load double, double* %25566
%25568 = fsub double %25559, %25567
%25569 = load double, double* %13
%25570 = fmul double %25569, %25568
store double %25570, double* %13
%25571 = load double, double* %6
%25572 = load double*, double** %9
%25573 = load i64, i64* %7
%25574 = load i32, i32* %8
%25575 = sext i32 %25574 to i64
%25576 = sub nsw i64 %25573, %25575
%25577 = add nsw i64 %25576, 2
%25578 = getelementptr inbounds double, double* %25572, i64 %25577
%25579 = load double, double* %25578
%25580 = fsub double %25571, %25579
%25581 = load double, double* %13
%25582 = fmul double %25581, %25580
store double %25582, double* %13
%25583 = load double, double* %6
%25584 = load double*, double** %9
%25585 = load i64, i64* %7
%25586 = load i32, i32* %8
%25587 = sext i32 %25586 to i64
%25588 = sub nsw i64 %25585, %25587
%25589 = add nsw i64 %25588, 4
%25590 = getelementptr inbounds double, double* %25584, i64 %25589
%25591 = load double, double* %25590
%25592 = fsub double %25583, %25591
%25593 = load double, double* %13
%25594 = fmul double %25593, %25592
store double %25594, double* %13
%25595 = load double, double* %6
%25596 = load double*, double** %9
%25597 = load i64, i64* %7
%25598 = load i32, i32* %8
%25599 = sext i32 %25598 to i64
%25600 = sub nsw i64 %25597, %25599
%25601 = add nsw i64 %25600, 5
%25602 = getelementptr inbounds double, double* %25596, i64 %25601
%25603 = load double, double* %25602
%25604 = fsub double %25595, %25603
%25605 = load double, double* %13
%25606 = fmul double %25605, %25604
store double %25606, double* %13
%25607 = load double, double* %6
%25608 = load double*, double** %9
%25609 = load i64, i64* %7
%25610 = load i32, i32* %8
%25611 = sext i32 %25610 to i64
%25612 = sub nsw i64 %25609, %25611
%25613 = add nsw i64 %25612, 6
%25614 = getelementptr inbounds double, double* %25608, i64 %25613
%25615 = load double, double* %25614
%25616 = fsub double %25607, %25615
%25617 = load double, double* %13
%25618 = fmul double %25617, %25616
store double %25618, double* %13
%25619 = load double, double* %6
%25620 = load double*, double** %9
%25621 = load i64, i64* %7
%25622 = load i32, i32* %8
%25623 = sext i32 %25622 to i64
%25624 = sub nsw i64 %25621, %25623
%25625 = add nsw i64 %25624, 7
%25626 = getelementptr inbounds double, double* %25620, i64 %25625
%25627 = load double, double* %25626
%25628 = fsub double %25619, %25627
%25629 = load double, double* %13
%25630 = fmul double %25629, %25628
store double %25630, double* %13
%25631 = load double, double* %13
%25632 = load double, double* %12
%25633 = fadd double %25632, %25631
store double %25633, double* %12
store double 1.000000e+00, double* %13
%25634 = load double, double* %6
%25635 = load double*, double** %9
%25636 = load i64, i64* %7
%25637 = load i32, i32* %8
%25638 = sext i32 %25637 to i64
%25639 = sub nsw i64 %25636, %25638
%25640 = add nsw i64 %25639, 0
%25641 = getelementptr inbounds double, double* %25635, i64 %25640
%25642 = load double, double* %25641
%25643 = fsub double %25634, %25642
%25644 = load double, double* %13
%25645 = fmul double %25644, %25643
store double %25645, double* %13
%25646 = load double, double* %6
%25647 = load double*, double** %9
%25648 = load i64, i64* %7
%25649 = load i32, i32* %8
%25650 = sext i32 %25649 to i64
%25651 = sub nsw i64 %25648, %25650
%25652 = add nsw i64 %25651, 1
%25653 = getelementptr inbounds double, double* %25647, i64 %25652
%25654 = load double, double* %25653
%25655 = fsub double %25646, %25654
%25656 = load double, double* %13
%25657 = fmul double %25656, %25655
store double %25657, double* %13
%25658 = load double, double* %6
%25659 = load double*, double** %9
%25660 = load i64, i64* %7
%25661 = load i32, i32* %8
%25662 = sext i32 %25661 to i64
%25663 = sub nsw i64 %25660, %25662
%25664 = add nsw i64 %25663, 2
%25665 = getelementptr inbounds double, double* %25659, i64 %25664
%25666 = load double, double* %25665
%25667 = fsub double %25658, %25666
%25668 = load double, double* %13
%25669 = fmul double %25668, %25667
store double %25669, double* %13
%25670 = load double, double* %6
%25671 = load double*, double** %9
%25672 = load i64, i64* %7
%25673 = load i32, i32* %8
%25674 = sext i32 %25673 to i64
%25675 = sub nsw i64 %25672, %25674
%25676 = add nsw i64 %25675, 3
%25677 = getelementptr inbounds double, double* %25671, i64 %25676
%25678 = load double, double* %25677
%25679 = fsub double %25670, %25678
%25680 = load double, double* %13
%25681 = fmul double %25680, %25679
store double %25681, double* %13
%25682 = load double, double* %6
%25683 = load double*, double** %9
%25684 = load i64, i64* %7
%25685 = load i32, i32* %8
%25686 = sext i32 %25685 to i64
%25687 = sub nsw i64 %25684, %25686
%25688 = add nsw i64 %25687, 5
%25689 = getelementptr inbounds double, double* %25683, i64 %25688
%25690 = load double, double* %25689
%25691 = fsub double %25682, %25690
%25692 = load double, double* %13
%25693 = fmul double %25692, %25691
store double %25693, double* %13
%25694 = load double, double* %6
%25695 = load double*, double** %9
%25696 = load i64, i64* %7
%25697 = load i32, i32* %8
%25698 = sext i32 %25697 to i64
%25699 = sub nsw i64 %25696, %25698
%25700 = add nsw i64 %25699, 6
%25701 = getelementptr inbounds double, double* %25695, i64 %25700
%25702 = load double, double* %25701
%25703 = fsub double %25694, %25702
%25704 = load double, double* %13
%25705 = fmul double %25704, %25703
store double %25705, double* %13
%25706 = load double, double* %6
%25707 = load double*, double** %9
%25708 = load i64, i64* %7
%25709 = load i32, i32* %8
%25710 = sext i32 %25709 to i64
%25711 = sub nsw i64 %25708, %25710
%25712 = add nsw i64 %25711, 7
%25713 = getelementptr inbounds double, double* %25707, i64 %25712
%25714 = load double, double* %25713
%25715 = fsub double %25706, %25714
%25716 = load double, double* %13
%25717 = fmul double %25716, %25715
store double %25717, double* %13
%25718 = load double, double* %13
%25719 = load double, double* %12
%25720 = fadd double %25719, %25718
store double %25720, double* %12
store double 1.000000e+00, double* %13
%25721 = load double, double* %6
%25722 = load double*, double** %9
%25723 = load i64, i64* %7
%25724 = load i32, i32* %8
%25725 = sext i32 %25724 to i64
%25726 = sub nsw i64 %25723, %25725
%25727 = add nsw i64 %25726, 0
%25728 = getelementptr inbounds double, double* %25722, i64 %25727
%25729 = load double, double* %25728
%25730 = fsub double %25721, %25729
%25731 = load double, double* %13
%25732 = fmul double %25731, %25730
store double %25732, double* %13
%25733 = load double, double* %6
%25734 = load double*, double** %9
%25735 = load i64, i64* %7
%25736 = load i32, i32* %8
%25737 = sext i32 %25736 to i64
%25738 = sub nsw i64 %25735, %25737
%25739 = add nsw i64 %25738, 1
%25740 = getelementptr inbounds double, double* %25734, i64 %25739
%25741 = load double, double* %25740
%25742 = fsub double %25733, %25741
%25743 = load double, double* %13
%25744 = fmul double %25743, %25742
store double %25744, double* %13
%25745 = load double, double* %6
%25746 = load double*, double** %9
%25747 = load i64, i64* %7
%25748 = load i32, i32* %8
%25749 = sext i32 %25748 to i64
%25750 = sub nsw i64 %25747, %25749
%25751 = add nsw i64 %25750, 2
%25752 = getelementptr inbounds double, double* %25746, i64 %25751
%25753 = load double, double* %25752
%25754 = fsub double %25745, %25753
%25755 = load double, double* %13
%25756 = fmul double %25755, %25754
store double %25756, double* %13
%25757 = load double, double* %6
%25758 = load double*, double** %9
%25759 = load i64, i64* %7
%25760 = load i32, i32* %8
%25761 = sext i32 %25760 to i64
%25762 = sub nsw i64 %25759, %25761
%25763 = add nsw i64 %25762, 3
%25764 = getelementptr inbounds double, double* %25758, i64 %25763
%25765 = load double, double* %25764
%25766 = fsub double %25757, %25765
%25767 = load double, double* %13
%25768 = fmul double %25767, %25766
store double %25768, double* %13
%25769 = load double, double* %6
%25770 = load double*, double** %9
%25771 = load i64, i64* %7
%25772 = load i32, i32* %8
%25773 = sext i32 %25772 to i64
%25774 = sub nsw i64 %25771, %25773
%25775 = add nsw i64 %25774, 4
%25776 = getelementptr inbounds double, double* %25770, i64 %25775
%25777 = load double, double* %25776
%25778 = fsub double %25769, %25777
%25779 = load double, double* %13
%25780 = fmul double %25779, %25778
store double %25780, double* %13
%25781 = load double, double* %6
%25782 = load double*, double** %9
%25783 = load i64, i64* %7
%25784 = load i32, i32* %8
%25785 = sext i32 %25784 to i64
%25786 = sub nsw i64 %25783, %25785
%25787 = add nsw i64 %25786, 6
%25788 = getelementptr inbounds double, double* %25782, i64 %25787
%25789 = load double, double* %25788
%25790 = fsub double %25781, %25789
%25791 = load double, double* %13
%25792 = fmul double %25791, %25790
store double %25792, double* %13
%25793 = load double, double* %6
%25794 = load double*, double** %9
%25795 = load i64, i64* %7
%25796 = load i32, i32* %8
%25797 = sext i32 %25796 to i64
%25798 = sub nsw i64 %25795, %25797
%25799 = add nsw i64 %25798, 7
%25800 = getelementptr inbounds double, double* %25794, i64 %25799
%25801 = load double, double* %25800
%25802 = fsub double %25793, %25801
%25803 = load double, double* %13
%25804 = fmul double %25803, %25802
store double %25804, double* %13
%25805 = load double, double* %13
%25806 = load double, double* %12
%25807 = fadd double %25806, %25805
store double %25807, double* %12
store double 1.000000e+00, double* %13
%25808 = load double, double* %6
%25809 = load double*, double** %9
%25810 = load i64, i64* %7
%25811 = load i32, i32* %8
%25812 = sext i32 %25811 to i64
%25813 = sub nsw i64 %25810, %25812
%25814 = add nsw i64 %25813, 0
%25815 = getelementptr inbounds double, double* %25809, i64 %25814
%25816 = load double, double* %25815
%25817 = fsub double %25808, %25816
%25818 = load double, double* %13
%25819 = fmul double %25818, %25817
store double %25819, double* %13
%25820 = load double, double* %6
%25821 = load double*, double** %9
%25822 = load i64, i64* %7
%25823 = load i32, i32* %8
%25824 = sext i32 %25823 to i64
%25825 = sub nsw i64 %25822, %25824
%25826 = add nsw i64 %25825, 1
%25827 = getelementptr inbounds double, double* %25821, i64 %25826
%25828 = load double, double* %25827
%25829 = fsub double %25820, %25828
%25830 = load double, double* %13
%25831 = fmul double %25830, %25829
store double %25831, double* %13
%25832 = load double, double* %6
%25833 = load double*, double** %9
%25834 = load i64, i64* %7
%25835 = load i32, i32* %8
%25836 = sext i32 %25835 to i64
%25837 = sub nsw i64 %25834, %25836
%25838 = add nsw i64 %25837, 2
%25839 = getelementptr inbounds double, double* %25833, i64 %25838
%25840 = load double, double* %25839
%25841 = fsub double %25832, %25840
%25842 = load double, double* %13
%25843 = fmul double %25842, %25841
store double %25843, double* %13
%25844 = load double, double* %6
%25845 = load double*, double** %9
%25846 = load i64, i64* %7
%25847 = load i32, i32* %8
%25848 = sext i32 %25847 to i64
%25849 = sub nsw i64 %25846, %25848
%25850 = add nsw i64 %25849, 3
%25851 = getelementptr inbounds double, double* %25845, i64 %25850
%25852 = load double, double* %25851
%25853 = fsub double %25844, %25852
%25854 = load double, double* %13
%25855 = fmul double %25854, %25853
store double %25855, double* %13
%25856 = load double, double* %6
%25857 = load double*, double** %9
%25858 = load i64, i64* %7
%25859 = load i32, i32* %8
%25860 = sext i32 %25859 to i64
%25861 = sub nsw i64 %25858, %25860
%25862 = add nsw i64 %25861, 4
%25863 = getelementptr inbounds double, double* %25857, i64 %25862
%25864 = load double, double* %25863
%25865 = fsub double %25856, %25864
%25866 = load double, double* %13
%25867 = fmul double %25866, %25865
store double %25867, double* %13
%25868 = load double, double* %6
%25869 = load double*, double** %9
%25870 = load i64, i64* %7
%25871 = load i32, i32* %8
%25872 = sext i32 %25871 to i64
%25873 = sub nsw i64 %25870, %25872
%25874 = add nsw i64 %25873, 5
%25875 = getelementptr inbounds double, double* %25869, i64 %25874
%25876 = load double, double* %25875
%25877 = fsub double %25868, %25876
%25878 = load double, double* %13
%25879 = fmul double %25878, %25877
store double %25879, double* %13
%25880 = load double, double* %6
%25881 = load double*, double** %9
%25882 = load i64, i64* %7
%25883 = load i32, i32* %8
%25884 = sext i32 %25883 to i64
%25885 = sub nsw i64 %25882, %25884
%25886 = add nsw i64 %25885, 7
%25887 = getelementptr inbounds double, double* %25881, i64 %25886
%25888 = load double, double* %25887
%25889 = fsub double %25880, %25888
%25890 = load double, double* %13
%25891 = fmul double %25890, %25889
store double %25891, double* %13
%25892 = load double, double* %13
%25893 = load double, double* %12
%25894 = fadd double %25893, %25892
store double %25894, double* %12
store double 1.000000e+00, double* %13
%25895 = load double, double* %6
%25896 = load double*, double** %9
%25897 = load i64, i64* %7
%25898 = load i32, i32* %8
%25899 = sext i32 %25898 to i64
%25900 = sub nsw i64 %25897, %25899
%25901 = add nsw i64 %25900, 0
%25902 = getelementptr inbounds double, double* %25896, i64 %25901
%25903 = load double, double* %25902
%25904 = fsub double %25895, %25903
%25905 = load double, double* %13
%25906 = fmul double %25905, %25904
store double %25906, double* %13
%25907 = load double, double* %6
%25908 = load double*, double** %9
%25909 = load i64, i64* %7
%25910 = load i32, i32* %8
%25911 = sext i32 %25910 to i64
%25912 = sub nsw i64 %25909, %25911
%25913 = add nsw i64 %25912, 1
%25914 = getelementptr inbounds double, double* %25908, i64 %25913
%25915 = load double, double* %25914
%25916 = fsub double %25907, %25915
%25917 = load double, double* %13
%25918 = fmul double %25917, %25916
store double %25918, double* %13
%25919 = load double, double* %6
%25920 = load double*, double** %9
%25921 = load i64, i64* %7
%25922 = load i32, i32* %8
%25923 = sext i32 %25922 to i64
%25924 = sub nsw i64 %25921, %25923
%25925 = add nsw i64 %25924, 2
%25926 = getelementptr inbounds double, double* %25920, i64 %25925
%25927 = load double, double* %25926
%25928 = fsub double %25919, %25927
%25929 = load double, double* %13
%25930 = fmul double %25929, %25928
store double %25930, double* %13
%25931 = load double, double* %6
%25932 = load double*, double** %9
%25933 = load i64, i64* %7
%25934 = load i32, i32* %8
%25935 = sext i32 %25934 to i64
%25936 = sub nsw i64 %25933, %25935
%25937 = add nsw i64 %25936, 3
%25938 = getelementptr inbounds double, double* %25932, i64 %25937
%25939 = load double, double* %25938
%25940 = fsub double %25931, %25939
%25941 = load double, double* %13
%25942 = fmul double %25941, %25940
store double %25942, double* %13
%25943 = load double, double* %6
%25944 = load double*, double** %9
%25945 = load i64, i64* %7
%25946 = load i32, i32* %8
%25947 = sext i32 %25946 to i64
%25948 = sub nsw i64 %25945, %25947
%25949 = add nsw i64 %25948, 4
%25950 = getelementptr inbounds double, double* %25944, i64 %25949
%25951 = load double, double* %25950
%25952 = fsub double %25943, %25951
%25953 = load double, double* %13
%25954 = fmul double %25953, %25952
store double %25954, double* %13
%25955 = load double, double* %6
%25956 = load double*, double** %9
%25957 = load i64, i64* %7
%25958 = load i32, i32* %8
%25959 = sext i32 %25958 to i64
%25960 = sub nsw i64 %25957, %25959
%25961 = add nsw i64 %25960, 5
%25962 = getelementptr inbounds double, double* %25956, i64 %25961
%25963 = load double, double* %25962
%25964 = fsub double %25955, %25963
%25965 = load double, double* %13
%25966 = fmul double %25965, %25964
store double %25966, double* %13
%25967 = load double, double* %6
%25968 = load double*, double** %9
%25969 = load i64, i64* %7
%25970 = load i32, i32* %8
%25971 = sext i32 %25970 to i64
%25972 = sub nsw i64 %25969, %25971
%25973 = add nsw i64 %25972, 6
%25974 = getelementptr inbounds double, double* %25968, i64 %25973
%25975 = load double, double* %25974
%25976 = fsub double %25967, %25975
%25977 = load double, double* %13
%25978 = fmul double %25977, %25976
store double %25978, double* %13
%25979 = load double, double* %13
%25980 = load double, double* %12
%25981 = fadd double %25980, %25979
store double %25981, double* %12
store double 1.000000e+00, double* %14
%25982 = load double*, double** %9
%25983 = load i64, i64* %7
%25984 = load i32, i32* %8
%25985 = sext i32 %25984 to i64
%25986 = sub nsw i64 %25983, %25985
%25987 = add nsw i64 %25986, 8
%25988 = getelementptr inbounds double, double* %25982, i64 %25987
%25989 = load double, double* %25988
%25990 = load double*, double** %9
%25991 = load i64, i64* %7
%25992 = load i32, i32* %8
%25993 = sext i32 %25992 to i64
%25994 = sub nsw i64 %25991, %25993
%25995 = add nsw i64 %25994, 0
%25996 = getelementptr inbounds double, double* %25990, i64 %25995
%25997 = load double, double* %25996
%25998 = fsub double %25989, %25997
%25999 = load double, double* %14
%26000 = fmul double %25999, %25998
store double %26000, double* %14
%26001 = load double*, double** %9
%26002 = load i64, i64* %7
%26003 = load i32, i32* %8
%26004 = sext i32 %26003 to i64
%26005 = sub nsw i64 %26002, %26004
%26006 = add nsw i64 %26005, 8
%26007 = getelementptr inbounds double, double* %26001, i64 %26006
%26008 = load double, double* %26007
%26009 = load double*, double** %9
%26010 = load i64, i64* %7
%26011 = load i32, i32* %8
%26012 = sext i32 %26011 to i64
%26013 = sub nsw i64 %26010, %26012
%26014 = add nsw i64 %26013, 1
%26015 = getelementptr inbounds double, double* %26009, i64 %26014
%26016 = load double, double* %26015
%26017 = fsub double %26008, %26016
%26018 = load double, double* %14
%26019 = fmul double %26018, %26017
store double %26019, double* %14
%26020 = load double*, double** %9
%26021 = load i64, i64* %7
%26022 = load i32, i32* %8
%26023 = sext i32 %26022 to i64
%26024 = sub nsw i64 %26021, %26023
%26025 = add nsw i64 %26024, 8
%26026 = getelementptr inbounds double, double* %26020, i64 %26025
%26027 = load double, double* %26026
%26028 = load double*, double** %9
%26029 = load i64, i64* %7
%26030 = load i32, i32* %8
%26031 = sext i32 %26030 to i64
%26032 = sub nsw i64 %26029, %26031
%26033 = add nsw i64 %26032, 2
%26034 = getelementptr inbounds double, double* %26028, i64 %26033
%26035 = load double, double* %26034
%26036 = fsub double %26027, %26035
%26037 = load double, double* %14
%26038 = fmul double %26037, %26036
store double %26038, double* %14
%26039 = load double*, double** %9
%26040 = load i64, i64* %7
%26041 = load i32, i32* %8
%26042 = sext i32 %26041 to i64
%26043 = sub nsw i64 %26040, %26042
%26044 = add nsw i64 %26043, 8
%26045 = getelementptr inbounds double, double* %26039, i64 %26044
%26046 = load double, double* %26045
%26047 = load double*, double** %9
%26048 = load i64, i64* %7
%26049 = load i32, i32* %8
%26050 = sext i32 %26049 to i64
%26051 = sub nsw i64 %26048, %26050
%26052 = add nsw i64 %26051, 3
%26053 = getelementptr inbounds double, double* %26047, i64 %26052
%26054 = load double, double* %26053
%26055 = fsub double %26046, %26054
%26056 = load double, double* %14
%26057 = fmul double %26056, %26055
store double %26057, double* %14
%26058 = load double*, double** %9
%26059 = load i64, i64* %7
%26060 = load i32, i32* %8
%26061 = sext i32 %26060 to i64
%26062 = sub nsw i64 %26059, %26061
%26063 = add nsw i64 %26062, 8
%26064 = getelementptr inbounds double, double* %26058, i64 %26063
%26065 = load double, double* %26064
%26066 = load double*, double** %9
%26067 = load i64, i64* %7
%26068 = load i32, i32* %8
%26069 = sext i32 %26068 to i64
%26070 = sub nsw i64 %26067, %26069
%26071 = add nsw i64 %26070, 4
%26072 = getelementptr inbounds double, double* %26066, i64 %26071
%26073 = load double, double* %26072
%26074 = fsub double %26065, %26073
%26075 = load double, double* %14
%26076 = fmul double %26075, %26074
store double %26076, double* %14
%26077 = load double*, double** %9
%26078 = load i64, i64* %7
%26079 = load i32, i32* %8
%26080 = sext i32 %26079 to i64
%26081 = sub nsw i64 %26078, %26080
%26082 = add nsw i64 %26081, 8
%26083 = getelementptr inbounds double, double* %26077, i64 %26082
%26084 = load double, double* %26083
%26085 = load double*, double** %9
%26086 = load i64, i64* %7
%26087 = load i32, i32* %8
%26088 = sext i32 %26087 to i64
%26089 = sub nsw i64 %26086, %26088
%26090 = add nsw i64 %26089, 5
%26091 = getelementptr inbounds double, double* %26085, i64 %26090
%26092 = load double, double* %26091
%26093 = fsub double %26084, %26092
%26094 = load double, double* %14
%26095 = fmul double %26094, %26093
store double %26095, double* %14
%26096 = load double*, double** %9
%26097 = load i64, i64* %7
%26098 = load i32, i32* %8
%26099 = sext i32 %26098 to i64
%26100 = sub nsw i64 %26097, %26099
%26101 = add nsw i64 %26100, 8
%26102 = getelementptr inbounds double, double* %26096, i64 %26101
%26103 = load double, double* %26102
%26104 = load double*, double** %9
%26105 = load i64, i64* %7
%26106 = load i32, i32* %8
%26107 = sext i32 %26106 to i64
%26108 = sub nsw i64 %26105, %26107
%26109 = add nsw i64 %26108, 6
%26110 = getelementptr inbounds double, double* %26104, i64 %26109
%26111 = load double, double* %26110
%26112 = fsub double %26103, %26111
%26113 = load double, double* %14
%26114 = fmul double %26113, %26112
store double %26114, double* %14
%26115 = load double*, double** %9
%26116 = load i64, i64* %7
%26117 = load i32, i32* %8
%26118 = sext i32 %26117 to i64
%26119 = sub nsw i64 %26116, %26118
%26120 = add nsw i64 %26119, 8
%26121 = getelementptr inbounds double, double* %26115, i64 %26120
%26122 = load double, double* %26121
%26123 = load double*, double** %9
%26124 = load i64, i64* %7
%26125 = load i32, i32* %8
%26126 = sext i32 %26125 to i64
%26127 = sub nsw i64 %26124, %26126
%26128 = add nsw i64 %26127, 7
%26129 = getelementptr inbounds double, double* %26123, i64 %26128
%26130 = load double, double* %26129
%26131 = fsub double %26122, %26130
%26132 = load double, double* %14
%26133 = fmul double %26132, %26131
store double %26133, double* %14
%26134 = load double, double* %12
%26135 = load double, double* %14
%26136 = fdiv double %26134, %26135
%26137 = load double*, double** %9
%26138 = load i64, i64* %7
%26139 = load i32, i32* %8
%26140 = sext i32 %26139 to i64
%26141 = sub nsw i64 %26138, %26140
%26142 = add nsw i64 %26141, 4
%26143 = add nsw i64 %26142, 1
%26144 = getelementptr inbounds double, double* %26137, i64 %26143
%26145 = load double, double* %26144
%26146 = load double*, double** %9
%26147 = load i64, i64* %7
%26148 = load i32, i32* %8
%26149 = sext i32 %26148 to i64
%26150 = sub nsw i64 %26147, %26149
%26151 = add nsw i64 %26150, 4
%26152 = getelementptr inbounds double, double* %26146, i64 %26151
%26153 = load double, double* %26152
%26154 = fsub double %26145, %26153
%26155 = load double, double* %11
%26156 = call double @llvm.fmuladd.f64(double %26136, double %26154, double %26155)
store double %26156, double* %11
%26157 = load double, double* %11
%26158 = load double*, double** %10
%26159 = getelementptr inbounds double, double* %26158, i64 4
store double %26157, double* %26159
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%26160 = load double, double* %6
%26161 = load double*, double** %9
%26162 = load i64, i64* %7
%26163 = load i32, i32* %8
%26164 = sext i32 %26163 to i64
%26165 = sub nsw i64 %26162, %26164
%26166 = add nsw i64 %26165, 1
%26167 = getelementptr inbounds double, double* %26161, i64 %26166
%26168 = load double, double* %26167
%26169 = fsub double %26160, %26168
%26170 = load double, double* %13
%26171 = fmul double %26170, %26169
store double %26171, double* %13
%26172 = load double, double* %6
%26173 = load double*, double** %9
%26174 = load i64, i64* %7
%26175 = load i32, i32* %8
%26176 = sext i32 %26175 to i64
%26177 = sub nsw i64 %26174, %26176
%26178 = add nsw i64 %26177, 2
%26179 = getelementptr inbounds double, double* %26173, i64 %26178
%26180 = load double, double* %26179
%26181 = fsub double %26172, %26180
%26182 = load double, double* %13
%26183 = fmul double %26182, %26181
store double %26183, double* %13
%26184 = load double, double* %6
%26185 = load double*, double** %9
%26186 = load i64, i64* %7
%26187 = load i32, i32* %8
%26188 = sext i32 %26187 to i64
%26189 = sub nsw i64 %26186, %26188
%26190 = add nsw i64 %26189, 3
%26191 = getelementptr inbounds double, double* %26185, i64 %26190
%26192 = load double, double* %26191
%26193 = fsub double %26184, %26192
%26194 = load double, double* %13
%26195 = fmul double %26194, %26193
store double %26195, double* %13
%26196 = load double, double* %6
%26197 = load double*, double** %9
%26198 = load i64, i64* %7
%26199 = load i32, i32* %8
%26200 = sext i32 %26199 to i64
%26201 = sub nsw i64 %26198, %26200
%26202 = add nsw i64 %26201, 4
%26203 = getelementptr inbounds double, double* %26197, i64 %26202
%26204 = load double, double* %26203
%26205 = fsub double %26196, %26204
%26206 = load double, double* %13
%26207 = fmul double %26206, %26205
store double %26207, double* %13
%26208 = load double, double* %6
%26209 = load double*, double** %9
%26210 = load i64, i64* %7
%26211 = load i32, i32* %8
%26212 = sext i32 %26211 to i64
%26213 = sub nsw i64 %26210, %26212
%26214 = add nsw i64 %26213, 5
%26215 = getelementptr inbounds double, double* %26209, i64 %26214
%26216 = load double, double* %26215
%26217 = fsub double %26208, %26216
%26218 = load double, double* %13
%26219 = fmul double %26218, %26217
store double %26219, double* %13
%26220 = load double, double* %6
%26221 = load double*, double** %9
%26222 = load i64, i64* %7
%26223 = load i32, i32* %8
%26224 = sext i32 %26223 to i64
%26225 = sub nsw i64 %26222, %26224
%26226 = add nsw i64 %26225, 7
%26227 = getelementptr inbounds double, double* %26221, i64 %26226
%26228 = load double, double* %26227
%26229 = fsub double %26220, %26228
%26230 = load double, double* %13
%26231 = fmul double %26230, %26229
store double %26231, double* %13
%26232 = load double, double* %6
%26233 = load double*, double** %9
%26234 = load i64, i64* %7
%26235 = load i32, i32* %8
%26236 = sext i32 %26235 to i64
%26237 = sub nsw i64 %26234, %26236
%26238 = add nsw i64 %26237, 8
%26239 = getelementptr inbounds double, double* %26233, i64 %26238
%26240 = load double, double* %26239
%26241 = fsub double %26232, %26240
%26242 = load double, double* %13
%26243 = fmul double %26242, %26241
store double %26243, double* %13
%26244 = load double, double* %13
%26245 = load double, double* %12
%26246 = fadd double %26245, %26244
store double %26246, double* %12
store double 1.000000e+00, double* %13
%26247 = load double, double* %6
%26248 = load double*, double** %9
%26249 = load i64, i64* %7
%26250 = load i32, i32* %8
%26251 = sext i32 %26250 to i64
%26252 = sub nsw i64 %26249, %26251
%26253 = add nsw i64 %26252, 0
%26254 = getelementptr inbounds double, double* %26248, i64 %26253
%26255 = load double, double* %26254
%26256 = fsub double %26247, %26255
%26257 = load double, double* %13
%26258 = fmul double %26257, %26256
store double %26258, double* %13
%26259 = load double, double* %6
%26260 = load double*, double** %9
%26261 = load i64, i64* %7
%26262 = load i32, i32* %8
%26263 = sext i32 %26262 to i64
%26264 = sub nsw i64 %26261, %26263
%26265 = add nsw i64 %26264, 2
%26266 = getelementptr inbounds double, double* %26260, i64 %26265
%26267 = load double, double* %26266
%26268 = fsub double %26259, %26267
%26269 = load double, double* %13
%26270 = fmul double %26269, %26268
store double %26270, double* %13
%26271 = load double, double* %6
%26272 = load double*, double** %9
%26273 = load i64, i64* %7
%26274 = load i32, i32* %8
%26275 = sext i32 %26274 to i64
%26276 = sub nsw i64 %26273, %26275
%26277 = add nsw i64 %26276, 3
%26278 = getelementptr inbounds double, double* %26272, i64 %26277
%26279 = load double, double* %26278
%26280 = fsub double %26271, %26279
%26281 = load double, double* %13
%26282 = fmul double %26281, %26280
store double %26282, double* %13
%26283 = load double, double* %6
%26284 = load double*, double** %9
%26285 = load i64, i64* %7
%26286 = load i32, i32* %8
%26287 = sext i32 %26286 to i64
%26288 = sub nsw i64 %26285, %26287
%26289 = add nsw i64 %26288, 4
%26290 = getelementptr inbounds double, double* %26284, i64 %26289
%26291 = load double, double* %26290
%26292 = fsub double %26283, %26291
%26293 = load double, double* %13
%26294 = fmul double %26293, %26292
store double %26294, double* %13
%26295 = load double, double* %6
%26296 = load double*, double** %9
%26297 = load i64, i64* %7
%26298 = load i32, i32* %8
%26299 = sext i32 %26298 to i64
%26300 = sub nsw i64 %26297, %26299
%26301 = add nsw i64 %26300, 5
%26302 = getelementptr inbounds double, double* %26296, i64 %26301
%26303 = load double, double* %26302
%26304 = fsub double %26295, %26303
%26305 = load double, double* %13
%26306 = fmul double %26305, %26304
store double %26306, double* %13
%26307 = load double, double* %6
%26308 = load double*, double** %9
%26309 = load i64, i64* %7
%26310 = load i32, i32* %8
%26311 = sext i32 %26310 to i64
%26312 = sub nsw i64 %26309, %26311
%26313 = add nsw i64 %26312, 7
%26314 = getelementptr inbounds double, double* %26308, i64 %26313
%26315 = load double, double* %26314
%26316 = fsub double %26307, %26315
%26317 = load double, double* %13
%26318 = fmul double %26317, %26316
store double %26318, double* %13
%26319 = load double, double* %6
%26320 = load double*, double** %9
%26321 = load i64, i64* %7
%26322 = load i32, i32* %8
%26323 = sext i32 %26322 to i64
%26324 = sub nsw i64 %26321, %26323
%26325 = add nsw i64 %26324, 8
%26326 = getelementptr inbounds double, double* %26320, i64 %26325
%26327 = load double, double* %26326
%26328 = fsub double %26319, %26327
%26329 = load double, double* %13
%26330 = fmul double %26329, %26328
store double %26330, double* %13
%26331 = load double, double* %13
%26332 = load double, double* %12
%26333 = fadd double %26332, %26331
store double %26333, double* %12
store double 1.000000e+00, double* %13
%26334 = load double, double* %6
%26335 = load double*, double** %9
%26336 = load i64, i64* %7
%26337 = load i32, i32* %8
%26338 = sext i32 %26337 to i64
%26339 = sub nsw i64 %26336, %26338
%26340 = add nsw i64 %26339, 0
%26341 = getelementptr inbounds double, double* %26335, i64 %26340
%26342 = load double, double* %26341
%26343 = fsub double %26334, %26342
%26344 = load double, double* %13
%26345 = fmul double %26344, %26343
store double %26345, double* %13
%26346 = load double, double* %6
%26347 = load double*, double** %9
%26348 = load i64, i64* %7
%26349 = load i32, i32* %8
%26350 = sext i32 %26349 to i64
%26351 = sub nsw i64 %26348, %26350
%26352 = add nsw i64 %26351, 1
%26353 = getelementptr inbounds double, double* %26347, i64 %26352
%26354 = load double, double* %26353
%26355 = fsub double %26346, %26354
%26356 = load double, double* %13
%26357 = fmul double %26356, %26355
store double %26357, double* %13
%26358 = load double, double* %6
%26359 = load double*, double** %9
%26360 = load i64, i64* %7
%26361 = load i32, i32* %8
%26362 = sext i32 %26361 to i64
%26363 = sub nsw i64 %26360, %26362
%26364 = add nsw i64 %26363, 3
%26365 = getelementptr inbounds double, double* %26359, i64 %26364
%26366 = load double, double* %26365
%26367 = fsub double %26358, %26366
%26368 = load double, double* %13
%26369 = fmul double %26368, %26367
store double %26369, double* %13
%26370 = load double, double* %6
%26371 = load double*, double** %9
%26372 = load i64, i64* %7
%26373 = load i32, i32* %8
%26374 = sext i32 %26373 to i64
%26375 = sub nsw i64 %26372, %26374
%26376 = add nsw i64 %26375, 4
%26377 = getelementptr inbounds double, double* %26371, i64 %26376
%26378 = load double, double* %26377
%26379 = fsub double %26370, %26378
%26380 = load double, double* %13
%26381 = fmul double %26380, %26379
store double %26381, double* %13
%26382 = load double, double* %6
%26383 = load double*, double** %9
%26384 = load i64, i64* %7
%26385 = load i32, i32* %8
%26386 = sext i32 %26385 to i64
%26387 = sub nsw i64 %26384, %26386
%26388 = add nsw i64 %26387, 5
%26389 = getelementptr inbounds double, double* %26383, i64 %26388
%26390 = load double, double* %26389
%26391 = fsub double %26382, %26390
%26392 = load double, double* %13
%26393 = fmul double %26392, %26391
store double %26393, double* %13
%26394 = load double, double* %6
%26395 = load double*, double** %9
%26396 = load i64, i64* %7
%26397 = load i32, i32* %8
%26398 = sext i32 %26397 to i64
%26399 = sub nsw i64 %26396, %26398
%26400 = add nsw i64 %26399, 7
%26401 = getelementptr inbounds double, double* %26395, i64 %26400
%26402 = load double, double* %26401
%26403 = fsub double %26394, %26402
%26404 = load double, double* %13
%26405 = fmul double %26404, %26403
store double %26405, double* %13
%26406 = load double, double* %6
%26407 = load double*, double** %9
%26408 = load i64, i64* %7
%26409 = load i32, i32* %8
%26410 = sext i32 %26409 to i64
%26411 = sub nsw i64 %26408, %26410
%26412 = add nsw i64 %26411, 8
%26413 = getelementptr inbounds double, double* %26407, i64 %26412
%26414 = load double, double* %26413
%26415 = fsub double %26406, %26414
%26416 = load double, double* %13
%26417 = fmul double %26416, %26415
store double %26417, double* %13
%26418 = load double, double* %13
%26419 = load double, double* %12
%26420 = fadd double %26419, %26418
store double %26420, double* %12
store double 1.000000e+00, double* %13
%26421 = load double, double* %6
%26422 = load double*, double** %9
%26423 = load i64, i64* %7
%26424 = load i32, i32* %8
%26425 = sext i32 %26424 to i64
%26426 = sub nsw i64 %26423, %26425
%26427 = add nsw i64 %26426, 0
%26428 = getelementptr inbounds double, double* %26422, i64 %26427
%26429 = load double, double* %26428
%26430 = fsub double %26421, %26429
%26431 = load double, double* %13
%26432 = fmul double %26431, %26430
store double %26432, double* %13
%26433 = load double, double* %6
%26434 = load double*, double** %9
%26435 = load i64, i64* %7
%26436 = load i32, i32* %8
%26437 = sext i32 %26436 to i64
%26438 = sub nsw i64 %26435, %26437
%26439 = add nsw i64 %26438, 1
%26440 = getelementptr inbounds double, double* %26434, i64 %26439
%26441 = load double, double* %26440
%26442 = fsub double %26433, %26441
%26443 = load double, double* %13
%26444 = fmul double %26443, %26442
store double %26444, double* %13
%26445 = load double, double* %6
%26446 = load double*, double** %9
%26447 = load i64, i64* %7
%26448 = load i32, i32* %8
%26449 = sext i32 %26448 to i64
%26450 = sub nsw i64 %26447, %26449
%26451 = add nsw i64 %26450, 2
%26452 = getelementptr inbounds double, double* %26446, i64 %26451
%26453 = load double, double* %26452
%26454 = fsub double %26445, %26453
%26455 = load double, double* %13
%26456 = fmul double %26455, %26454
store double %26456, double* %13
%26457 = load double, double* %6
%26458 = load double*, double** %9
%26459 = load i64, i64* %7
%26460 = load i32, i32* %8
%26461 = sext i32 %26460 to i64
%26462 = sub nsw i64 %26459, %26461
%26463 = add nsw i64 %26462, 4
%26464 = getelementptr inbounds double, double* %26458, i64 %26463
%26465 = load double, double* %26464
%26466 = fsub double %26457, %26465
%26467 = load double, double* %13
%26468 = fmul double %26467, %26466
store double %26468, double* %13
%26469 = load double, double* %6
%26470 = load double*, double** %9
%26471 = load i64, i64* %7
%26472 = load i32, i32* %8
%26473 = sext i32 %26472 to i64
%26474 = sub nsw i64 %26471, %26473
%26475 = add nsw i64 %26474, 5
%26476 = getelementptr inbounds double, double* %26470, i64 %26475
%26477 = load double, double* %26476
%26478 = fsub double %26469, %26477
%26479 = load double, double* %13
%26480 = fmul double %26479, %26478
store double %26480, double* %13
%26481 = load double, double* %6
%26482 = load double*, double** %9
%26483 = load i64, i64* %7
%26484 = load i32, i32* %8
%26485 = sext i32 %26484 to i64
%26486 = sub nsw i64 %26483, %26485
%26487 = add nsw i64 %26486, 7
%26488 = getelementptr inbounds double, double* %26482, i64 %26487
%26489 = load double, double* %26488
%26490 = fsub double %26481, %26489
%26491 = load double, double* %13
%26492 = fmul double %26491, %26490
store double %26492, double* %13
%26493 = load double, double* %6
%26494 = load double*, double** %9
%26495 = load i64, i64* %7
%26496 = load i32, i32* %8
%26497 = sext i32 %26496 to i64
%26498 = sub nsw i64 %26495, %26497
%26499 = add nsw i64 %26498, 8
%26500 = getelementptr inbounds double, double* %26494, i64 %26499
%26501 = load double, double* %26500
%26502 = fsub double %26493, %26501
%26503 = load double, double* %13
%26504 = fmul double %26503, %26502
store double %26504, double* %13
%26505 = load double, double* %13
%26506 = load double, double* %12
%26507 = fadd double %26506, %26505
store double %26507, double* %12
store double 1.000000e+00, double* %13
%26508 = load double, double* %6
%26509 = load double*, double** %9
%26510 = load i64, i64* %7
%26511 = load i32, i32* %8
%26512 = sext i32 %26511 to i64
%26513 = sub nsw i64 %26510, %26512
%26514 = add nsw i64 %26513, 0
%26515 = getelementptr inbounds double, double* %26509, i64 %26514
%26516 = load double, double* %26515
%26517 = fsub double %26508, %26516
%26518 = load double, double* %13
%26519 = fmul double %26518, %26517
store double %26519, double* %13
%26520 = load double, double* %6
%26521 = load double*, double** %9
%26522 = load i64, i64* %7
%26523 = load i32, i32* %8
%26524 = sext i32 %26523 to i64
%26525 = sub nsw i64 %26522, %26524
%26526 = add nsw i64 %26525, 1
%26527 = getelementptr inbounds double, double* %26521, i64 %26526
%26528 = load double, double* %26527
%26529 = fsub double %26520, %26528
%26530 = load double, double* %13
%26531 = fmul double %26530, %26529
store double %26531, double* %13
%26532 = load double, double* %6
%26533 = load double*, double** %9
%26534 = load i64, i64* %7
%26535 = load i32, i32* %8
%26536 = sext i32 %26535 to i64
%26537 = sub nsw i64 %26534, %26536
%26538 = add nsw i64 %26537, 2
%26539 = getelementptr inbounds double, double* %26533, i64 %26538
%26540 = load double, double* %26539
%26541 = fsub double %26532, %26540
%26542 = load double, double* %13
%26543 = fmul double %26542, %26541
store double %26543, double* %13
%26544 = load double, double* %6
%26545 = load double*, double** %9
%26546 = load i64, i64* %7
%26547 = load i32, i32* %8
%26548 = sext i32 %26547 to i64
%26549 = sub nsw i64 %26546, %26548
%26550 = add nsw i64 %26549, 3
%26551 = getelementptr inbounds double, double* %26545, i64 %26550
%26552 = load double, double* %26551
%26553 = fsub double %26544, %26552
%26554 = load double, double* %13
%26555 = fmul double %26554, %26553
store double %26555, double* %13
%26556 = load double, double* %6
%26557 = load double*, double** %9
%26558 = load i64, i64* %7
%26559 = load i32, i32* %8
%26560 = sext i32 %26559 to i64
%26561 = sub nsw i64 %26558, %26560
%26562 = add nsw i64 %26561, 5
%26563 = getelementptr inbounds double, double* %26557, i64 %26562
%26564 = load double, double* %26563
%26565 = fsub double %26556, %26564
%26566 = load double, double* %13
%26567 = fmul double %26566, %26565
store double %26567, double* %13
%26568 = load double, double* %6
%26569 = load double*, double** %9
%26570 = load i64, i64* %7
%26571 = load i32, i32* %8
%26572 = sext i32 %26571 to i64
%26573 = sub nsw i64 %26570, %26572
%26574 = add nsw i64 %26573, 7
%26575 = getelementptr inbounds double, double* %26569, i64 %26574
%26576 = load double, double* %26575
%26577 = fsub double %26568, %26576
%26578 = load double, double* %13
%26579 = fmul double %26578, %26577
store double %26579, double* %13
%26580 = load double, double* %6
%26581 = load double*, double** %9
%26582 = load i64, i64* %7
%26583 = load i32, i32* %8
%26584 = sext i32 %26583 to i64
%26585 = sub nsw i64 %26582, %26584
%26586 = add nsw i64 %26585, 8
%26587 = getelementptr inbounds double, double* %26581, i64 %26586
%26588 = load double, double* %26587
%26589 = fsub double %26580, %26588
%26590 = load double, double* %13
%26591 = fmul double %26590, %26589
store double %26591, double* %13
%26592 = load double, double* %13
%26593 = load double, double* %12
%26594 = fadd double %26593, %26592
store double %26594, double* %12
store double 1.000000e+00, double* %13
%26595 = load double, double* %6
%26596 = load double*, double** %9
%26597 = load i64, i64* %7
%26598 = load i32, i32* %8
%26599 = sext i32 %26598 to i64
%26600 = sub nsw i64 %26597, %26599
%26601 = add nsw i64 %26600, 0
%26602 = getelementptr inbounds double, double* %26596, i64 %26601
%26603 = load double, double* %26602
%26604 = fsub double %26595, %26603
%26605 = load double, double* %13
%26606 = fmul double %26605, %26604
store double %26606, double* %13
%26607 = load double, double* %6
%26608 = load double*, double** %9
%26609 = load i64, i64* %7
%26610 = load i32, i32* %8
%26611 = sext i32 %26610 to i64
%26612 = sub nsw i64 %26609, %26611
%26613 = add nsw i64 %26612, 1
%26614 = getelementptr inbounds double, double* %26608, i64 %26613
%26615 = load double, double* %26614
%26616 = fsub double %26607, %26615
%26617 = load double, double* %13
%26618 = fmul double %26617, %26616
store double %26618, double* %13
%26619 = load double, double* %6
%26620 = load double*, double** %9
%26621 = load i64, i64* %7
%26622 = load i32, i32* %8
%26623 = sext i32 %26622 to i64
%26624 = sub nsw i64 %26621, %26623
%26625 = add nsw i64 %26624, 2
%26626 = getelementptr inbounds double, double* %26620, i64 %26625
%26627 = load double, double* %26626
%26628 = fsub double %26619, %26627
%26629 = load double, double* %13
%26630 = fmul double %26629, %26628
store double %26630, double* %13
%26631 = load double, double* %6
%26632 = load double*, double** %9
%26633 = load i64, i64* %7
%26634 = load i32, i32* %8
%26635 = sext i32 %26634 to i64
%26636 = sub nsw i64 %26633, %26635
%26637 = add nsw i64 %26636, 3
%26638 = getelementptr inbounds double, double* %26632, i64 %26637
%26639 = load double, double* %26638
%26640 = fsub double %26631, %26639
%26641 = load double, double* %13
%26642 = fmul double %26641, %26640
store double %26642, double* %13
%26643 = load double, double* %6
%26644 = load double*, double** %9
%26645 = load i64, i64* %7
%26646 = load i32, i32* %8
%26647 = sext i32 %26646 to i64
%26648 = sub nsw i64 %26645, %26647
%26649 = add nsw i64 %26648, 4
%26650 = getelementptr inbounds double, double* %26644, i64 %26649
%26651 = load double, double* %26650
%26652 = fsub double %26643, %26651
%26653 = load double, double* %13
%26654 = fmul double %26653, %26652
store double %26654, double* %13
%26655 = load double, double* %6
%26656 = load double*, double** %9
%26657 = load i64, i64* %7
%26658 = load i32, i32* %8
%26659 = sext i32 %26658 to i64
%26660 = sub nsw i64 %26657, %26659
%26661 = add nsw i64 %26660, 7
%26662 = getelementptr inbounds double, double* %26656, i64 %26661
%26663 = load double, double* %26662
%26664 = fsub double %26655, %26663
%26665 = load double, double* %13
%26666 = fmul double %26665, %26664
store double %26666, double* %13
%26667 = load double, double* %6
%26668 = load double*, double** %9
%26669 = load i64, i64* %7
%26670 = load i32, i32* %8
%26671 = sext i32 %26670 to i64
%26672 = sub nsw i64 %26669, %26671
%26673 = add nsw i64 %26672, 8
%26674 = getelementptr inbounds double, double* %26668, i64 %26673
%26675 = load double, double* %26674
%26676 = fsub double %26667, %26675
%26677 = load double, double* %13
%26678 = fmul double %26677, %26676
store double %26678, double* %13
%26679 = load double, double* %13
%26680 = load double, double* %12
%26681 = fadd double %26680, %26679
store double %26681, double* %12
store double 1.000000e+00, double* %13
%26682 = load double, double* %6
%26683 = load double*, double** %9
%26684 = load i64, i64* %7
%26685 = load i32, i32* %8
%26686 = sext i32 %26685 to i64
%26687 = sub nsw i64 %26684, %26686
%26688 = add nsw i64 %26687, 0
%26689 = getelementptr inbounds double, double* %26683, i64 %26688
%26690 = load double, double* %26689
%26691 = fsub double %26682, %26690
%26692 = load double, double* %13
%26693 = fmul double %26692, %26691
store double %26693, double* %13
%26694 = load double, double* %6
%26695 = load double*, double** %9
%26696 = load i64, i64* %7
%26697 = load i32, i32* %8
%26698 = sext i32 %26697 to i64
%26699 = sub nsw i64 %26696, %26698
%26700 = add nsw i64 %26699, 1
%26701 = getelementptr inbounds double, double* %26695, i64 %26700
%26702 = load double, double* %26701
%26703 = fsub double %26694, %26702
%26704 = load double, double* %13
%26705 = fmul double %26704, %26703
store double %26705, double* %13
%26706 = load double, double* %6
%26707 = load double*, double** %9
%26708 = load i64, i64* %7
%26709 = load i32, i32* %8
%26710 = sext i32 %26709 to i64
%26711 = sub nsw i64 %26708, %26710
%26712 = add nsw i64 %26711, 2
%26713 = getelementptr inbounds double, double* %26707, i64 %26712
%26714 = load double, double* %26713
%26715 = fsub double %26706, %26714
%26716 = load double, double* %13
%26717 = fmul double %26716, %26715
store double %26717, double* %13
%26718 = load double, double* %6
%26719 = load double*, double** %9
%26720 = load i64, i64* %7
%26721 = load i32, i32* %8
%26722 = sext i32 %26721 to i64
%26723 = sub nsw i64 %26720, %26722
%26724 = add nsw i64 %26723, 3
%26725 = getelementptr inbounds double, double* %26719, i64 %26724
%26726 = load double, double* %26725
%26727 = fsub double %26718, %26726
%26728 = load double, double* %13
%26729 = fmul double %26728, %26727
store double %26729, double* %13
%26730 = load double, double* %6
%26731 = load double*, double** %9
%26732 = load i64, i64* %7
%26733 = load i32, i32* %8
%26734 = sext i32 %26733 to i64
%26735 = sub nsw i64 %26732, %26734
%26736 = add nsw i64 %26735, 4
%26737 = getelementptr inbounds double, double* %26731, i64 %26736
%26738 = load double, double* %26737
%26739 = fsub double %26730, %26738
%26740 = load double, double* %13
%26741 = fmul double %26740, %26739
store double %26741, double* %13
%26742 = load double, double* %6
%26743 = load double*, double** %9
%26744 = load i64, i64* %7
%26745 = load i32, i32* %8
%26746 = sext i32 %26745 to i64
%26747 = sub nsw i64 %26744, %26746
%26748 = add nsw i64 %26747, 5
%26749 = getelementptr inbounds double, double* %26743, i64 %26748
%26750 = load double, double* %26749
%26751 = fsub double %26742, %26750
%26752 = load double, double* %13
%26753 = fmul double %26752, %26751
store double %26753, double* %13
%26754 = load double, double* %6
%26755 = load double*, double** %9
%26756 = load i64, i64* %7
%26757 = load i32, i32* %8
%26758 = sext i32 %26757 to i64
%26759 = sub nsw i64 %26756, %26758
%26760 = add nsw i64 %26759, 8
%26761 = getelementptr inbounds double, double* %26755, i64 %26760
%26762 = load double, double* %26761
%26763 = fsub double %26754, %26762
%26764 = load double, double* %13
%26765 = fmul double %26764, %26763
store double %26765, double* %13
%26766 = load double, double* %13
%26767 = load double, double* %12
%26768 = fadd double %26767, %26766
store double %26768, double* %12
store double 1.000000e+00, double* %13
%26769 = load double, double* %6
%26770 = load double*, double** %9
%26771 = load i64, i64* %7
%26772 = load i32, i32* %8
%26773 = sext i32 %26772 to i64
%26774 = sub nsw i64 %26771, %26773
%26775 = add nsw i64 %26774, 0
%26776 = getelementptr inbounds double, double* %26770, i64 %26775
%26777 = load double, double* %26776
%26778 = fsub double %26769, %26777
%26779 = load double, double* %13
%26780 = fmul double %26779, %26778
store double %26780, double* %13
%26781 = load double, double* %6
%26782 = load double*, double** %9
%26783 = load i64, i64* %7
%26784 = load i32, i32* %8
%26785 = sext i32 %26784 to i64
%26786 = sub nsw i64 %26783, %26785
%26787 = add nsw i64 %26786, 1
%26788 = getelementptr inbounds double, double* %26782, i64 %26787
%26789 = load double, double* %26788
%26790 = fsub double %26781, %26789
%26791 = load double, double* %13
%26792 = fmul double %26791, %26790
store double %26792, double* %13
%26793 = load double, double* %6
%26794 = load double*, double** %9
%26795 = load i64, i64* %7
%26796 = load i32, i32* %8
%26797 = sext i32 %26796 to i64
%26798 = sub nsw i64 %26795, %26797
%26799 = add nsw i64 %26798, 2
%26800 = getelementptr inbounds double, double* %26794, i64 %26799
%26801 = load double, double* %26800
%26802 = fsub double %26793, %26801
%26803 = load double, double* %13
%26804 = fmul double %26803, %26802
store double %26804, double* %13
%26805 = load double, double* %6
%26806 = load double*, double** %9
%26807 = load i64, i64* %7
%26808 = load i32, i32* %8
%26809 = sext i32 %26808 to i64
%26810 = sub nsw i64 %26807, %26809
%26811 = add nsw i64 %26810, 3
%26812 = getelementptr inbounds double, double* %26806, i64 %26811
%26813 = load double, double* %26812
%26814 = fsub double %26805, %26813
%26815 = load double, double* %13
%26816 = fmul double %26815, %26814
store double %26816, double* %13
%26817 = load double, double* %6
%26818 = load double*, double** %9
%26819 = load i64, i64* %7
%26820 = load i32, i32* %8
%26821 = sext i32 %26820 to i64
%26822 = sub nsw i64 %26819, %26821
%26823 = add nsw i64 %26822, 4
%26824 = getelementptr inbounds double, double* %26818, i64 %26823
%26825 = load double, double* %26824
%26826 = fsub double %26817, %26825
%26827 = load double, double* %13
%26828 = fmul double %26827, %26826
store double %26828, double* %13
%26829 = load double, double* %6
%26830 = load double*, double** %9
%26831 = load i64, i64* %7
%26832 = load i32, i32* %8
%26833 = sext i32 %26832 to i64
%26834 = sub nsw i64 %26831, %26833
%26835 = add nsw i64 %26834, 5
%26836 = getelementptr inbounds double, double* %26830, i64 %26835
%26837 = load double, double* %26836
%26838 = fsub double %26829, %26837
%26839 = load double, double* %13
%26840 = fmul double %26839, %26838
store double %26840, double* %13
%26841 = load double, double* %6
%26842 = load double*, double** %9
%26843 = load i64, i64* %7
%26844 = load i32, i32* %8
%26845 = sext i32 %26844 to i64
%26846 = sub nsw i64 %26843, %26845
%26847 = add nsw i64 %26846, 7
%26848 = getelementptr inbounds double, double* %26842, i64 %26847
%26849 = load double, double* %26848
%26850 = fsub double %26841, %26849
%26851 = load double, double* %13
%26852 = fmul double %26851, %26850
store double %26852, double* %13
%26853 = load double, double* %13
%26854 = load double, double* %12
%26855 = fadd double %26854, %26853
store double %26855, double* %12
store double 1.000000e+00, double* %14
%26856 = load double*, double** %9
%26857 = load i64, i64* %7
%26858 = load i32, i32* %8
%26859 = sext i32 %26858 to i64
%26860 = sub nsw i64 %26857, %26859
%26861 = add nsw i64 %26860, 6
%26862 = getelementptr inbounds double, double* %26856, i64 %26861
%26863 = load double, double* %26862
%26864 = load double*, double** %9
%26865 = load i64, i64* %7
%26866 = load i32, i32* %8
%26867 = sext i32 %26866 to i64
%26868 = sub nsw i64 %26865, %26867
%26869 = add nsw i64 %26868, 0
%26870 = getelementptr inbounds double, double* %26864, i64 %26869
%26871 = load double, double* %26870
%26872 = fsub double %26863, %26871
%26873 = load double, double* %14
%26874 = fmul double %26873, %26872
store double %26874, double* %14
%26875 = load double*, double** %9
%26876 = load i64, i64* %7
%26877 = load i32, i32* %8
%26878 = sext i32 %26877 to i64
%26879 = sub nsw i64 %26876, %26878
%26880 = add nsw i64 %26879, 6
%26881 = getelementptr inbounds double, double* %26875, i64 %26880
%26882 = load double, double* %26881
%26883 = load double*, double** %9
%26884 = load i64, i64* %7
%26885 = load i32, i32* %8
%26886 = sext i32 %26885 to i64
%26887 = sub nsw i64 %26884, %26886
%26888 = add nsw i64 %26887, 1
%26889 = getelementptr inbounds double, double* %26883, i64 %26888
%26890 = load double, double* %26889
%26891 = fsub double %26882, %26890
%26892 = load double, double* %14
%26893 = fmul double %26892, %26891
store double %26893, double* %14
%26894 = load double*, double** %9
%26895 = load i64, i64* %7
%26896 = load i32, i32* %8
%26897 = sext i32 %26896 to i64
%26898 = sub nsw i64 %26895, %26897
%26899 = add nsw i64 %26898, 6
%26900 = getelementptr inbounds double, double* %26894, i64 %26899
%26901 = load double, double* %26900
%26902 = load double*, double** %9
%26903 = load i64, i64* %7
%26904 = load i32, i32* %8
%26905 = sext i32 %26904 to i64
%26906 = sub nsw i64 %26903, %26905
%26907 = add nsw i64 %26906, 2
%26908 = getelementptr inbounds double, double* %26902, i64 %26907
%26909 = load double, double* %26908
%26910 = fsub double %26901, %26909
%26911 = load double, double* %14
%26912 = fmul double %26911, %26910
store double %26912, double* %14
%26913 = load double*, double** %9
%26914 = load i64, i64* %7
%26915 = load i32, i32* %8
%26916 = sext i32 %26915 to i64
%26917 = sub nsw i64 %26914, %26916
%26918 = add nsw i64 %26917, 6
%26919 = getelementptr inbounds double, double* %26913, i64 %26918
%26920 = load double, double* %26919
%26921 = load double*, double** %9
%26922 = load i64, i64* %7
%26923 = load i32, i32* %8
%26924 = sext i32 %26923 to i64
%26925 = sub nsw i64 %26922, %26924
%26926 = add nsw i64 %26925, 3
%26927 = getelementptr inbounds double, double* %26921, i64 %26926
%26928 = load double, double* %26927
%26929 = fsub double %26920, %26928
%26930 = load double, double* %14
%26931 = fmul double %26930, %26929
store double %26931, double* %14
%26932 = load double*, double** %9
%26933 = load i64, i64* %7
%26934 = load i32, i32* %8
%26935 = sext i32 %26934 to i64
%26936 = sub nsw i64 %26933, %26935
%26937 = add nsw i64 %26936, 6
%26938 = getelementptr inbounds double, double* %26932, i64 %26937
%26939 = load double, double* %26938
%26940 = load double*, double** %9
%26941 = load i64, i64* %7
%26942 = load i32, i32* %8
%26943 = sext i32 %26942 to i64
%26944 = sub nsw i64 %26941, %26943
%26945 = add nsw i64 %26944, 4
%26946 = getelementptr inbounds double, double* %26940, i64 %26945
%26947 = load double, double* %26946
%26948 = fsub double %26939, %26947
%26949 = load double, double* %14
%26950 = fmul double %26949, %26948
store double %26950, double* %14
%26951 = load double*, double** %9
%26952 = load i64, i64* %7
%26953 = load i32, i32* %8
%26954 = sext i32 %26953 to i64
%26955 = sub nsw i64 %26952, %26954
%26956 = add nsw i64 %26955, 6
%26957 = getelementptr inbounds double, double* %26951, i64 %26956
%26958 = load double, double* %26957
%26959 = load double*, double** %9
%26960 = load i64, i64* %7
%26961 = load i32, i32* %8
%26962 = sext i32 %26961 to i64
%26963 = sub nsw i64 %26960, %26962
%26964 = add nsw i64 %26963, 5
%26965 = getelementptr inbounds double, double* %26959, i64 %26964
%26966 = load double, double* %26965
%26967 = fsub double %26958, %26966
%26968 = load double, double* %14
%26969 = fmul double %26968, %26967
store double %26969, double* %14
%26970 = load double*, double** %9
%26971 = load i64, i64* %7
%26972 = load i32, i32* %8
%26973 = sext i32 %26972 to i64
%26974 = sub nsw i64 %26971, %26973
%26975 = add nsw i64 %26974, 6
%26976 = getelementptr inbounds double, double* %26970, i64 %26975
%26977 = load double, double* %26976
%26978 = load double*, double** %9
%26979 = load i64, i64* %7
%26980 = load i32, i32* %8
%26981 = sext i32 %26980 to i64
%26982 = sub nsw i64 %26979, %26981
%26983 = add nsw i64 %26982, 7
%26984 = getelementptr inbounds double, double* %26978, i64 %26983
%26985 = load double, double* %26984
%26986 = fsub double %26977, %26985
%26987 = load double, double* %14
%26988 = fmul double %26987, %26986
store double %26988, double* %14
%26989 = load double*, double** %9
%26990 = load i64, i64* %7
%26991 = load i32, i32* %8
%26992 = sext i32 %26991 to i64
%26993 = sub nsw i64 %26990, %26992
%26994 = add nsw i64 %26993, 6
%26995 = getelementptr inbounds double, double* %26989, i64 %26994
%26996 = load double, double* %26995
%26997 = load double*, double** %9
%26998 = load i64, i64* %7
%26999 = load i32, i32* %8
%27000 = sext i32 %26999 to i64
%27001 = sub nsw i64 %26998, %27000
%27002 = add nsw i64 %27001, 8
%27003 = getelementptr inbounds double, double* %26997, i64 %27002
%27004 = load double, double* %27003
%27005 = fsub double %26996, %27004
%27006 = load double, double* %14
%27007 = fmul double %27006, %27005
store double %27007, double* %14
%27008 = load double, double* %12
%27009 = load double, double* %14
%27010 = fdiv double %27008, %27009
%27011 = load double*, double** %9
%27012 = load i64, i64* %7
%27013 = load i32, i32* %8
%27014 = sext i32 %27013 to i64
%27015 = sub nsw i64 %27012, %27014
%27016 = add nsw i64 %27015, 5
%27017 = add nsw i64 %27016, 1
%27018 = getelementptr inbounds double, double* %27011, i64 %27017
%27019 = load double, double* %27018
%27020 = load double*, double** %9
%27021 = load i64, i64* %7
%27022 = load i32, i32* %8
%27023 = sext i32 %27022 to i64
%27024 = sub nsw i64 %27021, %27023
%27025 = add nsw i64 %27024, 5
%27026 = getelementptr inbounds double, double* %27020, i64 %27025
%27027 = load double, double* %27026
%27028 = fsub double %27019, %27027
%27029 = load double, double* %11
%27030 = call double @llvm.fmuladd.f64(double %27010, double %27028, double %27029)
store double %27030, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%27031 = load double, double* %6
%27032 = load double*, double** %9
%27033 = load i64, i64* %7
%27034 = load i32, i32* %8
%27035 = sext i32 %27034 to i64
%27036 = sub nsw i64 %27033, %27035
%27037 = add nsw i64 %27036, 1
%27038 = getelementptr inbounds double, double* %27032, i64 %27037
%27039 = load double, double* %27038
%27040 = fsub double %27031, %27039
%27041 = load double, double* %13
%27042 = fmul double %27041, %27040
store double %27042, double* %13
%27043 = load double, double* %6
%27044 = load double*, double** %9
%27045 = load i64, i64* %7
%27046 = load i32, i32* %8
%27047 = sext i32 %27046 to i64
%27048 = sub nsw i64 %27045, %27047
%27049 = add nsw i64 %27048, 2
%27050 = getelementptr inbounds double, double* %27044, i64 %27049
%27051 = load double, double* %27050
%27052 = fsub double %27043, %27051
%27053 = load double, double* %13
%27054 = fmul double %27053, %27052
store double %27054, double* %13
%27055 = load double, double* %6
%27056 = load double*, double** %9
%27057 = load i64, i64* %7
%27058 = load i32, i32* %8
%27059 = sext i32 %27058 to i64
%27060 = sub nsw i64 %27057, %27059
%27061 = add nsw i64 %27060, 3
%27062 = getelementptr inbounds double, double* %27056, i64 %27061
%27063 = load double, double* %27062
%27064 = fsub double %27055, %27063
%27065 = load double, double* %13
%27066 = fmul double %27065, %27064
store double %27066, double* %13
%27067 = load double, double* %6
%27068 = load double*, double** %9
%27069 = load i64, i64* %7
%27070 = load i32, i32* %8
%27071 = sext i32 %27070 to i64
%27072 = sub nsw i64 %27069, %27071
%27073 = add nsw i64 %27072, 4
%27074 = getelementptr inbounds double, double* %27068, i64 %27073
%27075 = load double, double* %27074
%27076 = fsub double %27067, %27075
%27077 = load double, double* %13
%27078 = fmul double %27077, %27076
store double %27078, double* %13
%27079 = load double, double* %6
%27080 = load double*, double** %9
%27081 = load i64, i64* %7
%27082 = load i32, i32* %8
%27083 = sext i32 %27082 to i64
%27084 = sub nsw i64 %27081, %27083
%27085 = add nsw i64 %27084, 5
%27086 = getelementptr inbounds double, double* %27080, i64 %27085
%27087 = load double, double* %27086
%27088 = fsub double %27079, %27087
%27089 = load double, double* %13
%27090 = fmul double %27089, %27088
store double %27090, double* %13
%27091 = load double, double* %6
%27092 = load double*, double** %9
%27093 = load i64, i64* %7
%27094 = load i32, i32* %8
%27095 = sext i32 %27094 to i64
%27096 = sub nsw i64 %27093, %27095
%27097 = add nsw i64 %27096, 6
%27098 = getelementptr inbounds double, double* %27092, i64 %27097
%27099 = load double, double* %27098
%27100 = fsub double %27091, %27099
%27101 = load double, double* %13
%27102 = fmul double %27101, %27100
store double %27102, double* %13
%27103 = load double, double* %6
%27104 = load double*, double** %9
%27105 = load i64, i64* %7
%27106 = load i32, i32* %8
%27107 = sext i32 %27106 to i64
%27108 = sub nsw i64 %27105, %27107
%27109 = add nsw i64 %27108, 8
%27110 = getelementptr inbounds double, double* %27104, i64 %27109
%27111 = load double, double* %27110
%27112 = fsub double %27103, %27111
%27113 = load double, double* %13
%27114 = fmul double %27113, %27112
store double %27114, double* %13
%27115 = load double, double* %13
%27116 = load double, double* %12
%27117 = fadd double %27116, %27115
store double %27117, double* %12
store double 1.000000e+00, double* %13
%27118 = load double, double* %6
%27119 = load double*, double** %9
%27120 = load i64, i64* %7
%27121 = load i32, i32* %8
%27122 = sext i32 %27121 to i64
%27123 = sub nsw i64 %27120, %27122
%27124 = add nsw i64 %27123, 0
%27125 = getelementptr inbounds double, double* %27119, i64 %27124
%27126 = load double, double* %27125
%27127 = fsub double %27118, %27126
%27128 = load double, double* %13
%27129 = fmul double %27128, %27127
store double %27129, double* %13
%27130 = load double, double* %6
%27131 = load double*, double** %9
%27132 = load i64, i64* %7
%27133 = load i32, i32* %8
%27134 = sext i32 %27133 to i64
%27135 = sub nsw i64 %27132, %27134
%27136 = add nsw i64 %27135, 2
%27137 = getelementptr inbounds double, double* %27131, i64 %27136
%27138 = load double, double* %27137
%27139 = fsub double %27130, %27138
%27140 = load double, double* %13
%27141 = fmul double %27140, %27139
store double %27141, double* %13
%27142 = load double, double* %6
%27143 = load double*, double** %9
%27144 = load i64, i64* %7
%27145 = load i32, i32* %8
%27146 = sext i32 %27145 to i64
%27147 = sub nsw i64 %27144, %27146
%27148 = add nsw i64 %27147, 3
%27149 = getelementptr inbounds double, double* %27143, i64 %27148
%27150 = load double, double* %27149
%27151 = fsub double %27142, %27150
%27152 = load double, double* %13
%27153 = fmul double %27152, %27151
store double %27153, double* %13
%27154 = load double, double* %6
%27155 = load double*, double** %9
%27156 = load i64, i64* %7
%27157 = load i32, i32* %8
%27158 = sext i32 %27157 to i64
%27159 = sub nsw i64 %27156, %27158
%27160 = add nsw i64 %27159, 4
%27161 = getelementptr inbounds double, double* %27155, i64 %27160
%27162 = load double, double* %27161
%27163 = fsub double %27154, %27162
%27164 = load double, double* %13
%27165 = fmul double %27164, %27163
store double %27165, double* %13
%27166 = load double, double* %6
%27167 = load double*, double** %9
%27168 = load i64, i64* %7
%27169 = load i32, i32* %8
%27170 = sext i32 %27169 to i64
%27171 = sub nsw i64 %27168, %27170
%27172 = add nsw i64 %27171, 5
%27173 = getelementptr inbounds double, double* %27167, i64 %27172
%27174 = load double, double* %27173
%27175 = fsub double %27166, %27174
%27176 = load double, double* %13
%27177 = fmul double %27176, %27175
store double %27177, double* %13
%27178 = load double, double* %6
%27179 = load double*, double** %9
%27180 = load i64, i64* %7
%27181 = load i32, i32* %8
%27182 = sext i32 %27181 to i64
%27183 = sub nsw i64 %27180, %27182
%27184 = add nsw i64 %27183, 6
%27185 = getelementptr inbounds double, double* %27179, i64 %27184
%27186 = load double, double* %27185
%27187 = fsub double %27178, %27186
%27188 = load double, double* %13
%27189 = fmul double %27188, %27187
store double %27189, double* %13
%27190 = load double, double* %6
%27191 = load double*, double** %9
%27192 = load i64, i64* %7
%27193 = load i32, i32* %8
%27194 = sext i32 %27193 to i64
%27195 = sub nsw i64 %27192, %27194
%27196 = add nsw i64 %27195, 8
%27197 = getelementptr inbounds double, double* %27191, i64 %27196
%27198 = load double, double* %27197
%27199 = fsub double %27190, %27198
%27200 = load double, double* %13
%27201 = fmul double %27200, %27199
store double %27201, double* %13
%27202 = load double, double* %13
%27203 = load double, double* %12
%27204 = fadd double %27203, %27202
store double %27204, double* %12
store double 1.000000e+00, double* %13
%27205 = load double, double* %6
%27206 = load double*, double** %9
%27207 = load i64, i64* %7
%27208 = load i32, i32* %8
%27209 = sext i32 %27208 to i64
%27210 = sub nsw i64 %27207, %27209
%27211 = add nsw i64 %27210, 0
%27212 = getelementptr inbounds double, double* %27206, i64 %27211
%27213 = load double, double* %27212
%27214 = fsub double %27205, %27213
%27215 = load double, double* %13
%27216 = fmul double %27215, %27214
store double %27216, double* %13
%27217 = load double, double* %6
%27218 = load double*, double** %9
%27219 = load i64, i64* %7
%27220 = load i32, i32* %8
%27221 = sext i32 %27220 to i64
%27222 = sub nsw i64 %27219, %27221
%27223 = add nsw i64 %27222, 1
%27224 = getelementptr inbounds double, double* %27218, i64 %27223
%27225 = load double, double* %27224
%27226 = fsub double %27217, %27225
%27227 = load double, double* %13
%27228 = fmul double %27227, %27226
store double %27228, double* %13
%27229 = load double, double* %6
%27230 = load double*, double** %9
%27231 = load i64, i64* %7
%27232 = load i32, i32* %8
%27233 = sext i32 %27232 to i64
%27234 = sub nsw i64 %27231, %27233
%27235 = add nsw i64 %27234, 3
%27236 = getelementptr inbounds double, double* %27230, i64 %27235
%27237 = load double, double* %27236
%27238 = fsub double %27229, %27237
%27239 = load double, double* %13
%27240 = fmul double %27239, %27238
store double %27240, double* %13
%27241 = load double, double* %6
%27242 = load double*, double** %9
%27243 = load i64, i64* %7
%27244 = load i32, i32* %8
%27245 = sext i32 %27244 to i64
%27246 = sub nsw i64 %27243, %27245
%27247 = add nsw i64 %27246, 4
%27248 = getelementptr inbounds double, double* %27242, i64 %27247
%27249 = load double, double* %27248
%27250 = fsub double %27241, %27249
%27251 = load double, double* %13
%27252 = fmul double %27251, %27250
store double %27252, double* %13
%27253 = load double, double* %6
%27254 = load double*, double** %9
%27255 = load i64, i64* %7
%27256 = load i32, i32* %8
%27257 = sext i32 %27256 to i64
%27258 = sub nsw i64 %27255, %27257
%27259 = add nsw i64 %27258, 5
%27260 = getelementptr inbounds double, double* %27254, i64 %27259
%27261 = load double, double* %27260
%27262 = fsub double %27253, %27261
%27263 = load double, double* %13
%27264 = fmul double %27263, %27262
store double %27264, double* %13
%27265 = load double, double* %6
%27266 = load double*, double** %9
%27267 = load i64, i64* %7
%27268 = load i32, i32* %8
%27269 = sext i32 %27268 to i64
%27270 = sub nsw i64 %27267, %27269
%27271 = add nsw i64 %27270, 6
%27272 = getelementptr inbounds double, double* %27266, i64 %27271
%27273 = load double, double* %27272
%27274 = fsub double %27265, %27273
%27275 = load double, double* %13
%27276 = fmul double %27275, %27274
store double %27276, double* %13
%27277 = load double, double* %6
%27278 = load double*, double** %9
%27279 = load i64, i64* %7
%27280 = load i32, i32* %8
%27281 = sext i32 %27280 to i64
%27282 = sub nsw i64 %27279, %27281
%27283 = add nsw i64 %27282, 8
%27284 = getelementptr inbounds double, double* %27278, i64 %27283
%27285 = load double, double* %27284
%27286 = fsub double %27277, %27285
%27287 = load double, double* %13
%27288 = fmul double %27287, %27286
store double %27288, double* %13
%27289 = load double, double* %13
%27290 = load double, double* %12
%27291 = fadd double %27290, %27289
store double %27291, double* %12
store double 1.000000e+00, double* %13
%27292 = load double, double* %6
%27293 = load double*, double** %9
%27294 = load i64, i64* %7
%27295 = load i32, i32* %8
%27296 = sext i32 %27295 to i64
%27297 = sub nsw i64 %27294, %27296
%27298 = add nsw i64 %27297, 0
%27299 = getelementptr inbounds double, double* %27293, i64 %27298
%27300 = load double, double* %27299
%27301 = fsub double %27292, %27300
%27302 = load double, double* %13
%27303 = fmul double %27302, %27301
store double %27303, double* %13
%27304 = load double, double* %6
%27305 = load double*, double** %9
%27306 = load i64, i64* %7
%27307 = load i32, i32* %8
%27308 = sext i32 %27307 to i64
%27309 = sub nsw i64 %27306, %27308
%27310 = add nsw i64 %27309, 1
%27311 = getelementptr inbounds double, double* %27305, i64 %27310
%27312 = load double, double* %27311
%27313 = fsub double %27304, %27312
%27314 = load double, double* %13
%27315 = fmul double %27314, %27313
store double %27315, double* %13
%27316 = load double, double* %6
%27317 = load double*, double** %9
%27318 = load i64, i64* %7
%27319 = load i32, i32* %8
%27320 = sext i32 %27319 to i64
%27321 = sub nsw i64 %27318, %27320
%27322 = add nsw i64 %27321, 2
%27323 = getelementptr inbounds double, double* %27317, i64 %27322
%27324 = load double, double* %27323
%27325 = fsub double %27316, %27324
%27326 = load double, double* %13
%27327 = fmul double %27326, %27325
store double %27327, double* %13
%27328 = load double, double* %6
%27329 = load double*, double** %9
%27330 = load i64, i64* %7
%27331 = load i32, i32* %8
%27332 = sext i32 %27331 to i64
%27333 = sub nsw i64 %27330, %27332
%27334 = add nsw i64 %27333, 4
%27335 = getelementptr inbounds double, double* %27329, i64 %27334
%27336 = load double, double* %27335
%27337 = fsub double %27328, %27336
%27338 = load double, double* %13
%27339 = fmul double %27338, %27337
store double %27339, double* %13
%27340 = load double, double* %6
%27341 = load double*, double** %9
%27342 = load i64, i64* %7
%27343 = load i32, i32* %8
%27344 = sext i32 %27343 to i64
%27345 = sub nsw i64 %27342, %27344
%27346 = add nsw i64 %27345, 5
%27347 = getelementptr inbounds double, double* %27341, i64 %27346
%27348 = load double, double* %27347
%27349 = fsub double %27340, %27348
%27350 = load double, double* %13
%27351 = fmul double %27350, %27349
store double %27351, double* %13
%27352 = load double, double* %6
%27353 = load double*, double** %9
%27354 = load i64, i64* %7
%27355 = load i32, i32* %8
%27356 = sext i32 %27355 to i64
%27357 = sub nsw i64 %27354, %27356
%27358 = add nsw i64 %27357, 6
%27359 = getelementptr inbounds double, double* %27353, i64 %27358
%27360 = load double, double* %27359
%27361 = fsub double %27352, %27360
%27362 = load double, double* %13
%27363 = fmul double %27362, %27361
store double %27363, double* %13
%27364 = load double, double* %6
%27365 = load double*, double** %9
%27366 = load i64, i64* %7
%27367 = load i32, i32* %8
%27368 = sext i32 %27367 to i64
%27369 = sub nsw i64 %27366, %27368
%27370 = add nsw i64 %27369, 8
%27371 = getelementptr inbounds double, double* %27365, i64 %27370
%27372 = load double, double* %27371
%27373 = fsub double %27364, %27372
%27374 = load double, double* %13
%27375 = fmul double %27374, %27373
store double %27375, double* %13
%27376 = load double, double* %13
%27377 = load double, double* %12
%27378 = fadd double %27377, %27376
store double %27378, double* %12
store double 1.000000e+00, double* %13
%27379 = load double, double* %6
%27380 = load double*, double** %9
%27381 = load i64, i64* %7
%27382 = load i32, i32* %8
%27383 = sext i32 %27382 to i64
%27384 = sub nsw i64 %27381, %27383
%27385 = add nsw i64 %27384, 0
%27386 = getelementptr inbounds double, double* %27380, i64 %27385
%27387 = load double, double* %27386
%27388 = fsub double %27379, %27387
%27389 = load double, double* %13
%27390 = fmul double %27389, %27388
store double %27390, double* %13
%27391 = load double, double* %6
%27392 = load double*, double** %9
%27393 = load i64, i64* %7
%27394 = load i32, i32* %8
%27395 = sext i32 %27394 to i64
%27396 = sub nsw i64 %27393, %27395
%27397 = add nsw i64 %27396, 1
%27398 = getelementptr inbounds double, double* %27392, i64 %27397
%27399 = load double, double* %27398
%27400 = fsub double %27391, %27399
%27401 = load double, double* %13
%27402 = fmul double %27401, %27400
store double %27402, double* %13
%27403 = load double, double* %6
%27404 = load double*, double** %9
%27405 = load i64, i64* %7
%27406 = load i32, i32* %8
%27407 = sext i32 %27406 to i64
%27408 = sub nsw i64 %27405, %27407
%27409 = add nsw i64 %27408, 2
%27410 = getelementptr inbounds double, double* %27404, i64 %27409
%27411 = load double, double* %27410
%27412 = fsub double %27403, %27411
%27413 = load double, double* %13
%27414 = fmul double %27413, %27412
store double %27414, double* %13
%27415 = load double, double* %6
%27416 = load double*, double** %9
%27417 = load i64, i64* %7
%27418 = load i32, i32* %8
%27419 = sext i32 %27418 to i64
%27420 = sub nsw i64 %27417, %27419
%27421 = add nsw i64 %27420, 3
%27422 = getelementptr inbounds double, double* %27416, i64 %27421
%27423 = load double, double* %27422
%27424 = fsub double %27415, %27423
%27425 = load double, double* %13
%27426 = fmul double %27425, %27424
store double %27426, double* %13
%27427 = load double, double* %6
%27428 = load double*, double** %9
%27429 = load i64, i64* %7
%27430 = load i32, i32* %8
%27431 = sext i32 %27430 to i64
%27432 = sub nsw i64 %27429, %27431
%27433 = add nsw i64 %27432, 5
%27434 = getelementptr inbounds double, double* %27428, i64 %27433
%27435 = load double, double* %27434
%27436 = fsub double %27427, %27435
%27437 = load double, double* %13
%27438 = fmul double %27437, %27436
store double %27438, double* %13
%27439 = load double, double* %6
%27440 = load double*, double** %9
%27441 = load i64, i64* %7
%27442 = load i32, i32* %8
%27443 = sext i32 %27442 to i64
%27444 = sub nsw i64 %27441, %27443
%27445 = add nsw i64 %27444, 6
%27446 = getelementptr inbounds double, double* %27440, i64 %27445
%27447 = load double, double* %27446
%27448 = fsub double %27439, %27447
%27449 = load double, double* %13
%27450 = fmul double %27449, %27448
store double %27450, double* %13
%27451 = load double, double* %6
%27452 = load double*, double** %9
%27453 = load i64, i64* %7
%27454 = load i32, i32* %8
%27455 = sext i32 %27454 to i64
%27456 = sub nsw i64 %27453, %27455
%27457 = add nsw i64 %27456, 8
%27458 = getelementptr inbounds double, double* %27452, i64 %27457
%27459 = load double, double* %27458
%27460 = fsub double %27451, %27459
%27461 = load double, double* %13
%27462 = fmul double %27461, %27460
store double %27462, double* %13
%27463 = load double, double* %13
%27464 = load double, double* %12
%27465 = fadd double %27464, %27463
store double %27465, double* %12
store double 1.000000e+00, double* %13
%27466 = load double, double* %6
%27467 = load double*, double** %9
%27468 = load i64, i64* %7
%27469 = load i32, i32* %8
%27470 = sext i32 %27469 to i64
%27471 = sub nsw i64 %27468, %27470
%27472 = add nsw i64 %27471, 0
%27473 = getelementptr inbounds double, double* %27467, i64 %27472
%27474 = load double, double* %27473
%27475 = fsub double %27466, %27474
%27476 = load double, double* %13
%27477 = fmul double %27476, %27475
store double %27477, double* %13
%27478 = load double, double* %6
%27479 = load double*, double** %9
%27480 = load i64, i64* %7
%27481 = load i32, i32* %8
%27482 = sext i32 %27481 to i64
%27483 = sub nsw i64 %27480, %27482
%27484 = add nsw i64 %27483, 1
%27485 = getelementptr inbounds double, double* %27479, i64 %27484
%27486 = load double, double* %27485
%27487 = fsub double %27478, %27486
%27488 = load double, double* %13
%27489 = fmul double %27488, %27487
store double %27489, double* %13
%27490 = load double, double* %6
%27491 = load double*, double** %9
%27492 = load i64, i64* %7
%27493 = load i32, i32* %8
%27494 = sext i32 %27493 to i64
%27495 = sub nsw i64 %27492, %27494
%27496 = add nsw i64 %27495, 2
%27497 = getelementptr inbounds double, double* %27491, i64 %27496
%27498 = load double, double* %27497
%27499 = fsub double %27490, %27498
%27500 = load double, double* %13
%27501 = fmul double %27500, %27499
store double %27501, double* %13
%27502 = load double, double* %6
%27503 = load double*, double** %9
%27504 = load i64, i64* %7
%27505 = load i32, i32* %8
%27506 = sext i32 %27505 to i64
%27507 = sub nsw i64 %27504, %27506
%27508 = add nsw i64 %27507, 3
%27509 = getelementptr inbounds double, double* %27503, i64 %27508
%27510 = load double, double* %27509
%27511 = fsub double %27502, %27510
%27512 = load double, double* %13
%27513 = fmul double %27512, %27511
store double %27513, double* %13
%27514 = load double, double* %6
%27515 = load double*, double** %9
%27516 = load i64, i64* %7
%27517 = load i32, i32* %8
%27518 = sext i32 %27517 to i64
%27519 = sub nsw i64 %27516, %27518
%27520 = add nsw i64 %27519, 4
%27521 = getelementptr inbounds double, double* %27515, i64 %27520
%27522 = load double, double* %27521
%27523 = fsub double %27514, %27522
%27524 = load double, double* %13
%27525 = fmul double %27524, %27523
store double %27525, double* %13
%27526 = load double, double* %6
%27527 = load double*, double** %9
%27528 = load i64, i64* %7
%27529 = load i32, i32* %8
%27530 = sext i32 %27529 to i64
%27531 = sub nsw i64 %27528, %27530
%27532 = add nsw i64 %27531, 6
%27533 = getelementptr inbounds double, double* %27527, i64 %27532
%27534 = load double, double* %27533
%27535 = fsub double %27526, %27534
%27536 = load double, double* %13
%27537 = fmul double %27536, %27535
store double %27537, double* %13
%27538 = load double, double* %6
%27539 = load double*, double** %9
%27540 = load i64, i64* %7
%27541 = load i32, i32* %8
%27542 = sext i32 %27541 to i64
%27543 = sub nsw i64 %27540, %27542
%27544 = add nsw i64 %27543, 8
%27545 = getelementptr inbounds double, double* %27539, i64 %27544
%27546 = load double, double* %27545
%27547 = fsub double %27538, %27546
%27548 = load double, double* %13
%27549 = fmul double %27548, %27547
store double %27549, double* %13
%27550 = load double, double* %13
%27551 = load double, double* %12
%27552 = fadd double %27551, %27550
store double %27552, double* %12
store double 1.000000e+00, double* %13
%27553 = load double, double* %6
%27554 = load double*, double** %9
%27555 = load i64, i64* %7
%27556 = load i32, i32* %8
%27557 = sext i32 %27556 to i64
%27558 = sub nsw i64 %27555, %27557
%27559 = add nsw i64 %27558, 0
%27560 = getelementptr inbounds double, double* %27554, i64 %27559
%27561 = load double, double* %27560
%27562 = fsub double %27553, %27561
%27563 = load double, double* %13
%27564 = fmul double %27563, %27562
store double %27564, double* %13
%27565 = load double, double* %6
%27566 = load double*, double** %9
%27567 = load i64, i64* %7
%27568 = load i32, i32* %8
%27569 = sext i32 %27568 to i64
%27570 = sub nsw i64 %27567, %27569
%27571 = add nsw i64 %27570, 1
%27572 = getelementptr inbounds double, double* %27566, i64 %27571
%27573 = load double, double* %27572
%27574 = fsub double %27565, %27573
%27575 = load double, double* %13
%27576 = fmul double %27575, %27574
store double %27576, double* %13
%27577 = load double, double* %6
%27578 = load double*, double** %9
%27579 = load i64, i64* %7
%27580 = load i32, i32* %8
%27581 = sext i32 %27580 to i64
%27582 = sub nsw i64 %27579, %27581
%27583 = add nsw i64 %27582, 2
%27584 = getelementptr inbounds double, double* %27578, i64 %27583
%27585 = load double, double* %27584
%27586 = fsub double %27577, %27585
%27587 = load double, double* %13
%27588 = fmul double %27587, %27586
store double %27588, double* %13
%27589 = load double, double* %6
%27590 = load double*, double** %9
%27591 = load i64, i64* %7
%27592 = load i32, i32* %8
%27593 = sext i32 %27592 to i64
%27594 = sub nsw i64 %27591, %27593
%27595 = add nsw i64 %27594, 3
%27596 = getelementptr inbounds double, double* %27590, i64 %27595
%27597 = load double, double* %27596
%27598 = fsub double %27589, %27597
%27599 = load double, double* %13
%27600 = fmul double %27599, %27598
store double %27600, double* %13
%27601 = load double, double* %6
%27602 = load double*, double** %9
%27603 = load i64, i64* %7
%27604 = load i32, i32* %8
%27605 = sext i32 %27604 to i64
%27606 = sub nsw i64 %27603, %27605
%27607 = add nsw i64 %27606, 4
%27608 = getelementptr inbounds double, double* %27602, i64 %27607
%27609 = load double, double* %27608
%27610 = fsub double %27601, %27609
%27611 = load double, double* %13
%27612 = fmul double %27611, %27610
store double %27612, double* %13
%27613 = load double, double* %6
%27614 = load double*, double** %9
%27615 = load i64, i64* %7
%27616 = load i32, i32* %8
%27617 = sext i32 %27616 to i64
%27618 = sub nsw i64 %27615, %27617
%27619 = add nsw i64 %27618, 5
%27620 = getelementptr inbounds double, double* %27614, i64 %27619
%27621 = load double, double* %27620
%27622 = fsub double %27613, %27621
%27623 = load double, double* %13
%27624 = fmul double %27623, %27622
store double %27624, double* %13
%27625 = load double, double* %6
%27626 = load double*, double** %9
%27627 = load i64, i64* %7
%27628 = load i32, i32* %8
%27629 = sext i32 %27628 to i64
%27630 = sub nsw i64 %27627, %27629
%27631 = add nsw i64 %27630, 8
%27632 = getelementptr inbounds double, double* %27626, i64 %27631
%27633 = load double, double* %27632
%27634 = fsub double %27625, %27633
%27635 = load double, double* %13
%27636 = fmul double %27635, %27634
store double %27636, double* %13
%27637 = load double, double* %13
%27638 = load double, double* %12
%27639 = fadd double %27638, %27637
store double %27639, double* %12
store double 1.000000e+00, double* %13
%27640 = load double, double* %6
%27641 = load double*, double** %9
%27642 = load i64, i64* %7
%27643 = load i32, i32* %8
%27644 = sext i32 %27643 to i64
%27645 = sub nsw i64 %27642, %27644
%27646 = add nsw i64 %27645, 0
%27647 = getelementptr inbounds double, double* %27641, i64 %27646
%27648 = load double, double* %27647
%27649 = fsub double %27640, %27648
%27650 = load double, double* %13
%27651 = fmul double %27650, %27649
store double %27651, double* %13
%27652 = load double, double* %6
%27653 = load double*, double** %9
%27654 = load i64, i64* %7
%27655 = load i32, i32* %8
%27656 = sext i32 %27655 to i64
%27657 = sub nsw i64 %27654, %27656
%27658 = add nsw i64 %27657, 1
%27659 = getelementptr inbounds double, double* %27653, i64 %27658
%27660 = load double, double* %27659
%27661 = fsub double %27652, %27660
%27662 = load double, double* %13
%27663 = fmul double %27662, %27661
store double %27663, double* %13
%27664 = load double, double* %6
%27665 = load double*, double** %9
%27666 = load i64, i64* %7
%27667 = load i32, i32* %8
%27668 = sext i32 %27667 to i64
%27669 = sub nsw i64 %27666, %27668
%27670 = add nsw i64 %27669, 2
%27671 = getelementptr inbounds double, double* %27665, i64 %27670
%27672 = load double, double* %27671
%27673 = fsub double %27664, %27672
%27674 = load double, double* %13
%27675 = fmul double %27674, %27673
store double %27675, double* %13
%27676 = load double, double* %6
%27677 = load double*, double** %9
%27678 = load i64, i64* %7
%27679 = load i32, i32* %8
%27680 = sext i32 %27679 to i64
%27681 = sub nsw i64 %27678, %27680
%27682 = add nsw i64 %27681, 3
%27683 = getelementptr inbounds double, double* %27677, i64 %27682
%27684 = load double, double* %27683
%27685 = fsub double %27676, %27684
%27686 = load double, double* %13
%27687 = fmul double %27686, %27685
store double %27687, double* %13
%27688 = load double, double* %6
%27689 = load double*, double** %9
%27690 = load i64, i64* %7
%27691 = load i32, i32* %8
%27692 = sext i32 %27691 to i64
%27693 = sub nsw i64 %27690, %27692
%27694 = add nsw i64 %27693, 4
%27695 = getelementptr inbounds double, double* %27689, i64 %27694
%27696 = load double, double* %27695
%27697 = fsub double %27688, %27696
%27698 = load double, double* %13
%27699 = fmul double %27698, %27697
store double %27699, double* %13
%27700 = load double, double* %6
%27701 = load double*, double** %9
%27702 = load i64, i64* %7
%27703 = load i32, i32* %8
%27704 = sext i32 %27703 to i64
%27705 = sub nsw i64 %27702, %27704
%27706 = add nsw i64 %27705, 5
%27707 = getelementptr inbounds double, double* %27701, i64 %27706
%27708 = load double, double* %27707
%27709 = fsub double %27700, %27708
%27710 = load double, double* %13
%27711 = fmul double %27710, %27709
store double %27711, double* %13
%27712 = load double, double* %6
%27713 = load double*, double** %9
%27714 = load i64, i64* %7
%27715 = load i32, i32* %8
%27716 = sext i32 %27715 to i64
%27717 = sub nsw i64 %27714, %27716
%27718 = add nsw i64 %27717, 6
%27719 = getelementptr inbounds double, double* %27713, i64 %27718
%27720 = load double, double* %27719
%27721 = fsub double %27712, %27720
%27722 = load double, double* %13
%27723 = fmul double %27722, %27721
store double %27723, double* %13
%27724 = load double, double* %13
%27725 = load double, double* %12
%27726 = fadd double %27725, %27724
store double %27726, double* %12
store double 1.000000e+00, double* %14
%27727 = load double*, double** %9
%27728 = load i64, i64* %7
%27729 = load i32, i32* %8
%27730 = sext i32 %27729 to i64
%27731 = sub nsw i64 %27728, %27730
%27732 = add nsw i64 %27731, 7
%27733 = getelementptr inbounds double, double* %27727, i64 %27732
%27734 = load double, double* %27733
%27735 = load double*, double** %9
%27736 = load i64, i64* %7
%27737 = load i32, i32* %8
%27738 = sext i32 %27737 to i64
%27739 = sub nsw i64 %27736, %27738
%27740 = add nsw i64 %27739, 0
%27741 = getelementptr inbounds double, double* %27735, i64 %27740
%27742 = load double, double* %27741
%27743 = fsub double %27734, %27742
%27744 = load double, double* %14
%27745 = fmul double %27744, %27743
store double %27745, double* %14
%27746 = load double*, double** %9
%27747 = load i64, i64* %7
%27748 = load i32, i32* %8
%27749 = sext i32 %27748 to i64
%27750 = sub nsw i64 %27747, %27749
%27751 = add nsw i64 %27750, 7
%27752 = getelementptr inbounds double, double* %27746, i64 %27751
%27753 = load double, double* %27752
%27754 = load double*, double** %9
%27755 = load i64, i64* %7
%27756 = load i32, i32* %8
%27757 = sext i32 %27756 to i64
%27758 = sub nsw i64 %27755, %27757
%27759 = add nsw i64 %27758, 1
%27760 = getelementptr inbounds double, double* %27754, i64 %27759
%27761 = load double, double* %27760
%27762 = fsub double %27753, %27761
%27763 = load double, double* %14
%27764 = fmul double %27763, %27762
store double %27764, double* %14
%27765 = load double*, double** %9
%27766 = load i64, i64* %7
%27767 = load i32, i32* %8
%27768 = sext i32 %27767 to i64
%27769 = sub nsw i64 %27766, %27768
%27770 = add nsw i64 %27769, 7
%27771 = getelementptr inbounds double, double* %27765, i64 %27770
%27772 = load double, double* %27771
%27773 = load double*, double** %9
%27774 = load i64, i64* %7
%27775 = load i32, i32* %8
%27776 = sext i32 %27775 to i64
%27777 = sub nsw i64 %27774, %27776
%27778 = add nsw i64 %27777, 2
%27779 = getelementptr inbounds double, double* %27773, i64 %27778
%27780 = load double, double* %27779
%27781 = fsub double %27772, %27780
%27782 = load double, double* %14
%27783 = fmul double %27782, %27781
store double %27783, double* %14
%27784 = load double*, double** %9
%27785 = load i64, i64* %7
%27786 = load i32, i32* %8
%27787 = sext i32 %27786 to i64
%27788 = sub nsw i64 %27785, %27787
%27789 = add nsw i64 %27788, 7
%27790 = getelementptr inbounds double, double* %27784, i64 %27789
%27791 = load double, double* %27790
%27792 = load double*, double** %9
%27793 = load i64, i64* %7
%27794 = load i32, i32* %8
%27795 = sext i32 %27794 to i64
%27796 = sub nsw i64 %27793, %27795
%27797 = add nsw i64 %27796, 3
%27798 = getelementptr inbounds double, double* %27792, i64 %27797
%27799 = load double, double* %27798
%27800 = fsub double %27791, %27799
%27801 = load double, double* %14
%27802 = fmul double %27801, %27800
store double %27802, double* %14
%27803 = load double*, double** %9
%27804 = load i64, i64* %7
%27805 = load i32, i32* %8
%27806 = sext i32 %27805 to i64
%27807 = sub nsw i64 %27804, %27806
%27808 = add nsw i64 %27807, 7
%27809 = getelementptr inbounds double, double* %27803, i64 %27808
%27810 = load double, double* %27809
%27811 = load double*, double** %9
%27812 = load i64, i64* %7
%27813 = load i32, i32* %8
%27814 = sext i32 %27813 to i64
%27815 = sub nsw i64 %27812, %27814
%27816 = add nsw i64 %27815, 4
%27817 = getelementptr inbounds double, double* %27811, i64 %27816
%27818 = load double, double* %27817
%27819 = fsub double %27810, %27818
%27820 = load double, double* %14
%27821 = fmul double %27820, %27819
store double %27821, double* %14
%27822 = load double*, double** %9
%27823 = load i64, i64* %7
%27824 = load i32, i32* %8
%27825 = sext i32 %27824 to i64
%27826 = sub nsw i64 %27823, %27825
%27827 = add nsw i64 %27826, 7
%27828 = getelementptr inbounds double, double* %27822, i64 %27827
%27829 = load double, double* %27828
%27830 = load double*, double** %9
%27831 = load i64, i64* %7
%27832 = load i32, i32* %8
%27833 = sext i32 %27832 to i64
%27834 = sub nsw i64 %27831, %27833
%27835 = add nsw i64 %27834, 5
%27836 = getelementptr inbounds double, double* %27830, i64 %27835
%27837 = load double, double* %27836
%27838 = fsub double %27829, %27837
%27839 = load double, double* %14
%27840 = fmul double %27839, %27838
store double %27840, double* %14
%27841 = load double*, double** %9
%27842 = load i64, i64* %7
%27843 = load i32, i32* %8
%27844 = sext i32 %27843 to i64
%27845 = sub nsw i64 %27842, %27844
%27846 = add nsw i64 %27845, 7
%27847 = getelementptr inbounds double, double* %27841, i64 %27846
%27848 = load double, double* %27847
%27849 = load double*, double** %9
%27850 = load i64, i64* %7
%27851 = load i32, i32* %8
%27852 = sext i32 %27851 to i64
%27853 = sub nsw i64 %27850, %27852
%27854 = add nsw i64 %27853, 6
%27855 = getelementptr inbounds double, double* %27849, i64 %27854
%27856 = load double, double* %27855
%27857 = fsub double %27848, %27856
%27858 = load double, double* %14
%27859 = fmul double %27858, %27857
store double %27859, double* %14
%27860 = load double*, double** %9
%27861 = load i64, i64* %7
%27862 = load i32, i32* %8
%27863 = sext i32 %27862 to i64
%27864 = sub nsw i64 %27861, %27863
%27865 = add nsw i64 %27864, 7
%27866 = getelementptr inbounds double, double* %27860, i64 %27865
%27867 = load double, double* %27866
%27868 = load double*, double** %9
%27869 = load i64, i64* %7
%27870 = load i32, i32* %8
%27871 = sext i32 %27870 to i64
%27872 = sub nsw i64 %27869, %27871
%27873 = add nsw i64 %27872, 8
%27874 = getelementptr inbounds double, double* %27868, i64 %27873
%27875 = load double, double* %27874
%27876 = fsub double %27867, %27875
%27877 = load double, double* %14
%27878 = fmul double %27877, %27876
store double %27878, double* %14
%27879 = load double, double* %12
%27880 = load double, double* %14
%27881 = fdiv double %27879, %27880
%27882 = load double*, double** %9
%27883 = load i64, i64* %7
%27884 = load i32, i32* %8
%27885 = sext i32 %27884 to i64
%27886 = sub nsw i64 %27883, %27885
%27887 = add nsw i64 %27886, 5
%27888 = add nsw i64 %27887, 1
%27889 = getelementptr inbounds double, double* %27882, i64 %27888
%27890 = load double, double* %27889
%27891 = load double*, double** %9
%27892 = load i64, i64* %7
%27893 = load i32, i32* %8
%27894 = sext i32 %27893 to i64
%27895 = sub nsw i64 %27892, %27894
%27896 = add nsw i64 %27895, 5
%27897 = getelementptr inbounds double, double* %27891, i64 %27896
%27898 = load double, double* %27897
%27899 = fsub double %27890, %27898
%27900 = load double, double* %11
%27901 = call double @llvm.fmuladd.f64(double %27881, double %27899, double %27900)
store double %27901, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%27902 = load double, double* %6
%27903 = load double*, double** %9
%27904 = load i64, i64* %7
%27905 = load i32, i32* %8
%27906 = sext i32 %27905 to i64
%27907 = sub nsw i64 %27904, %27906
%27908 = add nsw i64 %27907, 1
%27909 = getelementptr inbounds double, double* %27903, i64 %27908
%27910 = load double, double* %27909
%27911 = fsub double %27902, %27910
%27912 = load double, double* %13
%27913 = fmul double %27912, %27911
store double %27913, double* %13
%27914 = load double, double* %6
%27915 = load double*, double** %9
%27916 = load i64, i64* %7
%27917 = load i32, i32* %8
%27918 = sext i32 %27917 to i64
%27919 = sub nsw i64 %27916, %27918
%27920 = add nsw i64 %27919, 2
%27921 = getelementptr inbounds double, double* %27915, i64 %27920
%27922 = load double, double* %27921
%27923 = fsub double %27914, %27922
%27924 = load double, double* %13
%27925 = fmul double %27924, %27923
store double %27925, double* %13
%27926 = load double, double* %6
%27927 = load double*, double** %9
%27928 = load i64, i64* %7
%27929 = load i32, i32* %8
%27930 = sext i32 %27929 to i64
%27931 = sub nsw i64 %27928, %27930
%27932 = add nsw i64 %27931, 3
%27933 = getelementptr inbounds double, double* %27927, i64 %27932
%27934 = load double, double* %27933
%27935 = fsub double %27926, %27934
%27936 = load double, double* %13
%27937 = fmul double %27936, %27935
store double %27937, double* %13
%27938 = load double, double* %6
%27939 = load double*, double** %9
%27940 = load i64, i64* %7
%27941 = load i32, i32* %8
%27942 = sext i32 %27941 to i64
%27943 = sub nsw i64 %27940, %27942
%27944 = add nsw i64 %27943, 4
%27945 = getelementptr inbounds double, double* %27939, i64 %27944
%27946 = load double, double* %27945
%27947 = fsub double %27938, %27946
%27948 = load double, double* %13
%27949 = fmul double %27948, %27947
store double %27949, double* %13
%27950 = load double, double* %6
%27951 = load double*, double** %9
%27952 = load i64, i64* %7
%27953 = load i32, i32* %8
%27954 = sext i32 %27953 to i64
%27955 = sub nsw i64 %27952, %27954
%27956 = add nsw i64 %27955, 5
%27957 = getelementptr inbounds double, double* %27951, i64 %27956
%27958 = load double, double* %27957
%27959 = fsub double %27950, %27958
%27960 = load double, double* %13
%27961 = fmul double %27960, %27959
store double %27961, double* %13
%27962 = load double, double* %6
%27963 = load double*, double** %9
%27964 = load i64, i64* %7
%27965 = load i32, i32* %8
%27966 = sext i32 %27965 to i64
%27967 = sub nsw i64 %27964, %27966
%27968 = add nsw i64 %27967, 6
%27969 = getelementptr inbounds double, double* %27963, i64 %27968
%27970 = load double, double* %27969
%27971 = fsub double %27962, %27970
%27972 = load double, double* %13
%27973 = fmul double %27972, %27971
store double %27973, double* %13
%27974 = load double, double* %6
%27975 = load double*, double** %9
%27976 = load i64, i64* %7
%27977 = load i32, i32* %8
%27978 = sext i32 %27977 to i64
%27979 = sub nsw i64 %27976, %27978
%27980 = add nsw i64 %27979, 7
%27981 = getelementptr inbounds double, double* %27975, i64 %27980
%27982 = load double, double* %27981
%27983 = fsub double %27974, %27982
%27984 = load double, double* %13
%27985 = fmul double %27984, %27983
store double %27985, double* %13
%27986 = load double, double* %13
%27987 = load double, double* %12
%27988 = fadd double %27987, %27986
store double %27988, double* %12
store double 1.000000e+00, double* %13
%27989 = load double, double* %6
%27990 = load double*, double** %9
%27991 = load i64, i64* %7
%27992 = load i32, i32* %8
%27993 = sext i32 %27992 to i64
%27994 = sub nsw i64 %27991, %27993
%27995 = add nsw i64 %27994, 0
%27996 = getelementptr inbounds double, double* %27990, i64 %27995
%27997 = load double, double* %27996
%27998 = fsub double %27989, %27997
%27999 = load double, double* %13
%28000 = fmul double %27999, %27998
store double %28000, double* %13
%28001 = load double, double* %6
%28002 = load double*, double** %9
%28003 = load i64, i64* %7
%28004 = load i32, i32* %8
%28005 = sext i32 %28004 to i64
%28006 = sub nsw i64 %28003, %28005
%28007 = add nsw i64 %28006, 2
%28008 = getelementptr inbounds double, double* %28002, i64 %28007
%28009 = load double, double* %28008
%28010 = fsub double %28001, %28009
%28011 = load double, double* %13
%28012 = fmul double %28011, %28010
store double %28012, double* %13
%28013 = load double, double* %6
%28014 = load double*, double** %9
%28015 = load i64, i64* %7
%28016 = load i32, i32* %8
%28017 = sext i32 %28016 to i64
%28018 = sub nsw i64 %28015, %28017
%28019 = add nsw i64 %28018, 3
%28020 = getelementptr inbounds double, double* %28014, i64 %28019
%28021 = load double, double* %28020
%28022 = fsub double %28013, %28021
%28023 = load double, double* %13
%28024 = fmul double %28023, %28022
store double %28024, double* %13
%28025 = load double, double* %6
%28026 = load double*, double** %9
%28027 = load i64, i64* %7
%28028 = load i32, i32* %8
%28029 = sext i32 %28028 to i64
%28030 = sub nsw i64 %28027, %28029
%28031 = add nsw i64 %28030, 4
%28032 = getelementptr inbounds double, double* %28026, i64 %28031
%28033 = load double, double* %28032
%28034 = fsub double %28025, %28033
%28035 = load double, double* %13
%28036 = fmul double %28035, %28034
store double %28036, double* %13
%28037 = load double, double* %6
%28038 = load double*, double** %9
%28039 = load i64, i64* %7
%28040 = load i32, i32* %8
%28041 = sext i32 %28040 to i64
%28042 = sub nsw i64 %28039, %28041
%28043 = add nsw i64 %28042, 5
%28044 = getelementptr inbounds double, double* %28038, i64 %28043
%28045 = load double, double* %28044
%28046 = fsub double %28037, %28045
%28047 = load double, double* %13
%28048 = fmul double %28047, %28046
store double %28048, double* %13
%28049 = load double, double* %6
%28050 = load double*, double** %9
%28051 = load i64, i64* %7
%28052 = load i32, i32* %8
%28053 = sext i32 %28052 to i64
%28054 = sub nsw i64 %28051, %28053
%28055 = add nsw i64 %28054, 6
%28056 = getelementptr inbounds double, double* %28050, i64 %28055
%28057 = load double, double* %28056
%28058 = fsub double %28049, %28057
%28059 = load double, double* %13
%28060 = fmul double %28059, %28058
store double %28060, double* %13
%28061 = load double, double* %6
%28062 = load double*, double** %9
%28063 = load i64, i64* %7
%28064 = load i32, i32* %8
%28065 = sext i32 %28064 to i64
%28066 = sub nsw i64 %28063, %28065
%28067 = add nsw i64 %28066, 7
%28068 = getelementptr inbounds double, double* %28062, i64 %28067
%28069 = load double, double* %28068
%28070 = fsub double %28061, %28069
%28071 = load double, double* %13
%28072 = fmul double %28071, %28070
store double %28072, double* %13
%28073 = load double, double* %13
%28074 = load double, double* %12
%28075 = fadd double %28074, %28073
store double %28075, double* %12
store double 1.000000e+00, double* %13
%28076 = load double, double* %6
%28077 = load double*, double** %9
%28078 = load i64, i64* %7
%28079 = load i32, i32* %8
%28080 = sext i32 %28079 to i64
%28081 = sub nsw i64 %28078, %28080
%28082 = add nsw i64 %28081, 0
%28083 = getelementptr inbounds double, double* %28077, i64 %28082
%28084 = load double, double* %28083
%28085 = fsub double %28076, %28084
%28086 = load double, double* %13
%28087 = fmul double %28086, %28085
store double %28087, double* %13
%28088 = load double, double* %6
%28089 = load double*, double** %9
%28090 = load i64, i64* %7
%28091 = load i32, i32* %8
%28092 = sext i32 %28091 to i64
%28093 = sub nsw i64 %28090, %28092
%28094 = add nsw i64 %28093, 1
%28095 = getelementptr inbounds double, double* %28089, i64 %28094
%28096 = load double, double* %28095
%28097 = fsub double %28088, %28096
%28098 = load double, double* %13
%28099 = fmul double %28098, %28097
store double %28099, double* %13
%28100 = load double, double* %6
%28101 = load double*, double** %9
%28102 = load i64, i64* %7
%28103 = load i32, i32* %8
%28104 = sext i32 %28103 to i64
%28105 = sub nsw i64 %28102, %28104
%28106 = add nsw i64 %28105, 3
%28107 = getelementptr inbounds double, double* %28101, i64 %28106
%28108 = load double, double* %28107
%28109 = fsub double %28100, %28108
%28110 = load double, double* %13
%28111 = fmul double %28110, %28109
store double %28111, double* %13
%28112 = load double, double* %6
%28113 = load double*, double** %9
%28114 = load i64, i64* %7
%28115 = load i32, i32* %8
%28116 = sext i32 %28115 to i64
%28117 = sub nsw i64 %28114, %28116
%28118 = add nsw i64 %28117, 4
%28119 = getelementptr inbounds double, double* %28113, i64 %28118
%28120 = load double, double* %28119
%28121 = fsub double %28112, %28120
%28122 = load double, double* %13
%28123 = fmul double %28122, %28121
store double %28123, double* %13
%28124 = load double, double* %6
%28125 = load double*, double** %9
%28126 = load i64, i64* %7
%28127 = load i32, i32* %8
%28128 = sext i32 %28127 to i64
%28129 = sub nsw i64 %28126, %28128
%28130 = add nsw i64 %28129, 5
%28131 = getelementptr inbounds double, double* %28125, i64 %28130
%28132 = load double, double* %28131
%28133 = fsub double %28124, %28132
%28134 = load double, double* %13
%28135 = fmul double %28134, %28133
store double %28135, double* %13
%28136 = load double, double* %6
%28137 = load double*, double** %9
%28138 = load i64, i64* %7
%28139 = load i32, i32* %8
%28140 = sext i32 %28139 to i64
%28141 = sub nsw i64 %28138, %28140
%28142 = add nsw i64 %28141, 6
%28143 = getelementptr inbounds double, double* %28137, i64 %28142
%28144 = load double, double* %28143
%28145 = fsub double %28136, %28144
%28146 = load double, double* %13
%28147 = fmul double %28146, %28145
store double %28147, double* %13
%28148 = load double, double* %6
%28149 = load double*, double** %9
%28150 = load i64, i64* %7
%28151 = load i32, i32* %8
%28152 = sext i32 %28151 to i64
%28153 = sub nsw i64 %28150, %28152
%28154 = add nsw i64 %28153, 7
%28155 = getelementptr inbounds double, double* %28149, i64 %28154
%28156 = load double, double* %28155
%28157 = fsub double %28148, %28156
%28158 = load double, double* %13
%28159 = fmul double %28158, %28157
store double %28159, double* %13
%28160 = load double, double* %13
%28161 = load double, double* %12
%28162 = fadd double %28161, %28160
store double %28162, double* %12
store double 1.000000e+00, double* %13
%28163 = load double, double* %6
%28164 = load double*, double** %9
%28165 = load i64, i64* %7
%28166 = load i32, i32* %8
%28167 = sext i32 %28166 to i64
%28168 = sub nsw i64 %28165, %28167
%28169 = add nsw i64 %28168, 0
%28170 = getelementptr inbounds double, double* %28164, i64 %28169
%28171 = load double, double* %28170
%28172 = fsub double %28163, %28171
%28173 = load double, double* %13
%28174 = fmul double %28173, %28172
store double %28174, double* %13
%28175 = load double, double* %6
%28176 = load double*, double** %9
%28177 = load i64, i64* %7
%28178 = load i32, i32* %8
%28179 = sext i32 %28178 to i64
%28180 = sub nsw i64 %28177, %28179
%28181 = add nsw i64 %28180, 1
%28182 = getelementptr inbounds double, double* %28176, i64 %28181
%28183 = load double, double* %28182
%28184 = fsub double %28175, %28183
%28185 = load double, double* %13
%28186 = fmul double %28185, %28184
store double %28186, double* %13
%28187 = load double, double* %6
%28188 = load double*, double** %9
%28189 = load i64, i64* %7
%28190 = load i32, i32* %8
%28191 = sext i32 %28190 to i64
%28192 = sub nsw i64 %28189, %28191
%28193 = add nsw i64 %28192, 2
%28194 = getelementptr inbounds double, double* %28188, i64 %28193
%28195 = load double, double* %28194
%28196 = fsub double %28187, %28195
%28197 = load double, double* %13
%28198 = fmul double %28197, %28196
store double %28198, double* %13
%28199 = load double, double* %6
%28200 = load double*, double** %9
%28201 = load i64, i64* %7
%28202 = load i32, i32* %8
%28203 = sext i32 %28202 to i64
%28204 = sub nsw i64 %28201, %28203
%28205 = add nsw i64 %28204, 4
%28206 = getelementptr inbounds double, double* %28200, i64 %28205
%28207 = load double, double* %28206
%28208 = fsub double %28199, %28207
%28209 = load double, double* %13
%28210 = fmul double %28209, %28208
store double %28210, double* %13
%28211 = load double, double* %6
%28212 = load double*, double** %9
%28213 = load i64, i64* %7
%28214 = load i32, i32* %8
%28215 = sext i32 %28214 to i64
%28216 = sub nsw i64 %28213, %28215
%28217 = add nsw i64 %28216, 5
%28218 = getelementptr inbounds double, double* %28212, i64 %28217
%28219 = load double, double* %28218
%28220 = fsub double %28211, %28219
%28221 = load double, double* %13
%28222 = fmul double %28221, %28220
store double %28222, double* %13
%28223 = load double, double* %6
%28224 = load double*, double** %9
%28225 = load i64, i64* %7
%28226 = load i32, i32* %8
%28227 = sext i32 %28226 to i64
%28228 = sub nsw i64 %28225, %28227
%28229 = add nsw i64 %28228, 6
%28230 = getelementptr inbounds double, double* %28224, i64 %28229
%28231 = load double, double* %28230
%28232 = fsub double %28223, %28231
%28233 = load double, double* %13
%28234 = fmul double %28233, %28232
store double %28234, double* %13
%28235 = load double, double* %6
%28236 = load double*, double** %9
%28237 = load i64, i64* %7
%28238 = load i32, i32* %8
%28239 = sext i32 %28238 to i64
%28240 = sub nsw i64 %28237, %28239
%28241 = add nsw i64 %28240, 7
%28242 = getelementptr inbounds double, double* %28236, i64 %28241
%28243 = load double, double* %28242
%28244 = fsub double %28235, %28243
%28245 = load double, double* %13
%28246 = fmul double %28245, %28244
store double %28246, double* %13
%28247 = load double, double* %13
%28248 = load double, double* %12
%28249 = fadd double %28248, %28247
store double %28249, double* %12
store double 1.000000e+00, double* %13
%28250 = load double, double* %6
%28251 = load double*, double** %9
%28252 = load i64, i64* %7
%28253 = load i32, i32* %8
%28254 = sext i32 %28253 to i64
%28255 = sub nsw i64 %28252, %28254
%28256 = add nsw i64 %28255, 0
%28257 = getelementptr inbounds double, double* %28251, i64 %28256
%28258 = load double, double* %28257
%28259 = fsub double %28250, %28258
%28260 = load double, double* %13
%28261 = fmul double %28260, %28259
store double %28261, double* %13
%28262 = load double, double* %6
%28263 = load double*, double** %9
%28264 = load i64, i64* %7
%28265 = load i32, i32* %8
%28266 = sext i32 %28265 to i64
%28267 = sub nsw i64 %28264, %28266
%28268 = add nsw i64 %28267, 1
%28269 = getelementptr inbounds double, double* %28263, i64 %28268
%28270 = load double, double* %28269
%28271 = fsub double %28262, %28270
%28272 = load double, double* %13
%28273 = fmul double %28272, %28271
store double %28273, double* %13
%28274 = load double, double* %6
%28275 = load double*, double** %9
%28276 = load i64, i64* %7
%28277 = load i32, i32* %8
%28278 = sext i32 %28277 to i64
%28279 = sub nsw i64 %28276, %28278
%28280 = add nsw i64 %28279, 2
%28281 = getelementptr inbounds double, double* %28275, i64 %28280
%28282 = load double, double* %28281
%28283 = fsub double %28274, %28282
%28284 = load double, double* %13
%28285 = fmul double %28284, %28283
store double %28285, double* %13
%28286 = load double, double* %6
%28287 = load double*, double** %9
%28288 = load i64, i64* %7
%28289 = load i32, i32* %8
%28290 = sext i32 %28289 to i64
%28291 = sub nsw i64 %28288, %28290
%28292 = add nsw i64 %28291, 3
%28293 = getelementptr inbounds double, double* %28287, i64 %28292
%28294 = load double, double* %28293
%28295 = fsub double %28286, %28294
%28296 = load double, double* %13
%28297 = fmul double %28296, %28295
store double %28297, double* %13
%28298 = load double, double* %6
%28299 = load double*, double** %9
%28300 = load i64, i64* %7
%28301 = load i32, i32* %8
%28302 = sext i32 %28301 to i64
%28303 = sub nsw i64 %28300, %28302
%28304 = add nsw i64 %28303, 5
%28305 = getelementptr inbounds double, double* %28299, i64 %28304
%28306 = load double, double* %28305
%28307 = fsub double %28298, %28306
%28308 = load double, double* %13
%28309 = fmul double %28308, %28307
store double %28309, double* %13
%28310 = load double, double* %6
%28311 = load double*, double** %9
%28312 = load i64, i64* %7
%28313 = load i32, i32* %8
%28314 = sext i32 %28313 to i64
%28315 = sub nsw i64 %28312, %28314
%28316 = add nsw i64 %28315, 6
%28317 = getelementptr inbounds double, double* %28311, i64 %28316
%28318 = load double, double* %28317
%28319 = fsub double %28310, %28318
%28320 = load double, double* %13
%28321 = fmul double %28320, %28319
store double %28321, double* %13
%28322 = load double, double* %6
%28323 = load double*, double** %9
%28324 = load i64, i64* %7
%28325 = load i32, i32* %8
%28326 = sext i32 %28325 to i64
%28327 = sub nsw i64 %28324, %28326
%28328 = add nsw i64 %28327, 7
%28329 = getelementptr inbounds double, double* %28323, i64 %28328
%28330 = load double, double* %28329
%28331 = fsub double %28322, %28330
%28332 = load double, double* %13
%28333 = fmul double %28332, %28331
store double %28333, double* %13
%28334 = load double, double* %13
%28335 = load double, double* %12
%28336 = fadd double %28335, %28334
store double %28336, double* %12
store double 1.000000e+00, double* %13
%28337 = load double, double* %6
%28338 = load double*, double** %9
%28339 = load i64, i64* %7
%28340 = load i32, i32* %8
%28341 = sext i32 %28340 to i64
%28342 = sub nsw i64 %28339, %28341
%28343 = add nsw i64 %28342, 0
%28344 = getelementptr inbounds double, double* %28338, i64 %28343
%28345 = load double, double* %28344
%28346 = fsub double %28337, %28345
%28347 = load double, double* %13
%28348 = fmul double %28347, %28346
store double %28348, double* %13
%28349 = load double, double* %6
%28350 = load double*, double** %9
%28351 = load i64, i64* %7
%28352 = load i32, i32* %8
%28353 = sext i32 %28352 to i64
%28354 = sub nsw i64 %28351, %28353
%28355 = add nsw i64 %28354, 1
%28356 = getelementptr inbounds double, double* %28350, i64 %28355
%28357 = load double, double* %28356
%28358 = fsub double %28349, %28357
%28359 = load double, double* %13
%28360 = fmul double %28359, %28358
store double %28360, double* %13
%28361 = load double, double* %6
%28362 = load double*, double** %9
%28363 = load i64, i64* %7
%28364 = load i32, i32* %8
%28365 = sext i32 %28364 to i64
%28366 = sub nsw i64 %28363, %28365
%28367 = add nsw i64 %28366, 2
%28368 = getelementptr inbounds double, double* %28362, i64 %28367
%28369 = load double, double* %28368
%28370 = fsub double %28361, %28369
%28371 = load double, double* %13
%28372 = fmul double %28371, %28370
store double %28372, double* %13
%28373 = load double, double* %6
%28374 = load double*, double** %9
%28375 = load i64, i64* %7
%28376 = load i32, i32* %8
%28377 = sext i32 %28376 to i64
%28378 = sub nsw i64 %28375, %28377
%28379 = add nsw i64 %28378, 3
%28380 = getelementptr inbounds double, double* %28374, i64 %28379
%28381 = load double, double* %28380
%28382 = fsub double %28373, %28381
%28383 = load double, double* %13
%28384 = fmul double %28383, %28382
store double %28384, double* %13
%28385 = load double, double* %6
%28386 = load double*, double** %9
%28387 = load i64, i64* %7
%28388 = load i32, i32* %8
%28389 = sext i32 %28388 to i64
%28390 = sub nsw i64 %28387, %28389
%28391 = add nsw i64 %28390, 4
%28392 = getelementptr inbounds double, double* %28386, i64 %28391
%28393 = load double, double* %28392
%28394 = fsub double %28385, %28393
%28395 = load double, double* %13
%28396 = fmul double %28395, %28394
store double %28396, double* %13
%28397 = load double, double* %6
%28398 = load double*, double** %9
%28399 = load i64, i64* %7
%28400 = load i32, i32* %8
%28401 = sext i32 %28400 to i64
%28402 = sub nsw i64 %28399, %28401
%28403 = add nsw i64 %28402, 6
%28404 = getelementptr inbounds double, double* %28398, i64 %28403
%28405 = load double, double* %28404
%28406 = fsub double %28397, %28405
%28407 = load double, double* %13
%28408 = fmul double %28407, %28406
store double %28408, double* %13
%28409 = load double, double* %6
%28410 = load double*, double** %9
%28411 = load i64, i64* %7
%28412 = load i32, i32* %8
%28413 = sext i32 %28412 to i64
%28414 = sub nsw i64 %28411, %28413
%28415 = add nsw i64 %28414, 7
%28416 = getelementptr inbounds double, double* %28410, i64 %28415
%28417 = load double, double* %28416
%28418 = fsub double %28409, %28417
%28419 = load double, double* %13
%28420 = fmul double %28419, %28418
store double %28420, double* %13
%28421 = load double, double* %13
%28422 = load double, double* %12
%28423 = fadd double %28422, %28421
store double %28423, double* %12
store double 1.000000e+00, double* %13
%28424 = load double, double* %6
%28425 = load double*, double** %9
%28426 = load i64, i64* %7
%28427 = load i32, i32* %8
%28428 = sext i32 %28427 to i64
%28429 = sub nsw i64 %28426, %28428
%28430 = add nsw i64 %28429, 0
%28431 = getelementptr inbounds double, double* %28425, i64 %28430
%28432 = load double, double* %28431
%28433 = fsub double %28424, %28432
%28434 = load double, double* %13
%28435 = fmul double %28434, %28433
store double %28435, double* %13
%28436 = load double, double* %6
%28437 = load double*, double** %9
%28438 = load i64, i64* %7
%28439 = load i32, i32* %8
%28440 = sext i32 %28439 to i64
%28441 = sub nsw i64 %28438, %28440
%28442 = add nsw i64 %28441, 1
%28443 = getelementptr inbounds double, double* %28437, i64 %28442
%28444 = load double, double* %28443
%28445 = fsub double %28436, %28444
%28446 = load double, double* %13
%28447 = fmul double %28446, %28445
store double %28447, double* %13
%28448 = load double, double* %6
%28449 = load double*, double** %9
%28450 = load i64, i64* %7
%28451 = load i32, i32* %8
%28452 = sext i32 %28451 to i64
%28453 = sub nsw i64 %28450, %28452
%28454 = add nsw i64 %28453, 2
%28455 = getelementptr inbounds double, double* %28449, i64 %28454
%28456 = load double, double* %28455
%28457 = fsub double %28448, %28456
%28458 = load double, double* %13
%28459 = fmul double %28458, %28457
store double %28459, double* %13
%28460 = load double, double* %6
%28461 = load double*, double** %9
%28462 = load i64, i64* %7
%28463 = load i32, i32* %8
%28464 = sext i32 %28463 to i64
%28465 = sub nsw i64 %28462, %28464
%28466 = add nsw i64 %28465, 3
%28467 = getelementptr inbounds double, double* %28461, i64 %28466
%28468 = load double, double* %28467
%28469 = fsub double %28460, %28468
%28470 = load double, double* %13
%28471 = fmul double %28470, %28469
store double %28471, double* %13
%28472 = load double, double* %6
%28473 = load double*, double** %9
%28474 = load i64, i64* %7
%28475 = load i32, i32* %8
%28476 = sext i32 %28475 to i64
%28477 = sub nsw i64 %28474, %28476
%28478 = add nsw i64 %28477, 4
%28479 = getelementptr inbounds double, double* %28473, i64 %28478
%28480 = load double, double* %28479
%28481 = fsub double %28472, %28480
%28482 = load double, double* %13
%28483 = fmul double %28482, %28481
store double %28483, double* %13
%28484 = load double, double* %6
%28485 = load double*, double** %9
%28486 = load i64, i64* %7
%28487 = load i32, i32* %8
%28488 = sext i32 %28487 to i64
%28489 = sub nsw i64 %28486, %28488
%28490 = add nsw i64 %28489, 5
%28491 = getelementptr inbounds double, double* %28485, i64 %28490
%28492 = load double, double* %28491
%28493 = fsub double %28484, %28492
%28494 = load double, double* %13
%28495 = fmul double %28494, %28493
store double %28495, double* %13
%28496 = load double, double* %6
%28497 = load double*, double** %9
%28498 = load i64, i64* %7
%28499 = load i32, i32* %8
%28500 = sext i32 %28499 to i64
%28501 = sub nsw i64 %28498, %28500
%28502 = add nsw i64 %28501, 7
%28503 = getelementptr inbounds double, double* %28497, i64 %28502
%28504 = load double, double* %28503
%28505 = fsub double %28496, %28504
%28506 = load double, double* %13
%28507 = fmul double %28506, %28505
store double %28507, double* %13
%28508 = load double, double* %13
%28509 = load double, double* %12
%28510 = fadd double %28509, %28508
store double %28510, double* %12
store double 1.000000e+00, double* %13
%28511 = load double, double* %6
%28512 = load double*, double** %9
%28513 = load i64, i64* %7
%28514 = load i32, i32* %8
%28515 = sext i32 %28514 to i64
%28516 = sub nsw i64 %28513, %28515
%28517 = add nsw i64 %28516, 0
%28518 = getelementptr inbounds double, double* %28512, i64 %28517
%28519 = load double, double* %28518
%28520 = fsub double %28511, %28519
%28521 = load double, double* %13
%28522 = fmul double %28521, %28520
store double %28522, double* %13
%28523 = load double, double* %6
%28524 = load double*, double** %9
%28525 = load i64, i64* %7
%28526 = load i32, i32* %8
%28527 = sext i32 %28526 to i64
%28528 = sub nsw i64 %28525, %28527
%28529 = add nsw i64 %28528, 1
%28530 = getelementptr inbounds double, double* %28524, i64 %28529
%28531 = load double, double* %28530
%28532 = fsub double %28523, %28531
%28533 = load double, double* %13
%28534 = fmul double %28533, %28532
store double %28534, double* %13
%28535 = load double, double* %6
%28536 = load double*, double** %9
%28537 = load i64, i64* %7
%28538 = load i32, i32* %8
%28539 = sext i32 %28538 to i64
%28540 = sub nsw i64 %28537, %28539
%28541 = add nsw i64 %28540, 2
%28542 = getelementptr inbounds double, double* %28536, i64 %28541
%28543 = load double, double* %28542
%28544 = fsub double %28535, %28543
%28545 = load double, double* %13
%28546 = fmul double %28545, %28544
store double %28546, double* %13
%28547 = load double, double* %6
%28548 = load double*, double** %9
%28549 = load i64, i64* %7
%28550 = load i32, i32* %8
%28551 = sext i32 %28550 to i64
%28552 = sub nsw i64 %28549, %28551
%28553 = add nsw i64 %28552, 3
%28554 = getelementptr inbounds double, double* %28548, i64 %28553
%28555 = load double, double* %28554
%28556 = fsub double %28547, %28555
%28557 = load double, double* %13
%28558 = fmul double %28557, %28556
store double %28558, double* %13
%28559 = load double, double* %6
%28560 = load double*, double** %9
%28561 = load i64, i64* %7
%28562 = load i32, i32* %8
%28563 = sext i32 %28562 to i64
%28564 = sub nsw i64 %28561, %28563
%28565 = add nsw i64 %28564, 4
%28566 = getelementptr inbounds double, double* %28560, i64 %28565
%28567 = load double, double* %28566
%28568 = fsub double %28559, %28567
%28569 = load double, double* %13
%28570 = fmul double %28569, %28568
store double %28570, double* %13
%28571 = load double, double* %6
%28572 = load double*, double** %9
%28573 = load i64, i64* %7
%28574 = load i32, i32* %8
%28575 = sext i32 %28574 to i64
%28576 = sub nsw i64 %28573, %28575
%28577 = add nsw i64 %28576, 5
%28578 = getelementptr inbounds double, double* %28572, i64 %28577
%28579 = load double, double* %28578
%28580 = fsub double %28571, %28579
%28581 = load double, double* %13
%28582 = fmul double %28581, %28580
store double %28582, double* %13
%28583 = load double, double* %6
%28584 = load double*, double** %9
%28585 = load i64, i64* %7
%28586 = load i32, i32* %8
%28587 = sext i32 %28586 to i64
%28588 = sub nsw i64 %28585, %28587
%28589 = add nsw i64 %28588, 6
%28590 = getelementptr inbounds double, double* %28584, i64 %28589
%28591 = load double, double* %28590
%28592 = fsub double %28583, %28591
%28593 = load double, double* %13
%28594 = fmul double %28593, %28592
store double %28594, double* %13
%28595 = load double, double* %13
%28596 = load double, double* %12
%28597 = fadd double %28596, %28595
store double %28597, double* %12
store double 1.000000e+00, double* %14
%28598 = load double*, double** %9
%28599 = load i64, i64* %7
%28600 = load i32, i32* %8
%28601 = sext i32 %28600 to i64
%28602 = sub nsw i64 %28599, %28601
%28603 = add nsw i64 %28602, 8
%28604 = getelementptr inbounds double, double* %28598, i64 %28603
%28605 = load double, double* %28604
%28606 = load double*, double** %9
%28607 = load i64, i64* %7
%28608 = load i32, i32* %8
%28609 = sext i32 %28608 to i64
%28610 = sub nsw i64 %28607, %28609
%28611 = add nsw i64 %28610, 0
%28612 = getelementptr inbounds double, double* %28606, i64 %28611
%28613 = load double, double* %28612
%28614 = fsub double %28605, %28613
%28615 = load double, double* %14
%28616 = fmul double %28615, %28614
store double %28616, double* %14
%28617 = load double*, double** %9
%28618 = load i64, i64* %7
%28619 = load i32, i32* %8
%28620 = sext i32 %28619 to i64
%28621 = sub nsw i64 %28618, %28620
%28622 = add nsw i64 %28621, 8
%28623 = getelementptr inbounds double, double* %28617, i64 %28622
%28624 = load double, double* %28623
%28625 = load double*, double** %9
%28626 = load i64, i64* %7
%28627 = load i32, i32* %8
%28628 = sext i32 %28627 to i64
%28629 = sub nsw i64 %28626, %28628
%28630 = add nsw i64 %28629, 1
%28631 = getelementptr inbounds double, double* %28625, i64 %28630
%28632 = load double, double* %28631
%28633 = fsub double %28624, %28632
%28634 = load double, double* %14
%28635 = fmul double %28634, %28633
store double %28635, double* %14
%28636 = load double*, double** %9
%28637 = load i64, i64* %7
%28638 = load i32, i32* %8
%28639 = sext i32 %28638 to i64
%28640 = sub nsw i64 %28637, %28639
%28641 = add nsw i64 %28640, 8
%28642 = getelementptr inbounds double, double* %28636, i64 %28641
%28643 = load double, double* %28642
%28644 = load double*, double** %9
%28645 = load i64, i64* %7
%28646 = load i32, i32* %8
%28647 = sext i32 %28646 to i64
%28648 = sub nsw i64 %28645, %28647
%28649 = add nsw i64 %28648, 2
%28650 = getelementptr inbounds double, double* %28644, i64 %28649
%28651 = load double, double* %28650
%28652 = fsub double %28643, %28651
%28653 = load double, double* %14
%28654 = fmul double %28653, %28652
store double %28654, double* %14
%28655 = load double*, double** %9
%28656 = load i64, i64* %7
%28657 = load i32, i32* %8
%28658 = sext i32 %28657 to i64
%28659 = sub nsw i64 %28656, %28658
%28660 = add nsw i64 %28659, 8
%28661 = getelementptr inbounds double, double* %28655, i64 %28660
%28662 = load double, double* %28661
%28663 = load double*, double** %9
%28664 = load i64, i64* %7
%28665 = load i32, i32* %8
%28666 = sext i32 %28665 to i64
%28667 = sub nsw i64 %28664, %28666
%28668 = add nsw i64 %28667, 3
%28669 = getelementptr inbounds double, double* %28663, i64 %28668
%28670 = load double, double* %28669
%28671 = fsub double %28662, %28670
%28672 = load double, double* %14
%28673 = fmul double %28672, %28671
store double %28673, double* %14
%28674 = load double*, double** %9
%28675 = load i64, i64* %7
%28676 = load i32, i32* %8
%28677 = sext i32 %28676 to i64
%28678 = sub nsw i64 %28675, %28677
%28679 = add nsw i64 %28678, 8
%28680 = getelementptr inbounds double, double* %28674, i64 %28679
%28681 = load double, double* %28680
%28682 = load double*, double** %9
%28683 = load i64, i64* %7
%28684 = load i32, i32* %8
%28685 = sext i32 %28684 to i64
%28686 = sub nsw i64 %28683, %28685
%28687 = add nsw i64 %28686, 4
%28688 = getelementptr inbounds double, double* %28682, i64 %28687
%28689 = load double, double* %28688
%28690 = fsub double %28681, %28689
%28691 = load double, double* %14
%28692 = fmul double %28691, %28690
store double %28692, double* %14
%28693 = load double*, double** %9
%28694 = load i64, i64* %7
%28695 = load i32, i32* %8
%28696 = sext i32 %28695 to i64
%28697 = sub nsw i64 %28694, %28696
%28698 = add nsw i64 %28697, 8
%28699 = getelementptr inbounds double, double* %28693, i64 %28698
%28700 = load double, double* %28699
%28701 = load double*, double** %9
%28702 = load i64, i64* %7
%28703 = load i32, i32* %8
%28704 = sext i32 %28703 to i64
%28705 = sub nsw i64 %28702, %28704
%28706 = add nsw i64 %28705, 5
%28707 = getelementptr inbounds double, double* %28701, i64 %28706
%28708 = load double, double* %28707
%28709 = fsub double %28700, %28708
%28710 = load double, double* %14
%28711 = fmul double %28710, %28709
store double %28711, double* %14
%28712 = load double*, double** %9
%28713 = load i64, i64* %7
%28714 = load i32, i32* %8
%28715 = sext i32 %28714 to i64
%28716 = sub nsw i64 %28713, %28715
%28717 = add nsw i64 %28716, 8
%28718 = getelementptr inbounds double, double* %28712, i64 %28717
%28719 = load double, double* %28718
%28720 = load double*, double** %9
%28721 = load i64, i64* %7
%28722 = load i32, i32* %8
%28723 = sext i32 %28722 to i64
%28724 = sub nsw i64 %28721, %28723
%28725 = add nsw i64 %28724, 6
%28726 = getelementptr inbounds double, double* %28720, i64 %28725
%28727 = load double, double* %28726
%28728 = fsub double %28719, %28727
%28729 = load double, double* %14
%28730 = fmul double %28729, %28728
store double %28730, double* %14
%28731 = load double*, double** %9
%28732 = load i64, i64* %7
%28733 = load i32, i32* %8
%28734 = sext i32 %28733 to i64
%28735 = sub nsw i64 %28732, %28734
%28736 = add nsw i64 %28735, 8
%28737 = getelementptr inbounds double, double* %28731, i64 %28736
%28738 = load double, double* %28737
%28739 = load double*, double** %9
%28740 = load i64, i64* %7
%28741 = load i32, i32* %8
%28742 = sext i32 %28741 to i64
%28743 = sub nsw i64 %28740, %28742
%28744 = add nsw i64 %28743, 7
%28745 = getelementptr inbounds double, double* %28739, i64 %28744
%28746 = load double, double* %28745
%28747 = fsub double %28738, %28746
%28748 = load double, double* %14
%28749 = fmul double %28748, %28747
store double %28749, double* %14
%28750 = load double, double* %12
%28751 = load double, double* %14
%28752 = fdiv double %28750, %28751
%28753 = load double*, double** %9
%28754 = load i64, i64* %7
%28755 = load i32, i32* %8
%28756 = sext i32 %28755 to i64
%28757 = sub nsw i64 %28754, %28756
%28758 = add nsw i64 %28757, 5
%28759 = add nsw i64 %28758, 1
%28760 = getelementptr inbounds double, double* %28753, i64 %28759
%28761 = load double, double* %28760
%28762 = load double*, double** %9
%28763 = load i64, i64* %7
%28764 = load i32, i32* %8
%28765 = sext i32 %28764 to i64
%28766 = sub nsw i64 %28763, %28765
%28767 = add nsw i64 %28766, 5
%28768 = getelementptr inbounds double, double* %28762, i64 %28767
%28769 = load double, double* %28768
%28770 = fsub double %28761, %28769
%28771 = load double, double* %11
%28772 = call double @llvm.fmuladd.f64(double %28752, double %28770, double %28771)
store double %28772, double* %11
%28773 = load double, double* %11
%28774 = load double*, double** %10
%28775 = getelementptr inbounds double, double* %28774, i64 5
store double %28773, double* %28775
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%28776 = load double, double* %6
%28777 = load double*, double** %9
%28778 = load i64, i64* %7
%28779 = load i32, i32* %8
%28780 = sext i32 %28779 to i64
%28781 = sub nsw i64 %28778, %28780
%28782 = add nsw i64 %28781, 1
%28783 = getelementptr inbounds double, double* %28777, i64 %28782
%28784 = load double, double* %28783
%28785 = fsub double %28776, %28784
%28786 = load double, double* %13
%28787 = fmul double %28786, %28785
store double %28787, double* %13
%28788 = load double, double* %6
%28789 = load double*, double** %9
%28790 = load i64, i64* %7
%28791 = load i32, i32* %8
%28792 = sext i32 %28791 to i64
%28793 = sub nsw i64 %28790, %28792
%28794 = add nsw i64 %28793, 2
%28795 = getelementptr inbounds double, double* %28789, i64 %28794
%28796 = load double, double* %28795
%28797 = fsub double %28788, %28796
%28798 = load double, double* %13
%28799 = fmul double %28798, %28797
store double %28799, double* %13
%28800 = load double, double* %6
%28801 = load double*, double** %9
%28802 = load i64, i64* %7
%28803 = load i32, i32* %8
%28804 = sext i32 %28803 to i64
%28805 = sub nsw i64 %28802, %28804
%28806 = add nsw i64 %28805, 3
%28807 = getelementptr inbounds double, double* %28801, i64 %28806
%28808 = load double, double* %28807
%28809 = fsub double %28800, %28808
%28810 = load double, double* %13
%28811 = fmul double %28810, %28809
store double %28811, double* %13
%28812 = load double, double* %6
%28813 = load double*, double** %9
%28814 = load i64, i64* %7
%28815 = load i32, i32* %8
%28816 = sext i32 %28815 to i64
%28817 = sub nsw i64 %28814, %28816
%28818 = add nsw i64 %28817, 4
%28819 = getelementptr inbounds double, double* %28813, i64 %28818
%28820 = load double, double* %28819
%28821 = fsub double %28812, %28820
%28822 = load double, double* %13
%28823 = fmul double %28822, %28821
store double %28823, double* %13
%28824 = load double, double* %6
%28825 = load double*, double** %9
%28826 = load i64, i64* %7
%28827 = load i32, i32* %8
%28828 = sext i32 %28827 to i64
%28829 = sub nsw i64 %28826, %28828
%28830 = add nsw i64 %28829, 5
%28831 = getelementptr inbounds double, double* %28825, i64 %28830
%28832 = load double, double* %28831
%28833 = fsub double %28824, %28832
%28834 = load double, double* %13
%28835 = fmul double %28834, %28833
store double %28835, double* %13
%28836 = load double, double* %6
%28837 = load double*, double** %9
%28838 = load i64, i64* %7
%28839 = load i32, i32* %8
%28840 = sext i32 %28839 to i64
%28841 = sub nsw i64 %28838, %28840
%28842 = add nsw i64 %28841, 6
%28843 = getelementptr inbounds double, double* %28837, i64 %28842
%28844 = load double, double* %28843
%28845 = fsub double %28836, %28844
%28846 = load double, double* %13
%28847 = fmul double %28846, %28845
store double %28847, double* %13
%28848 = load double, double* %6
%28849 = load double*, double** %9
%28850 = load i64, i64* %7
%28851 = load i32, i32* %8
%28852 = sext i32 %28851 to i64
%28853 = sub nsw i64 %28850, %28852
%28854 = add nsw i64 %28853, 8
%28855 = getelementptr inbounds double, double* %28849, i64 %28854
%28856 = load double, double* %28855
%28857 = fsub double %28848, %28856
%28858 = load double, double* %13
%28859 = fmul double %28858, %28857
store double %28859, double* %13
%28860 = load double, double* %13
%28861 = load double, double* %12
%28862 = fadd double %28861, %28860
store double %28862, double* %12
store double 1.000000e+00, double* %13
%28863 = load double, double* %6
%28864 = load double*, double** %9
%28865 = load i64, i64* %7
%28866 = load i32, i32* %8
%28867 = sext i32 %28866 to i64
%28868 = sub nsw i64 %28865, %28867
%28869 = add nsw i64 %28868, 0
%28870 = getelementptr inbounds double, double* %28864, i64 %28869
%28871 = load double, double* %28870
%28872 = fsub double %28863, %28871
%28873 = load double, double* %13
%28874 = fmul double %28873, %28872
store double %28874, double* %13
%28875 = load double, double* %6
%28876 = load double*, double** %9
%28877 = load i64, i64* %7
%28878 = load i32, i32* %8
%28879 = sext i32 %28878 to i64
%28880 = sub nsw i64 %28877, %28879
%28881 = add nsw i64 %28880, 2
%28882 = getelementptr inbounds double, double* %28876, i64 %28881
%28883 = load double, double* %28882
%28884 = fsub double %28875, %28883
%28885 = load double, double* %13
%28886 = fmul double %28885, %28884
store double %28886, double* %13
%28887 = load double, double* %6
%28888 = load double*, double** %9
%28889 = load i64, i64* %7
%28890 = load i32, i32* %8
%28891 = sext i32 %28890 to i64
%28892 = sub nsw i64 %28889, %28891
%28893 = add nsw i64 %28892, 3
%28894 = getelementptr inbounds double, double* %28888, i64 %28893
%28895 = load double, double* %28894
%28896 = fsub double %28887, %28895
%28897 = load double, double* %13
%28898 = fmul double %28897, %28896
store double %28898, double* %13
%28899 = load double, double* %6
%28900 = load double*, double** %9
%28901 = load i64, i64* %7
%28902 = load i32, i32* %8
%28903 = sext i32 %28902 to i64
%28904 = sub nsw i64 %28901, %28903
%28905 = add nsw i64 %28904, 4
%28906 = getelementptr inbounds double, double* %28900, i64 %28905
%28907 = load double, double* %28906
%28908 = fsub double %28899, %28907
%28909 = load double, double* %13
%28910 = fmul double %28909, %28908
store double %28910, double* %13
%28911 = load double, double* %6
%28912 = load double*, double** %9
%28913 = load i64, i64* %7
%28914 = load i32, i32* %8
%28915 = sext i32 %28914 to i64
%28916 = sub nsw i64 %28913, %28915
%28917 = add nsw i64 %28916, 5
%28918 = getelementptr inbounds double, double* %28912, i64 %28917
%28919 = load double, double* %28918
%28920 = fsub double %28911, %28919
%28921 = load double, double* %13
%28922 = fmul double %28921, %28920
store double %28922, double* %13
%28923 = load double, double* %6
%28924 = load double*, double** %9
%28925 = load i64, i64* %7
%28926 = load i32, i32* %8
%28927 = sext i32 %28926 to i64
%28928 = sub nsw i64 %28925, %28927
%28929 = add nsw i64 %28928, 6
%28930 = getelementptr inbounds double, double* %28924, i64 %28929
%28931 = load double, double* %28930
%28932 = fsub double %28923, %28931
%28933 = load double, double* %13
%28934 = fmul double %28933, %28932
store double %28934, double* %13
%28935 = load double, double* %6
%28936 = load double*, double** %9
%28937 = load i64, i64* %7
%28938 = load i32, i32* %8
%28939 = sext i32 %28938 to i64
%28940 = sub nsw i64 %28937, %28939
%28941 = add nsw i64 %28940, 8
%28942 = getelementptr inbounds double, double* %28936, i64 %28941
%28943 = load double, double* %28942
%28944 = fsub double %28935, %28943
%28945 = load double, double* %13
%28946 = fmul double %28945, %28944
store double %28946, double* %13
%28947 = load double, double* %13
%28948 = load double, double* %12
%28949 = fadd double %28948, %28947
store double %28949, double* %12
store double 1.000000e+00, double* %13
%28950 = load double, double* %6
%28951 = load double*, double** %9
%28952 = load i64, i64* %7
%28953 = load i32, i32* %8
%28954 = sext i32 %28953 to i64
%28955 = sub nsw i64 %28952, %28954
%28956 = add nsw i64 %28955, 0
%28957 = getelementptr inbounds double, double* %28951, i64 %28956
%28958 = load double, double* %28957
%28959 = fsub double %28950, %28958
%28960 = load double, double* %13
%28961 = fmul double %28960, %28959
store double %28961, double* %13
%28962 = load double, double* %6
%28963 = load double*, double** %9
%28964 = load i64, i64* %7
%28965 = load i32, i32* %8
%28966 = sext i32 %28965 to i64
%28967 = sub nsw i64 %28964, %28966
%28968 = add nsw i64 %28967, 1
%28969 = getelementptr inbounds double, double* %28963, i64 %28968
%28970 = load double, double* %28969
%28971 = fsub double %28962, %28970
%28972 = load double, double* %13
%28973 = fmul double %28972, %28971
store double %28973, double* %13
%28974 = load double, double* %6
%28975 = load double*, double** %9
%28976 = load i64, i64* %7
%28977 = load i32, i32* %8
%28978 = sext i32 %28977 to i64
%28979 = sub nsw i64 %28976, %28978
%28980 = add nsw i64 %28979, 3
%28981 = getelementptr inbounds double, double* %28975, i64 %28980
%28982 = load double, double* %28981
%28983 = fsub double %28974, %28982
%28984 = load double, double* %13
%28985 = fmul double %28984, %28983
store double %28985, double* %13
%28986 = load double, double* %6
%28987 = load double*, double** %9
%28988 = load i64, i64* %7
%28989 = load i32, i32* %8
%28990 = sext i32 %28989 to i64
%28991 = sub nsw i64 %28988, %28990
%28992 = add nsw i64 %28991, 4
%28993 = getelementptr inbounds double, double* %28987, i64 %28992
%28994 = load double, double* %28993
%28995 = fsub double %28986, %28994
%28996 = load double, double* %13
%28997 = fmul double %28996, %28995
store double %28997, double* %13
%28998 = load double, double* %6
%28999 = load double*, double** %9
%29000 = load i64, i64* %7
%29001 = load i32, i32* %8
%29002 = sext i32 %29001 to i64
%29003 = sub nsw i64 %29000, %29002
%29004 = add nsw i64 %29003, 5
%29005 = getelementptr inbounds double, double* %28999, i64 %29004
%29006 = load double, double* %29005
%29007 = fsub double %28998, %29006
%29008 = load double, double* %13
%29009 = fmul double %29008, %29007
store double %29009, double* %13
%29010 = load double, double* %6
%29011 = load double*, double** %9
%29012 = load i64, i64* %7
%29013 = load i32, i32* %8
%29014 = sext i32 %29013 to i64
%29015 = sub nsw i64 %29012, %29014
%29016 = add nsw i64 %29015, 6
%29017 = getelementptr inbounds double, double* %29011, i64 %29016
%29018 = load double, double* %29017
%29019 = fsub double %29010, %29018
%29020 = load double, double* %13
%29021 = fmul double %29020, %29019
store double %29021, double* %13
%29022 = load double, double* %6
%29023 = load double*, double** %9
%29024 = load i64, i64* %7
%29025 = load i32, i32* %8
%29026 = sext i32 %29025 to i64
%29027 = sub nsw i64 %29024, %29026
%29028 = add nsw i64 %29027, 8
%29029 = getelementptr inbounds double, double* %29023, i64 %29028
%29030 = load double, double* %29029
%29031 = fsub double %29022, %29030
%29032 = load double, double* %13
%29033 = fmul double %29032, %29031
store double %29033, double* %13
%29034 = load double, double* %13
%29035 = load double, double* %12
%29036 = fadd double %29035, %29034
store double %29036, double* %12
store double 1.000000e+00, double* %13
%29037 = load double, double* %6
%29038 = load double*, double** %9
%29039 = load i64, i64* %7
%29040 = load i32, i32* %8
%29041 = sext i32 %29040 to i64
%29042 = sub nsw i64 %29039, %29041
%29043 = add nsw i64 %29042, 0
%29044 = getelementptr inbounds double, double* %29038, i64 %29043
%29045 = load double, double* %29044
%29046 = fsub double %29037, %29045
%29047 = load double, double* %13
%29048 = fmul double %29047, %29046
store double %29048, double* %13
%29049 = load double, double* %6
%29050 = load double*, double** %9
%29051 = load i64, i64* %7
%29052 = load i32, i32* %8
%29053 = sext i32 %29052 to i64
%29054 = sub nsw i64 %29051, %29053
%29055 = add nsw i64 %29054, 1
%29056 = getelementptr inbounds double, double* %29050, i64 %29055
%29057 = load double, double* %29056
%29058 = fsub double %29049, %29057
%29059 = load double, double* %13
%29060 = fmul double %29059, %29058
store double %29060, double* %13
%29061 = load double, double* %6
%29062 = load double*, double** %9
%29063 = load i64, i64* %7
%29064 = load i32, i32* %8
%29065 = sext i32 %29064 to i64
%29066 = sub nsw i64 %29063, %29065
%29067 = add nsw i64 %29066, 2
%29068 = getelementptr inbounds double, double* %29062, i64 %29067
%29069 = load double, double* %29068
%29070 = fsub double %29061, %29069
%29071 = load double, double* %13
%29072 = fmul double %29071, %29070
store double %29072, double* %13
%29073 = load double, double* %6
%29074 = load double*, double** %9
%29075 = load i64, i64* %7
%29076 = load i32, i32* %8
%29077 = sext i32 %29076 to i64
%29078 = sub nsw i64 %29075, %29077
%29079 = add nsw i64 %29078, 4
%29080 = getelementptr inbounds double, double* %29074, i64 %29079
%29081 = load double, double* %29080
%29082 = fsub double %29073, %29081
%29083 = load double, double* %13
%29084 = fmul double %29083, %29082
store double %29084, double* %13
%29085 = load double, double* %6
%29086 = load double*, double** %9
%29087 = load i64, i64* %7
%29088 = load i32, i32* %8
%29089 = sext i32 %29088 to i64
%29090 = sub nsw i64 %29087, %29089
%29091 = add nsw i64 %29090, 5
%29092 = getelementptr inbounds double, double* %29086, i64 %29091
%29093 = load double, double* %29092
%29094 = fsub double %29085, %29093
%29095 = load double, double* %13
%29096 = fmul double %29095, %29094
store double %29096, double* %13
%29097 = load double, double* %6
%29098 = load double*, double** %9
%29099 = load i64, i64* %7
%29100 = load i32, i32* %8
%29101 = sext i32 %29100 to i64
%29102 = sub nsw i64 %29099, %29101
%29103 = add nsw i64 %29102, 6
%29104 = getelementptr inbounds double, double* %29098, i64 %29103
%29105 = load double, double* %29104
%29106 = fsub double %29097, %29105
%29107 = load double, double* %13
%29108 = fmul double %29107, %29106
store double %29108, double* %13
%29109 = load double, double* %6
%29110 = load double*, double** %9
%29111 = load i64, i64* %7
%29112 = load i32, i32* %8
%29113 = sext i32 %29112 to i64
%29114 = sub nsw i64 %29111, %29113
%29115 = add nsw i64 %29114, 8
%29116 = getelementptr inbounds double, double* %29110, i64 %29115
%29117 = load double, double* %29116
%29118 = fsub double %29109, %29117
%29119 = load double, double* %13
%29120 = fmul double %29119, %29118
store double %29120, double* %13
%29121 = load double, double* %13
%29122 = load double, double* %12
%29123 = fadd double %29122, %29121
store double %29123, double* %12
store double 1.000000e+00, double* %13
%29124 = load double, double* %6
%29125 = load double*, double** %9
%29126 = load i64, i64* %7
%29127 = load i32, i32* %8
%29128 = sext i32 %29127 to i64
%29129 = sub nsw i64 %29126, %29128
%29130 = add nsw i64 %29129, 0
%29131 = getelementptr inbounds double, double* %29125, i64 %29130
%29132 = load double, double* %29131
%29133 = fsub double %29124, %29132
%29134 = load double, double* %13
%29135 = fmul double %29134, %29133
store double %29135, double* %13
%29136 = load double, double* %6
%29137 = load double*, double** %9
%29138 = load i64, i64* %7
%29139 = load i32, i32* %8
%29140 = sext i32 %29139 to i64
%29141 = sub nsw i64 %29138, %29140
%29142 = add nsw i64 %29141, 1
%29143 = getelementptr inbounds double, double* %29137, i64 %29142
%29144 = load double, double* %29143
%29145 = fsub double %29136, %29144
%29146 = load double, double* %13
%29147 = fmul double %29146, %29145
store double %29147, double* %13
%29148 = load double, double* %6
%29149 = load double*, double** %9
%29150 = load i64, i64* %7
%29151 = load i32, i32* %8
%29152 = sext i32 %29151 to i64
%29153 = sub nsw i64 %29150, %29152
%29154 = add nsw i64 %29153, 2
%29155 = getelementptr inbounds double, double* %29149, i64 %29154
%29156 = load double, double* %29155
%29157 = fsub double %29148, %29156
%29158 = load double, double* %13
%29159 = fmul double %29158, %29157
store double %29159, double* %13
%29160 = load double, double* %6
%29161 = load double*, double** %9
%29162 = load i64, i64* %7
%29163 = load i32, i32* %8
%29164 = sext i32 %29163 to i64
%29165 = sub nsw i64 %29162, %29164
%29166 = add nsw i64 %29165, 3
%29167 = getelementptr inbounds double, double* %29161, i64 %29166
%29168 = load double, double* %29167
%29169 = fsub double %29160, %29168
%29170 = load double, double* %13
%29171 = fmul double %29170, %29169
store double %29171, double* %13
%29172 = load double, double* %6
%29173 = load double*, double** %9
%29174 = load i64, i64* %7
%29175 = load i32, i32* %8
%29176 = sext i32 %29175 to i64
%29177 = sub nsw i64 %29174, %29176
%29178 = add nsw i64 %29177, 5
%29179 = getelementptr inbounds double, double* %29173, i64 %29178
%29180 = load double, double* %29179
%29181 = fsub double %29172, %29180
%29182 = load double, double* %13
%29183 = fmul double %29182, %29181
store double %29183, double* %13
%29184 = load double, double* %6
%29185 = load double*, double** %9
%29186 = load i64, i64* %7
%29187 = load i32, i32* %8
%29188 = sext i32 %29187 to i64
%29189 = sub nsw i64 %29186, %29188
%29190 = add nsw i64 %29189, 6
%29191 = getelementptr inbounds double, double* %29185, i64 %29190
%29192 = load double, double* %29191
%29193 = fsub double %29184, %29192
%29194 = load double, double* %13
%29195 = fmul double %29194, %29193
store double %29195, double* %13
%29196 = load double, double* %6
%29197 = load double*, double** %9
%29198 = load i64, i64* %7
%29199 = load i32, i32* %8
%29200 = sext i32 %29199 to i64
%29201 = sub nsw i64 %29198, %29200
%29202 = add nsw i64 %29201, 8
%29203 = getelementptr inbounds double, double* %29197, i64 %29202
%29204 = load double, double* %29203
%29205 = fsub double %29196, %29204
%29206 = load double, double* %13
%29207 = fmul double %29206, %29205
store double %29207, double* %13
%29208 = load double, double* %13
%29209 = load double, double* %12
%29210 = fadd double %29209, %29208
store double %29210, double* %12
store double 1.000000e+00, double* %13
%29211 = load double, double* %6
%29212 = load double*, double** %9
%29213 = load i64, i64* %7
%29214 = load i32, i32* %8
%29215 = sext i32 %29214 to i64
%29216 = sub nsw i64 %29213, %29215
%29217 = add nsw i64 %29216, 0
%29218 = getelementptr inbounds double, double* %29212, i64 %29217
%29219 = load double, double* %29218
%29220 = fsub double %29211, %29219
%29221 = load double, double* %13
%29222 = fmul double %29221, %29220
store double %29222, double* %13
%29223 = load double, double* %6
%29224 = load double*, double** %9
%29225 = load i64, i64* %7
%29226 = load i32, i32* %8
%29227 = sext i32 %29226 to i64
%29228 = sub nsw i64 %29225, %29227
%29229 = add nsw i64 %29228, 1
%29230 = getelementptr inbounds double, double* %29224, i64 %29229
%29231 = load double, double* %29230
%29232 = fsub double %29223, %29231
%29233 = load double, double* %13
%29234 = fmul double %29233, %29232
store double %29234, double* %13
%29235 = load double, double* %6
%29236 = load double*, double** %9
%29237 = load i64, i64* %7
%29238 = load i32, i32* %8
%29239 = sext i32 %29238 to i64
%29240 = sub nsw i64 %29237, %29239
%29241 = add nsw i64 %29240, 2
%29242 = getelementptr inbounds double, double* %29236, i64 %29241
%29243 = load double, double* %29242
%29244 = fsub double %29235, %29243
%29245 = load double, double* %13
%29246 = fmul double %29245, %29244
store double %29246, double* %13
%29247 = load double, double* %6
%29248 = load double*, double** %9
%29249 = load i64, i64* %7
%29250 = load i32, i32* %8
%29251 = sext i32 %29250 to i64
%29252 = sub nsw i64 %29249, %29251
%29253 = add nsw i64 %29252, 3
%29254 = getelementptr inbounds double, double* %29248, i64 %29253
%29255 = load double, double* %29254
%29256 = fsub double %29247, %29255
%29257 = load double, double* %13
%29258 = fmul double %29257, %29256
store double %29258, double* %13
%29259 = load double, double* %6
%29260 = load double*, double** %9
%29261 = load i64, i64* %7
%29262 = load i32, i32* %8
%29263 = sext i32 %29262 to i64
%29264 = sub nsw i64 %29261, %29263
%29265 = add nsw i64 %29264, 4
%29266 = getelementptr inbounds double, double* %29260, i64 %29265
%29267 = load double, double* %29266
%29268 = fsub double %29259, %29267
%29269 = load double, double* %13
%29270 = fmul double %29269, %29268
store double %29270, double* %13
%29271 = load double, double* %6
%29272 = load double*, double** %9
%29273 = load i64, i64* %7
%29274 = load i32, i32* %8
%29275 = sext i32 %29274 to i64
%29276 = sub nsw i64 %29273, %29275
%29277 = add nsw i64 %29276, 6
%29278 = getelementptr inbounds double, double* %29272, i64 %29277
%29279 = load double, double* %29278
%29280 = fsub double %29271, %29279
%29281 = load double, double* %13
%29282 = fmul double %29281, %29280
store double %29282, double* %13
%29283 = load double, double* %6
%29284 = load double*, double** %9
%29285 = load i64, i64* %7
%29286 = load i32, i32* %8
%29287 = sext i32 %29286 to i64
%29288 = sub nsw i64 %29285, %29287
%29289 = add nsw i64 %29288, 8
%29290 = getelementptr inbounds double, double* %29284, i64 %29289
%29291 = load double, double* %29290
%29292 = fsub double %29283, %29291
%29293 = load double, double* %13
%29294 = fmul double %29293, %29292
store double %29294, double* %13
%29295 = load double, double* %13
%29296 = load double, double* %12
%29297 = fadd double %29296, %29295
store double %29297, double* %12
store double 1.000000e+00, double* %13
%29298 = load double, double* %6
%29299 = load double*, double** %9
%29300 = load i64, i64* %7
%29301 = load i32, i32* %8
%29302 = sext i32 %29301 to i64
%29303 = sub nsw i64 %29300, %29302
%29304 = add nsw i64 %29303, 0
%29305 = getelementptr inbounds double, double* %29299, i64 %29304
%29306 = load double, double* %29305
%29307 = fsub double %29298, %29306
%29308 = load double, double* %13
%29309 = fmul double %29308, %29307
store double %29309, double* %13
%29310 = load double, double* %6
%29311 = load double*, double** %9
%29312 = load i64, i64* %7
%29313 = load i32, i32* %8
%29314 = sext i32 %29313 to i64
%29315 = sub nsw i64 %29312, %29314
%29316 = add nsw i64 %29315, 1
%29317 = getelementptr inbounds double, double* %29311, i64 %29316
%29318 = load double, double* %29317
%29319 = fsub double %29310, %29318
%29320 = load double, double* %13
%29321 = fmul double %29320, %29319
store double %29321, double* %13
%29322 = load double, double* %6
%29323 = load double*, double** %9
%29324 = load i64, i64* %7
%29325 = load i32, i32* %8
%29326 = sext i32 %29325 to i64
%29327 = sub nsw i64 %29324, %29326
%29328 = add nsw i64 %29327, 2
%29329 = getelementptr inbounds double, double* %29323, i64 %29328
%29330 = load double, double* %29329
%29331 = fsub double %29322, %29330
%29332 = load double, double* %13
%29333 = fmul double %29332, %29331
store double %29333, double* %13
%29334 = load double, double* %6
%29335 = load double*, double** %9
%29336 = load i64, i64* %7
%29337 = load i32, i32* %8
%29338 = sext i32 %29337 to i64
%29339 = sub nsw i64 %29336, %29338
%29340 = add nsw i64 %29339, 3
%29341 = getelementptr inbounds double, double* %29335, i64 %29340
%29342 = load double, double* %29341
%29343 = fsub double %29334, %29342
%29344 = load double, double* %13
%29345 = fmul double %29344, %29343
store double %29345, double* %13
%29346 = load double, double* %6
%29347 = load double*, double** %9
%29348 = load i64, i64* %7
%29349 = load i32, i32* %8
%29350 = sext i32 %29349 to i64
%29351 = sub nsw i64 %29348, %29350
%29352 = add nsw i64 %29351, 4
%29353 = getelementptr inbounds double, double* %29347, i64 %29352
%29354 = load double, double* %29353
%29355 = fsub double %29346, %29354
%29356 = load double, double* %13
%29357 = fmul double %29356, %29355
store double %29357, double* %13
%29358 = load double, double* %6
%29359 = load double*, double** %9
%29360 = load i64, i64* %7
%29361 = load i32, i32* %8
%29362 = sext i32 %29361 to i64
%29363 = sub nsw i64 %29360, %29362
%29364 = add nsw i64 %29363, 5
%29365 = getelementptr inbounds double, double* %29359, i64 %29364
%29366 = load double, double* %29365
%29367 = fsub double %29358, %29366
%29368 = load double, double* %13
%29369 = fmul double %29368, %29367
store double %29369, double* %13
%29370 = load double, double* %6
%29371 = load double*, double** %9
%29372 = load i64, i64* %7
%29373 = load i32, i32* %8
%29374 = sext i32 %29373 to i64
%29375 = sub nsw i64 %29372, %29374
%29376 = add nsw i64 %29375, 8
%29377 = getelementptr inbounds double, double* %29371, i64 %29376
%29378 = load double, double* %29377
%29379 = fsub double %29370, %29378
%29380 = load double, double* %13
%29381 = fmul double %29380, %29379
store double %29381, double* %13
%29382 = load double, double* %13
%29383 = load double, double* %12
%29384 = fadd double %29383, %29382
store double %29384, double* %12
store double 1.000000e+00, double* %13
%29385 = load double, double* %6
%29386 = load double*, double** %9
%29387 = load i64, i64* %7
%29388 = load i32, i32* %8
%29389 = sext i32 %29388 to i64
%29390 = sub nsw i64 %29387, %29389
%29391 = add nsw i64 %29390, 0
%29392 = getelementptr inbounds double, double* %29386, i64 %29391
%29393 = load double, double* %29392
%29394 = fsub double %29385, %29393
%29395 = load double, double* %13
%29396 = fmul double %29395, %29394
store double %29396, double* %13
%29397 = load double, double* %6
%29398 = load double*, double** %9
%29399 = load i64, i64* %7
%29400 = load i32, i32* %8
%29401 = sext i32 %29400 to i64
%29402 = sub nsw i64 %29399, %29401
%29403 = add nsw i64 %29402, 1
%29404 = getelementptr inbounds double, double* %29398, i64 %29403
%29405 = load double, double* %29404
%29406 = fsub double %29397, %29405
%29407 = load double, double* %13
%29408 = fmul double %29407, %29406
store double %29408, double* %13
%29409 = load double, double* %6
%29410 = load double*, double** %9
%29411 = load i64, i64* %7
%29412 = load i32, i32* %8
%29413 = sext i32 %29412 to i64
%29414 = sub nsw i64 %29411, %29413
%29415 = add nsw i64 %29414, 2
%29416 = getelementptr inbounds double, double* %29410, i64 %29415
%29417 = load double, double* %29416
%29418 = fsub double %29409, %29417
%29419 = load double, double* %13
%29420 = fmul double %29419, %29418
store double %29420, double* %13
%29421 = load double, double* %6
%29422 = load double*, double** %9
%29423 = load i64, i64* %7
%29424 = load i32, i32* %8
%29425 = sext i32 %29424 to i64
%29426 = sub nsw i64 %29423, %29425
%29427 = add nsw i64 %29426, 3
%29428 = getelementptr inbounds double, double* %29422, i64 %29427
%29429 = load double, double* %29428
%29430 = fsub double %29421, %29429
%29431 = load double, double* %13
%29432 = fmul double %29431, %29430
store double %29432, double* %13
%29433 = load double, double* %6
%29434 = load double*, double** %9
%29435 = load i64, i64* %7
%29436 = load i32, i32* %8
%29437 = sext i32 %29436 to i64
%29438 = sub nsw i64 %29435, %29437
%29439 = add nsw i64 %29438, 4
%29440 = getelementptr inbounds double, double* %29434, i64 %29439
%29441 = load double, double* %29440
%29442 = fsub double %29433, %29441
%29443 = load double, double* %13
%29444 = fmul double %29443, %29442
store double %29444, double* %13
%29445 = load double, double* %6
%29446 = load double*, double** %9
%29447 = load i64, i64* %7
%29448 = load i32, i32* %8
%29449 = sext i32 %29448 to i64
%29450 = sub nsw i64 %29447, %29449
%29451 = add nsw i64 %29450, 5
%29452 = getelementptr inbounds double, double* %29446, i64 %29451
%29453 = load double, double* %29452
%29454 = fsub double %29445, %29453
%29455 = load double, double* %13
%29456 = fmul double %29455, %29454
store double %29456, double* %13
%29457 = load double, double* %6
%29458 = load double*, double** %9
%29459 = load i64, i64* %7
%29460 = load i32, i32* %8
%29461 = sext i32 %29460 to i64
%29462 = sub nsw i64 %29459, %29461
%29463 = add nsw i64 %29462, 6
%29464 = getelementptr inbounds double, double* %29458, i64 %29463
%29465 = load double, double* %29464
%29466 = fsub double %29457, %29465
%29467 = load double, double* %13
%29468 = fmul double %29467, %29466
store double %29468, double* %13
%29469 = load double, double* %13
%29470 = load double, double* %12
%29471 = fadd double %29470, %29469
store double %29471, double* %12
store double 1.000000e+00, double* %14
%29472 = load double*, double** %9
%29473 = load i64, i64* %7
%29474 = load i32, i32* %8
%29475 = sext i32 %29474 to i64
%29476 = sub nsw i64 %29473, %29475
%29477 = add nsw i64 %29476, 7
%29478 = getelementptr inbounds double, double* %29472, i64 %29477
%29479 = load double, double* %29478
%29480 = load double*, double** %9
%29481 = load i64, i64* %7
%29482 = load i32, i32* %8
%29483 = sext i32 %29482 to i64
%29484 = sub nsw i64 %29481, %29483
%29485 = add nsw i64 %29484, 0
%29486 = getelementptr inbounds double, double* %29480, i64 %29485
%29487 = load double, double* %29486
%29488 = fsub double %29479, %29487
%29489 = load double, double* %14
%29490 = fmul double %29489, %29488
store double %29490, double* %14
%29491 = load double*, double** %9
%29492 = load i64, i64* %7
%29493 = load i32, i32* %8
%29494 = sext i32 %29493 to i64
%29495 = sub nsw i64 %29492, %29494
%29496 = add nsw i64 %29495, 7
%29497 = getelementptr inbounds double, double* %29491, i64 %29496
%29498 = load double, double* %29497
%29499 = load double*, double** %9
%29500 = load i64, i64* %7
%29501 = load i32, i32* %8
%29502 = sext i32 %29501 to i64
%29503 = sub nsw i64 %29500, %29502
%29504 = add nsw i64 %29503, 1
%29505 = getelementptr inbounds double, double* %29499, i64 %29504
%29506 = load double, double* %29505
%29507 = fsub double %29498, %29506
%29508 = load double, double* %14
%29509 = fmul double %29508, %29507
store double %29509, double* %14
%29510 = load double*, double** %9
%29511 = load i64, i64* %7
%29512 = load i32, i32* %8
%29513 = sext i32 %29512 to i64
%29514 = sub nsw i64 %29511, %29513
%29515 = add nsw i64 %29514, 7
%29516 = getelementptr inbounds double, double* %29510, i64 %29515
%29517 = load double, double* %29516
%29518 = load double*, double** %9
%29519 = load i64, i64* %7
%29520 = load i32, i32* %8
%29521 = sext i32 %29520 to i64
%29522 = sub nsw i64 %29519, %29521
%29523 = add nsw i64 %29522, 2
%29524 = getelementptr inbounds double, double* %29518, i64 %29523
%29525 = load double, double* %29524
%29526 = fsub double %29517, %29525
%29527 = load double, double* %14
%29528 = fmul double %29527, %29526
store double %29528, double* %14
%29529 = load double*, double** %9
%29530 = load i64, i64* %7
%29531 = load i32, i32* %8
%29532 = sext i32 %29531 to i64
%29533 = sub nsw i64 %29530, %29532
%29534 = add nsw i64 %29533, 7
%29535 = getelementptr inbounds double, double* %29529, i64 %29534
%29536 = load double, double* %29535
%29537 = load double*, double** %9
%29538 = load i64, i64* %7
%29539 = load i32, i32* %8
%29540 = sext i32 %29539 to i64
%29541 = sub nsw i64 %29538, %29540
%29542 = add nsw i64 %29541, 3
%29543 = getelementptr inbounds double, double* %29537, i64 %29542
%29544 = load double, double* %29543
%29545 = fsub double %29536, %29544
%29546 = load double, double* %14
%29547 = fmul double %29546, %29545
store double %29547, double* %14
%29548 = load double*, double** %9
%29549 = load i64, i64* %7
%29550 = load i32, i32* %8
%29551 = sext i32 %29550 to i64
%29552 = sub nsw i64 %29549, %29551
%29553 = add nsw i64 %29552, 7
%29554 = getelementptr inbounds double, double* %29548, i64 %29553
%29555 = load double, double* %29554
%29556 = load double*, double** %9
%29557 = load i64, i64* %7
%29558 = load i32, i32* %8
%29559 = sext i32 %29558 to i64
%29560 = sub nsw i64 %29557, %29559
%29561 = add nsw i64 %29560, 4
%29562 = getelementptr inbounds double, double* %29556, i64 %29561
%29563 = load double, double* %29562
%29564 = fsub double %29555, %29563
%29565 = load double, double* %14
%29566 = fmul double %29565, %29564
store double %29566, double* %14
%29567 = load double*, double** %9
%29568 = load i64, i64* %7
%29569 = load i32, i32* %8
%29570 = sext i32 %29569 to i64
%29571 = sub nsw i64 %29568, %29570
%29572 = add nsw i64 %29571, 7
%29573 = getelementptr inbounds double, double* %29567, i64 %29572
%29574 = load double, double* %29573
%29575 = load double*, double** %9
%29576 = load i64, i64* %7
%29577 = load i32, i32* %8
%29578 = sext i32 %29577 to i64
%29579 = sub nsw i64 %29576, %29578
%29580 = add nsw i64 %29579, 5
%29581 = getelementptr inbounds double, double* %29575, i64 %29580
%29582 = load double, double* %29581
%29583 = fsub double %29574, %29582
%29584 = load double, double* %14
%29585 = fmul double %29584, %29583
store double %29585, double* %14
%29586 = load double*, double** %9
%29587 = load i64, i64* %7
%29588 = load i32, i32* %8
%29589 = sext i32 %29588 to i64
%29590 = sub nsw i64 %29587, %29589
%29591 = add nsw i64 %29590, 7
%29592 = getelementptr inbounds double, double* %29586, i64 %29591
%29593 = load double, double* %29592
%29594 = load double*, double** %9
%29595 = load i64, i64* %7
%29596 = load i32, i32* %8
%29597 = sext i32 %29596 to i64
%29598 = sub nsw i64 %29595, %29597
%29599 = add nsw i64 %29598, 6
%29600 = getelementptr inbounds double, double* %29594, i64 %29599
%29601 = load double, double* %29600
%29602 = fsub double %29593, %29601
%29603 = load double, double* %14
%29604 = fmul double %29603, %29602
store double %29604, double* %14
%29605 = load double*, double** %9
%29606 = load i64, i64* %7
%29607 = load i32, i32* %8
%29608 = sext i32 %29607 to i64
%29609 = sub nsw i64 %29606, %29608
%29610 = add nsw i64 %29609, 7
%29611 = getelementptr inbounds double, double* %29605, i64 %29610
%29612 = load double, double* %29611
%29613 = load double*, double** %9
%29614 = load i64, i64* %7
%29615 = load i32, i32* %8
%29616 = sext i32 %29615 to i64
%29617 = sub nsw i64 %29614, %29616
%29618 = add nsw i64 %29617, 8
%29619 = getelementptr inbounds double, double* %29613, i64 %29618
%29620 = load double, double* %29619
%29621 = fsub double %29612, %29620
%29622 = load double, double* %14
%29623 = fmul double %29622, %29621
store double %29623, double* %14
%29624 = load double, double* %12
%29625 = load double, double* %14
%29626 = fdiv double %29624, %29625
%29627 = load double*, double** %9
%29628 = load i64, i64* %7
%29629 = load i32, i32* %8
%29630 = sext i32 %29629 to i64
%29631 = sub nsw i64 %29628, %29630
%29632 = add nsw i64 %29631, 6
%29633 = add nsw i64 %29632, 1
%29634 = getelementptr inbounds double, double* %29627, i64 %29633
%29635 = load double, double* %29634
%29636 = load double*, double** %9
%29637 = load i64, i64* %7
%29638 = load i32, i32* %8
%29639 = sext i32 %29638 to i64
%29640 = sub nsw i64 %29637, %29639
%29641 = add nsw i64 %29640, 6
%29642 = getelementptr inbounds double, double* %29636, i64 %29641
%29643 = load double, double* %29642
%29644 = fsub double %29635, %29643
%29645 = load double, double* %11
%29646 = call double @llvm.fmuladd.f64(double %29626, double %29644, double %29645)
store double %29646, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%29647 = load double, double* %6
%29648 = load double*, double** %9
%29649 = load i64, i64* %7
%29650 = load i32, i32* %8
%29651 = sext i32 %29650 to i64
%29652 = sub nsw i64 %29649, %29651
%29653 = add nsw i64 %29652, 1
%29654 = getelementptr inbounds double, double* %29648, i64 %29653
%29655 = load double, double* %29654
%29656 = fsub double %29647, %29655
%29657 = load double, double* %13
%29658 = fmul double %29657, %29656
store double %29658, double* %13
%29659 = load double, double* %6
%29660 = load double*, double** %9
%29661 = load i64, i64* %7
%29662 = load i32, i32* %8
%29663 = sext i32 %29662 to i64
%29664 = sub nsw i64 %29661, %29663
%29665 = add nsw i64 %29664, 2
%29666 = getelementptr inbounds double, double* %29660, i64 %29665
%29667 = load double, double* %29666
%29668 = fsub double %29659, %29667
%29669 = load double, double* %13
%29670 = fmul double %29669, %29668
store double %29670, double* %13
%29671 = load double, double* %6
%29672 = load double*, double** %9
%29673 = load i64, i64* %7
%29674 = load i32, i32* %8
%29675 = sext i32 %29674 to i64
%29676 = sub nsw i64 %29673, %29675
%29677 = add nsw i64 %29676, 3
%29678 = getelementptr inbounds double, double* %29672, i64 %29677
%29679 = load double, double* %29678
%29680 = fsub double %29671, %29679
%29681 = load double, double* %13
%29682 = fmul double %29681, %29680
store double %29682, double* %13
%29683 = load double, double* %6
%29684 = load double*, double** %9
%29685 = load i64, i64* %7
%29686 = load i32, i32* %8
%29687 = sext i32 %29686 to i64
%29688 = sub nsw i64 %29685, %29687
%29689 = add nsw i64 %29688, 4
%29690 = getelementptr inbounds double, double* %29684, i64 %29689
%29691 = load double, double* %29690
%29692 = fsub double %29683, %29691
%29693 = load double, double* %13
%29694 = fmul double %29693, %29692
store double %29694, double* %13
%29695 = load double, double* %6
%29696 = load double*, double** %9
%29697 = load i64, i64* %7
%29698 = load i32, i32* %8
%29699 = sext i32 %29698 to i64
%29700 = sub nsw i64 %29697, %29699
%29701 = add nsw i64 %29700, 5
%29702 = getelementptr inbounds double, double* %29696, i64 %29701
%29703 = load double, double* %29702
%29704 = fsub double %29695, %29703
%29705 = load double, double* %13
%29706 = fmul double %29705, %29704
store double %29706, double* %13
%29707 = load double, double* %6
%29708 = load double*, double** %9
%29709 = load i64, i64* %7
%29710 = load i32, i32* %8
%29711 = sext i32 %29710 to i64
%29712 = sub nsw i64 %29709, %29711
%29713 = add nsw i64 %29712, 6
%29714 = getelementptr inbounds double, double* %29708, i64 %29713
%29715 = load double, double* %29714
%29716 = fsub double %29707, %29715
%29717 = load double, double* %13
%29718 = fmul double %29717, %29716
store double %29718, double* %13
%29719 = load double, double* %6
%29720 = load double*, double** %9
%29721 = load i64, i64* %7
%29722 = load i32, i32* %8
%29723 = sext i32 %29722 to i64
%29724 = sub nsw i64 %29721, %29723
%29725 = add nsw i64 %29724, 7
%29726 = getelementptr inbounds double, double* %29720, i64 %29725
%29727 = load double, double* %29726
%29728 = fsub double %29719, %29727
%29729 = load double, double* %13
%29730 = fmul double %29729, %29728
store double %29730, double* %13
%29731 = load double, double* %13
%29732 = load double, double* %12
%29733 = fadd double %29732, %29731
store double %29733, double* %12
store double 1.000000e+00, double* %13
%29734 = load double, double* %6
%29735 = load double*, double** %9
%29736 = load i64, i64* %7
%29737 = load i32, i32* %8
%29738 = sext i32 %29737 to i64
%29739 = sub nsw i64 %29736, %29738
%29740 = add nsw i64 %29739, 0
%29741 = getelementptr inbounds double, double* %29735, i64 %29740
%29742 = load double, double* %29741
%29743 = fsub double %29734, %29742
%29744 = load double, double* %13
%29745 = fmul double %29744, %29743
store double %29745, double* %13
%29746 = load double, double* %6
%29747 = load double*, double** %9
%29748 = load i64, i64* %7
%29749 = load i32, i32* %8
%29750 = sext i32 %29749 to i64
%29751 = sub nsw i64 %29748, %29750
%29752 = add nsw i64 %29751, 2
%29753 = getelementptr inbounds double, double* %29747, i64 %29752
%29754 = load double, double* %29753
%29755 = fsub double %29746, %29754
%29756 = load double, double* %13
%29757 = fmul double %29756, %29755
store double %29757, double* %13
%29758 = load double, double* %6
%29759 = load double*, double** %9
%29760 = load i64, i64* %7
%29761 = load i32, i32* %8
%29762 = sext i32 %29761 to i64
%29763 = sub nsw i64 %29760, %29762
%29764 = add nsw i64 %29763, 3
%29765 = getelementptr inbounds double, double* %29759, i64 %29764
%29766 = load double, double* %29765
%29767 = fsub double %29758, %29766
%29768 = load double, double* %13
%29769 = fmul double %29768, %29767
store double %29769, double* %13
%29770 = load double, double* %6
%29771 = load double*, double** %9
%29772 = load i64, i64* %7
%29773 = load i32, i32* %8
%29774 = sext i32 %29773 to i64
%29775 = sub nsw i64 %29772, %29774
%29776 = add nsw i64 %29775, 4
%29777 = getelementptr inbounds double, double* %29771, i64 %29776
%29778 = load double, double* %29777
%29779 = fsub double %29770, %29778
%29780 = load double, double* %13
%29781 = fmul double %29780, %29779
store double %29781, double* %13
%29782 = load double, double* %6
%29783 = load double*, double** %9
%29784 = load i64, i64* %7
%29785 = load i32, i32* %8
%29786 = sext i32 %29785 to i64
%29787 = sub nsw i64 %29784, %29786
%29788 = add nsw i64 %29787, 5
%29789 = getelementptr inbounds double, double* %29783, i64 %29788
%29790 = load double, double* %29789
%29791 = fsub double %29782, %29790
%29792 = load double, double* %13
%29793 = fmul double %29792, %29791
store double %29793, double* %13
%29794 = load double, double* %6
%29795 = load double*, double** %9
%29796 = load i64, i64* %7
%29797 = load i32, i32* %8
%29798 = sext i32 %29797 to i64
%29799 = sub nsw i64 %29796, %29798
%29800 = add nsw i64 %29799, 6
%29801 = getelementptr inbounds double, double* %29795, i64 %29800
%29802 = load double, double* %29801
%29803 = fsub double %29794, %29802
%29804 = load double, double* %13
%29805 = fmul double %29804, %29803
store double %29805, double* %13
%29806 = load double, double* %6
%29807 = load double*, double** %9
%29808 = load i64, i64* %7
%29809 = load i32, i32* %8
%29810 = sext i32 %29809 to i64
%29811 = sub nsw i64 %29808, %29810
%29812 = add nsw i64 %29811, 7
%29813 = getelementptr inbounds double, double* %29807, i64 %29812
%29814 = load double, double* %29813
%29815 = fsub double %29806, %29814
%29816 = load double, double* %13
%29817 = fmul double %29816, %29815
store double %29817, double* %13
%29818 = load double, double* %13
%29819 = load double, double* %12
%29820 = fadd double %29819, %29818
store double %29820, double* %12
store double 1.000000e+00, double* %13
%29821 = load double, double* %6
%29822 = load double*, double** %9
%29823 = load i64, i64* %7
%29824 = load i32, i32* %8
%29825 = sext i32 %29824 to i64
%29826 = sub nsw i64 %29823, %29825
%29827 = add nsw i64 %29826, 0
%29828 = getelementptr inbounds double, double* %29822, i64 %29827
%29829 = load double, double* %29828
%29830 = fsub double %29821, %29829
%29831 = load double, double* %13
%29832 = fmul double %29831, %29830
store double %29832, double* %13
%29833 = load double, double* %6
%29834 = load double*, double** %9
%29835 = load i64, i64* %7
%29836 = load i32, i32* %8
%29837 = sext i32 %29836 to i64
%29838 = sub nsw i64 %29835, %29837
%29839 = add nsw i64 %29838, 1
%29840 = getelementptr inbounds double, double* %29834, i64 %29839
%29841 = load double, double* %29840
%29842 = fsub double %29833, %29841
%29843 = load double, double* %13
%29844 = fmul double %29843, %29842
store double %29844, double* %13
%29845 = load double, double* %6
%29846 = load double*, double** %9
%29847 = load i64, i64* %7
%29848 = load i32, i32* %8
%29849 = sext i32 %29848 to i64
%29850 = sub nsw i64 %29847, %29849
%29851 = add nsw i64 %29850, 3
%29852 = getelementptr inbounds double, double* %29846, i64 %29851
%29853 = load double, double* %29852
%29854 = fsub double %29845, %29853
%29855 = load double, double* %13
%29856 = fmul double %29855, %29854
store double %29856, double* %13
%29857 = load double, double* %6
%29858 = load double*, double** %9
%29859 = load i64, i64* %7
%29860 = load i32, i32* %8
%29861 = sext i32 %29860 to i64
%29862 = sub nsw i64 %29859, %29861
%29863 = add nsw i64 %29862, 4
%29864 = getelementptr inbounds double, double* %29858, i64 %29863
%29865 = load double, double* %29864
%29866 = fsub double %29857, %29865
%29867 = load double, double* %13
%29868 = fmul double %29867, %29866
store double %29868, double* %13
%29869 = load double, double* %6
%29870 = load double*, double** %9
%29871 = load i64, i64* %7
%29872 = load i32, i32* %8
%29873 = sext i32 %29872 to i64
%29874 = sub nsw i64 %29871, %29873
%29875 = add nsw i64 %29874, 5
%29876 = getelementptr inbounds double, double* %29870, i64 %29875
%29877 = load double, double* %29876
%29878 = fsub double %29869, %29877
%29879 = load double, double* %13
%29880 = fmul double %29879, %29878
store double %29880, double* %13
%29881 = load double, double* %6
%29882 = load double*, double** %9
%29883 = load i64, i64* %7
%29884 = load i32, i32* %8
%29885 = sext i32 %29884 to i64
%29886 = sub nsw i64 %29883, %29885
%29887 = add nsw i64 %29886, 6
%29888 = getelementptr inbounds double, double* %29882, i64 %29887
%29889 = load double, double* %29888
%29890 = fsub double %29881, %29889
%29891 = load double, double* %13
%29892 = fmul double %29891, %29890
store double %29892, double* %13
%29893 = load double, double* %6
%29894 = load double*, double** %9
%29895 = load i64, i64* %7
%29896 = load i32, i32* %8
%29897 = sext i32 %29896 to i64
%29898 = sub nsw i64 %29895, %29897
%29899 = add nsw i64 %29898, 7
%29900 = getelementptr inbounds double, double* %29894, i64 %29899
%29901 = load double, double* %29900
%29902 = fsub double %29893, %29901
%29903 = load double, double* %13
%29904 = fmul double %29903, %29902
store double %29904, double* %13
%29905 = load double, double* %13
%29906 = load double, double* %12
%29907 = fadd double %29906, %29905
store double %29907, double* %12
store double 1.000000e+00, double* %13
%29908 = load double, double* %6
%29909 = load double*, double** %9
%29910 = load i64, i64* %7
%29911 = load i32, i32* %8
%29912 = sext i32 %29911 to i64
%29913 = sub nsw i64 %29910, %29912
%29914 = add nsw i64 %29913, 0
%29915 = getelementptr inbounds double, double* %29909, i64 %29914
%29916 = load double, double* %29915
%29917 = fsub double %29908, %29916
%29918 = load double, double* %13
%29919 = fmul double %29918, %29917
store double %29919, double* %13
%29920 = load double, double* %6
%29921 = load double*, double** %9
%29922 = load i64, i64* %7
%29923 = load i32, i32* %8
%29924 = sext i32 %29923 to i64
%29925 = sub nsw i64 %29922, %29924
%29926 = add nsw i64 %29925, 1
%29927 = getelementptr inbounds double, double* %29921, i64 %29926
%29928 = load double, double* %29927
%29929 = fsub double %29920, %29928
%29930 = load double, double* %13
%29931 = fmul double %29930, %29929
store double %29931, double* %13
%29932 = load double, double* %6
%29933 = load double*, double** %9
%29934 = load i64, i64* %7
%29935 = load i32, i32* %8
%29936 = sext i32 %29935 to i64
%29937 = sub nsw i64 %29934, %29936
%29938 = add nsw i64 %29937, 2
%29939 = getelementptr inbounds double, double* %29933, i64 %29938
%29940 = load double, double* %29939
%29941 = fsub double %29932, %29940
%29942 = load double, double* %13
%29943 = fmul double %29942, %29941
store double %29943, double* %13
%29944 = load double, double* %6
%29945 = load double*, double** %9
%29946 = load i64, i64* %7
%29947 = load i32, i32* %8
%29948 = sext i32 %29947 to i64
%29949 = sub nsw i64 %29946, %29948
%29950 = add nsw i64 %29949, 4
%29951 = getelementptr inbounds double, double* %29945, i64 %29950
%29952 = load double, double* %29951
%29953 = fsub double %29944, %29952
%29954 = load double, double* %13
%29955 = fmul double %29954, %29953
store double %29955, double* %13
%29956 = load double, double* %6
%29957 = load double*, double** %9
%29958 = load i64, i64* %7
%29959 = load i32, i32* %8
%29960 = sext i32 %29959 to i64
%29961 = sub nsw i64 %29958, %29960
%29962 = add nsw i64 %29961, 5
%29963 = getelementptr inbounds double, double* %29957, i64 %29962
%29964 = load double, double* %29963
%29965 = fsub double %29956, %29964
%29966 = load double, double* %13
%29967 = fmul double %29966, %29965
store double %29967, double* %13
%29968 = load double, double* %6
%29969 = load double*, double** %9
%29970 = load i64, i64* %7
%29971 = load i32, i32* %8
%29972 = sext i32 %29971 to i64
%29973 = sub nsw i64 %29970, %29972
%29974 = add nsw i64 %29973, 6
%29975 = getelementptr inbounds double, double* %29969, i64 %29974
%29976 = load double, double* %29975
%29977 = fsub double %29968, %29976
%29978 = load double, double* %13
%29979 = fmul double %29978, %29977
store double %29979, double* %13
%29980 = load double, double* %6
%29981 = load double*, double** %9
%29982 = load i64, i64* %7
%29983 = load i32, i32* %8
%29984 = sext i32 %29983 to i64
%29985 = sub nsw i64 %29982, %29984
%29986 = add nsw i64 %29985, 7
%29987 = getelementptr inbounds double, double* %29981, i64 %29986
%29988 = load double, double* %29987
%29989 = fsub double %29980, %29988
%29990 = load double, double* %13
%29991 = fmul double %29990, %29989
store double %29991, double* %13
%29992 = load double, double* %13
%29993 = load double, double* %12
%29994 = fadd double %29993, %29992
store double %29994, double* %12
store double 1.000000e+00, double* %13
%29995 = load double, double* %6
%29996 = load double*, double** %9
%29997 = load i64, i64* %7
%29998 = load i32, i32* %8
%29999 = sext i32 %29998 to i64
%30000 = sub nsw i64 %29997, %29999
%30001 = add nsw i64 %30000, 0
%30002 = getelementptr inbounds double, double* %29996, i64 %30001
%30003 = load double, double* %30002
%30004 = fsub double %29995, %30003
%30005 = load double, double* %13
%30006 = fmul double %30005, %30004
store double %30006, double* %13
%30007 = load double, double* %6
%30008 = load double*, double** %9
%30009 = load i64, i64* %7
%30010 = load i32, i32* %8
%30011 = sext i32 %30010 to i64
%30012 = sub nsw i64 %30009, %30011
%30013 = add nsw i64 %30012, 1
%30014 = getelementptr inbounds double, double* %30008, i64 %30013
%30015 = load double, double* %30014
%30016 = fsub double %30007, %30015
%30017 = load double, double* %13
%30018 = fmul double %30017, %30016
store double %30018, double* %13
%30019 = load double, double* %6
%30020 = load double*, double** %9
%30021 = load i64, i64* %7
%30022 = load i32, i32* %8
%30023 = sext i32 %30022 to i64
%30024 = sub nsw i64 %30021, %30023
%30025 = add nsw i64 %30024, 2
%30026 = getelementptr inbounds double, double* %30020, i64 %30025
%30027 = load double, double* %30026
%30028 = fsub double %30019, %30027
%30029 = load double, double* %13
%30030 = fmul double %30029, %30028
store double %30030, double* %13
%30031 = load double, double* %6
%30032 = load double*, double** %9
%30033 = load i64, i64* %7
%30034 = load i32, i32* %8
%30035 = sext i32 %30034 to i64
%30036 = sub nsw i64 %30033, %30035
%30037 = add nsw i64 %30036, 3
%30038 = getelementptr inbounds double, double* %30032, i64 %30037
%30039 = load double, double* %30038
%30040 = fsub double %30031, %30039
%30041 = load double, double* %13
%30042 = fmul double %30041, %30040
store double %30042, double* %13
%30043 = load double, double* %6
%30044 = load double*, double** %9
%30045 = load i64, i64* %7
%30046 = load i32, i32* %8
%30047 = sext i32 %30046 to i64
%30048 = sub nsw i64 %30045, %30047
%30049 = add nsw i64 %30048, 5
%30050 = getelementptr inbounds double, double* %30044, i64 %30049
%30051 = load double, double* %30050
%30052 = fsub double %30043, %30051
%30053 = load double, double* %13
%30054 = fmul double %30053, %30052
store double %30054, double* %13
%30055 = load double, double* %6
%30056 = load double*, double** %9
%30057 = load i64, i64* %7
%30058 = load i32, i32* %8
%30059 = sext i32 %30058 to i64
%30060 = sub nsw i64 %30057, %30059
%30061 = add nsw i64 %30060, 6
%30062 = getelementptr inbounds double, double* %30056, i64 %30061
%30063 = load double, double* %30062
%30064 = fsub double %30055, %30063
%30065 = load double, double* %13
%30066 = fmul double %30065, %30064
store double %30066, double* %13
%30067 = load double, double* %6
%30068 = load double*, double** %9
%30069 = load i64, i64* %7
%30070 = load i32, i32* %8
%30071 = sext i32 %30070 to i64
%30072 = sub nsw i64 %30069, %30071
%30073 = add nsw i64 %30072, 7
%30074 = getelementptr inbounds double, double* %30068, i64 %30073
%30075 = load double, double* %30074
%30076 = fsub double %30067, %30075
%30077 = load double, double* %13
%30078 = fmul double %30077, %30076
store double %30078, double* %13
%30079 = load double, double* %13
%30080 = load double, double* %12
%30081 = fadd double %30080, %30079
store double %30081, double* %12
store double 1.000000e+00, double* %13
%30082 = load double, double* %6
%30083 = load double*, double** %9
%30084 = load i64, i64* %7
%30085 = load i32, i32* %8
%30086 = sext i32 %30085 to i64
%30087 = sub nsw i64 %30084, %30086
%30088 = add nsw i64 %30087, 0
%30089 = getelementptr inbounds double, double* %30083, i64 %30088
%30090 = load double, double* %30089
%30091 = fsub double %30082, %30090
%30092 = load double, double* %13
%30093 = fmul double %30092, %30091
store double %30093, double* %13
%30094 = load double, double* %6
%30095 = load double*, double** %9
%30096 = load i64, i64* %7
%30097 = load i32, i32* %8
%30098 = sext i32 %30097 to i64
%30099 = sub nsw i64 %30096, %30098
%30100 = add nsw i64 %30099, 1
%30101 = getelementptr inbounds double, double* %30095, i64 %30100
%30102 = load double, double* %30101
%30103 = fsub double %30094, %30102
%30104 = load double, double* %13
%30105 = fmul double %30104, %30103
store double %30105, double* %13
%30106 = load double, double* %6
%30107 = load double*, double** %9
%30108 = load i64, i64* %7
%30109 = load i32, i32* %8
%30110 = sext i32 %30109 to i64
%30111 = sub nsw i64 %30108, %30110
%30112 = add nsw i64 %30111, 2
%30113 = getelementptr inbounds double, double* %30107, i64 %30112
%30114 = load double, double* %30113
%30115 = fsub double %30106, %30114
%30116 = load double, double* %13
%30117 = fmul double %30116, %30115
store double %30117, double* %13
%30118 = load double, double* %6
%30119 = load double*, double** %9
%30120 = load i64, i64* %7
%30121 = load i32, i32* %8
%30122 = sext i32 %30121 to i64
%30123 = sub nsw i64 %30120, %30122
%30124 = add nsw i64 %30123, 3
%30125 = getelementptr inbounds double, double* %30119, i64 %30124
%30126 = load double, double* %30125
%30127 = fsub double %30118, %30126
%30128 = load double, double* %13
%30129 = fmul double %30128, %30127
store double %30129, double* %13
%30130 = load double, double* %6
%30131 = load double*, double** %9
%30132 = load i64, i64* %7
%30133 = load i32, i32* %8
%30134 = sext i32 %30133 to i64
%30135 = sub nsw i64 %30132, %30134
%30136 = add nsw i64 %30135, 4
%30137 = getelementptr inbounds double, double* %30131, i64 %30136
%30138 = load double, double* %30137
%30139 = fsub double %30130, %30138
%30140 = load double, double* %13
%30141 = fmul double %30140, %30139
store double %30141, double* %13
%30142 = load double, double* %6
%30143 = load double*, double** %9
%30144 = load i64, i64* %7
%30145 = load i32, i32* %8
%30146 = sext i32 %30145 to i64
%30147 = sub nsw i64 %30144, %30146
%30148 = add nsw i64 %30147, 6
%30149 = getelementptr inbounds double, double* %30143, i64 %30148
%30150 = load double, double* %30149
%30151 = fsub double %30142, %30150
%30152 = load double, double* %13
%30153 = fmul double %30152, %30151
store double %30153, double* %13
%30154 = load double, double* %6
%30155 = load double*, double** %9
%30156 = load i64, i64* %7
%30157 = load i32, i32* %8
%30158 = sext i32 %30157 to i64
%30159 = sub nsw i64 %30156, %30158
%30160 = add nsw i64 %30159, 7
%30161 = getelementptr inbounds double, double* %30155, i64 %30160
%30162 = load double, double* %30161
%30163 = fsub double %30154, %30162
%30164 = load double, double* %13
%30165 = fmul double %30164, %30163
store double %30165, double* %13
%30166 = load double, double* %13
%30167 = load double, double* %12
%30168 = fadd double %30167, %30166
store double %30168, double* %12
store double 1.000000e+00, double* %13
%30169 = load double, double* %6
%30170 = load double*, double** %9
%30171 = load i64, i64* %7
%30172 = load i32, i32* %8
%30173 = sext i32 %30172 to i64
%30174 = sub nsw i64 %30171, %30173
%30175 = add nsw i64 %30174, 0
%30176 = getelementptr inbounds double, double* %30170, i64 %30175
%30177 = load double, double* %30176
%30178 = fsub double %30169, %30177
%30179 = load double, double* %13
%30180 = fmul double %30179, %30178
store double %30180, double* %13
%30181 = load double, double* %6
%30182 = load double*, double** %9
%30183 = load i64, i64* %7
%30184 = load i32, i32* %8
%30185 = sext i32 %30184 to i64
%30186 = sub nsw i64 %30183, %30185
%30187 = add nsw i64 %30186, 1
%30188 = getelementptr inbounds double, double* %30182, i64 %30187
%30189 = load double, double* %30188
%30190 = fsub double %30181, %30189
%30191 = load double, double* %13
%30192 = fmul double %30191, %30190
store double %30192, double* %13
%30193 = load double, double* %6
%30194 = load double*, double** %9
%30195 = load i64, i64* %7
%30196 = load i32, i32* %8
%30197 = sext i32 %30196 to i64
%30198 = sub nsw i64 %30195, %30197
%30199 = add nsw i64 %30198, 2
%30200 = getelementptr inbounds double, double* %30194, i64 %30199
%30201 = load double, double* %30200
%30202 = fsub double %30193, %30201
%30203 = load double, double* %13
%30204 = fmul double %30203, %30202
store double %30204, double* %13
%30205 = load double, double* %6
%30206 = load double*, double** %9
%30207 = load i64, i64* %7
%30208 = load i32, i32* %8
%30209 = sext i32 %30208 to i64
%30210 = sub nsw i64 %30207, %30209
%30211 = add nsw i64 %30210, 3
%30212 = getelementptr inbounds double, double* %30206, i64 %30211
%30213 = load double, double* %30212
%30214 = fsub double %30205, %30213
%30215 = load double, double* %13
%30216 = fmul double %30215, %30214
store double %30216, double* %13
%30217 = load double, double* %6
%30218 = load double*, double** %9
%30219 = load i64, i64* %7
%30220 = load i32, i32* %8
%30221 = sext i32 %30220 to i64
%30222 = sub nsw i64 %30219, %30221
%30223 = add nsw i64 %30222, 4
%30224 = getelementptr inbounds double, double* %30218, i64 %30223
%30225 = load double, double* %30224
%30226 = fsub double %30217, %30225
%30227 = load double, double* %13
%30228 = fmul double %30227, %30226
store double %30228, double* %13
%30229 = load double, double* %6
%30230 = load double*, double** %9
%30231 = load i64, i64* %7
%30232 = load i32, i32* %8
%30233 = sext i32 %30232 to i64
%30234 = sub nsw i64 %30231, %30233
%30235 = add nsw i64 %30234, 5
%30236 = getelementptr inbounds double, double* %30230, i64 %30235
%30237 = load double, double* %30236
%30238 = fsub double %30229, %30237
%30239 = load double, double* %13
%30240 = fmul double %30239, %30238
store double %30240, double* %13
%30241 = load double, double* %6
%30242 = load double*, double** %9
%30243 = load i64, i64* %7
%30244 = load i32, i32* %8
%30245 = sext i32 %30244 to i64
%30246 = sub nsw i64 %30243, %30245
%30247 = add nsw i64 %30246, 7
%30248 = getelementptr inbounds double, double* %30242, i64 %30247
%30249 = load double, double* %30248
%30250 = fsub double %30241, %30249
%30251 = load double, double* %13
%30252 = fmul double %30251, %30250
store double %30252, double* %13
%30253 = load double, double* %13
%30254 = load double, double* %12
%30255 = fadd double %30254, %30253
store double %30255, double* %12
store double 1.000000e+00, double* %13
%30256 = load double, double* %6
%30257 = load double*, double** %9
%30258 = load i64, i64* %7
%30259 = load i32, i32* %8
%30260 = sext i32 %30259 to i64
%30261 = sub nsw i64 %30258, %30260
%30262 = add nsw i64 %30261, 0
%30263 = getelementptr inbounds double, double* %30257, i64 %30262
%30264 = load double, double* %30263
%30265 = fsub double %30256, %30264
%30266 = load double, double* %13
%30267 = fmul double %30266, %30265
store double %30267, double* %13
%30268 = load double, double* %6
%30269 = load double*, double** %9
%30270 = load i64, i64* %7
%30271 = load i32, i32* %8
%30272 = sext i32 %30271 to i64
%30273 = sub nsw i64 %30270, %30272
%30274 = add nsw i64 %30273, 1
%30275 = getelementptr inbounds double, double* %30269, i64 %30274
%30276 = load double, double* %30275
%30277 = fsub double %30268, %30276
%30278 = load double, double* %13
%30279 = fmul double %30278, %30277
store double %30279, double* %13
%30280 = load double, double* %6
%30281 = load double*, double** %9
%30282 = load i64, i64* %7
%30283 = load i32, i32* %8
%30284 = sext i32 %30283 to i64
%30285 = sub nsw i64 %30282, %30284
%30286 = add nsw i64 %30285, 2
%30287 = getelementptr inbounds double, double* %30281, i64 %30286
%30288 = load double, double* %30287
%30289 = fsub double %30280, %30288
%30290 = load double, double* %13
%30291 = fmul double %30290, %30289
store double %30291, double* %13
%30292 = load double, double* %6
%30293 = load double*, double** %9
%30294 = load i64, i64* %7
%30295 = load i32, i32* %8
%30296 = sext i32 %30295 to i64
%30297 = sub nsw i64 %30294, %30296
%30298 = add nsw i64 %30297, 3
%30299 = getelementptr inbounds double, double* %30293, i64 %30298
%30300 = load double, double* %30299
%30301 = fsub double %30292, %30300
%30302 = load double, double* %13
%30303 = fmul double %30302, %30301
store double %30303, double* %13
%30304 = load double, double* %6
%30305 = load double*, double** %9
%30306 = load i64, i64* %7
%30307 = load i32, i32* %8
%30308 = sext i32 %30307 to i64
%30309 = sub nsw i64 %30306, %30308
%30310 = add nsw i64 %30309, 4
%30311 = getelementptr inbounds double, double* %30305, i64 %30310
%30312 = load double, double* %30311
%30313 = fsub double %30304, %30312
%30314 = load double, double* %13
%30315 = fmul double %30314, %30313
store double %30315, double* %13
%30316 = load double, double* %6
%30317 = load double*, double** %9
%30318 = load i64, i64* %7
%30319 = load i32, i32* %8
%30320 = sext i32 %30319 to i64
%30321 = sub nsw i64 %30318, %30320
%30322 = add nsw i64 %30321, 5
%30323 = getelementptr inbounds double, double* %30317, i64 %30322
%30324 = load double, double* %30323
%30325 = fsub double %30316, %30324
%30326 = load double, double* %13
%30327 = fmul double %30326, %30325
store double %30327, double* %13
%30328 = load double, double* %6
%30329 = load double*, double** %9
%30330 = load i64, i64* %7
%30331 = load i32, i32* %8
%30332 = sext i32 %30331 to i64
%30333 = sub nsw i64 %30330, %30332
%30334 = add nsw i64 %30333, 6
%30335 = getelementptr inbounds double, double* %30329, i64 %30334
%30336 = load double, double* %30335
%30337 = fsub double %30328, %30336
%30338 = load double, double* %13
%30339 = fmul double %30338, %30337
store double %30339, double* %13
%30340 = load double, double* %13
%30341 = load double, double* %12
%30342 = fadd double %30341, %30340
store double %30342, double* %12
store double 1.000000e+00, double* %14
%30343 = load double*, double** %9
%30344 = load i64, i64* %7
%30345 = load i32, i32* %8
%30346 = sext i32 %30345 to i64
%30347 = sub nsw i64 %30344, %30346
%30348 = add nsw i64 %30347, 8
%30349 = getelementptr inbounds double, double* %30343, i64 %30348
%30350 = load double, double* %30349
%30351 = load double*, double** %9
%30352 = load i64, i64* %7
%30353 = load i32, i32* %8
%30354 = sext i32 %30353 to i64
%30355 = sub nsw i64 %30352, %30354
%30356 = add nsw i64 %30355, 0
%30357 = getelementptr inbounds double, double* %30351, i64 %30356
%30358 = load double, double* %30357
%30359 = fsub double %30350, %30358
%30360 = load double, double* %14
%30361 = fmul double %30360, %30359
store double %30361, double* %14
%30362 = load double*, double** %9
%30363 = load i64, i64* %7
%30364 = load i32, i32* %8
%30365 = sext i32 %30364 to i64
%30366 = sub nsw i64 %30363, %30365
%30367 = add nsw i64 %30366, 8
%30368 = getelementptr inbounds double, double* %30362, i64 %30367
%30369 = load double, double* %30368
%30370 = load double*, double** %9
%30371 = load i64, i64* %7
%30372 = load i32, i32* %8
%30373 = sext i32 %30372 to i64
%30374 = sub nsw i64 %30371, %30373
%30375 = add nsw i64 %30374, 1
%30376 = getelementptr inbounds double, double* %30370, i64 %30375
%30377 = load double, double* %30376
%30378 = fsub double %30369, %30377
%30379 = load double, double* %14
%30380 = fmul double %30379, %30378
store double %30380, double* %14
%30381 = load double*, double** %9
%30382 = load i64, i64* %7
%30383 = load i32, i32* %8
%30384 = sext i32 %30383 to i64
%30385 = sub nsw i64 %30382, %30384
%30386 = add nsw i64 %30385, 8
%30387 = getelementptr inbounds double, double* %30381, i64 %30386
%30388 = load double, double* %30387
%30389 = load double*, double** %9
%30390 = load i64, i64* %7
%30391 = load i32, i32* %8
%30392 = sext i32 %30391 to i64
%30393 = sub nsw i64 %30390, %30392
%30394 = add nsw i64 %30393, 2
%30395 = getelementptr inbounds double, double* %30389, i64 %30394
%30396 = load double, double* %30395
%30397 = fsub double %30388, %30396
%30398 = load double, double* %14
%30399 = fmul double %30398, %30397
store double %30399, double* %14
%30400 = load double*, double** %9
%30401 = load i64, i64* %7
%30402 = load i32, i32* %8
%30403 = sext i32 %30402 to i64
%30404 = sub nsw i64 %30401, %30403
%30405 = add nsw i64 %30404, 8
%30406 = getelementptr inbounds double, double* %30400, i64 %30405
%30407 = load double, double* %30406
%30408 = load double*, double** %9
%30409 = load i64, i64* %7
%30410 = load i32, i32* %8
%30411 = sext i32 %30410 to i64
%30412 = sub nsw i64 %30409, %30411
%30413 = add nsw i64 %30412, 3
%30414 = getelementptr inbounds double, double* %30408, i64 %30413
%30415 = load double, double* %30414
%30416 = fsub double %30407, %30415
%30417 = load double, double* %14
%30418 = fmul double %30417, %30416
store double %30418, double* %14
%30419 = load double*, double** %9
%30420 = load i64, i64* %7
%30421 = load i32, i32* %8
%30422 = sext i32 %30421 to i64
%30423 = sub nsw i64 %30420, %30422
%30424 = add nsw i64 %30423, 8
%30425 = getelementptr inbounds double, double* %30419, i64 %30424
%30426 = load double, double* %30425
%30427 = load double*, double** %9
%30428 = load i64, i64* %7
%30429 = load i32, i32* %8
%30430 = sext i32 %30429 to i64
%30431 = sub nsw i64 %30428, %30430
%30432 = add nsw i64 %30431, 4
%30433 = getelementptr inbounds double, double* %30427, i64 %30432
%30434 = load double, double* %30433
%30435 = fsub double %30426, %30434
%30436 = load double, double* %14
%30437 = fmul double %30436, %30435
store double %30437, double* %14
%30438 = load double*, double** %9
%30439 = load i64, i64* %7
%30440 = load i32, i32* %8
%30441 = sext i32 %30440 to i64
%30442 = sub nsw i64 %30439, %30441
%30443 = add nsw i64 %30442, 8
%30444 = getelementptr inbounds double, double* %30438, i64 %30443
%30445 = load double, double* %30444
%30446 = load double*, double** %9
%30447 = load i64, i64* %7
%30448 = load i32, i32* %8
%30449 = sext i32 %30448 to i64
%30450 = sub nsw i64 %30447, %30449
%30451 = add nsw i64 %30450, 5
%30452 = getelementptr inbounds double, double* %30446, i64 %30451
%30453 = load double, double* %30452
%30454 = fsub double %30445, %30453
%30455 = load double, double* %14
%30456 = fmul double %30455, %30454
store double %30456, double* %14
%30457 = load double*, double** %9
%30458 = load i64, i64* %7
%30459 = load i32, i32* %8
%30460 = sext i32 %30459 to i64
%30461 = sub nsw i64 %30458, %30460
%30462 = add nsw i64 %30461, 8
%30463 = getelementptr inbounds double, double* %30457, i64 %30462
%30464 = load double, double* %30463
%30465 = load double*, double** %9
%30466 = load i64, i64* %7
%30467 = load i32, i32* %8
%30468 = sext i32 %30467 to i64
%30469 = sub nsw i64 %30466, %30468
%30470 = add nsw i64 %30469, 6
%30471 = getelementptr inbounds double, double* %30465, i64 %30470
%30472 = load double, double* %30471
%30473 = fsub double %30464, %30472
%30474 = load double, double* %14
%30475 = fmul double %30474, %30473
store double %30475, double* %14
%30476 = load double*, double** %9
%30477 = load i64, i64* %7
%30478 = load i32, i32* %8
%30479 = sext i32 %30478 to i64
%30480 = sub nsw i64 %30477, %30479
%30481 = add nsw i64 %30480, 8
%30482 = getelementptr inbounds double, double* %30476, i64 %30481
%30483 = load double, double* %30482
%30484 = load double*, double** %9
%30485 = load i64, i64* %7
%30486 = load i32, i32* %8
%30487 = sext i32 %30486 to i64
%30488 = sub nsw i64 %30485, %30487
%30489 = add nsw i64 %30488, 7
%30490 = getelementptr inbounds double, double* %30484, i64 %30489
%30491 = load double, double* %30490
%30492 = fsub double %30483, %30491
%30493 = load double, double* %14
%30494 = fmul double %30493, %30492
store double %30494, double* %14
%30495 = load double, double* %12
%30496 = load double, double* %14
%30497 = fdiv double %30495, %30496
%30498 = load double*, double** %9
%30499 = load i64, i64* %7
%30500 = load i32, i32* %8
%30501 = sext i32 %30500 to i64
%30502 = sub nsw i64 %30499, %30501
%30503 = add nsw i64 %30502, 6
%30504 = add nsw i64 %30503, 1
%30505 = getelementptr inbounds double, double* %30498, i64 %30504
%30506 = load double, double* %30505
%30507 = load double*, double** %9
%30508 = load i64, i64* %7
%30509 = load i32, i32* %8
%30510 = sext i32 %30509 to i64
%30511 = sub nsw i64 %30508, %30510
%30512 = add nsw i64 %30511, 6
%30513 = getelementptr inbounds double, double* %30507, i64 %30512
%30514 = load double, double* %30513
%30515 = fsub double %30506, %30514
%30516 = load double, double* %11
%30517 = call double @llvm.fmuladd.f64(double %30497, double %30515, double %30516)
store double %30517, double* %11
%30518 = load double, double* %11
%30519 = load double*, double** %10
%30520 = getelementptr inbounds double, double* %30519, i64 6
store double %30518, double* %30520
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%30521 = load double, double* %6
%30522 = load double*, double** %9
%30523 = load i64, i64* %7
%30524 = load i32, i32* %8
%30525 = sext i32 %30524 to i64
%30526 = sub nsw i64 %30523, %30525
%30527 = add nsw i64 %30526, 1
%30528 = getelementptr inbounds double, double* %30522, i64 %30527
%30529 = load double, double* %30528
%30530 = fsub double %30521, %30529
%30531 = load double, double* %13
%30532 = fmul double %30531, %30530
store double %30532, double* %13
%30533 = load double, double* %6
%30534 = load double*, double** %9
%30535 = load i64, i64* %7
%30536 = load i32, i32* %8
%30537 = sext i32 %30536 to i64
%30538 = sub nsw i64 %30535, %30537
%30539 = add nsw i64 %30538, 2
%30540 = getelementptr inbounds double, double* %30534, i64 %30539
%30541 = load double, double* %30540
%30542 = fsub double %30533, %30541
%30543 = load double, double* %13
%30544 = fmul double %30543, %30542
store double %30544, double* %13
%30545 = load double, double* %6
%30546 = load double*, double** %9
%30547 = load i64, i64* %7
%30548 = load i32, i32* %8
%30549 = sext i32 %30548 to i64
%30550 = sub nsw i64 %30547, %30549
%30551 = add nsw i64 %30550, 3
%30552 = getelementptr inbounds double, double* %30546, i64 %30551
%30553 = load double, double* %30552
%30554 = fsub double %30545, %30553
%30555 = load double, double* %13
%30556 = fmul double %30555, %30554
store double %30556, double* %13
%30557 = load double, double* %6
%30558 = load double*, double** %9
%30559 = load i64, i64* %7
%30560 = load i32, i32* %8
%30561 = sext i32 %30560 to i64
%30562 = sub nsw i64 %30559, %30561
%30563 = add nsw i64 %30562, 4
%30564 = getelementptr inbounds double, double* %30558, i64 %30563
%30565 = load double, double* %30564
%30566 = fsub double %30557, %30565
%30567 = load double, double* %13
%30568 = fmul double %30567, %30566
store double %30568, double* %13
%30569 = load double, double* %6
%30570 = load double*, double** %9
%30571 = load i64, i64* %7
%30572 = load i32, i32* %8
%30573 = sext i32 %30572 to i64
%30574 = sub nsw i64 %30571, %30573
%30575 = add nsw i64 %30574, 5
%30576 = getelementptr inbounds double, double* %30570, i64 %30575
%30577 = load double, double* %30576
%30578 = fsub double %30569, %30577
%30579 = load double, double* %13
%30580 = fmul double %30579, %30578
store double %30580, double* %13
%30581 = load double, double* %6
%30582 = load double*, double** %9
%30583 = load i64, i64* %7
%30584 = load i32, i32* %8
%30585 = sext i32 %30584 to i64
%30586 = sub nsw i64 %30583, %30585
%30587 = add nsw i64 %30586, 6
%30588 = getelementptr inbounds double, double* %30582, i64 %30587
%30589 = load double, double* %30588
%30590 = fsub double %30581, %30589
%30591 = load double, double* %13
%30592 = fmul double %30591, %30590
store double %30592, double* %13
%30593 = load double, double* %6
%30594 = load double*, double** %9
%30595 = load i64, i64* %7
%30596 = load i32, i32* %8
%30597 = sext i32 %30596 to i64
%30598 = sub nsw i64 %30595, %30597
%30599 = add nsw i64 %30598, 7
%30600 = getelementptr inbounds double, double* %30594, i64 %30599
%30601 = load double, double* %30600
%30602 = fsub double %30593, %30601
%30603 = load double, double* %13
%30604 = fmul double %30603, %30602
store double %30604, double* %13
%30605 = load double, double* %13
%30606 = load double, double* %12
%30607 = fadd double %30606, %30605
store double %30607, double* %12
store double 1.000000e+00, double* %13
%30608 = load double, double* %6
%30609 = load double*, double** %9
%30610 = load i64, i64* %7
%30611 = load i32, i32* %8
%30612 = sext i32 %30611 to i64
%30613 = sub nsw i64 %30610, %30612
%30614 = add nsw i64 %30613, 0
%30615 = getelementptr inbounds double, double* %30609, i64 %30614
%30616 = load double, double* %30615
%30617 = fsub double %30608, %30616
%30618 = load double, double* %13
%30619 = fmul double %30618, %30617
store double %30619, double* %13
%30620 = load double, double* %6
%30621 = load double*, double** %9
%30622 = load i64, i64* %7
%30623 = load i32, i32* %8
%30624 = sext i32 %30623 to i64
%30625 = sub nsw i64 %30622, %30624
%30626 = add nsw i64 %30625, 2
%30627 = getelementptr inbounds double, double* %30621, i64 %30626
%30628 = load double, double* %30627
%30629 = fsub double %30620, %30628
%30630 = load double, double* %13
%30631 = fmul double %30630, %30629
store double %30631, double* %13
%30632 = load double, double* %6
%30633 = load double*, double** %9
%30634 = load i64, i64* %7
%30635 = load i32, i32* %8
%30636 = sext i32 %30635 to i64
%30637 = sub nsw i64 %30634, %30636
%30638 = add nsw i64 %30637, 3
%30639 = getelementptr inbounds double, double* %30633, i64 %30638
%30640 = load double, double* %30639
%30641 = fsub double %30632, %30640
%30642 = load double, double* %13
%30643 = fmul double %30642, %30641
store double %30643, double* %13
%30644 = load double, double* %6
%30645 = load double*, double** %9
%30646 = load i64, i64* %7
%30647 = load i32, i32* %8
%30648 = sext i32 %30647 to i64
%30649 = sub nsw i64 %30646, %30648
%30650 = add nsw i64 %30649, 4
%30651 = getelementptr inbounds double, double* %30645, i64 %30650
%30652 = load double, double* %30651
%30653 = fsub double %30644, %30652
%30654 = load double, double* %13
%30655 = fmul double %30654, %30653
store double %30655, double* %13
%30656 = load double, double* %6
%30657 = load double*, double** %9
%30658 = load i64, i64* %7
%30659 = load i32, i32* %8
%30660 = sext i32 %30659 to i64
%30661 = sub nsw i64 %30658, %30660
%30662 = add nsw i64 %30661, 5
%30663 = getelementptr inbounds double, double* %30657, i64 %30662
%30664 = load double, double* %30663
%30665 = fsub double %30656, %30664
%30666 = load double, double* %13
%30667 = fmul double %30666, %30665
store double %30667, double* %13
%30668 = load double, double* %6
%30669 = load double*, double** %9
%30670 = load i64, i64* %7
%30671 = load i32, i32* %8
%30672 = sext i32 %30671 to i64
%30673 = sub nsw i64 %30670, %30672
%30674 = add nsw i64 %30673, 6
%30675 = getelementptr inbounds double, double* %30669, i64 %30674
%30676 = load double, double* %30675
%30677 = fsub double %30668, %30676
%30678 = load double, double* %13
%30679 = fmul double %30678, %30677
store double %30679, double* %13
%30680 = load double, double* %6
%30681 = load double*, double** %9
%30682 = load i64, i64* %7
%30683 = load i32, i32* %8
%30684 = sext i32 %30683 to i64
%30685 = sub nsw i64 %30682, %30684
%30686 = add nsw i64 %30685, 7
%30687 = getelementptr inbounds double, double* %30681, i64 %30686
%30688 = load double, double* %30687
%30689 = fsub double %30680, %30688
%30690 = load double, double* %13
%30691 = fmul double %30690, %30689
store double %30691, double* %13
%30692 = load double, double* %13
%30693 = load double, double* %12
%30694 = fadd double %30693, %30692
store double %30694, double* %12
store double 1.000000e+00, double* %13
%30695 = load double, double* %6
%30696 = load double*, double** %9
%30697 = load i64, i64* %7
%30698 = load i32, i32* %8
%30699 = sext i32 %30698 to i64
%30700 = sub nsw i64 %30697, %30699
%30701 = add nsw i64 %30700, 0
%30702 = getelementptr inbounds double, double* %30696, i64 %30701
%30703 = load double, double* %30702
%30704 = fsub double %30695, %30703
%30705 = load double, double* %13
%30706 = fmul double %30705, %30704
store double %30706, double* %13
%30707 = load double, double* %6
%30708 = load double*, double** %9
%30709 = load i64, i64* %7
%30710 = load i32, i32* %8
%30711 = sext i32 %30710 to i64
%30712 = sub nsw i64 %30709, %30711
%30713 = add nsw i64 %30712, 1
%30714 = getelementptr inbounds double, double* %30708, i64 %30713
%30715 = load double, double* %30714
%30716 = fsub double %30707, %30715
%30717 = load double, double* %13
%30718 = fmul double %30717, %30716
store double %30718, double* %13
%30719 = load double, double* %6
%30720 = load double*, double** %9
%30721 = load i64, i64* %7
%30722 = load i32, i32* %8
%30723 = sext i32 %30722 to i64
%30724 = sub nsw i64 %30721, %30723
%30725 = add nsw i64 %30724, 3
%30726 = getelementptr inbounds double, double* %30720, i64 %30725
%30727 = load double, double* %30726
%30728 = fsub double %30719, %30727
%30729 = load double, double* %13
%30730 = fmul double %30729, %30728
store double %30730, double* %13
%30731 = load double, double* %6
%30732 = load double*, double** %9
%30733 = load i64, i64* %7
%30734 = load i32, i32* %8
%30735 = sext i32 %30734 to i64
%30736 = sub nsw i64 %30733, %30735
%30737 = add nsw i64 %30736, 4
%30738 = getelementptr inbounds double, double* %30732, i64 %30737
%30739 = load double, double* %30738
%30740 = fsub double %30731, %30739
%30741 = load double, double* %13
%30742 = fmul double %30741, %30740
store double %30742, double* %13
%30743 = load double, double* %6
%30744 = load double*, double** %9
%30745 = load i64, i64* %7
%30746 = load i32, i32* %8
%30747 = sext i32 %30746 to i64
%30748 = sub nsw i64 %30745, %30747
%30749 = add nsw i64 %30748, 5
%30750 = getelementptr inbounds double, double* %30744, i64 %30749
%30751 = load double, double* %30750
%30752 = fsub double %30743, %30751
%30753 = load double, double* %13
%30754 = fmul double %30753, %30752
store double %30754, double* %13
%30755 = load double, double* %6
%30756 = load double*, double** %9
%30757 = load i64, i64* %7
%30758 = load i32, i32* %8
%30759 = sext i32 %30758 to i64
%30760 = sub nsw i64 %30757, %30759
%30761 = add nsw i64 %30760, 6
%30762 = getelementptr inbounds double, double* %30756, i64 %30761
%30763 = load double, double* %30762
%30764 = fsub double %30755, %30763
%30765 = load double, double* %13
%30766 = fmul double %30765, %30764
store double %30766, double* %13
%30767 = load double, double* %6
%30768 = load double*, double** %9
%30769 = load i64, i64* %7
%30770 = load i32, i32* %8
%30771 = sext i32 %30770 to i64
%30772 = sub nsw i64 %30769, %30771
%30773 = add nsw i64 %30772, 7
%30774 = getelementptr inbounds double, double* %30768, i64 %30773
%30775 = load double, double* %30774
%30776 = fsub double %30767, %30775
%30777 = load double, double* %13
%30778 = fmul double %30777, %30776
store double %30778, double* %13
%30779 = load double, double* %13
%30780 = load double, double* %12
%30781 = fadd double %30780, %30779
store double %30781, double* %12
store double 1.000000e+00, double* %13
%30782 = load double, double* %6
%30783 = load double*, double** %9
%30784 = load i64, i64* %7
%30785 = load i32, i32* %8
%30786 = sext i32 %30785 to i64
%30787 = sub nsw i64 %30784, %30786
%30788 = add nsw i64 %30787, 0
%30789 = getelementptr inbounds double, double* %30783, i64 %30788
%30790 = load double, double* %30789
%30791 = fsub double %30782, %30790
%30792 = load double, double* %13
%30793 = fmul double %30792, %30791
store double %30793, double* %13
%30794 = load double, double* %6
%30795 = load double*, double** %9
%30796 = load i64, i64* %7
%30797 = load i32, i32* %8
%30798 = sext i32 %30797 to i64
%30799 = sub nsw i64 %30796, %30798
%30800 = add nsw i64 %30799, 1
%30801 = getelementptr inbounds double, double* %30795, i64 %30800
%30802 = load double, double* %30801
%30803 = fsub double %30794, %30802
%30804 = load double, double* %13
%30805 = fmul double %30804, %30803
store double %30805, double* %13
%30806 = load double, double* %6
%30807 = load double*, double** %9
%30808 = load i64, i64* %7
%30809 = load i32, i32* %8
%30810 = sext i32 %30809 to i64
%30811 = sub nsw i64 %30808, %30810
%30812 = add nsw i64 %30811, 2
%30813 = getelementptr inbounds double, double* %30807, i64 %30812
%30814 = load double, double* %30813
%30815 = fsub double %30806, %30814
%30816 = load double, double* %13
%30817 = fmul double %30816, %30815
store double %30817, double* %13
%30818 = load double, double* %6
%30819 = load double*, double** %9
%30820 = load i64, i64* %7
%30821 = load i32, i32* %8
%30822 = sext i32 %30821 to i64
%30823 = sub nsw i64 %30820, %30822
%30824 = add nsw i64 %30823, 4
%30825 = getelementptr inbounds double, double* %30819, i64 %30824
%30826 = load double, double* %30825
%30827 = fsub double %30818, %30826
%30828 = load double, double* %13
%30829 = fmul double %30828, %30827
store double %30829, double* %13
%30830 = load double, double* %6
%30831 = load double*, double** %9
%30832 = load i64, i64* %7
%30833 = load i32, i32* %8
%30834 = sext i32 %30833 to i64
%30835 = sub nsw i64 %30832, %30834
%30836 = add nsw i64 %30835, 5
%30837 = getelementptr inbounds double, double* %30831, i64 %30836
%30838 = load double, double* %30837
%30839 = fsub double %30830, %30838
%30840 = load double, double* %13
%30841 = fmul double %30840, %30839
store double %30841, double* %13
%30842 = load double, double* %6
%30843 = load double*, double** %9
%30844 = load i64, i64* %7
%30845 = load i32, i32* %8
%30846 = sext i32 %30845 to i64
%30847 = sub nsw i64 %30844, %30846
%30848 = add nsw i64 %30847, 6
%30849 = getelementptr inbounds double, double* %30843, i64 %30848
%30850 = load double, double* %30849
%30851 = fsub double %30842, %30850
%30852 = load double, double* %13
%30853 = fmul double %30852, %30851
store double %30853, double* %13
%30854 = load double, double* %6
%30855 = load double*, double** %9
%30856 = load i64, i64* %7
%30857 = load i32, i32* %8
%30858 = sext i32 %30857 to i64
%30859 = sub nsw i64 %30856, %30858
%30860 = add nsw i64 %30859, 7
%30861 = getelementptr inbounds double, double* %30855, i64 %30860
%30862 = load double, double* %30861
%30863 = fsub double %30854, %30862
%30864 = load double, double* %13
%30865 = fmul double %30864, %30863
store double %30865, double* %13
%30866 = load double, double* %13
%30867 = load double, double* %12
%30868 = fadd double %30867, %30866
store double %30868, double* %12
store double 1.000000e+00, double* %13
%30869 = load double, double* %6
%30870 = load double*, double** %9
%30871 = load i64, i64* %7
%30872 = load i32, i32* %8
%30873 = sext i32 %30872 to i64
%30874 = sub nsw i64 %30871, %30873
%30875 = add nsw i64 %30874, 0
%30876 = getelementptr inbounds double, double* %30870, i64 %30875
%30877 = load double, double* %30876
%30878 = fsub double %30869, %30877
%30879 = load double, double* %13
%30880 = fmul double %30879, %30878
store double %30880, double* %13
%30881 = load double, double* %6
%30882 = load double*, double** %9
%30883 = load i64, i64* %7
%30884 = load i32, i32* %8
%30885 = sext i32 %30884 to i64
%30886 = sub nsw i64 %30883, %30885
%30887 = add nsw i64 %30886, 1
%30888 = getelementptr inbounds double, double* %30882, i64 %30887
%30889 = load double, double* %30888
%30890 = fsub double %30881, %30889
%30891 = load double, double* %13
%30892 = fmul double %30891, %30890
store double %30892, double* %13
%30893 = load double, double* %6
%30894 = load double*, double** %9
%30895 = load i64, i64* %7
%30896 = load i32, i32* %8
%30897 = sext i32 %30896 to i64
%30898 = sub nsw i64 %30895, %30897
%30899 = add nsw i64 %30898, 2
%30900 = getelementptr inbounds double, double* %30894, i64 %30899
%30901 = load double, double* %30900
%30902 = fsub double %30893, %30901
%30903 = load double, double* %13
%30904 = fmul double %30903, %30902
store double %30904, double* %13
%30905 = load double, double* %6
%30906 = load double*, double** %9
%30907 = load i64, i64* %7
%30908 = load i32, i32* %8
%30909 = sext i32 %30908 to i64
%30910 = sub nsw i64 %30907, %30909
%30911 = add nsw i64 %30910, 3
%30912 = getelementptr inbounds double, double* %30906, i64 %30911
%30913 = load double, double* %30912
%30914 = fsub double %30905, %30913
%30915 = load double, double* %13
%30916 = fmul double %30915, %30914
store double %30916, double* %13
%30917 = load double, double* %6
%30918 = load double*, double** %9
%30919 = load i64, i64* %7
%30920 = load i32, i32* %8
%30921 = sext i32 %30920 to i64
%30922 = sub nsw i64 %30919, %30921
%30923 = add nsw i64 %30922, 5
%30924 = getelementptr inbounds double, double* %30918, i64 %30923
%30925 = load double, double* %30924
%30926 = fsub double %30917, %30925
%30927 = load double, double* %13
%30928 = fmul double %30927, %30926
store double %30928, double* %13
%30929 = load double, double* %6
%30930 = load double*, double** %9
%30931 = load i64, i64* %7
%30932 = load i32, i32* %8
%30933 = sext i32 %30932 to i64
%30934 = sub nsw i64 %30931, %30933
%30935 = add nsw i64 %30934, 6
%30936 = getelementptr inbounds double, double* %30930, i64 %30935
%30937 = load double, double* %30936
%30938 = fsub double %30929, %30937
%30939 = load double, double* %13
%30940 = fmul double %30939, %30938
store double %30940, double* %13
%30941 = load double, double* %6
%30942 = load double*, double** %9
%30943 = load i64, i64* %7
%30944 = load i32, i32* %8
%30945 = sext i32 %30944 to i64
%30946 = sub nsw i64 %30943, %30945
%30947 = add nsw i64 %30946, 7
%30948 = getelementptr inbounds double, double* %30942, i64 %30947
%30949 = load double, double* %30948
%30950 = fsub double %30941, %30949
%30951 = load double, double* %13
%30952 = fmul double %30951, %30950
store double %30952, double* %13
%30953 = load double, double* %13
%30954 = load double, double* %12
%30955 = fadd double %30954, %30953
store double %30955, double* %12
store double 1.000000e+00, double* %13
%30956 = load double, double* %6
%30957 = load double*, double** %9
%30958 = load i64, i64* %7
%30959 = load i32, i32* %8
%30960 = sext i32 %30959 to i64
%30961 = sub nsw i64 %30958, %30960
%30962 = add nsw i64 %30961, 0
%30963 = getelementptr inbounds double, double* %30957, i64 %30962
%30964 = load double, double* %30963
%30965 = fsub double %30956, %30964
%30966 = load double, double* %13
%30967 = fmul double %30966, %30965
store double %30967, double* %13
%30968 = load double, double* %6
%30969 = load double*, double** %9
%30970 = load i64, i64* %7
%30971 = load i32, i32* %8
%30972 = sext i32 %30971 to i64
%30973 = sub nsw i64 %30970, %30972
%30974 = add nsw i64 %30973, 1
%30975 = getelementptr inbounds double, double* %30969, i64 %30974
%30976 = load double, double* %30975
%30977 = fsub double %30968, %30976
%30978 = load double, double* %13
%30979 = fmul double %30978, %30977
store double %30979, double* %13
%30980 = load double, double* %6
%30981 = load double*, double** %9
%30982 = load i64, i64* %7
%30983 = load i32, i32* %8
%30984 = sext i32 %30983 to i64
%30985 = sub nsw i64 %30982, %30984
%30986 = add nsw i64 %30985, 2
%30987 = getelementptr inbounds double, double* %30981, i64 %30986
%30988 = load double, double* %30987
%30989 = fsub double %30980, %30988
%30990 = load double, double* %13
%30991 = fmul double %30990, %30989
store double %30991, double* %13
%30992 = load double, double* %6
%30993 = load double*, double** %9
%30994 = load i64, i64* %7
%30995 = load i32, i32* %8
%30996 = sext i32 %30995 to i64
%30997 = sub nsw i64 %30994, %30996
%30998 = add nsw i64 %30997, 3
%30999 = getelementptr inbounds double, double* %30993, i64 %30998
%31000 = load double, double* %30999
%31001 = fsub double %30992, %31000
%31002 = load double, double* %13
%31003 = fmul double %31002, %31001
store double %31003, double* %13
%31004 = load double, double* %6
%31005 = load double*, double** %9
%31006 = load i64, i64* %7
%31007 = load i32, i32* %8
%31008 = sext i32 %31007 to i64
%31009 = sub nsw i64 %31006, %31008
%31010 = add nsw i64 %31009, 4
%31011 = getelementptr inbounds double, double* %31005, i64 %31010
%31012 = load double, double* %31011
%31013 = fsub double %31004, %31012
%31014 = load double, double* %13
%31015 = fmul double %31014, %31013
store double %31015, double* %13
%31016 = load double, double* %6
%31017 = load double*, double** %9
%31018 = load i64, i64* %7
%31019 = load i32, i32* %8
%31020 = sext i32 %31019 to i64
%31021 = sub nsw i64 %31018, %31020
%31022 = add nsw i64 %31021, 6
%31023 = getelementptr inbounds double, double* %31017, i64 %31022
%31024 = load double, double* %31023
%31025 = fsub double %31016, %31024
%31026 = load double, double* %13
%31027 = fmul double %31026, %31025
store double %31027, double* %13
%31028 = load double, double* %6
%31029 = load double*, double** %9
%31030 = load i64, i64* %7
%31031 = load i32, i32* %8
%31032 = sext i32 %31031 to i64
%31033 = sub nsw i64 %31030, %31032
%31034 = add nsw i64 %31033, 7
%31035 = getelementptr inbounds double, double* %31029, i64 %31034
%31036 = load double, double* %31035
%31037 = fsub double %31028, %31036
%31038 = load double, double* %13
%31039 = fmul double %31038, %31037
store double %31039, double* %13
%31040 = load double, double* %13
%31041 = load double, double* %12
%31042 = fadd double %31041, %31040
store double %31042, double* %12
store double 1.000000e+00, double* %13
%31043 = load double, double* %6
%31044 = load double*, double** %9
%31045 = load i64, i64* %7
%31046 = load i32, i32* %8
%31047 = sext i32 %31046 to i64
%31048 = sub nsw i64 %31045, %31047
%31049 = add nsw i64 %31048, 0
%31050 = getelementptr inbounds double, double* %31044, i64 %31049
%31051 = load double, double* %31050
%31052 = fsub double %31043, %31051
%31053 = load double, double* %13
%31054 = fmul double %31053, %31052
store double %31054, double* %13
%31055 = load double, double* %6
%31056 = load double*, double** %9
%31057 = load i64, i64* %7
%31058 = load i32, i32* %8
%31059 = sext i32 %31058 to i64
%31060 = sub nsw i64 %31057, %31059
%31061 = add nsw i64 %31060, 1
%31062 = getelementptr inbounds double, double* %31056, i64 %31061
%31063 = load double, double* %31062
%31064 = fsub double %31055, %31063
%31065 = load double, double* %13
%31066 = fmul double %31065, %31064
store double %31066, double* %13
%31067 = load double, double* %6
%31068 = load double*, double** %9
%31069 = load i64, i64* %7
%31070 = load i32, i32* %8
%31071 = sext i32 %31070 to i64
%31072 = sub nsw i64 %31069, %31071
%31073 = add nsw i64 %31072, 2
%31074 = getelementptr inbounds double, double* %31068, i64 %31073
%31075 = load double, double* %31074
%31076 = fsub double %31067, %31075
%31077 = load double, double* %13
%31078 = fmul double %31077, %31076
store double %31078, double* %13
%31079 = load double, double* %6
%31080 = load double*, double** %9
%31081 = load i64, i64* %7
%31082 = load i32, i32* %8
%31083 = sext i32 %31082 to i64
%31084 = sub nsw i64 %31081, %31083
%31085 = add nsw i64 %31084, 3
%31086 = getelementptr inbounds double, double* %31080, i64 %31085
%31087 = load double, double* %31086
%31088 = fsub double %31079, %31087
%31089 = load double, double* %13
%31090 = fmul double %31089, %31088
store double %31090, double* %13
%31091 = load double, double* %6
%31092 = load double*, double** %9
%31093 = load i64, i64* %7
%31094 = load i32, i32* %8
%31095 = sext i32 %31094 to i64
%31096 = sub nsw i64 %31093, %31095
%31097 = add nsw i64 %31096, 4
%31098 = getelementptr inbounds double, double* %31092, i64 %31097
%31099 = load double, double* %31098
%31100 = fsub double %31091, %31099
%31101 = load double, double* %13
%31102 = fmul double %31101, %31100
store double %31102, double* %13
%31103 = load double, double* %6
%31104 = load double*, double** %9
%31105 = load i64, i64* %7
%31106 = load i32, i32* %8
%31107 = sext i32 %31106 to i64
%31108 = sub nsw i64 %31105, %31107
%31109 = add nsw i64 %31108, 5
%31110 = getelementptr inbounds double, double* %31104, i64 %31109
%31111 = load double, double* %31110
%31112 = fsub double %31103, %31111
%31113 = load double, double* %13
%31114 = fmul double %31113, %31112
store double %31114, double* %13
%31115 = load double, double* %6
%31116 = load double*, double** %9
%31117 = load i64, i64* %7
%31118 = load i32, i32* %8
%31119 = sext i32 %31118 to i64
%31120 = sub nsw i64 %31117, %31119
%31121 = add nsw i64 %31120, 7
%31122 = getelementptr inbounds double, double* %31116, i64 %31121
%31123 = load double, double* %31122
%31124 = fsub double %31115, %31123
%31125 = load double, double* %13
%31126 = fmul double %31125, %31124
store double %31126, double* %13
%31127 = load double, double* %13
%31128 = load double, double* %12
%31129 = fadd double %31128, %31127
store double %31129, double* %12
store double 1.000000e+00, double* %13
%31130 = load double, double* %6
%31131 = load double*, double** %9
%31132 = load i64, i64* %7
%31133 = load i32, i32* %8
%31134 = sext i32 %31133 to i64
%31135 = sub nsw i64 %31132, %31134
%31136 = add nsw i64 %31135, 0
%31137 = getelementptr inbounds double, double* %31131, i64 %31136
%31138 = load double, double* %31137
%31139 = fsub double %31130, %31138
%31140 = load double, double* %13
%31141 = fmul double %31140, %31139
store double %31141, double* %13
%31142 = load double, double* %6
%31143 = load double*, double** %9
%31144 = load i64, i64* %7
%31145 = load i32, i32* %8
%31146 = sext i32 %31145 to i64
%31147 = sub nsw i64 %31144, %31146
%31148 = add nsw i64 %31147, 1
%31149 = getelementptr inbounds double, double* %31143, i64 %31148
%31150 = load double, double* %31149
%31151 = fsub double %31142, %31150
%31152 = load double, double* %13
%31153 = fmul double %31152, %31151
store double %31153, double* %13
%31154 = load double, double* %6
%31155 = load double*, double** %9
%31156 = load i64, i64* %7
%31157 = load i32, i32* %8
%31158 = sext i32 %31157 to i64
%31159 = sub nsw i64 %31156, %31158
%31160 = add nsw i64 %31159, 2
%31161 = getelementptr inbounds double, double* %31155, i64 %31160
%31162 = load double, double* %31161
%31163 = fsub double %31154, %31162
%31164 = load double, double* %13
%31165 = fmul double %31164, %31163
store double %31165, double* %13
%31166 = load double, double* %6
%31167 = load double*, double** %9
%31168 = load i64, i64* %7
%31169 = load i32, i32* %8
%31170 = sext i32 %31169 to i64
%31171 = sub nsw i64 %31168, %31170
%31172 = add nsw i64 %31171, 3
%31173 = getelementptr inbounds double, double* %31167, i64 %31172
%31174 = load double, double* %31173
%31175 = fsub double %31166, %31174
%31176 = load double, double* %13
%31177 = fmul double %31176, %31175
store double %31177, double* %13
%31178 = load double, double* %6
%31179 = load double*, double** %9
%31180 = load i64, i64* %7
%31181 = load i32, i32* %8
%31182 = sext i32 %31181 to i64
%31183 = sub nsw i64 %31180, %31182
%31184 = add nsw i64 %31183, 4
%31185 = getelementptr inbounds double, double* %31179, i64 %31184
%31186 = load double, double* %31185
%31187 = fsub double %31178, %31186
%31188 = load double, double* %13
%31189 = fmul double %31188, %31187
store double %31189, double* %13
%31190 = load double, double* %6
%31191 = load double*, double** %9
%31192 = load i64, i64* %7
%31193 = load i32, i32* %8
%31194 = sext i32 %31193 to i64
%31195 = sub nsw i64 %31192, %31194
%31196 = add nsw i64 %31195, 5
%31197 = getelementptr inbounds double, double* %31191, i64 %31196
%31198 = load double, double* %31197
%31199 = fsub double %31190, %31198
%31200 = load double, double* %13
%31201 = fmul double %31200, %31199
store double %31201, double* %13
%31202 = load double, double* %6
%31203 = load double*, double** %9
%31204 = load i64, i64* %7
%31205 = load i32, i32* %8
%31206 = sext i32 %31205 to i64
%31207 = sub nsw i64 %31204, %31206
%31208 = add nsw i64 %31207, 6
%31209 = getelementptr inbounds double, double* %31203, i64 %31208
%31210 = load double, double* %31209
%31211 = fsub double %31202, %31210
%31212 = load double, double* %13
%31213 = fmul double %31212, %31211
store double %31213, double* %13
%31214 = load double, double* %13
%31215 = load double, double* %12
%31216 = fadd double %31215, %31214
store double %31216, double* %12
store double 1.000000e+00, double* %14
%31217 = load double*, double** %9
%31218 = load i64, i64* %7
%31219 = load i32, i32* %8
%31220 = sext i32 %31219 to i64
%31221 = sub nsw i64 %31218, %31220
%31222 = add nsw i64 %31221, 8
%31223 = getelementptr inbounds double, double* %31217, i64 %31222
%31224 = load double, double* %31223
%31225 = load double*, double** %9
%31226 = load i64, i64* %7
%31227 = load i32, i32* %8
%31228 = sext i32 %31227 to i64
%31229 = sub nsw i64 %31226, %31228
%31230 = add nsw i64 %31229, 0
%31231 = getelementptr inbounds double, double* %31225, i64 %31230
%31232 = load double, double* %31231
%31233 = fsub double %31224, %31232
%31234 = load double, double* %14
%31235 = fmul double %31234, %31233
store double %31235, double* %14
%31236 = load double*, double** %9
%31237 = load i64, i64* %7
%31238 = load i32, i32* %8
%31239 = sext i32 %31238 to i64
%31240 = sub nsw i64 %31237, %31239
%31241 = add nsw i64 %31240, 8
%31242 = getelementptr inbounds double, double* %31236, i64 %31241
%31243 = load double, double* %31242
%31244 = load double*, double** %9
%31245 = load i64, i64* %7
%31246 = load i32, i32* %8
%31247 = sext i32 %31246 to i64
%31248 = sub nsw i64 %31245, %31247
%31249 = add nsw i64 %31248, 1
%31250 = getelementptr inbounds double, double* %31244, i64 %31249
%31251 = load double, double* %31250
%31252 = fsub double %31243, %31251
%31253 = load double, double* %14
%31254 = fmul double %31253, %31252
store double %31254, double* %14
%31255 = load double*, double** %9
%31256 = load i64, i64* %7
%31257 = load i32, i32* %8
%31258 = sext i32 %31257 to i64
%31259 = sub nsw i64 %31256, %31258
%31260 = add nsw i64 %31259, 8
%31261 = getelementptr inbounds double, double* %31255, i64 %31260
%31262 = load double, double* %31261
%31263 = load double*, double** %9
%31264 = load i64, i64* %7
%31265 = load i32, i32* %8
%31266 = sext i32 %31265 to i64
%31267 = sub nsw i64 %31264, %31266
%31268 = add nsw i64 %31267, 2
%31269 = getelementptr inbounds double, double* %31263, i64 %31268
%31270 = load double, double* %31269
%31271 = fsub double %31262, %31270
%31272 = load double, double* %14
%31273 = fmul double %31272, %31271
store double %31273, double* %14
%31274 = load double*, double** %9
%31275 = load i64, i64* %7
%31276 = load i32, i32* %8
%31277 = sext i32 %31276 to i64
%31278 = sub nsw i64 %31275, %31277
%31279 = add nsw i64 %31278, 8
%31280 = getelementptr inbounds double, double* %31274, i64 %31279
%31281 = load double, double* %31280
%31282 = load double*, double** %9
%31283 = load i64, i64* %7
%31284 = load i32, i32* %8
%31285 = sext i32 %31284 to i64
%31286 = sub nsw i64 %31283, %31285
%31287 = add nsw i64 %31286, 3
%31288 = getelementptr inbounds double, double* %31282, i64 %31287
%31289 = load double, double* %31288
%31290 = fsub double %31281, %31289
%31291 = load double, double* %14
%31292 = fmul double %31291, %31290
store double %31292, double* %14
%31293 = load double*, double** %9
%31294 = load i64, i64* %7
%31295 = load i32, i32* %8
%31296 = sext i32 %31295 to i64
%31297 = sub nsw i64 %31294, %31296
%31298 = add nsw i64 %31297, 8
%31299 = getelementptr inbounds double, double* %31293, i64 %31298
%31300 = load double, double* %31299
%31301 = load double*, double** %9
%31302 = load i64, i64* %7
%31303 = load i32, i32* %8
%31304 = sext i32 %31303 to i64
%31305 = sub nsw i64 %31302, %31304
%31306 = add nsw i64 %31305, 4
%31307 = getelementptr inbounds double, double* %31301, i64 %31306
%31308 = load double, double* %31307
%31309 = fsub double %31300, %31308
%31310 = load double, double* %14
%31311 = fmul double %31310, %31309
store double %31311, double* %14
%31312 = load double*, double** %9
%31313 = load i64, i64* %7
%31314 = load i32, i32* %8
%31315 = sext i32 %31314 to i64
%31316 = sub nsw i64 %31313, %31315
%31317 = add nsw i64 %31316, 8
%31318 = getelementptr inbounds double, double* %31312, i64 %31317
%31319 = load double, double* %31318
%31320 = load double*, double** %9
%31321 = load i64, i64* %7
%31322 = load i32, i32* %8
%31323 = sext i32 %31322 to i64
%31324 = sub nsw i64 %31321, %31323
%31325 = add nsw i64 %31324, 5
%31326 = getelementptr inbounds double, double* %31320, i64 %31325
%31327 = load double, double* %31326
%31328 = fsub double %31319, %31327
%31329 = load double, double* %14
%31330 = fmul double %31329, %31328
store double %31330, double* %14
%31331 = load double*, double** %9
%31332 = load i64, i64* %7
%31333 = load i32, i32* %8
%31334 = sext i32 %31333 to i64
%31335 = sub nsw i64 %31332, %31334
%31336 = add nsw i64 %31335, 8
%31337 = getelementptr inbounds double, double* %31331, i64 %31336
%31338 = load double, double* %31337
%31339 = load double*, double** %9
%31340 = load i64, i64* %7
%31341 = load i32, i32* %8
%31342 = sext i32 %31341 to i64
%31343 = sub nsw i64 %31340, %31342
%31344 = add nsw i64 %31343, 6
%31345 = getelementptr inbounds double, double* %31339, i64 %31344
%31346 = load double, double* %31345
%31347 = fsub double %31338, %31346
%31348 = load double, double* %14
%31349 = fmul double %31348, %31347
store double %31349, double* %14
%31350 = load double*, double** %9
%31351 = load i64, i64* %7
%31352 = load i32, i32* %8
%31353 = sext i32 %31352 to i64
%31354 = sub nsw i64 %31351, %31353
%31355 = add nsw i64 %31354, 8
%31356 = getelementptr inbounds double, double* %31350, i64 %31355
%31357 = load double, double* %31356
%31358 = load double*, double** %9
%31359 = load i64, i64* %7
%31360 = load i32, i32* %8
%31361 = sext i32 %31360 to i64
%31362 = sub nsw i64 %31359, %31361
%31363 = add nsw i64 %31362, 7
%31364 = getelementptr inbounds double, double* %31358, i64 %31363
%31365 = load double, double* %31364
%31366 = fsub double %31357, %31365
%31367 = load double, double* %14
%31368 = fmul double %31367, %31366
store double %31368, double* %14
%31369 = load double, double* %12
%31370 = load double, double* %14
%31371 = fdiv double %31369, %31370
%31372 = load double*, double** %9
%31373 = load i64, i64* %7
%31374 = load i32, i32* %8
%31375 = sext i32 %31374 to i64
%31376 = sub nsw i64 %31373, %31375
%31377 = add nsw i64 %31376, 7
%31378 = add nsw i64 %31377, 1
%31379 = getelementptr inbounds double, double* %31372, i64 %31378
%31380 = load double, double* %31379
%31381 = load double*, double** %9
%31382 = load i64, i64* %7
%31383 = load i32, i32* %8
%31384 = sext i32 %31383 to i64
%31385 = sub nsw i64 %31382, %31384
%31386 = add nsw i64 %31385, 7
%31387 = getelementptr inbounds double, double* %31381, i64 %31386
%31388 = load double, double* %31387
%31389 = fsub double %31380, %31388
%31390 = load double, double* %11
%31391 = call double @llvm.fmuladd.f64(double %31371, double %31389, double %31390)
store double %31391, double* %11
%31392 = load double, double* %11
%31393 = load double*, double** %10
%31394 = getelementptr inbounds double, double* %31393, i64 7
store double %31392, double* %31394
ret void
}

LLVM IR (-O2):
define void @coeffs008(double %0, i64 %1, i32 %2, double* nocapture %3, double* nocapture writeonly %4) {
%6 = sext i32 %2 to i64
%7 = sub nsw i64 %1, %6
%8 = add nsw i64 %7, 2
%9 = getelementptr inbounds double, double* %3, i64 %8
%10 = load double, double* %9
%11 = fsub double %0, %10
%12 = add nsw i64 %7, 3
%13 = getelementptr inbounds double, double* %3, i64 %12
%14 = load double, double* %13
%15 = fsub double %0, %14
%16 = fmul double %11, %15
%17 = add nsw i64 %7, 4
%18 = getelementptr inbounds double, double* %3, i64 %17
%19 = load double, double* %18
%20 = fsub double %0, %19
%21 = fmul double %16, %20
%22 = add nsw i64 %7, 5
%23 = getelementptr inbounds double, double* %3, i64 %22
%24 = load double, double* %23
%25 = fsub double %0, %24
%26 = fmul double %21, %25
%27 = add nsw i64 %7, 6
%28 = getelementptr inbounds double, double* %3, i64 %27
%29 = load double, double* %28
%30 = fsub double %0, %29
%31 = fmul double %26, %30
%32 = add nsw i64 %7, 7
%33 = getelementptr inbounds double, double* %3, i64 %32
%34 = load double, double* %33
%35 = fsub double %0, %34
%36 = fmul double %31, %35
%37 = add nsw i64 %7, 8
%38 = getelementptr inbounds double, double* %3, i64 %37
%39 = load double, double* %38
%40 = fsub double %0, %39
%41 = fmul double %36, %40
%42 = fadd double %41, 0.000000e+00
%43 = getelementptr inbounds double, double* %3, i64 %7
%44 = load double, double* %43
%45 = fsub double %0, %44
%46 = fmul double %15, %45
%47 = fmul double %20, %46
%48 = fmul double %25, %47
%49 = fmul double %30, %48
%50 = fmul double %35, %49
%51 = fmul double %40, %50
%52 = fadd double %42, %51
%53 = fmul double %11, %45
%54 = fmul double %20, %53
%55 = fmul double %25, %54
%56 = fmul double %30, %55
%57 = fmul double %35, %56
%58 = fmul double %40, %57
%59 = fadd double %58, %52
%60 = fmul double %15, %53
%61 = fmul double %25, %60
%62 = fmul double %30, %61
%63 = fmul double %35, %62
%64 = fmul double %40, %63
%65 = fadd double %64, %59
%66 = fmul double %20, %60
%67 = fmul double %30, %66
%68 = fmul double %35, %67
%69 = fmul double %40, %68
%70 = fadd double %69, %65
%71 = fmul double %25, %66
%72 = fmul double %35, %71
%73 = fmul double %40, %72
%74 = fadd double %73, %70
%75 = fmul double %30, %71
%76 = fmul double %40, %75
%77 = fadd double %76, %74
%78 = fmul double %35, %75
%79 = fadd double %78, %77
%80 = add nsw i64 %7, 1
%81 = getelementptr inbounds double, double* %3, i64 %80
%82 = load double, double* %81
%83 = fsub double %82, %44
%84 = fsub double %82, %10
%85 = fmul double %83, %84
%86 = fsub double %82, %14
%87 = fmul double %86, %85
%88 = fsub double %82, %19
%89 = fmul double %88, %87
%90 = fsub double %82, %24
%91 = fmul double %90, %89
%92 = fsub double %82, %29
%93 = fmul double %92, %91
%94 = fsub double %82, %34
%95 = fmul double %94, %93
%96 = fsub double %82, %39
%97 = fmul double %96, %95
%98 = fdiv double %79, %97
%99 = tail call double @llvm.fmuladd.f64(double %98, double %83, double 0.000000e+00)
%100 = fsub double %0, %82
%101 = fmul double %15, %100
%102 = fmul double %20, %101
%103 = fmul double %25, %102
%104 = fmul double %30, %103
%105 = fmul double %35, %104
%106 = fmul double %40, %105
%107 = fadd double %106, 0.000000e+00
%108 = fadd double %51, %107
%109 = fmul double %45, %100
%110 = fmul double %20, %109
%111 = fmul double %25, %110
%112 = fmul double %30, %111
%113 = fmul double %35, %112
%114 = fmul double %40, %113
%115 = fadd double %114, %108
%116 = fmul double %15, %109
%117 = fmul double %25, %116
%118 = fmul double %30, %117
%119 = fmul double %35, %118
%120 = fmul double %40, %119
%121 = fadd double %120, %115
%122 = fmul double %20, %116
%123 = fmul double %30, %122
%124 = fmul double %35, %123
%125 = fmul double %40, %124
%126 = fadd double %125, %121
%127 = fmul double %25, %122
%128 = fmul double %35, %127
%129 = fmul double %40, %128
%130 = fadd double %129, %126
%131 = fmul double %30, %127
%132 = fmul double %40, %131
%133 = fadd double %132, %130
%134 = fmul double %35, %131
%135 = fadd double %134, %133
%136 = fsub double %10, %44
%137 = fsub double %10, %82
%138 = fmul double %136, %137
%139 = fsub double %10, %14
%140 = fmul double %139, %138
%141 = fsub double %10, %19
%142 = fmul double %141, %140
%143 = fsub double %10, %24
%144 = fmul double %143, %142
%145 = fsub double %10, %29
%146 = fmul double %145, %144
%147 = fsub double %10, %34
%148 = fmul double %147, %146
%149 = fsub double %10, %39
%150 = fmul double %149, %148
%151 = fdiv double %135, %150
%152 = tail call double @llvm.fmuladd.f64(double %151, double %83, double %99)
%153 = fmul double %11, %100
%154 = fmul double %20, %153
%155 = fmul double %25, %154
%156 = fmul double %30, %155
%157 = fmul double %35, %156
%158 = fmul double %40, %157
%159 = fadd double %158, 0.000000e+00
%160 = fadd double %58, %159
%161 = fadd double %114, %160
%162 = fmul double %11, %109
%163 = fmul double %25, %162
%164 = fmul double %30, %163
%165 = fmul double %35, %164
%166 = fmul double %40, %165
%167 = fadd double %166, %161
%168 = fmul double %20, %162
%169 = fmul double %30, %168
%170 = fmul double %35, %169
%171 = fmul double %40, %170
%172 = fadd double %171, %167
%173 = fmul double %25, %168
%174 = fmul double %35, %173
%175 = fmul double %40, %174
%176 = fadd double %175, %172
%177 = fmul double %30, %173
%178 = fmul double %40, %177
%179 = fadd double %178, %176
%180 = fmul double %35, %177
%181 = fadd double %180, %179
%182 = fsub double %14, %44
%183 = fsub double %14, %82
%184 = fmul double %182, %183
%185 = fsub double %14, %10
%186 = fmul double %185, %184
%187 = fsub double %14, %19
%188 = fmul double %187, %186
%189 = fsub double %14, %24
%190 = fmul double %189, %188
%191 = fsub double %14, %29
%192 = fmul double %191, %190
%193 = fsub double %14, %34
%194 = fmul double %193, %192
%195 = fsub double %14, %39
%196 = fmul double %195, %194
%197 = fdiv double %181, %196
%198 = tail call double @llvm.fmuladd.f64(double %197, double %83, double %152)
%199 = fmul double %15, %153
%200 = fmul double %25, %199
%201 = fmul double %30, %200
%202 = fmul double %35, %201
%203 = fmul double %40, %202
%204 = fadd double %203, 0.000000e+00
%205 = fadd double %64, %204
%206 = fadd double %120, %205
%207 = fadd double %166, %206
%208 = fmul double %15, %162
%209 = fmul double %30, %208
%210 = fmul double %35, %209
%211 = fmul double %40, %210
%212 = fadd double %211, %207
%213 = fmul double %25, %208
%214 = fmul double %35, %213
%215 = fmul double %40, %214
%216 = fadd double %215, %212
%217 = fmul double %30, %213
%218 = fmul double %40, %217
%219 = fadd double %218, %216
%220 = fmul double %35, %217
%221 = fadd double %220, %219
%222 = fsub double %19, %44
%223 = fsub double %19, %82
%224 = fmul double %222, %223
%225 = fsub double %19, %10
%226 = fmul double %225, %224
%227 = fsub double %19, %14
%228 = fmul double %227, %226
%229 = fsub double %19, %24
%230 = fmul double %229, %228
%231 = fsub double %19, %29
%232 = fmul double %231, %230
%233 = fsub double %19, %34
%234 = fmul double %233, %232
%235 = fsub double %19, %39
%236 = fmul double %235, %234
%237 = fdiv double %221, %236
%238 = tail call double @llvm.fmuladd.f64(double %237, double %83, double %198)
%239 = fmul double %20, %199
%240 = fmul double %30, %239
%241 = fmul double %35, %240
%242 = fmul double %40, %241
%243 = fadd double %242, 0.000000e+00
%244 = fadd double %69, %243
%245 = fadd double %125, %244
%246 = fadd double %171, %245
%247 = fadd double %211, %246
%248 = fmul double %20, %208
%249 = fmul double %35, %248
%250 = fmul double %40, %249
%251 = fadd double %250, %247
%252 = fmul double %30, %248
%253 = fmul double %40, %252
%254 = fadd double %253, %251
%255 = fmul double %35, %252
%256 = fadd double %255, %254
%257 = fsub double %24, %44
%258 = fsub double %24, %82
%259 = fmul double %257, %258
%260 = fsub double %24, %10
%261 = fmul double %260, %259
%262 = fsub double %24, %14
%263 = fmul double %262, %261
%264 = fsub double %24, %19
%265 = fmul double %264, %263
%266 = fsub double %24, %29
%267 = fmul double %266, %265
%268 = fsub double %24, %34
%269 = fmul double %268, %267
%270 = fsub double %24, %39
%271 = fmul double %270, %269
%272 = fdiv double %256, %271
%273 = tail call double @llvm.fmuladd.f64(double %272, double %83, double %238)
%274 = fmul double %25, %239
%275 = fmul double %35, %274
%276 = fmul double %40, %275
%277 = fadd double %276, 0.000000e+00
%278 = fadd double %73, %277
%279 = fadd double %129, %278
%280 = fadd double %175, %279
%281 = fadd double %215, %280
%282 = fadd double %250, %281
%283 = fmul double %25, %248
%284 = fmul double %40, %283
%285 = fadd double %284, %282
%286 = fmul double %35, %283
%287 = fadd double %286, %285
%288 = fsub double %29, %44
%289 = fsub double %29, %82
%290 = fmul double %288, %289
%291 = fsub double %29, %10
%292 = fmul double %291, %290
%293 = fsub double %29, %14
%294 = fmul double %293, %292
%295 = fsub double %29, %19
%296 = fmul double %295, %294
%297 = fsub double %29, %24
%298 = fmul double %297, %296
%299 = fsub double %29, %34
%300 = fmul double %299, %298
%301 = fsub double %29, %39
%302 = fmul double %301, %300
%303 = fdiv double %287, %302
%304 = tail call double @llvm.fmuladd.f64(double %303, double %83, double %273)
%305 = fmul double %30, %274
%306 = fmul double %40, %305
%307 = fadd double %306, 0.000000e+00
%308 = fadd double %76, %307
%309 = fadd double %132, %308
%310 = fadd double %178, %309
%311 = fadd double %218, %310
%312 = fadd double %253, %311
%313 = fadd double %284, %312
%314 = fmul double %30, %283
%315 = fadd double %314, %313
%316 = fsub double %34, %44
%317 = fsub double %34, %82
%318 = fmul double %316, %317
%319 = fsub double %34, %10
%320 = fmul double %319, %318
%321 = fsub double %34, %14
%322 = fmul double %321, %320
%323 = fsub double %34, %19
%324 = fmul double %323, %322
%325 = fsub double %34, %24
%326 = fmul double %325, %324
%327 = fsub double %34, %29
%328 = fmul double %327, %326
%329 = fsub double %34, %39
%330 = fmul double %329, %328
%331 = fdiv double %315, %330
%332 = tail call double @llvm.fmuladd.f64(double %331, double %83, double %304)
%333 = fmul double %35, %305
%334 = fadd double %333, 0.000000e+00
%335 = fadd double %78, %334
%336 = fadd double %134, %335
%337 = fadd double %180, %336
%338 = fadd double %220, %337
%339 = fadd double %255, %338
%340 = fadd double %286, %339
%341 = fadd double %314, %340
%342 = fsub double %39, %44
%343 = fsub double %39, %82
%344 = fmul double %342, %343
%345 = fsub double %39, %10
%346 = fmul double %345, %344
%347 = fsub double %39, %14
%348 = fmul double %347, %346
%349 = fsub double %39, %19
%350 = fmul double %349, %348
%351 = fsub double %39, %24
%352 = fmul double %351, %350
%353 = fsub double %39, %29
%354 = fmul double %353, %352
%355 = fsub double %39, %34
%356 = fmul double %355, %354
%357 = fdiv double %341, %356
%358 = tail call double @llvm.fmuladd.f64(double %357, double %83, double %332)
store double %358, double* %4
%359 = load double, double* %81
%360 = fsub double %0, %359
%361 = load double, double* %13
%362 = fsub double %0, %361
%363 = fmul double %360, %362
%364 = load double, double* %18
%365 = fsub double %0, %364
%366 = fmul double %363, %365
%367 = load double, double* %23
%368 = fsub double %0, %367
%369 = fmul double %366, %368
%370 = load double, double* %28
%371 = fsub double %0, %370
%372 = fmul double %369, %371
%373 = load double, double* %33
%374 = fsub double %0, %373
%375 = fmul double %372, %374
%376 = load double, double* %38
%377 = fsub double %0, %376
%378 = fmul double %375, %377
%379 = fadd double %378, 0.000000e+00
%380 = load double, double* %43
%381 = fsub double %0, %380
%382 = fmul double %362, %381
%383 = fmul double %365, %382
%384 = fmul double %368, %383
%385 = fmul double %371, %384
%386 = fmul double %374, %385
%387 = fmul double %377, %386
%388 = fadd double %379, %387
%389 = fmul double %360, %381
%390 = fmul double %365, %389
%391 = fmul double %368, %390
%392 = fmul double %371, %391
%393 = fmul double %374, %392
%394 = fmul double %377, %393
%395 = fadd double %394, %388
%396 = fmul double %362, %389
%397 = fmul double %368, %396
%398 = fmul double %371, %397
%399 = fmul double %374, %398
%400 = fmul double %377, %399
%401 = fadd double %400, %395
%402 = fmul double %365, %396
%403 = fmul double %371, %402
%404 = fmul double %374, %403
%405 = fmul double %377, %404
%406 = fadd double %405, %401
%407 = fmul double %368, %402
%408 = fmul double %374, %407
%409 = fmul double %377, %408
%410 = fadd double %409, %406
%411 = fmul double %371, %407
%412 = fmul double %377, %411
%413 = fadd double %412, %410
%414 = fmul double %374, %411
%415 = fadd double %414, %413
%416 = load double, double* %9
%417 = fsub double %416, %380
%418 = fsub double %416, %359
%419 = fmul double %417, %418
%420 = fsub double %416, %361
%421 = fmul double %420, %419
%422 = fsub double %416, %364
%423 = fmul double %422, %421
%424 = fsub double %416, %367
%425 = fmul double %424, %423
%426 = fsub double %416, %370
%427 = fmul double %426, %425
%428 = fsub double %416, %373
%429 = fmul double %428, %427
%430 = fsub double %416, %376
%431 = fmul double %430, %429
%432 = fdiv double %415, %431
%433 = tail call double @llvm.fmuladd.f64(double %432, double %418, double 0.000000e+00)
%434 = fsub double %0, %416
%435 = fmul double %360, %434
%436 = fmul double %365, %435
%437 = fmul double %368, %436
%438 = fmul double %371, %437
%439 = fmul double %374, %438
%440 = fmul double %377, %439
%441 = fadd double %440, 0.000000e+00
%442 = fmul double %381, %434
%443 = fmul double %365, %442
%444 = fmul double %368, %443
%445 = fmul double %371, %444
%446 = fmul double %374, %445
%447 = fmul double %377, %446
%448 = fadd double %447, %441
%449 = fadd double %394, %448
%450 = fmul double %389, %434
%451 = fmul double %368, %450
%452 = fmul double %371, %451
%453 = fmul double %374, %452
%454 = fmul double %377, %453
%455 = fadd double %454, %449
%456 = fmul double %365, %450
%457 = fmul double %371, %456
%458 = fmul double %374, %457
%459 = fmul double %377, %458
%460 = fadd double %459, %455
%461 = fmul double %368, %456
%462 = fmul double %374, %461
%463 = fmul double %377, %462
%464 = fadd double %463, %460
%465 = fmul double %371, %461
%466 = fmul double %377, %465
%467 = fadd double %466, %464
%468 = fmul double %374, %465
%469 = fadd double %468, %467
%470 = fsub double %361, %380
%471 = fsub double %361, %359
%472 = fmul double %471, %470
%473 = fsub double %361, %416
%474 = fmul double %472, %473
%475 = fsub double %361, %364
%476 = fmul double %475, %474
%477 = fsub double %361, %367
%478 = fmul double %477, %476
%479 = fsub double %361, %370
%480 = fmul double %479, %478
%481 = fsub double %361, %373
%482 = fmul double %481, %480
%483 = fsub double %361, %376
%484 = fmul double %483, %482
%485 = fdiv double %469, %484
%486 = tail call double @llvm.fmuladd.f64(double %485, double %418, double %433)
%487 = fmul double %362, %435
%488 = fmul double %368, %487
%489 = fmul double %371, %488
%490 = fmul double %374, %489
%491 = fmul double %377, %490
%492 = fadd double %491, 0.000000e+00
%493 = fmul double %362, %442
%494 = fmul double %368, %493
%495 = fmul double %371, %494
%496 = fmul double %374, %495
%497 = fmul double %377, %496
%498 = fadd double %497, %492
%499 = fadd double %400, %498
%500 = fadd double %454, %499
%501 = fmul double %362, %450
%502 = fmul double %371, %501
%503 = fmul double %374, %502
%504 = fmul double %377, %503
%505 = fadd double %504, %500
%506 = fmul double %368, %501
%507 = fmul double %374, %506
%508 = fmul double %377, %507
%509 = fadd double %508, %505
%510 = fmul double %371, %506
%511 = fmul double %377, %510
%512 = fadd double %511, %509
%513 = fmul double %374, %510
%514 = fadd double %513, %512
%515 = fsub double %364, %380
%516 = fsub double %364, %359
%517 = fmul double %516, %515
%518 = fsub double %364, %416
%519 = fmul double %517, %518
%520 = fsub double %364, %361
%521 = fmul double %520, %519
%522 = fsub double %364, %367
%523 = fmul double %522, %521
%524 = fsub double %364, %370
%525 = fmul double %524, %523
%526 = fsub double %364, %373
%527 = fmul double %526, %525
%528 = fsub double %364, %376
%529 = fmul double %528, %527
%530 = fdiv double %514, %529
%531 = tail call double @llvm.fmuladd.f64(double %530, double %418, double %486)
%532 = fmul double %365, %487
%533 = fmul double %371, %532
%534 = fmul double %374, %533
%535 = fmul double %377, %534
%536 = fadd double %535, 0.000000e+00
%537 = fmul double %365, %493
%538 = fmul double %371, %537
%539 = fmul double %374, %538
%540 = fmul double %377, %539
%541 = fadd double %540, %536
%542 = fadd double %405, %541
%543 = fadd double %459, %542
%544 = fadd double %504, %543
%545 = fmul double %365, %501
%546 = fmul double %374, %545
%547 = fmul double %377, %546
%548 = fadd double %547, %544
%549 = fmul double %371, %545
%550 = fmul double %377, %549
%551 = fadd double %550, %548
%552 = fmul double %374, %549
%553 = fadd double %552, %551
%554 = fsub double %367, %380
%555 = fsub double %367, %359
%556 = fmul double %555, %554
%557 = fsub double %367, %416
%558 = fmul double %556, %557
%559 = fsub double %367, %361
%560 = fmul double %559, %558
%561 = fsub double %367, %364
%562 = fmul double %561, %560
%563 = fsub double %367, %370
%564 = fmul double %563, %562
%565 = fsub double %367, %373
%566 = fmul double %565, %564
%567 = fsub double %367, %376
%568 = fmul double %567, %566
%569 = fdiv double %553, %568
%570 = tail call double @llvm.fmuladd.f64(double %569, double %418, double %531)
%571 = fmul double %368, %532
%572 = fmul double %374, %571
%573 = fmul double %377, %572
%574 = fadd double %573, 0.000000e+00
%575 = fmul double %368, %537
%576 = fmul double %374, %575
%577 = fmul double %377, %576
%578 = fadd double %577, %574
%579 = fadd double %409, %578
%580 = fadd double %463, %579
%581 = fadd double %508, %580
%582 = fadd double %547, %581
%583 = fmul double %368, %545
%584 = fmul double %377, %583
%585 = fadd double %584, %582
%586 = fmul double %374, %583
%587 = fadd double %586, %585
%588 = fsub double %370, %380
%589 = fsub double %370, %359
%590 = fmul double %589, %588
%591 = fsub double %370, %416
%592 = fmul double %590, %591
%593 = fsub double %370, %361
%594 = fmul double %593, %592
%595 = fsub double %370, %364
%596 = fmul double %595, %594
%597 = fsub double %370, %367
%598 = fmul double %597, %596
%599 = fsub double %370, %373
%600 = fmul double %599, %598
%601 = fsub double %370, %376
%602 = fmul double %601, %600
%603 = fdiv double %587, %602
%604 = tail call double @llvm.fmuladd.f64(double %603, double %418, double %570)
%605 = fmul double %371, %571
%606 = fmul double %377, %605
%607 = fadd double %606, 0.000000e+00
%608 = fmul double %371, %575
%609 = fmul double %377, %608
%610 = fadd double %609, %607
%611 = fadd double %412, %610
%612 = fadd double %466, %611
%613 = fadd double %511, %612
%614 = fadd double %550, %613
%615 = fadd double %584, %614
%616 = fmul double %371, %583
%617 = fadd double %616, %615
%618 = fsub double %373, %380
%619 = fsub double %373, %359
%620 = fmul double %619, %618
%621 = fsub double %373, %416
%622 = fmul double %620, %621
%623 = fsub double %373, %361
%624 = fmul double %623, %622
%625 = fsub double %373, %364
%626 = fmul double %625, %624
%627 = fsub double %373, %367
%628 = fmul double %627, %626
%629 = fsub double %373, %370
%630 = fmul double %629, %628
%631 = fsub double %373, %376
%632 = fmul double %631, %630
%633 = fdiv double %617, %632
%634 = tail call double @llvm.fmuladd.f64(double %633, double %418, double %604)
%635 = fmul double %374, %605
%636 = fadd double %635, 0.000000e+00
%637 = fmul double %374, %608
%638 = fadd double %637, %636
%639 = fadd double %414, %638
%640 = fadd double %468, %639
%641 = fadd double %513, %640
%642 = fadd double %552, %641
%643 = fadd double %586, %642
%644 = fadd double %616, %643
%645 = fsub double %376, %380
%646 = fsub double %376, %359
%647 = fmul double %646, %645
%648 = fsub double %376, %416
%649 = fmul double %647, %648
%650 = fsub double %376, %361
%651 = fmul double %650, %649
%652 = fsub double %376, %364
%653 = fmul double %652, %651
%654 = fsub double %376, %367
%655 = fmul double %654, %653
%656 = fsub double %376, %370
%657 = fmul double %656, %655
%658 = fsub double %376, %373
%659 = fmul double %658, %657
%660 = fdiv double %644, %659
%661 = tail call double @llvm.fmuladd.f64(double %660, double %418, double %634)
%662 = getelementptr inbounds double, double* %4, i64 1
store double %661, double* %662
%663 = load double, double* %81
%664 = fsub double %0, %663
%665 = load double, double* %9
%666 = fsub double %0, %665
%667 = fmul double %664, %666
%668 = load double, double* %18
%669 = fsub double %0, %668
%670 = fmul double %667, %669
%671 = load double, double* %23
%672 = fsub double %0, %671
%673 = fmul double %670, %672
%674 = load double, double* %28
%675 = fsub double %0, %674
%676 = fmul double %673, %675
%677 = load double, double* %33
%678 = fsub double %0, %677
%679 = fmul double %676, %678
%680 = load double, double* %38
%681 = fsub double %0, %680
%682 = fmul double %679, %681
%683 = fadd double %682, 0.000000e+00
%684 = load double, double* %43
%685 = fsub double %0, %684
%686 = fmul double %666, %685
%687 = fmul double %669, %686
%688 = fmul double %672, %687
%689 = fmul double %675, %688
%690 = fmul double %678, %689
%691 = fmul double %681, %690
%692 = fadd double %683, %691
%693 = fmul double %664, %685
%694 = fmul double %669, %693
%695 = fmul double %672, %694
%696 = fmul double %675, %695
%697 = fmul double %678, %696
%698 = fmul double %681, %697
%699 = fadd double %698, %692
%700 = fmul double %666, %693
%701 = fmul double %672, %700
%702 = fmul double %675, %701
%703 = fmul double %678, %702
%704 = fmul double %681, %703
%705 = fadd double %704, %699
%706 = fmul double %669, %700
%707 = fmul double %675, %706
%708 = fmul double %678, %707
%709 = fmul double %681, %708
%710 = fadd double %709, %705
%711 = fmul double %672, %706
%712 = fmul double %678, %711
%713 = fmul double %681, %712
%714 = fadd double %713, %710
%715 = fmul double %675, %711
%716 = fmul double %681, %715
%717 = fadd double %716, %714
%718 = fmul double %678, %715
%719 = fadd double %718, %717
%720 = load double, double* %13
%721 = fsub double %720, %684
%722 = fsub double %720, %663
%723 = fmul double %721, %722
%724 = fsub double %720, %665
%725 = fmul double %724, %723
%726 = fsub double %720, %668
%727 = fmul double %726, %725
%728 = fsub double %720, %671
%729 = fmul double %728, %727
%730 = fsub double %720, %674
%731 = fmul double %730, %729
%732 = fsub double %720, %677
%733 = fmul double %732, %731
%734 = fsub double %720, %680
%735 = fmul double %734, %733
%736 = fdiv double %719, %735
%737 = tail call double @llvm.fmuladd.f64(double %736, double %724, double 0.000000e+00)
%738 = fsub double %0, %720
%739 = fmul double %667, %738
%740 = fmul double %672, %739
%741 = fmul double %675, %740
%742 = fmul double %678, %741
%743 = fmul double %681, %742
%744 = fadd double %743, 0.000000e+00
%745 = fmul double %686, %738
%746 = fmul double %672, %745
%747 = fmul double %675, %746
%748 = fmul double %678, %747
%749 = fmul double %681, %748
%750 = fadd double %749, %744
%751 = fmul double %693, %738
%752 = fmul double %672, %751
%753 = fmul double %675, %752
%754 = fmul double %678, %753
%755 = fmul double %681, %754
%756 = fadd double %755, %750
%757 = fadd double %704, %756
%758 = fmul double %738, %700
%759 = fmul double %675, %758
%760 = fmul double %678, %759
%761 = fmul double %681, %760
%762 = fadd double %761, %757
%763 = fmul double %672, %758
%764 = fmul double %678, %763
%765 = fmul double %681, %764
%766 = fadd double %765, %762
%767 = fmul double %675, %763
%768 = fmul double %681, %767
%769 = fadd double %768, %766
%770 = fmul double %678, %767
%771 = fadd double %770, %769
%772 = fsub double %668, %684
%773 = fsub double %668, %663
%774 = fmul double %773, %772
%775 = fsub double %668, %665
%776 = fmul double %775, %774
%777 = fsub double %668, %720
%778 = fmul double %777, %776
%779 = fsub double %668, %671
%780 = fmul double %779, %778
%781 = fsub double %668, %674
%782 = fmul double %781, %780
%783 = fsub double %668, %677
%784 = fmul double %783, %782
%785 = fsub double %668, %680
%786 = fmul double %785, %784
%787 = fdiv double %771, %786
%788 = tail call double @llvm.fmuladd.f64(double %787, double %724, double %737)
%789 = fmul double %669, %739
%790 = fmul double %675, %789
%791 = fmul double %678, %790
%792 = fmul double %681, %791
%793 = fadd double %792, 0.000000e+00
%794 = fmul double %669, %745
%795 = fmul double %675, %794
%796 = fmul double %678, %795
%797 = fmul double %681, %796
%798 = fadd double %797, %793
%799 = fmul double %669, %751
%800 = fmul double %675, %799
%801 = fmul double %678, %800
%802 = fmul double %681, %801
%803 = fadd double %802, %798
%804 = fadd double %709, %803
%805 = fadd double %761, %804
%806 = fmul double %669, %758
%807 = fmul double %678, %806
%808 = fmul double %681, %807
%809 = fadd double %808, %805
%810 = fmul double %675, %806
%811 = fmul double %681, %810
%812 = fadd double %811, %809
%813 = fmul double %678, %810
%814 = fadd double %813, %812
%815 = fsub double %671, %684
%816 = fsub double %671, %663
%817 = fmul double %816, %815
%818 = fsub double %671, %665
%819 = fmul double %818, %817
%820 = fsub double %671, %720
%821 = fmul double %820, %819
%822 = fsub double %671, %668
%823 = fmul double %822, %821
%824 = fsub double %671, %674
%825 = fmul double %824, %823
%826 = fsub double %671, %677
%827 = fmul double %826, %825
%828 = fsub double %671, %680
%829 = fmul double %828, %827
%830 = fdiv double %814, %829
%831 = tail call double @llvm.fmuladd.f64(double %830, double %724, double %788)
%832 = fmul double %672, %789
%833 = fmul double %678, %832
%834 = fmul double %681, %833
%835 = fadd double %834, 0.000000e+00
%836 = fmul double %672, %794
%837 = fmul double %678, %836
%838 = fmul double %681, %837
%839 = fadd double %838, %835
%840 = fmul double %672, %799
%841 = fmul double %678, %840
%842 = fmul double %681, %841
%843 = fadd double %842, %839
%844 = fadd double %713, %843
%845 = fadd double %765, %844
%846 = fadd double %808, %845
%847 = fmul double %672, %806
%848 = fmul double %681, %847
%849 = fadd double %848, %846
%850 = fmul double %678, %847
%851 = fadd double %850, %849
%852 = fsub double %674, %684
%853 = fsub double %674, %663
%854 = fmul double %853, %852
%855 = fsub double %674, %665
%856 = fmul double %855, %854
%857 = fsub double %674, %720
%858 = fmul double %857, %856
%859 = fsub double %674, %668
%860 = fmul double %859, %858
%861 = fsub double %674, %671
%862 = fmul double %861, %860
%863 = fsub double %674, %677
%864 = fmul double %863, %862
%865 = fsub double %674, %680
%866 = fmul double %865, %864
%867 = fdiv double %851, %866
%868 = tail call double @llvm.fmuladd.f64(double %867, double %724, double %831)
%869 = fmul double %675, %832
%870 = fmul double %681, %869
%871 = fadd double %870, 0.000000e+00
%872 = fmul double %675, %836
%873 = fmul double %681, %872
%874 = fadd double %873, %871
%875 = fmul double %675, %840
%876 = fmul double %681, %875
%877 = fadd double %876, %874
%878 = fadd double %716, %877
%879 = fadd double %768, %878
%880 = fadd double %811, %879
%881 = fadd double %848, %880
%882 = fmul double %675, %847
%883 = fadd double %882, %881
%884 = fsub double %677, %684
%885 = fsub double %677, %663
%886 = fmul double %885, %884
%887 = fsub double %677, %665
%888 = fmul double %887, %886
%889 = fsub double %677, %720
%890 = fmul double %889, %888
%891 = fsub double %677, %668
%892 = fmul double %891, %890
%893 = fsub double %677, %671
%894 = fmul double %893, %892
%895 = fsub double %677, %674
%896 = fmul double %895, %894
%897 = fsub double %677, %680
%898 = fmul double %897, %896
%899 = fdiv double %883, %898
%900 = tail call double @llvm.fmuladd.f64(double %899, double %724, double %868)
%901 = fmul double %678, %869
%902 = fadd double %901, 0.000000e+00
%903 = fmul double %678, %872
%904 = fadd double %903, %902
%905 = fmul double %678, %875
%906 = fadd double %905, %904
%907 = fadd double %718, %906
%908 = fadd double %770, %907
%909 = fadd double %813, %908
%910 = fadd double %850, %909
%911 = fadd double %882, %910
%912 = fsub double %680, %684
%913 = fsub double %680, %663
%914 = fmul double %913, %912
%915 = fsub double %680, %665
%916 = fmul double %915, %914
%917 = fsub double %680, %720
%918 = fmul double %917, %916
%919 = fsub double %680, %668
%920 = fmul double %919, %918
%921 = fsub double %680, %671
%922 = fmul double %921, %920
%923 = fsub double %680, %674
%924 = fmul double %923, %922
%925 = fsub double %680, %677
%926 = fmul double %925, %924
%927 = fdiv double %911, %926
%928 = tail call double @llvm.fmuladd.f64(double %927, double %724, double %900)
%929 = getelementptr inbounds double, double* %4, i64 2
store double %928, double* %929
%930 = load double, double* %81
%931 = fsub double %0, %930
%932 = load double, double* %9
%933 = fsub double %0, %932
%934 = fmul double %931, %933
%935 = load double, double* %13
%936 = fsub double %0, %935
%937 = fmul double %934, %936
%938 = load double, double* %23
%939 = fsub double %0, %938
%940 = fmul double %937, %939
%941 = load double, double* %28
%942 = fsub double %0, %941
%943 = fmul double %940, %942
%944 = load double, double* %33
%945 = fsub double %0, %944
%946 = fmul double %943, %945
%947 = load double, double* %38
%948 = fsub double %0, %947
%949 = fmul double %946, %948
%950 = fadd double %949, 0.000000e+00
%951 = load double, double* %43
%952 = fsub double %0, %951
%953 = fmul double %933, %952
%954 = fmul double %936, %953
%955 = fmul double %939, %954
%956 = fmul double %942, %955
%957 = fmul double %945, %956
%958 = fmul double %948, %957
%959 = fadd double %950, %958
%960 = fmul double %931, %952
%961 = fmul double %936, %960
%962 = fmul double %939, %961
%963 = fmul double %942, %962
%964 = fmul double %945, %963
%965 = fmul double %948, %964
%966 = fadd double %965, %959
%967 = fmul double %933, %960
%968 = fmul double %939, %967
%969 = fmul double %942, %968
%970 = fmul double %945, %969
%971 = fmul double %948, %970
%972 = fadd double %971, %966
%973 = fmul double %936, %967
%974 = fmul double %942, %973
%975 = fmul double %945, %974
%976 = fmul double %948, %975
%977 = fadd double %976, %972
%978 = fmul double %939, %973
%979 = fmul double %945, %978
%980 = fmul double %948, %979
%981 = fadd double %980, %977
%982 = fmul double %942, %978
%983 = fmul double %948, %982
%984 = fadd double %983, %981
%985 = fmul double %945, %982
%986 = fadd double %985, %984
%987 = load double, double* %18
%988 = fsub double %987, %951
%989 = fsub double %987, %930
%990 = fmul double %988, %989
%991 = fsub double %987, %932
%992 = fmul double %991, %990
%993 = fsub double %987, %935
%994 = fmul double %993, %992
%995 = fsub double %987, %938
%996 = fmul double %995, %994
%997 = fsub double %987, %941
%998 = fmul double %997, %996
%999 = fsub double %987, %944
%1000 = fmul double %999, %998
%1001 = fsub double %987, %947
%1002 = fmul double %1001, %1000
%1003 = fdiv double %986, %1002
%1004 = tail call double @llvm.fmuladd.f64(double %1003, double %993, double 0.000000e+00)
%1005 = fsub double %0, %987
%1006 = fmul double %937, %1005
%1007 = fmul double %942, %1006
%1008 = fmul double %945, %1007
%1009 = fmul double %948, %1008
%1010 = fadd double %1009, 0.000000e+00
%1011 = fmul double %1005, %954
%1012 = fmul double %942, %1011
%1013 = fmul double %945, %1012
%1014 = fmul double %948, %1013
%1015 = fadd double %1010, %1014
%1016 = fmul double %1005, %961
%1017 = fmul double %942, %1016
%1018 = fmul double %945, %1017
%1019 = fmul double %948, %1018
%1020 = fadd double %1019, %1015
%1021 = fmul double %1005, %967
%1022 = fmul double %942, %1021
%1023 = fmul double %945, %1022
%1024 = fmul double %948, %1023
%1025 = fadd double %1024, %1020
%1026 = fadd double %976, %1025
%1027 = fmul double %1005, %973
%1028 = fmul double %945, %1027
%1029 = fmul double %948, %1028
%1030 = fadd double %1029, %1026
%1031 = fmul double %942, %1027
%1032 = fmul double %948, %1031
%1033 = fadd double %1032, %1030
%1034 = fmul double %945, %1031
%1035 = fadd double %1034, %1033
%1036 = fsub double %938, %951
%1037 = fsub double %938, %930
%1038 = fmul double %1037, %1036
%1039 = fsub double %938, %932
%1040 = fmul double %1039, %1038
%1041 = fsub double %938, %935
%1042 = fmul double %1041, %1040
%1043 = fsub double %938, %987
%1044 = fmul double %1043, %1042
%1045 = fsub double %938, %941
%1046 = fmul double %1045, %1044
%1047 = fsub double %938, %944
%1048 = fmul double %1047, %1046
%1049 = fsub double %938, %947
%1050 = fmul double %1049, %1048
%1051 = fdiv double %1035, %1050
%1052 = tail call double @llvm.fmuladd.f64(double %1051, double %993, double %1004)
%1053 = fmul double %939, %1006
%1054 = fmul double %945, %1053
%1055 = fmul double %948, %1054
%1056 = fadd double %1055, 0.000000e+00
%1057 = fmul double %939, %1011
%1058 = fmul double %945, %1057
%1059 = fmul double %948, %1058
%1060 = fadd double %1056, %1059
%1061 = fmul double %939, %1016
%1062 = fmul double %945, %1061
%1063 = fmul double %948, %1062
%1064 = fadd double %1063, %1060
%1065 = fmul double %939, %1021
%1066 = fmul double %945, %1065
%1067 = fmul double %948, %1066
%1068 = fadd double %1067, %1064
%1069 = fadd double %980, %1068
%1070 = fadd double %1029, %1069
%1071 = fmul double %939, %1027
%1072 = fmul double %948, %1071
%1073 = fadd double %1072, %1070
%1074 = fmul double %945, %1071
%1075 = fadd double %1074, %1073
%1076 = fsub double %941, %951
%1077 = fsub double %941, %930
%1078 = fmul double %1077, %1076
%1079 = fsub double %941, %932
%1080 = fmul double %1079, %1078
%1081 = fsub double %941, %935
%1082 = fmul double %1081, %1080
%1083 = fsub double %941, %987
%1084 = fmul double %1083, %1082
%1085 = fsub double %941, %938
%1086 = fmul double %1085, %1084
%1087 = fsub double %941, %944
%1088 = fmul double %1087, %1086
%1089 = fsub double %941, %947
%1090 = fmul double %1089, %1088
%1091 = fdiv double %1075, %1090
%1092 = tail call double @llvm.fmuladd.f64(double %1091, double %993, double %1052)
%1093 = fmul double %942, %1053
%1094 = fmul double %948, %1093
%1095 = fadd double %1094, 0.000000e+00
%1096 = fmul double %942, %1057
%1097 = fmul double %948, %1096
%1098 = fadd double %1095, %1097
%1099 = fmul double %942, %1061
%1100 = fmul double %948, %1099
%1101 = fadd double %1100, %1098
%1102 = fmul double %942, %1065
%1103 = fmul double %948, %1102
%1104 = fadd double %1103, %1101
%1105 = fadd double %983, %1104
%1106 = fadd double %1032, %1105
%1107 = fadd double %1072, %1106
%1108 = fmul double %942, %1071
%1109 = fadd double %1108, %1107
%1110 = fsub double %944, %951
%1111 = fsub double %944, %930
%1112 = fmul double %1111, %1110
%1113 = fsub double %944, %932
%1114 = fmul double %1113, %1112
%1115 = fsub double %944, %935
%1116 = fmul double %1115, %1114
%1117 = fsub double %944, %987
%1118 = fmul double %1117, %1116
%1119 = fsub double %944, %938
%1120 = fmul double %1119, %1118
%1121 = fsub double %944, %941
%1122 = fmul double %1121, %1120
%1123 = fsub double %944, %947
%1124 = fmul double %1123, %1122
%1125 = fdiv double %1109, %1124
%1126 = tail call double @llvm.fmuladd.f64(double %1125, double %993, double %1092)
%1127 = fmul double %945, %1093
%1128 = fadd double %1127, 0.000000e+00
%1129 = fmul double %945, %1096
%1130 = fadd double %1128, %1129
%1131 = fmul double %945, %1099
%1132 = fadd double %1131, %1130
%1133 = fmul double %945, %1102
%1134 = fadd double %1133, %1132
%1135 = fadd double %985, %1134
%1136 = fadd double %1034, %1135
%1137 = fadd double %1074, %1136
%1138 = fadd double %1108, %1137
%1139 = fsub double %947, %951
%1140 = fsub double %947, %930
%1141 = fmul double %1140, %1139
%1142 = fsub double %947, %932
%1143 = fmul double %1142, %1141
%1144 = fsub double %947, %935
%1145 = fmul double %1144, %1143
%1146 = fsub double %947, %987
%1147 = fmul double %1146, %1145
%1148 = fsub double %947, %938
%1149 = fmul double %1148, %1147
%1150 = fsub double %947, %941
%1151 = fmul double %1150, %1149
%1152 = fsub double %947, %944
%1153 = fmul double %1152, %1151
%1154 = fdiv double %1138, %1153
%1155 = tail call double @llvm.fmuladd.f64(double %1154, double %993, double %1126)
%1156 = getelementptr inbounds double, double* %4, i64 3
store double %1155, double* %1156
%1157 = load double, double* %81
%1158 = fsub double %0, %1157
%1159 = load double, double* %9
%1160 = fsub double %0, %1159
%1161 = fmul double %1158, %1160
%1162 = load double, double* %13
%1163 = fsub double %0, %1162
%1164 = fmul double %1161, %1163
%1165 = load double, double* %18
%1166 = fsub double %0, %1165
%1167 = fmul double %1164, %1166
%1168 = load double, double* %28
%1169 = fsub double %0, %1168
%1170 = fmul double %1167, %1169
%1171 = load double, double* %33
%1172 = fsub double %0, %1171
%1173 = fmul double %1170, %1172
%1174 = load double, double* %38
%1175 = fsub double %0, %1174
%1176 = fmul double %1173, %1175
%1177 = fadd double %1176, 0.000000e+00
%1178 = load double, double* %43
%1179 = fsub double %0, %1178
%1180 = fmul double %1160, %1179
%1181 = fmul double %1163, %1180
%1182 = fmul double %1166, %1181
%1183 = fmul double %1169, %1182
%1184 = fmul double %1172, %1183
%1185 = fmul double %1175, %1184
%1186 = fadd double %1177, %1185
%1187 = fmul double %1158, %1179
%1188 = fmul double %1163, %1187
%1189 = fmul double %1166, %1188
%1190 = fmul double %1169, %1189
%1191 = fmul double %1172, %1190
%1192 = fmul double %1175, %1191
%1193 = fadd double %1192, %1186
%1194 = fmul double %1160, %1187
%1195 = fmul double %1166, %1194
%1196 = fmul double %1169, %1195
%1197 = fmul double %1172, %1196
%1198 = fmul double %1175, %1197
%1199 = fadd double %1198, %1193
%1200 = fmul double %1163, %1194
%1201 = fmul double %1169, %1200
%1202 = fmul double %1172, %1201
%1203 = fmul double %1175, %1202
%1204 = fadd double %1203, %1199
%1205 = fmul double %1166, %1200
%1206 = fmul double %1172, %1205
%1207 = fmul double %1175, %1206
%1208 = fadd double %1207, %1204
%1209 = fmul double %1169, %1205
%1210 = fmul double %1175, %1209
%1211 = fadd double %1210, %1208
%1212 = fmul double %1172, %1209
%1213 = fadd double %1212, %1211
%1214 = load double, double* %23
%1215 = fsub double %1214, %1178
%1216 = fsub double %1214, %1157
%1217 = fmul double %1215, %1216
%1218 = fsub double %1214, %1159
%1219 = fmul double %1218, %1217
%1220 = fsub double %1214, %1162
%1221 = fmul double %1220, %1219
%1222 = fsub double %1214, %1165
%1223 = fmul double %1222, %1221
%1224 = fsub double %1214, %1168
%1225 = fmul double %1224, %1223
%1226 = fsub double %1214, %1171
%1227 = fmul double %1226, %1225
%1228 = fsub double %1214, %1174
%1229 = fmul double %1228, %1227
%1230 = fdiv double %1213, %1229
%1231 = tail call double @llvm.fmuladd.f64(double %1230, double %1222, double 0.000000e+00)
%1232 = fsub double %0, %1214
%1233 = fmul double %1167, %1232
%1234 = fmul double %1172, %1233
%1235 = fmul double %1175, %1234
%1236 = fadd double %1235, 0.000000e+00
%1237 = fmul double %1232, %1182
%1238 = fmul double %1172, %1237
%1239 = fmul double %1175, %1238
%1240 = fadd double %1236, %1239
%1241 = fmul double %1232, %1189
%1242 = fmul double %1172, %1241
%1243 = fmul double %1175, %1242
%1244 = fadd double %1243, %1240
%1245 = fmul double %1232, %1195
%1246 = fmul double %1172, %1245
%1247 = fmul double %1175, %1246
%1248 = fadd double %1247, %1244
%1249 = fmul double %1232, %1200
%1250 = fmul double %1172, %1249
%1251 = fmul double %1175, %1250
%1252 = fadd double %1251, %1248
%1253 = fadd double %1207, %1252
%1254 = fmul double %1232, %1205
%1255 = fmul double %1175, %1254
%1256 = fadd double %1255, %1253
%1257 = fmul double %1172, %1254
%1258 = fadd double %1257, %1256
%1259 = fsub double %1168, %1178
%1260 = fsub double %1168, %1157
%1261 = fmul double %1260, %1259
%1262 = fsub double %1168, %1159
%1263 = fmul double %1262, %1261
%1264 = fsub double %1168, %1162
%1265 = fmul double %1264, %1263
%1266 = fsub double %1168, %1165
%1267 = fmul double %1266, %1265
%1268 = fsub double %1168, %1214
%1269 = fmul double %1268, %1267
%1270 = fsub double %1168, %1171
%1271 = fmul double %1270, %1269
%1272 = fsub double %1168, %1174
%1273 = fmul double %1272, %1271
%1274 = fdiv double %1258, %1273
%1275 = tail call double @llvm.fmuladd.f64(double %1274, double %1222, double %1231)
%1276 = fmul double %1169, %1233
%1277 = fmul double %1175, %1276
%1278 = fadd double %1277, 0.000000e+00
%1279 = fmul double %1169, %1237
%1280 = fmul double %1175, %1279
%1281 = fadd double %1278, %1280
%1282 = fmul double %1169, %1241
%1283 = fmul double %1175, %1282
%1284 = fadd double %1283, %1281
%1285 = fmul double %1169, %1245
%1286 = fmul double %1175, %1285
%1287 = fadd double %1286, %1284
%1288 = fmul double %1169, %1249
%1289 = fmul double %1175, %1288
%1290 = fadd double %1289, %1287
%1291 = fadd double %1210, %1290
%1292 = fadd double %1255, %1291
%1293 = fmul double %1169, %1254
%1294 = fadd double %1293, %1292
%1295 = fsub double %1171, %1178
%1296 = fsub double %1171, %1157
%1297 = fmul double %1296, %1295
%1298 = fsub double %1171, %1159
%1299 = fmul double %1298, %1297
%1300 = fsub double %1171, %1162
%1301 = fmul double %1300, %1299
%1302 = fsub double %1171, %1165
%1303 = fmul double %1302, %1301
%1304 = fsub double %1171, %1214
%1305 = fmul double %1304, %1303
%1306 = fsub double %1171, %1168
%1307 = fmul double %1306, %1305
%1308 = fsub double %1171, %1174
%1309 = fmul double %1308, %1307
%1310 = fdiv double %1294, %1309
%1311 = tail call double @llvm.fmuladd.f64(double %1310, double %1222, double %1275)
%1312 = fmul double %1172, %1276
%1313 = fadd double %1312, 0.000000e+00
%1314 = fmul double %1172, %1279
%1315 = fadd double %1313, %1314
%1316 = fmul double %1172, %1282
%1317 = fadd double %1316, %1315
%1318 = fmul double %1172, %1285
%1319 = fadd double %1318, %1317
%1320 = fmul double %1172, %1288
%1321 = fadd double %1320, %1319
%1322 = fadd double %1212, %1321
%1323 = fadd double %1257, %1322
%1324 = fadd double %1293, %1323
%1325 = fsub double %1174, %1178
%1326 = fsub double %1174, %1157
%1327 = fmul double %1326, %1325
%1328 = fsub double %1174, %1159
%1329 = fmul double %1328, %1327
%1330 = fsub double %1174, %1162
%1331 = fmul double %1330, %1329
%1332 = fsub double %1174, %1165
%1333 = fmul double %1332, %1331
%1334 = fsub double %1174, %1214
%1335 = fmul double %1334, %1333
%1336 = fsub double %1174, %1168
%1337 = fmul double %1336, %1335
%1338 = fsub double %1174, %1171
%1339 = fmul double %1338, %1337
%1340 = fdiv double %1324, %1339
%1341 = tail call double @llvm.fmuladd.f64(double %1340, double %1222, double %1311)
%1342 = getelementptr inbounds double, double* %4, i64 4
store double %1341, double* %1342
%1343 = load double, double* %81
%1344 = fsub double %0, %1343
%1345 = load double, double* %9
%1346 = fsub double %0, %1345
%1347 = fmul double %1344, %1346
%1348 = load double, double* %13
%1349 = fsub double %0, %1348
%1350 = fmul double %1347, %1349
%1351 = load double, double* %18
%1352 = fsub double %0, %1351
%1353 = fmul double %1350, %1352
%1354 = load double, double* %23
%1355 = fsub double %0, %1354
%1356 = fmul double %1353, %1355
%1357 = load double, double* %33
%1358 = fsub double %0, %1357
%1359 = fmul double %1356, %1358
%1360 = load double, double* %38
%1361 = fsub double %0, %1360
%1362 = fmul double %1359, %1361
%1363 = fadd double %1362, 0.000000e+00
%1364 = load double, double* %43
%1365 = fsub double %0, %1364
%1366 = fmul double %1346, %1365
%1367 = fmul double %1349, %1366
%1368 = fmul double %1352, %1367
%1369 = fmul double %1355, %1368
%1370 = fmul double %1358, %1369
%1371 = fmul double %1361, %1370
%1372 = fadd double %1363, %1371
%1373 = fmul double %1344, %1365
%1374 = fmul double %1349, %1373
%1375 = fmul double %1352, %1374
%1376 = fmul double %1355, %1375
%1377 = fmul double %1358, %1376
%1378 = fmul double %1361, %1377
%1379 = fadd double %1378, %1372
%1380 = fmul double %1346, %1373
%1381 = fmul double %1352, %1380
%1382 = fmul double %1355, %1381
%1383 = fmul double %1358, %1382
%1384 = fmul double %1361, %1383
%1385 = fadd double %1384, %1379
%1386 = fmul double %1349, %1380
%1387 = fmul double %1355, %1386
%1388 = fmul double %1358, %1387
%1389 = fmul double %1361, %1388
%1390 = fadd double %1389, %1385
%1391 = fmul double %1352, %1386
%1392 = fmul double %1358, %1391
%1393 = fmul double %1361, %1392
%1394 = fadd double %1393, %1390
%1395 = fmul double %1355, %1391
%1396 = fmul double %1361, %1395
%1397 = fadd double %1396, %1394
%1398 = fmul double %1358, %1395
%1399 = fadd double %1398, %1397
%1400 = load double, double* %28
%1401 = fsub double %1400, %1364
%1402 = fsub double %1400, %1343
%1403 = fmul double %1401, %1402
%1404 = fsub double %1400, %1345
%1405 = fmul double %1404, %1403
%1406 = fsub double %1400, %1348
%1407 = fmul double %1406, %1405
%1408 = fsub double %1400, %1351
%1409 = fmul double %1408, %1407
%1410 = fsub double %1400, %1354
%1411 = fmul double %1410, %1409
%1412 = fsub double %1400, %1357
%1413 = fmul double %1412, %1411
%1414 = fsub double %1400, %1360
%1415 = fmul double %1414, %1413
%1416 = fdiv double %1399, %1415
%1417 = tail call double @llvm.fmuladd.f64(double %1416, double %1410, double 0.000000e+00)
%1418 = fsub double %0, %1400
%1419 = fmul double %1356, %1418
%1420 = fmul double %1361, %1419
%1421 = fadd double %1420, 0.000000e+00
%1422 = fmul double %1418, %1369
%1423 = fmul double %1361, %1422
%1424 = fadd double %1421, %1423
%1425 = fmul double %1418, %1376
%1426 = fmul double %1361, %1425
%1427 = fadd double %1426, %1424
%1428 = fmul double %1418, %1382
%1429 = fmul double %1361, %1428
%1430 = fadd double %1429, %1427
%1431 = fmul double %1418, %1387
%1432 = fmul double %1361, %1431
%1433 = fadd double %1432, %1430
%1434 = fmul double %1418, %1391
%1435 = fmul double %1361, %1434
%1436 = fadd double %1435, %1433
%1437 = fadd double %1396, %1436
%1438 = fmul double %1418, %1395
%1439 = fadd double %1438, %1437
%1440 = fsub double %1357, %1364
%1441 = fsub double %1357, %1343
%1442 = fmul double %1441, %1440
%1443 = fsub double %1357, %1345
%1444 = fmul double %1443, %1442
%1445 = fsub double %1357, %1348
%1446 = fmul double %1445, %1444
%1447 = fsub double %1357, %1351
%1448 = fmul double %1447, %1446
%1449 = fsub double %1357, %1354
%1450 = fmul double %1449, %1448
%1451 = fsub double %1357, %1400
%1452 = fmul double %1451, %1450
%1453 = fsub double %1357, %1360
%1454 = fmul double %1453, %1452
%1455 = fdiv double %1439, %1454
%1456 = tail call double @llvm.fmuladd.f64(double %1455, double %1410, double %1417)
%1457 = fmul double %1358, %1419
%1458 = fadd double %1457, 0.000000e+00
%1459 = fmul double %1358, %1422
%1460 = fadd double %1458, %1459
%1461 = fmul double %1358, %1425
%1462 = fadd double %1461, %1460
%1463 = fmul double %1358, %1428
%1464 = fadd double %1463, %1462
%1465 = fmul double %1358, %1431
%1466 = fadd double %1465, %1464
%1467 = fmul double %1358, %1434
%1468 = fadd double %1467, %1466
%1469 = fadd double %1398, %1468
%1470 = fadd double %1438, %1469
%1471 = fsub double %1360, %1364
%1472 = fsub double %1360, %1343
%1473 = fmul double %1472, %1471
%1474 = fsub double %1360, %1345
%1475 = fmul double %1474, %1473
%1476 = fsub double %1360, %1348
%1477 = fmul double %1476, %1475
%1478 = fsub double %1360, %1351
%1479 = fmul double %1478, %1477
%1480 = fsub double %1360, %1354
%1481 = fmul double %1480, %1479
%1482 = fsub double %1360, %1400
%1483 = fmul double %1482, %1481
%1484 = fsub double %1360, %1357
%1485 = fmul double %1484, %1483
%1486 = fdiv double %1470, %1485
%1487 = tail call double @llvm.fmuladd.f64(double %1486, double %1410, double %1456)
%1488 = getelementptr inbounds double, double* %4, i64 5
store double %1487, double* %1488
%1489 = load double, double* %81
%1490 = fsub double %0, %1489
%1491 = load double, double* %9
%1492 = fsub double %0, %1491
%1493 = fmul double %1490, %1492
%1494 = load double, double* %13
%1495 = fsub double %0, %1494
%1496 = fmul double %1493, %1495
%1497 = load double, double* %18
%1498 = fsub double %0, %1497
%1499 = fmul double %1496, %1498
%1500 = load double, double* %23
%1501 = fsub double %0, %1500
%1502 = fmul double %1499, %1501
%1503 = load double, double* %28
%1504 = fsub double %0, %1503
%1505 = fmul double %1502, %1504
%1506 = load double, double* %38
%1507 = fsub double %0, %1506
%1508 = fmul double %1505, %1507
%1509 = fadd double %1508, 0.000000e+00
%1510 = load double, double* %43
%1511 = fsub double %0, %1510
%1512 = fmul double %1492, %1511
%1513 = fmul double %1495, %1512
%1514 = fmul double %1498, %1513
%1515 = fmul double %1501, %1514
%1516 = fmul double %1504, %1515
%1517 = fmul double %1507, %1516
%1518 = fadd double %1509, %1517
%1519 = fmul double %1490, %1511
%1520 = fmul double %1495, %1519
%1521 = fmul double %1498, %1520
%1522 = fmul double %1501, %1521
%1523 = fmul double %1504, %1522
%1524 = fmul double %1507, %1523
%1525 = fadd double %1524, %1518
%1526 = fmul double %1492, %1519
%1527 = fmul double %1498, %1526
%1528 = fmul double %1501, %1527
%1529 = fmul double %1504, %1528
%1530 = fmul double %1507, %1529
%1531 = fadd double %1530, %1525
%1532 = fmul double %1495, %1526
%1533 = fmul double %1501, %1532
%1534 = fmul double %1504, %1533
%1535 = fmul double %1507, %1534
%1536 = fadd double %1535, %1531
%1537 = fmul double %1498, %1532
%1538 = fmul double %1504, %1537
%1539 = fmul double %1507, %1538
%1540 = fadd double %1539, %1536
%1541 = fmul double %1501, %1537
%1542 = fmul double %1507, %1541
%1543 = fadd double %1542, %1540
%1544 = fmul double %1504, %1541
%1545 = fadd double %1544, %1543
%1546 = load double, double* %33
%1547 = fsub double %1546, %1510
%1548 = fsub double %1546, %1489
%1549 = fmul double %1547, %1548
%1550 = fsub double %1546, %1491
%1551 = fmul double %1550, %1549
%1552 = fsub double %1546, %1494
%1553 = fmul double %1552, %1551
%1554 = fsub double %1546, %1497
%1555 = fmul double %1554, %1553
%1556 = fsub double %1546, %1500
%1557 = fmul double %1556, %1555
%1558 = fsub double %1546, %1503
%1559 = fmul double %1558, %1557
%1560 = fsub double %1546, %1506
%1561 = fmul double %1560, %1559
%1562 = fdiv double %1545, %1561
%1563 = tail call double @llvm.fmuladd.f64(double %1562, double %1558, double 0.000000e+00)
%1564 = fsub double %0, %1546
%1565 = fmul double %1505, %1564
%1566 = fadd double %1565, 0.000000e+00
%1567 = fmul double %1564, %1516
%1568 = fadd double %1566, %1567
%1569 = fmul double %1564, %1523
%1570 = fadd double %1569, %1568
%1571 = fmul double %1564, %1529
%1572 = fadd double %1571, %1570
%1573 = fmul double %1564, %1534
%1574 = fadd double %1573, %1572
%1575 = fmul double %1564, %1538
%1576 = fadd double %1575, %1574
%1577 = fmul double %1564, %1541
%1578 = fadd double %1577, %1576
%1579 = fadd double %1544, %1578
%1580 = fsub double %1506, %1510
%1581 = fsub double %1506, %1489
%1582 = fmul double %1581, %1580
%1583 = fsub double %1506, %1491
%1584 = fmul double %1583, %1582
%1585 = fsub double %1506, %1494
%1586 = fmul double %1585, %1584
%1587 = fsub double %1506, %1497
%1588 = fmul double %1587, %1586
%1589 = fsub double %1506, %1500
%1590 = fmul double %1589, %1588
%1591 = fsub double %1506, %1503
%1592 = fmul double %1591, %1590
%1593 = fsub double %1506, %1546
%1594 = fmul double %1593, %1592
%1595 = fdiv double %1579, %1594
%1596 = tail call double @llvm.fmuladd.f64(double %1595, double %1558, double %1563)
%1597 = getelementptr inbounds double, double* %4, i64 6
store double %1596, double* %1597
%1598 = load double, double* %81
%1599 = fsub double %0, %1598
%1600 = load double, double* %9
%1601 = fsub double %0, %1600
%1602 = fmul double %1599, %1601
%1603 = load double, double* %13
%1604 = fsub double %0, %1603
%1605 = fmul double %1602, %1604
%1606 = load double, double* %18
%1607 = fsub double %0, %1606
%1608 = fmul double %1605, %1607
%1609 = load double, double* %23
%1610 = fsub double %0, %1609
%1611 = fmul double %1608, %1610
%1612 = load double, double* %28
%1613 = fsub double %0, %1612
%1614 = fmul double %1611, %1613
%1615 = load double, double* %33
%1616 = fsub double %0, %1615
%1617 = fmul double %1614, %1616
%1618 = fadd double %1617, 0.000000e+00
%1619 = load double, double* %43
%1620 = fsub double %0, %1619
%1621 = fmul double %1601, %1620
%1622 = fmul double %1604, %1621
%1623 = fmul double %1607, %1622
%1624 = fmul double %1610, %1623
%1625 = fmul double %1613, %1624
%1626 = fmul double %1616, %1625
%1627 = fadd double %1618, %1626
%1628 = fmul double %1599, %1620
%1629 = fmul double %1604, %1628
%1630 = fmul double %1607, %1629
%1631 = fmul double %1610, %1630
%1632 = fmul double %1613, %1631
%1633 = fmul double %1616, %1632
%1634 = fadd double %1633, %1627
%1635 = fmul double %1601, %1628
%1636 = fmul double %1607, %1635
%1637 = fmul double %1610, %1636
%1638 = fmul double %1613, %1637
%1639 = fmul double %1616, %1638
%1640 = fadd double %1639, %1634
%1641 = fmul double %1604, %1635
%1642 = fmul double %1610, %1641
%1643 = fmul double %1613, %1642
%1644 = fmul double %1616, %1643
%1645 = fadd double %1644, %1640
%1646 = fmul double %1607, %1641
%1647 = fmul double %1613, %1646
%1648 = fmul double %1616, %1647
%1649 = fadd double %1648, %1645
%1650 = fmul double %1610, %1646
%1651 = fmul double %1616, %1650
%1652 = fadd double %1651, %1649
%1653 = fmul double %1613, %1650
%1654 = fadd double %1653, %1652
%1655 = load double, double* %38
%1656 = fsub double %1655, %1619
%1657 = fsub double %1655, %1598
%1658 = fmul double %1656, %1657
%1659 = fsub double %1655, %1600
%1660 = fmul double %1659, %1658
%1661 = fsub double %1655, %1603
%1662 = fmul double %1661, %1660
%1663 = fsub double %1655, %1606
%1664 = fmul double %1663, %1662
%1665 = fsub double %1655, %1609
%1666 = fmul double %1665, %1664
%1667 = fsub double %1655, %1612
%1668 = fmul double %1667, %1666
%1669 = fsub double %1655, %1615
%1670 = fmul double %1669, %1668
%1671 = fdiv double %1654, %1670
%1672 = tail call double @llvm.fmuladd.f64(double %1671, double %1669, double 0.000000e+00)
%1673 = getelementptr inbounds double, double* %4, i64 7
store double %1672, double* %1673
ret void
}