Android Open Source - iwashi3d Iwashi Data






From Project

Back to project page iwashi3d.

License

The source code is released under:

Apache License

If you think the Android project iwashi3d listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Copyright (C) 2011 QSDN,Inc./*from w w w . j  a  v a2s .c o m*/
 * Copyright (C) 2011 Atsushi Konno
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package jp.co.qsdn.android.iwashi3d.model;

import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.FloatBuffer;

import java.util.concurrent.TimeUnit;

public class IwashiData {
  private static int[] mScratch128i = new int[128];
  public static final FloatBuffer[] mVertexBuffer = new FloatBuffer[36];
  public static void init() {
    for (int ii=0; ii<mVertexBuffer.length; ii++) {
      int retry = 0;
      while(true) {
        ByteBuffer vbb = ByteBuffer.allocateDirect(vertices.length * 4);
        if (vbb.capacity() != vertices.length * 4) {
          // XXX: FIX ME why ???
          if (++retry > 3) {
            throw new RuntimeException("Memory Allocate Exception");
          }
          System.gc();
          try {
            TimeUnit.SECONDS.sleep(1);
          } catch (InterruptedException e) {
          }
          continue;
        }
        vbb.order(ByteOrder.nativeOrder());
        mVertexBuffer[ii] = vbb.asFloatBuffer();
        break;
      }
    }
    mVertexBuffer[0].position(0);
    mVertexBuffer[0].put(vertices);
    mVertexBuffer[0].position(0);
    for (int ii=1; ii<mVertexBuffer.length; ii++) {
      float[] ret = createAnimate(ii);
      mVertexBuffer[ii].position(0);
      mVertexBuffer[ii].put(ret);
      mVertexBuffer[ii].position(0);
      ret = null;
    }
  }
  private static float getMoveWidth(float x) {
    /*=======================================================================*/
    /*=======================================================================*/
    float xt = x / Iwashi.scale + Iwashi.center_xyz[0];
    return xt * xt / 20.0f - 0.4f;
  }
  private static float[] createAnimate(int no) {
    float[] result = new float[vertices.length];
    System.arraycopy(vertices, 0, result, 0, vertices.length); 
    float s = (float)Math.sin((double)(no*10)) * Iwashi.scale;
     
    //303 101 {4.725803, 1.603915, -0.000000}
    //309 103 {4.725803, 1.603915, -0.000000}
    synchronized (mScratch128i) {
      mScratch128i[0] = 101;
      mScratch128i[1] = 103;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<2; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }

    //300 100 {4.734376, 1.502248, -0.009085}
    //312 104 {4.727424, 1.502259, 0.009085}
    //1290 430 {4.727424, 1.502259, 0.009085}
    //1317 439 {4.734376, 1.502248, -0.009085}
    synchronized (mScratch128i) {
      mScratch128i[0] = 100;
      mScratch128i[1] = 104;
      mScratch128i[2] = 430;
      mScratch128i[3] = 439;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<4; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //IwashiData.vertices[2+3*100] = IwashiData.vertices[2+3*100] + (1.0f * s);
    //IwashiData.vertices[2+3*104] = IwashiData.vertices[2+3*104] + (1.0f * s);
    //IwashiData.vertices[2+3*430] = IwashiData.vertices[2+3*430] + (1.0f * s);
    //IwashiData.vertices[2+3*439] = IwashiData.vertices[2+3*439] + (1.0f * s);

    //318 106 {4.497553, 1.130905, 0.009254}
    //1293 431 {4.497553, 1.130905, 0.009254}
    //1299 433 {4.497553, 1.130905, 0.009254}
    synchronized (mScratch128i) {
      mScratch128i[0] = 106;
      mScratch128i[1] = 431;
      mScratch128i[2] = 433;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<3; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }

    // 096 032 {3.943874, 0.549283, 0.006373}
    // 102 034 {3.943874, 0.549283, 0.006373}
    // 132 044 {3.931480, 0.549297, -0.006373}
    // 138 046 {3.931480, 0.549297, -0.006373}
    // 285 095 {3.943874, 0.549283, 0.006373}
    // 288 096 {3.943874, 0.549283, 0.006373}
    // 321 107 {3.931480, 0.549297, -0.006373}
    // 324 108 {3.931480, 0.549297, -0.006373}
    synchronized (mScratch128i) {
      mScratch128i[0] = 32;
      mScratch128i[1] = 34;
      mScratch128i[2] = 44;
      mScratch128i[3] = 46;
      mScratch128i[4] = 95;
      mScratch128i[5] = 96;
      mScratch128i[6] = 107;
      mScratch128i[7] = 108;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<8; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
 
    // 264 088 {4.587202, 0.163779, 0.009247}
    // 276 092 {4.597796, 0.163766, -0.009247}
    // 282 094 {4.597796, 0.163766, -0.009247}
    // 327 109 {4.587202, 0.163779, 0.009247}
    synchronized (mScratch128i) {
      //int idx[] = { 88,92,94,109,};
      mScratch128i[0] = 88;
      mScratch128i[1] = 92;
      mScratch128i[2] = 94;
      mScratch128i[3] = 109;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<4; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    // 267 089 {4.865566, -0.206893, 0.009037}
    // 273 091 {4.871437, -0.206896, -0.009037}
    //1329 443 {4.871437, -0.206896, -0.009037}
    //1335 445 {4.871437, -0.206896, -0.009037}
    //1344 448 {4.865566, -0.206893, 0.009037}
    //1350 450 {4.865566, -0.206893, 0.009037}
    synchronized (mScratch128i) {
      //int idx[] = { 89,91,443,445,448,450,};
      mScratch128i[0] = 89;
      mScratch128i[1] = 91;
      mScratch128i[2] = 443;
      mScratch128i[3] = 445;
      mScratch128i[4] = 448;
      mScratch128i[5] = 450;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<6; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //291 097 {4.508326, 1.130889, -0.009254}
    //1308 436 {4.508326, 1.130889, -0.009254}
    //1314 438 {4.508326, 1.130889, -0.009254}
    synchronized (mScratch128i) {
      //int idx[] = { 97,436,438,};
      mScratch128i[0] = 97;
      mScratch128i[1] = 436;
      mScratch128i[2] = 438;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<3; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //1326 442 {4.868408, -0.319613, -0.000000}
    //1353 451 {4.868408, -0.319613, -0.000000}
    synchronized (mScratch128i) {
      //int idx[] = { 442,451,};
      mScratch128i[0] = 442;
      mScratch128i[1] = 451;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<2; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    // 231 077 {4.189324, -0.027536, -0.000000}
    // 237 079 {4.189324, -0.027536, -0.000000}
    //1323 441 {4.189324, -0.027536, -0.000000}
    //1332 444 {4.189324, -0.027536, -0.000000}
    //1347 449 {4.189324, -0.027536, -0.000000}
    //1356 452 {4.189324, -0.027536, -0.000000}
    synchronized (mScratch128i) {
      //int idx[] = { 77,79,441,444,449,452,};
      mScratch128i[0] = 77;
      mScratch128i[1] = 79;
      mScratch128i[2] = 441;
      mScratch128i[3] = 444;
      mScratch128i[4] = 449;
      mScratch128i[5] = 452;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<6; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //084 028 {3.994344, 0.212614, -0.011905}
    //093 031 {3.994344, 0.212614, -0.011905}
    //141 047 {3.985378, 0.212621, -0.040541}
    //150 050 {3.985378, 0.212621, -0.040541}
    //228 076 {3.985378, 0.212621, -0.040541}
    //240 080 {3.994344, 0.212614, -0.011905}
    //261 087 {3.985378, 0.212621, -0.040541}
    //270 090 {3.994344, 0.212614, -0.011905}
    //279 093 {3.994344, 0.212614, -0.011905}
    //330 110 {3.985378, 0.212621, -0.040541}
    //1338 446 {3.994344, 0.212614, -0.011905}
    //1341 447 {3.985378, 0.212621, -0.040541}
    synchronized (mScratch128i) {
      //int idx[] = { 28,31,47,50,76,80,87,90,93,110,446,447,};
      mScratch128i[0] = 28;
      mScratch128i[1] = 31;
      mScratch128i[2] = 47;
      mScratch128i[3] = 50;
      mScratch128i[4] = 76;
      mScratch128i[5] = 80;
      mScratch128i[6] = 87;
      mScratch128i[7] = 90;
      mScratch128i[8] = 93;
      mScratch128i[9] = 110;
      mScratch128i[10] = 446;
      mScratch128i[11] = 447;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<12; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //105 035 {4.001855, 0.959487, -0.012866}
    //111 037 {4.001855, 0.959487, -0.012866}
    //246 082 {4.001855, 0.959487, -0.012866}
    //294 098 {4.001855, 0.959487, -0.012866}
    //1305 435 {4.001855, 0.959487, -0.012866}
    // XXXX
    //120 040 {3.992240, 0.959496, -0.039771}
    //129 043 {3.992240, 0.959496, -0.039771}
    //258 086 {3.992240, 0.959496, -0.039771}
    //315 105 {3.992240, 0.959496, -0.039771}
    //1302 434 {3.992240, 0.959496, -0.039771}
    synchronized (mScratch128i) {
      //int idx[] = { 35,37,82,98,435,40,43,86,105,434,};
      mScratch128i[0] = 35;
      mScratch128i[1] = 37;
      mScratch128i[2] = 82;
      mScratch128i[3] = 98;
      mScratch128i[4] = 435;
      mScratch128i[5] = 40;
      mScratch128i[6] = 43;
      mScratch128i[7] = 86;
      mScratch128i[8] = 105;
      mScratch128i[9] = 434;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<10; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    // 249 083 {4.250497, 1.351480, -0.030413}
    // 255 085 {4.250497, 1.351480, -0.030413}
    // 297 099 {4.250497, 1.351480, -0.030413}
    // 306 102 {4.250497, 1.351480, -0.030413}
    //1287 429 {4.250497, 1.351480, -0.030413}
    //1296 432 {4.250497, 1.351480, -0.030413}
    //1311 437 {4.250497, 1.351480, -0.030413}
    //1320 440 {4.250497, 1.351480, -0.030413}
    synchronized (mScratch128i) {
      //int idx[] = { 83,85,99,102,429,432,437,440,};
      mScratch128i[0] = 83;
      mScratch128i[1] = 85;
      mScratch128i[2] = 99;
      mScratch128i[3] = 102;
      mScratch128i[4] = 429;
      mScratch128i[5] = 432;
      mScratch128i[6] = 437;
      mScratch128i[7] = 440;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<8; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //114 038 {3.393267, 0.860405, -0.028042}
    //117 039 {3.393267, 0.860405, -0.028042}
    //243 081 {3.393267, 0.860405, -0.028042}
    //252 084 {3.393267, 0.860405, -0.028042}
    //705 235 {3.393267, 0.860405, -0.028042}
    //714 238 {3.393267, 0.860405, -0.028042}
    synchronized (mScratch128i) {
      //int idx[] = { 38,39,81,84,235,238, };
      mScratch128i[0] = 38;
      mScratch128i[1] = 39;
      mScratch128i[2] = 81;
      mScratch128i[3] = 84;
      mScratch128i[4] = 235;
      mScratch128i[5] = 238;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<6; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //081 027 {3.465865, 0.220323, -0.023851}
    //144 048 {3.465865, 0.220323, -0.023851}
    //225 075 {3.465865, 0.220323, -0.023851}
    //234 078 {3.465865, 0.220323, -0.023851}
    //660 220 {3.465865, 0.220323, -0.023851}
    //690 230 {3.465865, 0.220323, -0.023851}
    //696 232 {3.465865, 0.220323, -0.023851}
    //720 240 {3.465865, 0.220323, -0.023851}
    synchronized (mScratch128i) {
      //int idx[] = { 27,48,75,78,220,230,232,240,};
      mScratch128i[0] = 27;
      mScratch128i[1] = 48;
      mScratch128i[2] = 75;
      mScratch128i[3] = 78;
      mScratch128i[4] = 220;
      mScratch128i[5] = 230;
      mScratch128i[6] = 232;
      mScratch128i[7] = 240;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<8; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //663 221 {3.128526, 0.180488, -0.023306}
    //669 223 {3.128526, 0.180488, -0.023306}
    //678 226 {3.128526, 0.180488, -0.023306}
    //687 229 {3.128526, 0.180488, -0.023306}
    synchronized (mScratch128i) {
      //int idx[] = { 221,223,226,229,};
      mScratch128i[0] = 221;
      mScratch128i[1] = 223;
      mScratch128i[2] = 226;
      mScratch128i[3] = 229;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<4; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //087 029 {2.908598, 0.545923, 0.068958}
    //090 030 {2.908598, 0.545923, 0.068958}
    //099 033 {2.908598, 0.545923, 0.068958}
    //108 036 {2.908598, 0.545923, 0.068958}
    //123 041 {2.897367, 0.545929, -0.111540}
    //126 042 {2.897367, 0.545929, -0.111540}
    //135 045 {2.897367, 0.545929, -0.111540}
    //147 049 {2.897367, 0.545929, -0.111540}
    //177 059 {2.908598, 0.545923, 0.068958}
    //183 061 {2.908598, 0.545923, 0.068958}
    //192 064 {2.908598, 0.545923, 0.068958}
    //201 067 {2.897367, 0.545929, -0.111540}
    //210 070 {2.897367, 0.545929, -0.111540}
    //222 074 {2.897367, 0.545929, -0.111540}
    //627 209 {2.908598, 0.545923, 0.068958}
    //633 211 {2.908598, 0.545923, 0.068958}
    //645 215 {2.897367, 0.545929, -0.111540}
    //654 218 {2.897367, 0.545929, -0.111540}
    //699 233 {2.908598, 0.545923, 0.068958}
    //702 234 {2.908598, 0.545923, 0.068958}
    //717 239 {2.897367, 0.545929, -0.111540}
    //726 242 {2.897367, 0.545929, -0.111540}
    //1371 457 {2.897367, 0.545929, -0.111540}
    //1380 460 {2.908598, 0.545923, 0.068958}
    synchronized (mScratch128i) {
      //int idx[] = { 29,30,33,36,41,42,45,49,59,61,64,67,70,74,209,211,215,218,233,234,239,242,457,460,};
      mScratch128i[0] = 29;
      mScratch128i[1] = 30;
      mScratch128i[2] = 33;
      mScratch128i[3] = 36;
      mScratch128i[4] = 41;
      mScratch128i[5] = 42;
      mScratch128i[6] = 45;
      mScratch128i[7] = 49;
      mScratch128i[8] = 59;
      mScratch128i[9] = 61;
      mScratch128i[10] = 64;
      mScratch128i[11] = 67;
      mScratch128i[12] = 70;
      mScratch128i[13] = 74;
      mScratch128i[14] = 209;
      mScratch128i[15] = 211;
      mScratch128i[16] = 215;
      mScratch128i[17] = 218;
      mScratch128i[18] = 233;
      mScratch128i[19] = 234;
      mScratch128i[20] = 239;
      mScratch128i[21] = 242;
      mScratch128i[22] = 457;
      mScratch128i[23] = 460;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<24; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //672 224 {2.755704, 0.041151, -0.025086}
    //675 225 {2.755704, 0.041151, -0.025086}
    //1182 394 {2.755704, 0.041151, -0.025086}
    //1188 396 {2.755704, 0.041151, -0.025086}
    //1203 401 {2.755704, 0.041151, -0.025086}
    //1209 403 {2.755704, 0.041151, -0.025086}
    synchronized (mScratch128i) {
      //int idx[] = { 224,225,394,396,401,403,};
      mScratch128i[0] = 224;
      mScratch128i[1] = 225;
      mScratch128i[2] = 394;
      mScratch128i[3] = 396;
      mScratch128i[4] = 401;
      mScratch128i[5] = 403;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<6; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    // 606 202 {2.601744, 0.072730, -0.082255}
    // 615 205 {2.608089, 0.072728, 0.042083}
    // 624 208 {2.608089, 0.072728, 0.042083}
    // 648 216 {2.601744, 0.072730, -0.082255}
    // 657 219 {2.601744, 0.072730, -0.082255}
    // 666 222 {2.601744, 0.072730, -0.082255}
    // 681 227 {2.608089, 0.072728, 0.042083}
    // 684 228 {2.608089, 0.072728, 0.042083}
    // 693 231 {2.608089, 0.072728, 0.042083}
    // 723 241 {2.601744, 0.072730, -0.082255}
    //1191 397 {2.608089, 0.072728, 0.042083}
    //1200 400 {2.601744, 0.072730, -0.082255}
    synchronized (mScratch128i) {
      //int idx[] = { 202,205,208,216,219,222,227,228,231,241,397,400,};
      mScratch128i[0] = 202;
      mScratch128i[1] = 205;
      mScratch128i[2] = 208;
      mScratch128i[3] = 216;
      mScratch128i[4] = 219;
      mScratch128i[5] = 222;
      mScratch128i[6] = 227;
      mScratch128i[7] = 228;
      mScratch128i[8] = 231;
      mScratch128i[9] = 241;
      mScratch128i[10] = 397;
      mScratch128i[11] = 400;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<12; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //636 212 {2.606399, 0.965839, -0.022280}
    //642 214 {2.606399, 0.965839, -0.022280}
    //708 236 {2.606399, 0.965839, -0.022280}
    //711 237 {2.606399, 0.965839, -0.022280}
    synchronized (mScratch128i) {
      //int idx[] = { 212,214,236,237,};
      mScratch128i[0] = 212;
      mScratch128i[1] = 214;
      mScratch128i[2] = 236;
      mScratch128i[3] = 237;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<4; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //174 058 {1.993230, -0.000729, 0.124182}
    //216 072 {1.985328, -0.000726, -0.159362}
    //561 187 {1.990646, 1.132275, -0.019784}
    //570 190 {1.990646, 1.132275, -0.019784}
    //603 201 {1.985328, -0.000726, -0.159362}
    //618 206 {1.993230, -0.000729, 0.124182}
    //621 207 {1.993230, -0.000729, 0.124182}
    //630 210 {1.990646, 1.132275, -0.019784}
    //639 213 {1.990646, 1.132275, -0.019784}
    //651 217 {1.985328, -0.000726, -0.159362}
    //1179 393 {1.954150, -0.416138, -0.022541}
    //1212 404 {1.954150, -0.416138, -0.022541}
    //1362 454 {1.990646, 1.132275, -0.019784}
    //1368 456 {1.990646, 1.132275, -0.019784}
    //1383 461 {1.990646, 1.132275, -0.019784}
    //1389 463 {1.990646, 1.132275, -0.019784}
    //1401 467 {1.993230, -0.000729, 0.124182}
    //1407 469 {1.993230, -0.000729, 0.124182}
    //1416 472 {1.985328, -0.000726, -0.159362}
    //1422 474 {1.985328, -0.000726, -0.159362}
    synchronized (mScratch128i) {
      //int idx[] = { 58,72,187,190,201,206,207,210,213,217,393,404,454,456,461,463,467,469,472,474, };
      mScratch128i[0]  = 58;
      mScratch128i[1]  = 72;
      mScratch128i[2]  = 187;
      mScratch128i[3]  = 190;
      mScratch128i[4]  = 201;
      mScratch128i[5]  = 206;
      mScratch128i[6]  = 207;
      mScratch128i[7]  = 210;
      mScratch128i[8]  = 213;
      mScratch128i[9]  = 217;
      mScratch128i[10] = 393;
      mScratch128i[11] = 404;
      mScratch128i[12] = 454;
      mScratch128i[13] = 456;
      mScratch128i[14] = 461;
      mScratch128i[15] = 463;
      mScratch128i[16] = 467;
      mScratch128i[17] = 469;
      mScratch128i[18] = 472;
      mScratch128i[19] = 474;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<20; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //609 203 {1.841455, -0.150632, -0.019362}
    //612 204 {1.841455, -0.150632, -0.019362}
    //1185 395 {1.841455, -0.150632, -0.019362}
    //1194 398 {1.841455, -0.150632, -0.019362}
    //1197 399 {1.841455, -0.150632, -0.019362}
    //1206 402 {1.841455, -0.150632, -0.019362}
    //1398 466 {1.841455, -0.150632, -0.019362}
    //1425 475 {1.841455, -0.150632, -0.019362}
    synchronized (mScratch128i) {
      //int idx[] = { 203,204,395,398,399,402,466,475, }; 
      mScratch128i[0] = 203;
      mScratch128i[1] = 204;
      mScratch128i[2] = 395;
      mScratch128i[3] = 398;
      mScratch128i[4] = 399;
      mScratch128i[5] = 402;
      mScratch128i[6] = 466;
      mScratch128i[7] = 475;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<8; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //1218 406 {0.956889, -0.352683, -0.017794}
    //1224 408 {0.956889, -0.352683, -0.017794}
    //1239 413 {0.956889, -0.352683, -0.017794}
    //1245 415 {0.956889, -0.352683, -0.017794}
    //1395 465 {0.956889, -0.352683, -0.017794}
    //1404 468 {0.956889, -0.352683, -0.017794}
    //1419 473 {0.956889, -0.352683, -0.017794}
    //1428 476 {0.956889, -0.352683, -0.017794}
    synchronized (mScratch128i) {
      //int idx[] = { 406,408,413,415,465,468,473,476, };
      mScratch128i[0] = 406;
      mScratch128i[1] = 408;
      mScratch128i[2] = 413;
      mScratch128i[3] = 415;
      mScratch128i[4] = 465;
      mScratch128i[5] = 468;
      mScratch128i[6] = 473;
      mScratch128i[7] = 476;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<8; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //171 057 {0.581339, -0.149219, 0.291680}
    //180 060 {0.581339, -0.149219, 0.291680}
    //186 062 {0.583216, 0.232926, 0.394389}
    //189 063 {0.583216, 0.232926, 0.394389}
    //195 065 {0.583626, 0.694177, 0.392306}
    //198 066 {0.571708, 0.694188, -0.416034}
    //204 068 {0.571238, 0.232938, -0.418118}
    //207 069 {0.571238, 0.232938, -0.418118}
    //213 071 {0.572380, -0.149212, -0.315408}
    //219 073 {0.572380, -0.149212, -0.315408}
    //558 186 {0.581885, 1.091331, 0.247236}
    //573 191 {0.574212, 1.091338, -0.270963}
    //576 192 {0.581885, 1.091331, 0.247236}
    //600 200 {0.574212, 1.091338, -0.270963}
    //930 310 {0.571238, 0.232938, -0.418118}
    //933 311 {0.572380, -0.149212, -0.315408}
    //939 313 {0.572380, -0.149212, -0.315408}
    //948 316 {0.571708, 0.694188, -0.416034}
    //951 317 {0.571238, 0.232938, -0.418118}
    //957 319 {0.571238, 0.232938, -0.418118}
    //966 322 {0.574212, 1.091338, -0.270963}
    //969 323 {0.571708, 0.694188, -0.416034}
    //975 325 {0.571708, 0.694188, -0.416034}
    //993 331 {0.574212, 1.091338, -0.270963}
    //1002 334 {0.581885, 1.091331, 0.247236}
    //1020 340 {0.583626, 0.694177, 0.392306}
    //1026 342 {0.583626, 0.694177, 0.392306}
    //1029 343 {0.581885, 1.091331, 0.247236}
    //1038 346 {0.583216, 0.232926, 0.394389}
    //1044 348 {0.583216, 0.232926, 0.394389}
    //1047 349 {0.583626, 0.694177, 0.392306}
    //1056 352 {0.581339, -0.149219, 0.291680}
    //1062 354 {0.581339, -0.149219, 0.291680}
    //1065 355 {0.583216, 0.232926, 0.394389}
    //1077 359 {0.581339, -0.149219, 0.291680}
    //1083 361 {0.581339, -0.149219, 0.291680}
    //1164 388 {0.572380, -0.149212, -0.315408}
    //1170 390 {0.572380, -0.149212, -0.315408}
    //1227 409 {0.581339, -0.149219, 0.291680}
    //1236 412 {0.572380, -0.149212, -0.315408}
    //1359 453 {0.574212, 1.091338, -0.270963}
    //1365 455 {0.571708, 0.694188, -0.416034}
    //1374 458 {0.571708, 0.694188, -0.416034}
    //1377 459 {0.583626, 0.694177, 0.392306}
    //1386 462 {0.583626, 0.694177, 0.392306}
    //1392 464 {0.581885, 1.091331, 0.247236}
    //1410 470 {0.581339, -0.149219, 0.291680}
    //1413 471 {0.572380, -0.149212, -0.315408}
    synchronized (mScratch128i) {
//      int idx[] = { 57, 60, 62, 63, 65, 66, 68, 69, 71, 73, 186, 191, 192, 200, 310, 
//                    311, 313, 316, 317, 319, 322, 323, 325, 331, 334, 340, 342, 343, 
//                    346, 348, 349, 352, 354, 355, 359, 361, 388, 390, 409, 412, 453, 
//                    455, 458, 459, 462, 464, 470, 471, };
      mScratch128i[0] = 57;
      mScratch128i[1] = 60;
      mScratch128i[2] = 62;
      mScratch128i[3] = 63;
      mScratch128i[4] = 65;
      mScratch128i[5] = 66;
      mScratch128i[6] = 68;
      mScratch128i[7] = 69;
      mScratch128i[8] = 71;
      mScratch128i[9] = 73;
      mScratch128i[10] = 186;
      mScratch128i[11] = 191;
      mScratch128i[12] = 192;
      mScratch128i[13] = 200;
      mScratch128i[14] = 310;
      mScratch128i[15] = 311;
      mScratch128i[16] = 313;
      mScratch128i[17] = 316;
      mScratch128i[18] = 317;
      mScratch128i[19] = 319;
      mScratch128i[20] = 322;
      mScratch128i[21] = 323;
      mScratch128i[22] = 325;
      mScratch128i[23] = 331;
      mScratch128i[24] = 334;
      mScratch128i[25] = 340;
      mScratch128i[26] = 342;
      mScratch128i[27] = 343;
      mScratch128i[28] = 346;
      mScratch128i[29] = 348;
      mScratch128i[30] = 349;
      mScratch128i[31] = 352;
      mScratch128i[32] = 354;
      mScratch128i[33] = 355;
      mScratch128i[34] = 359;
      mScratch128i[35] = 361;
      mScratch128i[36] = 388;
      mScratch128i[37] = 390;
      mScratch128i[38] = 409;
      mScratch128i[39] = 412;
      mScratch128i[40] = 453;
      mScratch128i[41] = 455;
      mScratch128i[42] = 458;
      mScratch128i[43] = 459;
      mScratch128i[44] = 462;
      mScratch128i[45] = 464;
      mScratch128i[46] = 470;
      mScratch128i[47] = 471;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<48; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //1095 365 {0.389382, -0.656846, 0.166823}
    //1101 367 {0.389382, -0.656846, 0.166823}
    //1149 383 {0.384593, -0.656843, -0.186195}
    //1155 385 {0.384593, -0.656843, -0.186195}
    synchronized (mScratch128i) {
      //int idx[] = { 365,367,383,385,};
      mScratch128i[0] = 365;
      mScratch128i[1] = 367;
      mScratch128i[2] = 383;
      mScratch128i[3] = 385;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<4; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //564 188 {0.354908, 1.325953, -0.010446}
    //567 189 {0.354908, 1.325953, -0.010446}
    //579 193 {0.354908, 1.325953, -0.010446}
    //588 196 {0.354908, 1.325953, -0.010446}
    //597 199 {0.354908, 1.325953, -0.010446}
    synchronized (mScratch128i) {
      //int idx[] = { 188,189,193,196,199,};
      mScratch128i[0] = 188;
      mScratch128i[1] = 189;
      mScratch128i[2] = 193;
      mScratch128i[3] = 196;
      mScratch128i[4] = 199;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<5; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //591 197 {0.288338, 1.460179, -0.019098}
    synchronized (mScratch128i) {
      //int idx[] = { 197, };
      mScratch128i[0] = 197;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<1; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //1074 358 {0.199635, -0.364357, 0.152904}
    //1092 364 {0.199635, -0.364357, 0.152904}
    //1119 373 {0.199635, -0.364357, 0.152904}
    //1128 376 {0.193223, -0.364353, -0.172992}
    //1146 382 {0.193223, -0.364353, -0.172992}
    //1173 391 {0.193223, -0.364353, -0.172992}
    //1221 407 {0.199635, -0.364357, 0.152904}
    //1230 410 {0.199635, -0.364357, 0.152904}
    //1233 411 {0.193223, -0.364353, -0.172992}
    //1242 414 {0.193223, -0.364353, -0.172992}
    synchronized (mScratch128i) {
      //int idx[] = { 358,364,373,376,382,391,407,410,411,414, };
      mScratch128i[0] = 358;
      mScratch128i[1] = 364;
      mScratch128i[2] = 373;
      mScratch128i[3] = 376;
      mScratch128i[4] = 382;
      mScratch128i[5] = 391;
      mScratch128i[6] = 407;
      mScratch128i[7] = 410;
      mScratch128i[8] = 411;
      mScratch128i[9] = 414;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<10; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //1110 370 {0.157074, -0.503665, -0.017842}
    //1116 372 {0.157074, -0.503665, -0.017842}
    //1131 377 {0.157074, -0.503665, -0.017842}
    //1137 379 {0.157074, -0.503665, -0.017842}
    //1215 405 {0.157074, -0.503665, -0.017842}
    //1248 416 {0.157074, -0.503665, -0.017842}
    synchronized (mScratch128i) {
      //int idx[] = { 370,372,377,379,405,416, };
      mScratch128i[0] = 370;
      mScratch128i[1] = 372;
      mScratch128i[2] = 377;
      mScratch128i[3] = 379;
      mScratch128i[4] = 405;
      mScratch128i[5] = 416;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii; 
      for (ii=0; ii<6; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //1104 368 {0.139649, -0.683434, 0.172252}
    //1158 386 {0.134860, -0.683430, -0.190388}
    synchronized (mScratch128i) {
      //int idx[] = { 368,386,};
      mScratch128i[0] = 368;
      mScratch128i[1] = 386;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii;
      for (ii=0; ii<2; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //552 184 {-0.187596, 1.774881, -0.017535}
    //735 245 {-0.187596, 1.774881, -0.017535}
    synchronized (mScratch128i) {
      //int idx[] = { 184,245,};
      mScratch128i[0] = 184;
      mScratch128i[1] = 245;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii;
      for (ii=0; ii<2; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //516 172 {-0.267770, -0.458273, -0.190623}
    //525 175 {-0.267770, -0.458273, -0.190623}
    //528 176 {-0.265469, -0.539220, -0.017226}
    //534 178 {-0.265469, -0.539220, -0.017226}
    //537 179 {-0.263027, -0.458277, 0.173962}
    //543 181 {-0.263027, -0.458277, 0.173962}
    //1071 357 {-0.263027, -0.458277, 0.173962}
    //1080 360 {-0.263027, -0.458277, 0.173962}
    //1089 363 {-0.263027, -0.458277, 0.173962}
    //1098 366 {-0.263027, -0.458277, 0.173962}
    //1107 369 {-0.265469, -0.539220, -0.017226}
    //1113 371 {-0.263027, -0.458277, 0.173962}
    //1122 374 {-0.263027, -0.458277, 0.173962}
    //1125 375 {-0.267770, -0.458273, -0.190623}
    //1134 378 {-0.267770, -0.458273, -0.190623}
    //1140 380 {-0.265469, -0.539220, -0.017226}
    //1143 381 {-0.267770, -0.458273, -0.190623}
    //1152 384 {-0.267770, -0.458273, -0.190623}
    //1167 389 {-0.267770, -0.458273, -0.190623}
    //1176 392 {-0.267770, -0.458273, -0.190623}
    synchronized (mScratch128i) {
      //int idx[] = { 172,175,176,178,179,181,357,360,363,366,369,371,374,375,378,380,381,384,389,392, };
      mScratch128i[0] = 172;
      mScratch128i[1] = 175;
      mScratch128i[2] = 176;
      mScratch128i[3] = 178;
      mScratch128i[4] = 179;
      mScratch128i[5] = 181;
      mScratch128i[6] = 357;
      mScratch128i[7] = 360;
      mScratch128i[8] = 363;
      mScratch128i[9] = 366;
      mScratch128i[10] = 369;
      mScratch128i[11] = 371;
      mScratch128i[12] = 374;
      mScratch128i[13] = 375;
      mScratch128i[14] = 378;
      mScratch128i[15] = 380;
      mScratch128i[16] = 381;
      mScratch128i[17] = 384;
      mScratch128i[18] = 389;
      mScratch128i[19] = 392;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii;
      for (ii=0; ii<20; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //555 185 {-0.302373, 2.225360, -0.016608}
    synchronized (mScratch128i) {
      //int idx[] = { 185, };
      mScratch128i[0] = 185;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii;
      for (ii=0; ii<1; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //156 052 {-1.178311, 1.362515, -0.010047}
    //165 055 {-1.178311, 1.362515, -0.010047}
    //549 183 {-1.178311, 1.362515, -0.010047}
    //729 243 {-1.178311, 1.362515, -0.010047}
    //981 327 {-1.178311, 1.362515, -0.010047}
    //1014 338 {-1.178311, 1.362515, -0.010047}
    synchronized (mScratch128i) {
      //int idx[] = { 52,55,183,243,327,338, };
      mScratch128i[0] = 52;
      mScratch128i[1] = 55;
      mScratch128i[2] = 183;
      mScratch128i[3] = 243;
      mScratch128i[4] = 327;
      mScratch128i[5] = 338;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii;
      for (ii=0; ii<6; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //153 051 {-1.440711, 1.066319, 0.368437}
    //168 056 {-1.449087, 1.066327, -0.375763}
    //513 171 {-1.450822, -0.196619, -0.432703}
    //546 182 {-1.441195, -0.196627, 0.425376}
    //741 247 {-1.450822, -0.196619, -0.432703}
    //771 257 {-1.441195, -0.196627, 0.425376}
    //777 259 {-1.439693, 0.174198, 0.532284}
    //786 262 {-1.439693, 0.174198, 0.532284}
    //789 263 {-1.439283, 0.675618, 0.529550}
    //795 265 {-1.440711, 1.066319, 0.368437}
    //804 268 {-1.449087, 1.066327, -0.375763}
    //813 271 {-1.451202, 0.675629, -0.536876}
    //816 272 {-1.451672, 0.174209, -0.539610}
    //822 274 {-1.451672, 0.174209, -0.539610}
    //858 286 {-1.451672, 0.174209, -0.539610}
    //864 288 {-1.451672, 0.174209, -0.539610}
    //867 289 {-1.450822, -0.196619, -0.432703}
    //876 292 {-1.449087, 1.066327, -0.375763}
    //879 293 {-1.451202, 0.675629, -0.536876}
    //885 295 {-1.451202, 0.675629, -0.536876}
    //894 298 {-1.439283, 0.675618, 0.529550}
    //900 300 {-1.439283, 0.675618, 0.529550}
    //903 301 {-1.440711, 1.066319, 0.368437}
    //912 304 {-1.441195, -0.196627, 0.425376}
    //915 305 {-1.439693, 0.174198, 0.532284}
    //921 307 {-1.439693, 0.174198, 0.532284}
    //927 309 {-1.451672, 0.174209, -0.539610}
    //936 312 {-1.451672, 0.174209, -0.539610}
    //942 314 {-1.450822, -0.196619, -0.432703}
    //945 315 {-1.451202, 0.675629, -0.536876}
    //954 318 {-1.451202, 0.675629, -0.536876}
    //960 320 {-1.451672, 0.174209, -0.539610}
    //963 321 {-1.449087, 1.066327, -0.375763}
    //972 324 {-1.449087, 1.066327, -0.375763}
    //978 326 {-1.451202, 0.675629, -0.536876}
    //987 329 {-1.449087, 1.066327, -0.375763}
    //996 332 {-1.449087, 1.066327, -0.375763}
    //999 333 {-1.440711, 1.066319, 0.368437}
    //1008 336 {-1.440711, 1.066319, 0.368437}
    //1017 339 {-1.439283, 0.675618, 0.529550}
    //1023 341 {-1.440711, 1.066319, 0.368437}
    //1032 344 {-1.440711, 1.066319, 0.368437}
    //1035 345 {-1.439693, 0.174198, 0.532284}
    //1041 347 {-1.439283, 0.675618, 0.529550}
    //1050 350 {-1.439283, 0.675618, 0.529550}
    //1053 351 {-1.441195, -0.196627, 0.425376}
    //1059 353 {-1.439693, 0.174198, 0.532284}
    //1068 356 {-1.439693, 0.174198, 0.532284}
    //1086 362 {-1.441195, -0.196627, 0.425376}
    //1161 387 {-1.450822, -0.196619, -0.432703}
    synchronized (mScratch128i) {
      mScratch128i[0] = 51;
      mScratch128i[1] = 56;
      mScratch128i[2] = 171;
      mScratch128i[3] = 182;
      mScratch128i[4] = 247;
      mScratch128i[5] = 257;
      mScratch128i[6] = 259;
      mScratch128i[7] = 262;
      mScratch128i[8] = 263;
      mScratch128i[9] = 265;
      mScratch128i[10] = 268;
      mScratch128i[11] = 271;
      mScratch128i[12] = 272;
      mScratch128i[13] = 274;
      mScratch128i[14] = 286;
      mScratch128i[15] = 288;
      mScratch128i[16] = 289;
      mScratch128i[17] = 292;
      mScratch128i[18] = 293;
      mScratch128i[19] = 295;
      mScratch128i[20] = 298;
      mScratch128i[21] = 300;
      mScratch128i[22] = 301;
      mScratch128i[23] = 304;
      mScratch128i[24] = 305;
      mScratch128i[25] = 307;
      mScratch128i[26] = 309;
      mScratch128i[27] = 312;
      mScratch128i[28] = 314;
      mScratch128i[29] = 315;
      mScratch128i[30] = 318;
      mScratch128i[31] = 320;
      mScratch128i[32] = 321;
      mScratch128i[33] = 324;
      mScratch128i[34] = 326;
      mScratch128i[35] = 329;
      mScratch128i[36] = 332;
      mScratch128i[37] = 333;
      mScratch128i[38] = 336;
      mScratch128i[39] = 339;
      mScratch128i[40] = 341;
      mScratch128i[41] = 344;
      mScratch128i[42] = 345;
      mScratch128i[43] = 347;
      mScratch128i[44] = 350;
      mScratch128i[45] = 351;
      mScratch128i[46] = 353;
      mScratch128i[47] = 356;
      mScratch128i[48] = 362;
      mScratch128i[49] = 387;
//      int idx[] = { 51,56,171,182,247,257,259,262,263,265,268,271,272,274,286,288,289,292,293,
//                    295,298,300,301,304,305,307,309,312,314,315,318,320,321,324,326,329,332,333,
//                    336,339,341,344,345,347,350,351,353,356,362,387, };
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii;
      for (ii=0; ii<50; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //519 173 {-1.599839, -0.511679, -0.007429}
    //522 174 {-1.599839, -0.511679, -0.007429}
    //531 177 {-1.599839, -0.511679, -0.007429}
    //540 180 {-1.599839, -0.511679, -0.007429}
    //744 248 {-1.599839, -0.511679, -0.007429}
    //750 250 {-1.599839, -0.511679, -0.007429}
    //759 253 {-1.599839, -0.511679, -0.007429}
    //768 256 {-1.599839, -0.511679, -0.007429}
    synchronized (mScratch128i) {
      //int idx[] = { 173,174,177,180,248,250,253,256, };
      mScratch128i[0] = 173;
      mScratch128i[1] = 174;
      mScratch128i[2] = 177;
      mScratch128i[3] = 180;
      mScratch128i[4] = 248;
      mScratch128i[5] = 250;
      mScratch128i[6] = 253;
      mScratch128i[7] = 256;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii;
      for (ii=0; ii<8; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //840 280 {-2.228655, -0.728475, -0.650837}
    //849 283 {-2.215483, -0.728483, 0.657006}
    synchronized (mScratch128i) {
      //int idx[] = { 280,283,};
      mScratch128i[0] = 280;
      mScratch128i[1] = 283;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii;
      for (ii=0; ii<2; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //843 281 {-2.823029, -0.686539, -0.662640}
    //852 284 {-2.811438, -0.686546, 0.670077}
    synchronized (mScratch128i) {
      //int idx[] = { 281,284,};
      mScratch128i[0] = 281;
      mScratch128i[1] = 284;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii;
      for (ii=0; ii<2; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //024 008 {-3.196742, -0.049302, 0.447789}
    //762 254 {-3.196742, -0.049302, 0.447789}
    //765 255 {-3.196742, -0.049302, 0.447789}
    //846 282 {-3.196742, -0.049302, 0.447789}
    //909 303 {-3.196742, -0.049302, 0.447789}
    //918 306 {-3.196742, -0.049302, 0.447789}
    synchronized (mScratch128i) {
      //int idx[] = { 8,254,255,282,303,306, };
      mScratch128i[0] = 8;
      mScratch128i[1] = 254;
      mScratch128i[2] = 255;
      mScratch128i[3] = 282;
      mScratch128i[4] = 303;
      mScratch128i[5] = 306;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii;
      for (ii=0; ii<6; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //030 010 {-3.354060, 0.467534, 0.517028}
    //039 013 {-3.354060, 0.467534, 0.517028}
    //048 016 {-3.354060, 0.467534, 0.517028}
    //051 017 {-3.355715, 0.978260, 0.327890}
    //057 019 {-3.363465, 0.978265, -0.319692}
    //060 020 {-3.366217, 0.467542, -0.508830}
    //066 022 {-3.366217, 0.467542, -0.508830}
    //075 025 {-3.366217, 0.467542, -0.508830}
    //780 260 {-3.354060, 0.467534, 0.517028}
    //783 261 {-3.354060, 0.467534, 0.517028}
    //792 264 {-3.355715, 0.978260, 0.327890}
    //807 269 {-3.363465, 0.978265, -0.319692}
    //810 270 {-3.366217, 0.467542, -0.508830}
    //819 273 {-3.366217, 0.467542, -0.508830}
    //873 291 {-3.363465, 0.978265, -0.319692}
    //882 294 {-3.363465, 0.978265, -0.319692}
    //888 296 {-3.366217, 0.467542, -0.508830}
    //891 297 {-3.354060, 0.467534, 0.517028}
    //897 299 {-3.355715, 0.978260, 0.327890}
    //906 302 {-3.355715, 0.978260, 0.327890}
    //1437 479 {-3.363465, 0.978265, -0.319692}
    //1443 481 {-3.363465, 0.978265, -0.319692}
    //1452 484 {-3.355715, 0.978260, 0.327890}
    //1458 486 {-3.355715, 0.978260, 0.327890}
    synchronized (mScratch128i) {
      //int idx[] = { 10,13,16,17,19,20,22,25,260,261,264,269,270,273,291,294,296,297,299,302,479,481,484,486, };
      mScratch128i[0] = 10;
      mScratch128i[1] = 13;
      mScratch128i[2] = 16;
      mScratch128i[3] = 17;
      mScratch128i[4] = 19;
      mScratch128i[5] = 20;
      mScratch128i[6] = 22;
      mScratch128i[7] = 25;
      mScratch128i[8] = 260;
      mScratch128i[9] = 261;
      mScratch128i[10] = 264;
      mScratch128i[11] = 269;
      mScratch128i[12] = 270;
      mScratch128i[13] = 273;
      mScratch128i[14] = 291;
      mScratch128i[15] = 294;
      mScratch128i[16] = 296;
      mScratch128i[17] = 297;
      mScratch128i[18] = 299;
      mScratch128i[19] = 302;
      mScratch128i[20] = 479;
      mScratch128i[21] = 481;
      mScratch128i[22] = 484;
      mScratch128i[23] = 486;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii;
      for (ii=0; ii<24; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //003 001 {-3.482355, -0.314469, 0.028982}
    //012 004 {-3.482355, -0.314469, 0.028982}
    //021 007 {-3.482355, -0.314469, 0.028982}
    //753 251 {-3.482355, -0.314469, 0.028982}
    //756 252 {-3.482355, -0.314469, 0.028982}
    //834 278 {-3.482355, -0.314469, 0.028982}
    synchronized (mScratch128i) {
      //int idx[] = { 1,4,7,251,252,278,};
      mScratch128i[0] = 1;
      mScratch128i[1] = 4;
      mScratch128i[2] = 7;
      mScratch128i[3] = 251;
      mScratch128i[4] = 252;
      mScratch128i[5] = 278;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii;
      for (ii=0; ii<6; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //000 000 {-3.563356, -0.050557, -0.371373}
    //015 005 {-3.518670, 0.077497, 0.434307}
    //018 006 {-3.518670, 0.077497, 0.434307}
    //027 009 {-3.518670, 0.077497, 0.434307}
    //078 026 {-3.563356, -0.050557, -0.371373}
    //159 053 {-3.592829, 1.130262, 0.000657}
    //162 054 {-3.592829, 1.130262, 0.000657}
    //462 154 {-3.563356, -0.050557, -0.371373}
    //474 158 {-3.518670, 0.077497, 0.434307}
    //480 160 {-3.518670, 0.077497, 0.434307}
    //507 169 {-3.563356, -0.050557, -0.371373}
    //774 258 {-3.518670, 0.077497, 0.434307}
    //798 266 {-3.592829, 1.130262, 0.000657}
    //801 267 {-3.592829, 1.130262, 0.000657}
    //825 275 {-3.563356, -0.050557, -0.371373}
    //828 276 {-3.563356, -0.050557, -0.371373}
    //855 285 {-3.563356, -0.050557, -0.371373}
    //924 308 {-3.518670, 0.077497, 0.434307}
    //1434 478 {-3.592829, 1.130262, 0.000657}
    //1461 487 {-3.592829, 1.130262, 0.000657}
    synchronized (mScratch128i) {
      //int idx[] = { 0,5,6,9,26,53,54,154,158,160,169,258,266,267,275,276,285,308,478,487, };
      mScratch128i[0] = 0;
      mScratch128i[1] = 5;
      mScratch128i[2] = 6;
      mScratch128i[3] = 9;
      mScratch128i[4] = 26;
      mScratch128i[5] = 53;
      mScratch128i[6] = 54;
      mScratch128i[7] = 154;
      mScratch128i[8] = 158;
      mScratch128i[9] = 160;
      mScratch128i[10] = 169;
      mScratch128i[11] = 258;
      mScratch128i[12] = 266;
      mScratch128i[13] = 267;
      mScratch128i[14] = 275;
      mScratch128i[15] = 276;
      mScratch128i[16] = 285;
      mScratch128i[17] = 308;
      mScratch128i[18] = 478;
      mScratch128i[19] = 487;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii;
      for (ii=0; ii<20; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //489 163 {-4.281947, 0.878867, 0.003449}
    //498 166 {-4.281947, 0.878867, 0.003449}
    //1431 477 {-4.281947, 0.878867, 0.003449}
    //1440 480 {-4.281947, 0.878867, 0.003449}
    //1455 485 {-4.281947, 0.878867, 0.003449}
    //1464 488 {-4.281947, 0.878867, 0.003449}
    synchronized (mScratch128i) {
      //int idx[] = { 163,166,477,480,485,488, };
      mScratch128i[0] = 163;
      mScratch128i[1] = 166;
      mScratch128i[2] = 477;
      mScratch128i[3] = 480;
      mScratch128i[4] = 485;
      mScratch128i[5] = 488;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii;
      for (ii=0; ii<6; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //006 002 {-4.318616, -0.053987, 0.004143}
    //009 003 {-4.318616, -0.053987, 0.004143}
    //033 011 {-4.382598, 0.380261, 0.198944}
    //036 012 {-4.382598, 0.380261, 0.198944}
    //042 014 {-4.345534, 0.664362, 0.218885}
    //045 015 {-4.345534, 0.664362, 0.218885}
    //054 018 {-4.349825, 0.664365, -0.202633}
    //063 021 {-4.349825, 0.664365, -0.202633}
    //069 023 {-4.387043, 0.380264, -0.181603}
    //072 024 {-4.387043, 0.380264, -0.181603}
    //348 116 {-4.318616, -0.053987, 0.004143}
    //354 118 {-4.318616, -0.053987, 0.004143}
    //381 127 {-4.382598, 0.380261, 0.198944}
    //390 130 {-4.382598, 0.380261, 0.198944}
    //393 131 {-4.345534, 0.664362, 0.218885}
    //399 133 {-4.345534, 0.664362, 0.218885}
    //408 136 {-4.345534, 0.664362, 0.218885}
    //420 140 {-4.349825, 0.664365, -0.202633}
    //426 142 {-4.349825, 0.664365, -0.202633}
    //435 145 {-4.349825, 0.664365, -0.202633}
    //438 146 {-4.387043, 0.380264, -0.181603}
    //444 148 {-4.387043, 0.380264, -0.181603}
    //465 155 {-4.318616, -0.053987, 0.004143}
    //471 157 {-4.318616, -0.053987, 0.004143}
    //483 161 {-4.382598, 0.380261, 0.198944}
    //486 162 {-4.345534, 0.664362, 0.218885}
    //501 167 {-4.349825, 0.664365, -0.202633}
    //504 168 {-4.387043, 0.380264, -0.181603}
    //1254 418 {-4.387043, 0.380264, -0.181603}
    //1281 427 {-4.382598, 0.380261, 0.198944}
    //1446 482 {-4.349825, 0.664365, -0.202633}
    //1449 483 {-4.345534, 0.664362, 0.218885}
    synchronized (mScratch128i) {
//      int idx[] = { 2,3,11,12,14,15,18,21,23,24,116,118,127,130,131,133,136,140,142,145,146,148,155,157,161,162,167,168,418,427,482,483, };
      mScratch128i[0] = 2;
      mScratch128i[1] = 3;
      mScratch128i[2] = 11;
      mScratch128i[3] = 12;
      mScratch128i[4] = 14;
      mScratch128i[5] = 15;
      mScratch128i[6] = 18;
      mScratch128i[7] = 21;
      mScratch128i[8] = 23;
      mScratch128i[9] = 24;
      mScratch128i[10] = 116;
      mScratch128i[11] = 118;
      mScratch128i[12] = 127;
      mScratch128i[13] = 130;
      mScratch128i[14] = 131;
      mScratch128i[15] = 133;
      mScratch128i[16] = 136;
      mScratch128i[17] = 140;
      mScratch128i[18] = 142;
      mScratch128i[19] = 145;
      mScratch128i[20] = 146;
      mScratch128i[21] = 148;
      mScratch128i[22] = 155;
      mScratch128i[23] = 157;
      mScratch128i[24] = 161;
      mScratch128i[25] = 162;
      mScratch128i[26] = 167;
      mScratch128i[27] = 168;
      mScratch128i[28] = 418;
      mScratch128i[29] = 427;
      mScratch128i[30] = 482;
      mScratch128i[31] = 483;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii;
      for (ii=0; ii<32; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //336 112 {-4.535238, 0.159280, -0.085091}
    //345 115 {-4.535238, 0.159280, -0.085091}
    //357 119 {-4.532741, 0.159278, 0.102805}
    //366 122 {-4.532741, 0.159278, 0.102805}
    //372 124 {-4.532741, 0.159278, 0.102805}
    //378 126 {-4.523820, 0.323676, 0.001114}
    //411 137 {-4.568282, 0.724235, 0.008114}
    //417 139 {-4.568282, 0.724235, 0.008114}
    //447 149 {-4.525612, 0.323678, 0.018667}
    //450 150 {-4.535238, 0.159280, -0.085091}
    //459 153 {-4.535238, 0.159280, -0.085091}
    //468 156 {-4.532741, 0.159278, 0.102805}
    //477 159 {-4.532741, 0.159278, 0.102805}
    //492 164 {-4.568282, 0.724235, 0.008114}
    //495 165 {-4.568282, 0.724235, 0.008114}
    //510 170 {-4.535238, 0.159280, -0.085091}
    //1251 417 {-4.525612, 0.323678, 0.018667}
    //1257 419 {-4.535238, 0.159280, -0.085091}
    //1260 420 {-4.525612, 0.323678, 0.018667}
    //1263 421 {-4.535238, 0.159280, -0.085091}
    //1272 424 {-4.532741, 0.159278, 0.102805}
    //1275 425 {-4.523820, 0.323676, 0.001114}
    //1278 426 {-4.532741, 0.159278, 0.102805}
    //1284 428 {-4.523820, 0.323676, 0.001114}
    synchronized (mScratch128i) {
      //int idx[] = { 112,115,119,122,124,126,137,139,149,150,153,156,159,164,165,170,417,419,420,421,424,425,426,428, };
      mScratch128i[0] = 112;
      mScratch128i[1] = 115;
      mScratch128i[2] = 119;
      mScratch128i[3] = 122;
      mScratch128i[4] = 124;
      mScratch128i[5] = 126;
      mScratch128i[6] = 137;
      mScratch128i[7] = 139;
      mScratch128i[8] = 149;
      mScratch128i[9] = 150;
      mScratch128i[10] = 153;
      mScratch128i[11] = 156;
      mScratch128i[12] = 159;
      mScratch128i[13] = 164;
      mScratch128i[14] = 165;
      mScratch128i[15] = 170;
      mScratch128i[16] = 417;
      mScratch128i[17] = 419;
      mScratch128i[18] = 420;
      mScratch128i[19] = 421;
      mScratch128i[20] = 424;
      mScratch128i[21] = 425;
      mScratch128i[22] = 426;
      mScratch128i[23] = 428;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii;
      for (ii=0; ii<24; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //339 113 {-4.638330, 0.149347, 0.007086}
    //342 114 {-4.638330, 0.149347, 0.007086}
    //351 117 {-4.638330, 0.149347, 0.007086}
    //363 121 {-4.638330, 0.149347, 0.007086}
    //384 128 {-4.654118, 0.449342, 0.001114}
    //387 129 {-4.654118, 0.449342, 0.001114}
    //396 132 {-4.654118, 0.449342, 0.001114}
    //429 143 {-4.655901, 0.449344, 0.018667}
    //432 144 {-4.655901, 0.449344, 0.018667}
    //441 147 {-4.655901, 0.449344, 0.018667}
    synchronized (mScratch128i) {
      //int idx[] = { 113,114,117,121,128,129,132,143,144,147, };
      mScratch128i[0] = 113;
      mScratch128i[1] = 114;
      mScratch128i[2] = 117;
      mScratch128i[3] = 121;
      mScratch128i[4] = 128;
      mScratch128i[5] = 129;
      mScratch128i[6] = 132;
      mScratch128i[7] = 143;
      mScratch128i[8] = 144;
      mScratch128i[9] = 147;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii;
      for (ii=0; ii<10; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //333 111 {-4.788940, 0.265594, 0.009013}
    //360 120 {-4.788940, 0.265594, 0.009013}
    //369 123 {-4.788940, 0.265594, 0.009013}
    //375 125 {-4.718528, 0.351371, 0.001114}
    //402 134 {-4.784564, 0.579400, 0.009013}
    //405 135 {-4.784564, 0.579400, 0.009013}
    //414 138 {-4.784564, 0.579400, 0.009013}
    //423 141 {-4.784564, 0.579400, 0.009013}
    //453 151 {-4.788940, 0.265594, 0.009013}
    //456 152 {-4.720216, 0.351373, 0.018667}
    //1266 422 {-4.720216, 0.351373, 0.018667}
    //1269 423 {-4.718528, 0.351371, 0.001114}
    synchronized (mScratch128i) {
      //int idx[] = { 111,120,123,125,134,135,138,141,151,152,422,423, };
      mScratch128i[0] = 111;
      mScratch128i[1] = 120;
      mScratch128i[2] = 123;
      mScratch128i[3] = 125;
      mScratch128i[4] = 134;
      mScratch128i[5] = 135;
      mScratch128i[6] = 138;
      mScratch128i[7] = 141;
      mScratch128i[8] = 151;
      mScratch128i[9] = 152;
      mScratch128i[10] = 422;
      mScratch128i[11] = 423;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii;
      for (ii=0; ii<12; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //738 246 {-3.207148, -0.049295, -0.440878}
    //747 249 {-3.207148, -0.049295, -0.440878}
    //831 277 {-3.207148, -0.049295, -0.440878}
    //837 279 {-3.207148, -0.049295, -0.440878}
    //861 287 {-3.207148, -0.049295, -0.440878}
    //870 290 {-3.207148, -0.049295, -0.440878}
    synchronized (mScratch128i) {
      //int idx[] = { 246,249,277,279,287,290, };
      mScratch128i[0] = 246;
      mScratch128i[1] = 249;
      mScratch128i[2] = 277;
      mScratch128i[3] = 279;
      mScratch128i[4] = 287;
      mScratch128i[5] = 290;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii;
      for (ii=0; ii<6; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    //582 194 {0.041021, 1.354216, -0.010364}
    //585 195 {0.041021, 1.354216, -0.010364}
    //594 198 {0.041021, 1.354216, -0.010364}
    //732 244 {0.041021, 1.354216, -0.010364}
    //984 328 {0.041021, 1.354216, -0.010364}
    //990 330 {0.041021, 1.354216, -0.010364}
    //1005 335 {0.041021, 1.354216, -0.010364}
    //1011 337 {0.041021, 1.354216, -0.010364}
    synchronized (mScratch128i) {
      //int idx[] = { 194,195,198,244,328,330,335,337, };
      mScratch128i[0] = 194;
      mScratch128i[1] = 195;
      mScratch128i[2] = 198;
      mScratch128i[3] = 244;
      mScratch128i[4] = 328;
      mScratch128i[5] = 330;
      mScratch128i[6] = 335;
      mScratch128i[7] = 337;
      float width = getMoveWidth(IwashiData.vertices[0+3*mScratch128i[0]]) * s;
      int ii;
      for (ii=0; ii<8; ii++) {
        result[2+3*mScratch128i[ii]] = IwashiData.vertices[2+3*mScratch128i[ii]] + width;
      }
    }
    return result;
  }
  public static int iwashiNumVerts = 489;
  public static float vertices[] = {
    // f 45/1/1 46/2/1 71/3/1
    -0.349684508552148f, -0.0408871544589422f, -0.0379152006855489f,
    -0.341299639100365f, -0.0682061710977338f, 0.00352779889924987f,
    -0.427865722390903f, -0.0412422130658682f, 0.00095657419445833f,
    // f 71/4/2 46/5/2 48/6/2
    -0.427865722390903f, -0.0412422130658682f, 0.00095657419445833f,
    -0.341299639100365f, -0.0682061710977338f, 0.00352779889924987f,
    -0.345058809161741f, -0.0276315641232855f, 0.0454852711593904f,
    // f 48/6/3 46/5/3 47/7/3
    -0.345058809161741f, -0.0276315641232855f, 0.0454852711593904f,
    -0.341299639100365f, -0.0682061710977338f, 0.00352779889924987f,
    -0.311734229800086f, -0.0407572423447462f, 0.0468808688674302f,
    // f 48/6/4 49/8/4 72/9/4
    -0.345058809161741f, -0.0276315641232855f, 0.0454852711593904f,
    -0.328019101498158f, 0.0127433612031278f, 0.0540481874927799f,
    -0.434488859355434f, 0.00370924172725224f, 0.0211215222083919f,
    // f 72/9/5 49/8/5 73/10/5
    -0.434488859355434f, 0.00370924172725224f, 0.0211215222083919f,
    -0.328019101498158f, 0.0127433612031278f, 0.0540481874927799f,
    -0.430652156088056f, 0.0331181353967229f, 0.0231857273631183f,
    // f 73/10/6 49/8/6 50/11/6
    -0.430652156088056f, 0.0331181353967229f, 0.0231857273631183f,
    -0.328019101498158f, 0.0127433612031278f, 0.0540481874927799f,
    -0.32819041986389f, 0.0656114842587808f, 0.0344694484849752f,
    // f 75/12/7 51/13/7 52/14/7
    -0.431096341651415f, 0.0331184459436094f, -0.0204479734748511f,
    -0.328992665987411f, 0.065612001836925f, -0.0325654094713965f,
    -0.329277540997983f, 0.0127441893281585f, -0.0521441484792013f,
    // f 75/12/8 52/14/8 76/15/8
    -0.431096341651415f, 0.0331184459436094f, -0.0204479734748511f,
    -0.329277540997983f, 0.0127441893281585f, -0.0521441484792013f,
    -0.434948986325634f, 0.00370955227413876f, -0.0182710398003164f,
    // f 76/15/9 52/14/9 45/1/9
    -0.434948986325634f, 0.00370955227413876f, -0.0182710398003164f,
    -0.329277540997983f, 0.0127441893281585f, -0.0521441484792013f,
    -0.349684508552148f, -0.0408871544589422f, -0.0379152006855489f,
    // f 61/16/10 62/17/10 56/18/10
    0.377949723528029f, -0.0128468409183836f, -0.00194124231932783f,
    0.432655559542503f, -0.013644842901122f, -0.000704644617188462f,
    0.320263879590468f, 0.0208578478323763f, 0.00766593967781369f,
    // f 56/18/11 62/17/11 14/19/11
    0.320263879590468f, 0.0208578478323763f, 0.00766593967781369f,
    0.432655559542503f, -0.013644842901122f, -0.000704644617188462f,
    0.427431125754878f, 0.0212056603452834f, 0.00118741404677465f,
    // f 56/18/12 14/19/12 63/20/12
    0.320263879590468f, 0.0208578478323763f, 0.00766593967781369f,
    0.427431125754878f, 0.0212056603452834f, 0.00118741404677465f,
    0.433433065430731f, 0.0636681853585412f, -0.000804123136505047f,
    // f 56/18/13 63/20/13 64/21/13
    0.320263879590468f, 0.0208578478323763f, 0.00766593967781369f,
    0.433433065430731f, 0.0636681853585412f, -0.000804123136505047f,
    0.370434695905401f, 0.0534116498216775f, -0.00237507631980214f,
    // f 64/22/14 65/23/14 58/24/14
    0.370434695905401f, 0.0534116498216775f, -0.00237507631980214f,
    0.432437762659421f, 0.0636691169992007f, -0.00358921113048292f,
    0.319101295562951f, 0.0208584689261493f, -0.0110184242968014f,
    // f 58/24/15 65/23/15 20/25/15
    0.319101295562951f, 0.0208584689261493f, -0.0110184242968014f,
    0.432437762659421f, 0.0636691169992007f, -0.00358921113048292f,
    0.426148153051018f, 0.0212071095640872f, -0.000131996158437835f,
    // f 58/24/16 20/25/16 66/26/16
    0.319101295562951f, 0.0208584689261493f, -0.0110184242968014f,
    0.426148153051018f, 0.0212071095640872f, -0.000131996158437835f,
    0.431727438414311f, -0.0136441182917201f, -0.0036689181646908f,
    // f 61/27/17 58/24/17 66/26/17
    0.377949723528029f, -0.0128468409183836f, -0.00194124231932783f,
    0.319101295562951f, 0.0208584689261493f, -0.0110184242968014f,
    0.431727438414311f, -0.0136441182917201f, -0.0036689181646908f,
    // f 40/28/18 70/29/18 41/30/18
    -0.129957576570093f, 0.0747269670189256f, 0.0386666966876074f,
    -0.10279507556211f, 0.105387882219233f, -0.00051231257880114f,
    -0.35273542468099f, 0.0813460668739313f, 0.000595718712317209f,
    // f 41/31/19 70/32/19 42/33/19
    -0.35273542468099f, 0.0813460668739313f, 0.000595718712317209f,
    -0.10279507556211f, 0.105387882219233f, -0.00051231257880114f,
    -0.130824623477269f, 0.0747277951439564f, -0.0383696342961627f,
    // f 27/34/20 82/35/20 56/36/20
    0.07935620072866f, -0.0511002134316924f, 0.030721147564628f,
    0.225508985449173f, -0.0357291777050329f, 0.0133824867649512f,
    0.320263879590468f, 0.0208578478323763f, 0.00766593967781369f,
    // f 27/34/21 56/36/21 28/37/21
    0.07935620072866f, -0.0511002134316924f, 0.030721147564628f,
    0.320263879590468f, 0.0208578478323763f, 0.00766593967781369f,
    0.0795504995639953f, -0.0115422334480955f, 0.0413531342872994f,
    // f 28/37/22 56/36/22 29/38/22
    0.0795504995639953f, -0.0115422334480955f, 0.0413531342872994f,
    0.320263879590468f, 0.0208578478323763f, 0.00766593967781369f,
    0.0795929409718203f, 0.0362044538706293f, 0.0411375112324228f,
    // f 33/39/23 58/40/23 34/41/23
    0.0783592417072885f, 0.0362055925425465f, -0.0425383121852347f,
    0.319101295562951f, 0.0208584689261493f, -0.0110184242968014f,
    0.078310589361733f, -0.0115409912605494f, -0.0427540387557402f,
    // f 34/41/24 58/40/24 22/42/24
    0.078310589361733f, -0.0115409912605494f, -0.0427540387557402f,
    0.319101295562951f, 0.0208584689261493f, -0.0110184242968014f,
    0.0784288042098699f, -0.0510994888222905f, -0.03212194851744f,
    // f 80/43/25 22/42/25 58/40/25
    0.224691004950069f, -0.0357288671581463f, -0.0159687486992548f,
    0.0784288042098699f, -0.0510994888222905f, -0.03212194851744f,
    0.319101295562951f, 0.0208584689261493f, -0.0110184242968014f,
    // f 61/27/26 66/26/26 68/44/26
    0.377949723528029f, -0.0128468409183836f, -0.00194124231932783f,
    0.431727438414311f, -0.0136441182917201f, -0.0036689181646908f,
    0.452839036854f, -0.0385041211673843f, 0.000527708944168409f,
    // f 61/16/27 68/45/27 62/17/27
    0.377949723528029f, -0.0128468409183836f, -0.00194124231932783f,
    0.452839036854f, -0.0385041211673843f, 0.000527708944168409f,
    0.432655559542503f, -0.013644842901122f, -0.000704644617188462f,
    // f 64/21/28 63/20/28 69/46/28
    0.370434695905401f, 0.0534116498216775f, -0.00237507631980214f,
    0.433433065430731f, 0.0636681853585412f, -0.000804123136505047f,
    0.459171398417115f, 0.104245587254968f, -0.0026205118757851f,
    // f 64/22/29 69/47/29 65/23/29
    0.370434695905401f, 0.0534116498216775f, -0.00237507631980214f,
    0.459171398417115f, 0.104245587254968f, -0.0026205118757851f,
    0.432437762659421f, 0.0636691169992007f, -0.00358921113048292f,
    // f 66/48/30 9/49/30 10/50/30
    0.431727438414311f, -0.0136441182917201f, -0.0036689181646908f,
    0.494025628226158f, -0.0187000286355918f, 0.00148491796406484f,
    0.522840652732966f, -0.0570703738094913f, 0.00146317968200814f,
    // f 62/51/31 12/52/31 13/53/31
    0.432655559542503f, -0.013644842901122f, -0.000704644617188462f,
    0.523448392989894f, -0.0570706843563778f, -0.000407761793671325f,
    0.495122272798104f, -0.0187013743387667f, -0.00042950007572802f,
    // f 62/51/32 13/53/32 14/54/32
    0.432655559542503f, -0.013644842901122f, -0.000704644617188462f,
    0.495122272798104f, -0.0187013743387667f, -0.00042950007572802f,
    0.427431125754878f, 0.0212056603452834f, 0.00118741404677465f,
    // f 14/54/33 15/55/33 63/56/33
    0.427431125754878f, 0.0212056603452834f, 0.00118741404677465f,
    0.485860729485664f, 0.0814109711732149f, -0.000430224685129909f,
    0.433433065430731f, 0.0636681853585412f, -0.000804123136505047f,
    // f 69/57/34 16/58/34 17/59/34
    0.459171398417115f, 0.104245587254968f, -0.0026205118757851f,
    0.509260437385263f, 0.119852431584128f, -0.000412730543855713f,
    0.508372997899205f, 0.130376555021547f, 0.000527708944168409f,
    // f 69/46/35 17/60/35 18/61/35
    0.459171398417115f, 0.104245587254968f, -0.0026205118757851f,
    0.508372997899205f, 0.130376555021547f, 0.000527708944168409f,
    0.508540796733557f, 0.119853570256046f, 0.00146814843219253f,
    // f 65/62/36 19/63/36 20/64/36
    0.432437762659421f, 0.0636691169992007f, -0.00358921113048292f,
    0.484745555616156f, 0.0814126274232763f, 0.00148564257346673f,
    0.426148153051018f, 0.0212071095640872f, -0.000131996158437835f,
    // f 20/64/37 9/49/37 66/48/37
    0.426148153051018f, 0.0212071095640872f, -0.000131996158437835f,
    0.494025628226158f, -0.0187000286355918f, 0.00148491796406484f,
    0.431727438414311f, -0.0136441182917201f, -0.0036689181646908f,
    // f 1/65/38 84/66/38 87/67/38
    -0.476551607010106f, -0.0081605848851046f, 0.00146069530691595f,
    -0.450289484941785f, -0.0191657454497492f, -0.00828053942957518f,
    -0.460961118150303f, -0.0201939661910309f, 0.00126122069013857f,
    // f 87/67/39 84/66/39 71/3/39
    -0.460961118150303f, -0.0201939661910309f, 0.00126122069013857f,
    -0.450289484941785f, -0.0191657454497492f, -0.00828053942957518f,
    -0.427865722390903f, -0.0412422130658682f, 0.00095657419445833f,
    // f 87/68/40 71/4/40 85/69/40
    -0.460961118150303f, -0.0201939661910309f, 0.00126122069013857f,
    -0.427865722390903f, -0.0412422130658682f, 0.00095657419445833f,
    -0.450031006416568f, -0.0191659524810069f, 0.0111696331672086f,
    // f 1/70/41 87/68/41 85/69/41
    -0.476551607010106f, -0.0081605848851046f, 0.00146069530691595f,
    -0.460961118150303f, -0.0201939661910309f, 0.00126122069013857f,
    -0.450031006416568f, -0.0191659524810069f, 0.0111696331672086f,
    // f 1/70/42 85/69/42 2/71/42
    -0.476551607010106f, -0.0081605848851046f, 0.00146069530691595f,
    -0.450031006416568f, -0.0191659524810069f, 0.0111696331672086f,
    -0.469262864552126f, 0.000718675210024186f, 0.000643025354697729f,
    // f 3/72/43 72/9/43 4/73/43
    -0.449107543491674f, -0.00214819013073839f, 0.000643025354697729f,
    -0.434488859355434f, 0.00370924172725224f, 0.0211215222083919f,
    -0.462595422898451f, 0.010860204883245f, 0.000643025354697729f,
    // f 4/73/44 72/9/44 73/10/44
    -0.462595422898451f, 0.010860204883245f, 0.000643025354697729f,
    -0.434488859355434f, 0.00370924172725224f, 0.0211215222083919f,
    -0.430652156088056f, 0.0331181353967229f, 0.0231857273631183f,
    // f 4/73/45 73/10/45 5/74/45
    -0.462595422898451f, 0.010860204883245f, 0.000643025354697729f,
    -0.430652156088056f, 0.0331181353967229f, 0.0231857273631183f,
    -0.476098622618296f, 0.0243232405390999f, 0.00146069530691595f,
    // f 5/74/46 73/10/46 86/75/46
    -0.476098622618296f, 0.0243232405390999f, 0.00146069530691595f,
    -0.430652156088056f, 0.0331181353967229f, 0.0231857273631183f,
    -0.453710055381221f, 0.0393159266423441f, 0.00136763475658753f,
    // f 5/76/47 86/77/47 75/12/47
    -0.476098622618296f, 0.0243232405390999f, 0.00146069530691595f,
    -0.453710055381221f, 0.0393159266423441f, 0.00136763475658753f,
    -0.431096341651415f, 0.0331184459436094f, -0.0204479734748511f,
    // f 5/78/48 75/12/48 6/79/48
    -0.476098622618296f, 0.0243232405390999f, 0.00146069530691595f,
    -0.431096341651415f, 0.0331184459436094f, -0.0204479734748511f,
    -0.462779991264675f, 0.0108604119145027f, 0.00246003518775083f,
    // f 6/79/49 75/12/49 76/15/49
    -0.462779991264675f, 0.0108604119145027f, 0.00246003518775083f,
    -0.431096341651415f, 0.0331184459436094f, -0.0204479734748511f,
    -0.434948986325634f, 0.00370955227413876f, -0.0182710398003164f,
    // f 6/79/50 76/15/50 7/80/50
    -0.462779991264675f, 0.0108604119145027f, 0.00246003518775083f,
    -0.434948986325634f, 0.00370955227413876f, -0.0182710398003164f,
    -0.449293043498558f, -0.00214798309948071f, 0.00246003518775083f,
    // f 84/66/51 1/81/51 8/82/51
    -0.450289484941785f, -0.0191657454497492f, -0.00828053942957518f,
    -0.476551607010106f, -0.0081605848851046f, 0.00146069530691595f,
    -0.46943759893361f, 0.000718882241281869f, 0.00246003518775083f,
    // f 84/66/52 45/1/52 71/3/52
    -0.450289484941785f, -0.0191657454497492f, -0.00828053942957518f,
    -0.349684508552148f, -0.0408871544589422f, -0.0379152006855489f,
    -0.427865722390903f, -0.0412422130658682f, 0.00095657419445833f,
    // f 85/69/53 71/4/53 48/6/53
    -0.450031006416568f, -0.0191659524810069f, 0.0111696331672086f,
    -0.427865722390903f, -0.0412422130658682f, 0.00095657419445833f,
    -0.345058809161741f, -0.0276315641232855f, 0.0454852711593904f,
    // f 85/69/54 48/6/54 72/9/54
    -0.450031006416568f, -0.0191659524810069f, 0.0111696331672086f,
    -0.345058809161741f, -0.0276315641232855f, 0.0454852711593904f,
    -0.434488859355434f, 0.00370924172725224f, 0.0211215222083919f,
    // f 73/10/55 74/83/55 86/75/55
    -0.430652156088056f, 0.0331181353967229f, 0.0231857273631183f,
    -0.424069907796918f, 0.0553227553613475f, 0.000884734348042398f,
    -0.453710055381221f, 0.0393159266423441f, 0.00136763475658753f,
    // f 86/77/56 74/84/56 75/12/56
    -0.453710055381221f, 0.0393159266423441f, 0.00136763475658753f,
    -0.424069907796918f, 0.0553227553613475f, 0.000884734348042398f,
    -0.431096341651415f, 0.0331184459436094f, -0.0204479734748511f,
    // f 76/15/57 45/1/57 84/66/57
    -0.434948986325634f, 0.00370955227413876f, -0.0182710398003164f,
    -0.349684508552148f, -0.0408871544589422f, -0.0379152006855489f,
    -0.450289484941785f, -0.0191657454497492f, -0.00828053942957518f,
    // f 36/85/58 77/86/58 35/87/58
    -0.131004223093309f, -0.0560068542387748f, -0.044263814202392f,
    -0.00853985136123253f, -0.0830921325876425f, -0.0192047507724658f,
    -0.146429811556368f, -0.0886204882615463f, -0.000241308662494354f,
    // f 35/87/59 77/86/59 78/88/59
    -0.146429811556368f, -0.0886204882615463f, -0.000241308662494354f,
    -0.00853985136123253f, -0.0830921325876425f, -0.0192047507724658f,
    -0.00830166189926847f, -0.0914714121954673f, -0.00125545127825355f,
    // f 35/89/60 78/90/60 79/91/60
    -0.146429811556368f, -0.0886204882615463f, -0.000241308662494354f,
    -0.00830166189926847f, -0.0914714121954673f, -0.00125545127825355f,
    -0.00804887673363777f, -0.0830925466501579f, 0.0185354947686761f,
    // f 35/89/61 79/91/61 37/92/61
    -0.146429811556368f, -0.0886204882615463f, -0.000241308662494354f,
    -0.00804887673363777f, -0.0830925466501579f, 0.0185354947686761f,
    -0.130007678134453f, -0.0560076823638055f, 0.0445607730782079f,
    // f 70/93/62 83/94/62 88/95/62
    -0.10279507556211f, 0.105387882219233f, -0.00051231257880114f,
    -0.000240589334502103f, 0.148074208022046f, -0.00128743760756554f,
    -0.0121218026660315f, 0.194705824986891f, -0.00119147861962957f,
    // f 30/96/63 60/97/63 89/98/63
    0.0794127202620074f, 0.0773160999275068f, 0.0261204989564008f,
    0.225241501064247f, 0.081554443834789f, -0.00152024425682985f,
    0.0559170533744729f, 0.101603143797534f, -0.000553615314708859f,
    // f 89/99/64 60/100/64 32/101/64
    0.0559170533744729f, 0.101603143797534f, -0.000553615314708859f,
    0.225241501064247f, 0.081554443834789f, -0.00152024425682985f,
    0.0786184448419074f, 0.0773168245369086f, -0.0275211963935839f,
    // f 30/96/65 89/98/65 31/102/65
    0.0794127202620074f, 0.0773160999275068f, 0.0261204989564008f,
    0.0559170533744729f, 0.101603143797534f, -0.000553615314708859f,
    0.0234248431843323f, 0.104528806015478f, -0.000545127033143864f,
    // f 31/102/66 89/98/66 90/103/66
    0.0234248431843323f, 0.104528806015478f, -0.000545127033143864f,
    0.0559170533744729f, 0.101603143797534f, -0.000553615314708859f,
    0.0490260179625009f, 0.1154976325944f, -0.00144923253544465f,
    // f 31/104/67 89/99/67 32/101/67
    0.0234248431843323f, 0.104528806015478f, -0.000545127033143864f,
    0.0559170533744729f, 0.101603143797534f, -0.000553615314708859f,
    0.0786184448419074f, 0.0773168245369086f, -0.0275211963935839f,
    // f 80/43/68 53/105/68 81/106/68
    0.224691004950069f, -0.0357288671581463f, -0.0159687486992548f,
    0.288499694817969f, -0.0281250231259724f, -0.00798696910618097f,
    0.20979790088177f, -0.0512464810152453f, -0.00147656066145878f,
    // f 81/107/69 55/108/69 82/35/69
    0.20979790088177f, -0.0512464810152453f, -0.00147656066145878f,
    0.289156501482968f, -0.0281252301572301f, 0.00488395715270106f,
    0.225508985449173f, -0.0357291777050329f, 0.0133824867649512f,
    // f 82/35/70 55/108/70 56/18/70
    0.225508985449173f, -0.0357291777050329f, 0.0133824867649512f,
    0.289156501482968f, -0.0281252301572301f, 0.00488395715270106f,
    0.320263879590468f, 0.0208578478323763f, 0.00766593967781369f,
    // f 60/109/71 56/18/71 57/110/71
    0.225241501064247f, 0.081554443834789f, -0.00152024425682985f,
    0.320263879590468f, 0.0208578478323763f, 0.00766593967781369f,
    0.288981560070226f, 0.0643257166329417f, -0.00177861926641799f,
    // f 60/111/72 57/112/72 58/24/72
    0.225241501064247f, 0.081554443834789f, -0.00152024425682985f,
    0.288981560070226f, 0.0643257166329417f, -0.00177861926641799f,
    0.319101295562951f, 0.0208584689261493f, -0.0110184242968014f,
    // f 53/105/73 80/43/73 58/40/73
    0.288499694817969f, -0.0281250231259724f, -0.00798696910618097f,
    0.224691004950069f, -0.0357288671581463f, -0.0159687486992548f,
    0.319101295562951f, 0.0208584689261493f, -0.0110184242968014f,
    // f 53/105/74 61/27/74 67/113/74
    0.288499694817969f, -0.0281250231259724f, -0.00798696910618097f,
    0.377949723528029f, -0.0128468409183836f, -0.00194124231932783f,
    0.3430298648103f, -0.0169703859932808f, -0.00188482630160927f,
    // f 53/105/75 67/113/75 54/114/75
    0.288499694817969f, -0.0281250231259724f, -0.00798696910618097f,
    0.3430298648103f, -0.0169703859932808f, -0.00188482630160927f,
    0.304436961034391f, -0.031393943169155f, -0.00206908412094696f,
    // f 54/115/76 67/116/76 55/108/76
    0.304436961034391f, -0.031393943169155f, -0.00206908412094696f,
    0.3430298648103f, -0.0169703859932808f, -0.00188482630160927f,
    0.289156501482968f, -0.0281252301572301f, 0.00488395715270106f,
    // f 55/108/77 67/116/77 61/16/77
    0.289156501482968f, -0.0281252301572301f, 0.00488395715270106f,
    0.3430298648103f, -0.0169703859932808f, -0.00188482630160927f,
    0.377949723528029f, -0.0128468409183836f, -0.00194124231932783f,
    // f 55/108/78 61/16/78 56/18/78
    0.289156501482968f, -0.0281252301572301f, 0.00488395715270106f,
    0.377949723528029f, -0.0128468409183836f, -0.00194124231932783f,
    0.320263879590468f, 0.0208578478323763f, 0.00766593967781369f,
    // f 56/18/79 64/21/79 57/110/79
    0.320263879590468f, 0.0208578478323763f, 0.00766593967781369f,
    0.370434695905401f, 0.0534116498216775f, -0.00237507631980214f,
    0.288981560070226f, 0.0643257166329417f, -0.00177861926641799f,
    // f 57/112/80 64/22/80 58/24/80
    0.288981560070226f, 0.0643257166329417f, -0.00177861926641799f,
    0.370434695905401f, 0.0534116498216775f, -0.00237507631980214f,
    0.319101295562951f, 0.0208584689261493f, -0.0110184242968014f,
    // f 61/27/81 53/105/81 58/24/81
    0.377949723528029f, -0.0128468409183836f, -0.00194124231932783f,
    0.288499694817969f, -0.0281250231259724f, -0.00798696910618097f,
    0.319101295562951f, 0.0208584689261493f, -0.0110184242968014f,
    // f 70/93/82 31/117/82 83/94/82
    -0.10279507556211f, 0.105387882219233f, -0.00051231257880114f,
    0.0234248431843323f, 0.104528806015478f, -0.000545127033143864f,
    -0.000240589334502103f, 0.148074208022046f, -0.00128743760756554f,
    // f 94/118/83 36/85/83 35/87/83
    -0.31281141343381f, -0.0407565177353443f, -0.0451100544681705f,
    -0.131004223093309f, -0.0560068542387748f, -0.044263814202392f,
    -0.146429811556368f, -0.0886204882615463f, -0.000241308662494354f,
    // f 94/119/84 35/87/84 46/2/84
    -0.31281141343381f, -0.0407565177353443f, -0.0451100544681705f,
    -0.146429811556368f, -0.0886204882615463f, -0.000241308662494354f,
    -0.341299639100365f, -0.0682061710977338f, 0.00352779889924987f,
    // f 46/5/85 35/89/85 47/120/85
    -0.341299639100365f, -0.0682061710977338f, 0.00352779889924987f,
    -0.146429811556368f, -0.0886204882615463f, -0.000241308662494354f,
    -0.311734229800086f, -0.0407572423447462f, 0.0468808688674302f,
    // f 47/121/86 35/89/86 37/92/86
    -0.311734229800086f, -0.0407572423447462f, 0.0468808688674302f,
    -0.146429811556368f, -0.0886204882615463f, -0.000241308662494354f,
    -0.130007678134453f, -0.0560076823638055f, 0.0445607730782079f,
    // f 48/6/87 38/122/87 49/8/87
    -0.345058809161741f, -0.0276315641232855f, 0.0454852711593904f,
    -0.129852197659933f, -0.0176214992986932f, 0.0556274219263843f,
    -0.328019101498158f, 0.0127433612031278f, 0.0540481874927799f,
    // f 49/8/88 38/122/88 39/123/88
    -0.328019101498158f, 0.0127433612031278f, 0.0540481874927799f,
    -0.129852197659933f, -0.0176214992986932f, 0.0556274219263843f,
    -0.129809756252108f, 0.0342833073149617f, 0.0553444101971319f,
    // f 50/11/89 40/28/89 41/30/89
    -0.32819041986389f, 0.0656114842587808f, 0.0344694484849752f,
    -0.129957576570093f, 0.0747269670189256f, 0.0386666966876074f,
    -0.35273542468099f, 0.0813460668739313f, 0.000595718712317209f,
    // f 41/31/90 42/33/90 51/13/90
    -0.35273542468099f, 0.0813460668739313f, 0.000595718712317209f,
    -0.130824623477269f, 0.0747277951439564f, -0.0383696342961627f,
    -0.328992665987411f, 0.065612001836925f, -0.0325654094713965f,
    // f 52/14/91 43/124/91 44/125/91
    -0.329277540997983f, 0.0127441893281585f, -0.0521441484792013f,
    -0.131043559032269f, 0.034284445986879f, -0.0550473478056872f,
    -0.131092211377824f, -0.017620360626776f, -0.0553303595349396f,
    // f 52/14/92 44/125/92 45/1/92
    -0.329277540997983f, 0.0127441893281585f, -0.0521441484792013f,
    -0.131092211377824f, -0.017620360626776f, -0.0553303595349396f,
    -0.349684508552148f, -0.0408871544589422f, -0.0379152006855489f,
    // f 45/1/93 94/126/93 46/2/93
    -0.349684508552148f, -0.0408871544589422f, -0.0379152006855489f,
    -0.31281141343381f, -0.0407565177353443f, -0.0451100544681705f,
    -0.341299639100365f, -0.0682061710977338f, 0.00352779889924987f,
    // f 94/127/94 95/128/94 97/129/94
    -0.31281141343381f, -0.0407565177353443f, -0.0451100544681705f,
    -0.211522095221902f, -0.111062262531847f, -0.066844092384082f,
    -0.27304909359888f, -0.106721231120754f, -0.0680658873512971f,
    // f 47/130/95 96/131/95 98/132/95
    -0.311734229800086f, -0.0407572423447462f, 0.0468808688674302f,
    -0.210158587358803f, -0.111063090656877f, 0.0685380981867414f,
    -0.27184924394498f, -0.106721955730155f, 0.0698911509713274f,
    // f 45/1/96 44/125/96 94/133/96
    -0.349684508552148f, -0.0408871544589422f, -0.0379152006855489f,
    -0.131092211377824f, -0.017620360626776f, -0.0553303595349396f,
    -0.31281141343381f, -0.0407565177353443f, -0.0451100544681705f,
    // f 44/125/97 36/85/97 94/133/97
    -0.131092211377824f, -0.017620360626776f, -0.0553303595349396f,
    -0.131004223093309f, -0.0560068542387748f, -0.044263814202392f,
    -0.31281141343381f, -0.0407565177353443f, -0.0451100544681705f,
    // f 51/13/98 42/33/98 43/124/98
    -0.328992665987411f, 0.065612001836925f, -0.0325654094713965f,
    -0.130824623477269f, 0.0747277951439564f, -0.0383696342961627f,
    -0.131043559032269f, 0.034284445986879f, -0.0550473478056872f,
    // f 51/13/99 43/124/99 52/14/99
    -0.328992665987411f, 0.065612001836925f, -0.0325654094713965f,
    -0.131043559032269f, 0.034284445986879f, -0.0550473478056872f,
    -0.329277540997983f, 0.0127441893281585f, -0.0521441484792013f,
    // f 49/8/100 39/123/100 50/11/100
    -0.328019101498158f, 0.0127433612031278f, 0.0540481874927799f,
    -0.129809756252108f, 0.0342833073149617f, 0.0553444101971319f,
    -0.32819041986389f, 0.0656114842587808f, 0.0344694484849752f,
    // f 39/123/101 40/28/101 50/11/101
    -0.129809756252108f, 0.0342833073149617f, 0.0553444101971319f,
    -0.129957576570093f, 0.0747269670189256f, 0.0386666966876074f,
    -0.32819041986389f, 0.0656114842587808f, 0.0344694484849752f,
    // f 47/134/102 37/92/102 38/122/102
    -0.311734229800086f, -0.0407572423447462f, 0.0468808688674302f,
    -0.130007678134453f, -0.0560076823638055f, 0.0445607730782079f,
    -0.129852197659933f, -0.0176214992986932f, 0.0556274219263843f,
    // f 47/134/103 38/122/103 48/6/103
    -0.311734229800086f, -0.0407572423447462f, 0.0468808688674302f,
    -0.129852197659933f, -0.0176214992986932f, 0.0556274219263843f,
    -0.345058809161741f, -0.0276315641232855f, 0.0454852711593904f,
    // f 44/125/104 34/41/104 22/42/104
    -0.131092211377824f, -0.017620360626776f, -0.0553303595349396f,
    0.078310589361733f, -0.0115409912605494f, -0.0427540387557402f,
    0.0784288042098699f, -0.0510994888222905f, -0.03212194851744f,
    // f 44/125/105 22/42/105 36/85/105
    -0.131092211377824f, -0.017620360626776f, -0.0553303595349396f,
    0.0784288042098699f, -0.0510994888222905f, -0.03212194851744f,
    -0.131004223093309f, -0.0560068542387748f, -0.044263814202392f,
    // f 43/124/106 33/39/106 34/41/106
    -0.131043559032269f, 0.034284445986879f, -0.0550473478056872f,
    0.0783592417072885f, 0.0362055925425465f, -0.0425383121852347f,
    0.078310589361733f, -0.0115409912605494f, -0.0427540387557402f,
    // f 43/124/107 34/41/107 44/125/107
    -0.131043559032269f, 0.034284445986879f, -0.0550473478056872f,
    0.078310589361733f, -0.0115409912605494f, -0.0427540387557402f,
    -0.131092211377824f, -0.017620360626776f, -0.0553303595349396f,
    // f 42/33/108 32/101/108 33/39/108
    -0.130824623477269f, 0.0747277951439564f, -0.0383696342961627f,
    0.0786184448419074f, 0.0773168245369086f, -0.0275211963935839f,
    0.0783592417072885f, 0.0362055925425465f, -0.0425383121852347f,
    // f 42/33/109 33/39/109 43/124/109
    -0.130824623477269f, 0.0747277951439564f, -0.0383696342961627f,
    0.0783592417072885f, 0.0362055925425465f, -0.0425383121852347f,
    -0.131043559032269f, 0.034284445986879f, -0.0550473478056872f,
    // f 70/135/110 31/136/110 42/33/110
    -0.10279507556211f, 0.105387882219233f, -0.00051231257880114f,
    0.0234248431843323f, 0.104528806015478f, -0.000545127033143864f,
    -0.130824623477269f, 0.0747277951439564f, -0.0383696342961627f,
    // f 31/136/111 32/101/111 42/33/111
    0.0234248431843323f, 0.104528806015478f, -0.000545127033143864f,
    0.0786184448419074f, 0.0773168245369086f, -0.0275211963935839f,
    -0.130824623477269f, 0.0747277951439564f, -0.0383696342961627f,
    // f 40/28/112 30/96/112 31/117/112
    -0.129957576570093f, 0.0747269670189256f, 0.0386666966876074f,
    0.0794127202620074f, 0.0773160999275068f, 0.0261204989564008f,
    0.0234248431843323f, 0.104528806015478f, -0.000545127033143864f,
    // f 40/28/113 31/117/113 70/93/113
    -0.129957576570093f, 0.0747269670189256f, 0.0386666966876074f,
    0.0234248431843323f, 0.104528806015478f, -0.000545127033143864f,
    -0.10279507556211f, 0.105387882219233f, -0.00051231257880114f,
    // f 39/123/114 29/38/114 40/28/114
    -0.129809756252108f, 0.0342833073149617f, 0.0553444101971319f,
    0.0795929409718203f, 0.0362044538706293f, 0.0411375112324228f,
    -0.129957576570093f, 0.0747269670189256f, 0.0386666966876074f,
    // f 29/38/115 30/96/115 40/28/115
    0.0795929409718203f, 0.0362044538706293f, 0.0411375112324228f,
    0.0794127202620074f, 0.0773160999275068f, 0.0261204989564008f,
    -0.129957576570093f, 0.0747269670189256f, 0.0386666966876074f,
    // f 38/122/116 28/37/116 39/123/116
    -0.129852197659933f, -0.0176214992986932f, 0.0556274219263843f,
    0.0795504995639953f, -0.0115422334480955f, 0.0413531342872994f,
    -0.129809756252108f, 0.0342833073149617f, 0.0553444101971319f,
    // f 28/37/117 29/38/117 39/123/117
    0.0795504995639953f, -0.0115422334480955f, 0.0413531342872994f,
    0.0795929409718203f, 0.0362044538706293f, 0.0411375112324228f,
    -0.129809756252108f, 0.0342833073149617f, 0.0553444101971319f,
    // f 37/92/118 27/34/118 38/122/118
    -0.130007678134453f, -0.0560076823638055f, 0.0445607730782079f,
    0.07935620072866f, -0.0511002134316924f, 0.030721147564628f,
    -0.129852197659933f, -0.0176214992986932f, 0.0556274219263843f,
    // f 27/34/119 28/37/119 38/122/119
    0.07935620072866f, -0.0511002134316924f, 0.030721147564628f,
    0.0795504995639953f, -0.0115422334480955f, 0.0413531342872994f,
    -0.129852197659933f, -0.0176214992986932f, 0.0556274219263843f,
    // f 79/137/120 25/138/120 27/34/120
    -0.00804887673363777f, -0.0830925466501579f, 0.0185354947686761f,
    0.0398438711373822f, -0.0733703587893735f, 0.0163556626565339f,
    0.07935620072866f, -0.0511002134316924f, 0.030721147564628f,
    // f 79/137/121 27/34/121 37/92/121
    -0.00804887673363777f, -0.0830925466501579f, 0.0185354947686761f,
    0.07935620072866f, -0.0511002134316924f, 0.030721147564628f,
    -0.130007678134453f, -0.0560076823638055f, 0.0445607730782079f,
    // f 79/139/122 25/140/122 26/141/122
    -0.00804887673363777f, -0.0830925466501579f, 0.0185354947686761f,
    0.0398438711373822f, -0.0733703587893735f, 0.0163556626565339f,
    0.0594856511631513f, -0.103647541553566f, 0.0177964966943773f,
    // f 79/139/123 26/141/123 93/142/123
    -0.00804887673363777f, -0.0830925466501579f, 0.0185354947686761f,
    0.0594856511631513f, -0.103647541553566f, 0.0177964966943773f,
    0.0336343826257019f, -0.106399815093201f, 0.0183584830433573f,
    // f 78/143/124 24/144/124 79/145/124
    -0.00830166189926847f, -0.0914714121954673f, -0.00125545127825355f,
    0.0354381424582633f, -0.0877909140120113f, -0.00131921690561985f,
    -0.00804887673363777f, -0.0830925466501579f, 0.0185354947686761f,
    // f 24/144/125 25/146/125 79/145/125
    0.0354381424582633f, -0.0877909140120113f, -0.00131921690561985f,
    0.0398438711373822f, -0.0733703587893735f, 0.0163556626565339f,
    -0.00804887673363777f, -0.0830925466501579f, 0.0185354947686761f,
    // f 77/147/126 21/148/126 24/149/126
    -0.00853985136123253f, -0.0830921325876425f, -0.0192047507724658f,
    0.0391801289252511f, -0.0733699447268582f, -0.0173796667203631f,
    0.0354381424582633f, -0.0877909140120113f, -0.00131921690561985f,
    // f 77/147/127 24/149/127 78/150/127
    -0.00853985136123253f, -0.0830921325876425f, -0.0192047507724658f,
    0.0354381424582633f, -0.0877909140120113f, -0.00131921690561985f,
    -0.00830166189926847f, -0.0914714121954673f, -0.00125545127825355f,
    // f 77/151/128 21/152/128 23/153/128
    -0.00853985136123253f, -0.0830921325876425f, -0.0192047507724658f,
    0.0391801289252511f, -0.0733699447268582f, -0.0173796667203631f,
    0.0589899148166299f, -0.103647231006679f, -0.0187463835679561f,
    // f 77/151/129 23/153/129 92/154/129
    -0.00853985136123253f, -0.0830921325876425f, -0.0192047507724658f,
    0.0589899148166299f, -0.103647231006679f, -0.0187463835679561f,
    0.0331386462791805f, -0.106399401030686f, -0.0191804245996881f,
    // f 36/85/130 22/42/130 77/151/130
    -0.131004223093309f, -0.0560068542387748f, -0.044263814202392f,
    0.0784288042098699f, -0.0510994888222905f, -0.03212194851744f,
    -0.00853985136123253f, -0.0830921325876425f, -0.0192047507724658f,
    // f 22/42/131 21/152/131 77/151/131
    0.0784288042098699f, -0.0510994888222905f, -0.03212194851744f,
    0.0391801289252511f, -0.0733699447268582f, -0.0173796667203631f,
    -0.00853985136123253f, -0.0830921325876425f, -0.0192047507724658f,
    // f 91/155/132 54/156/132 81/107/132
    0.221463594674052f, -0.0787305015664101f, -0.00180563684554559f,
    0.304436961034391f, -0.031393943169155f, -0.00206908412094696f,
    0.20979790088177f, -0.0512464810152453f, -0.00147656066145878f,
    // f 54/156/133 55/108/133 81/107/133
    0.304436961034391f, -0.031393943169155f, -0.00206908412094696f,
    0.289156501482968f, -0.0281252301572301f, 0.00488395715270106f,
    0.20979790088177f, -0.0512464810152453f, -0.00147656066145878f,
    // f 81/106/134 53/105/134 54/157/134
    0.20979790088177f, -0.0512464810152453f, -0.00147656066145878f,
    0.288499694817969f, -0.0281250231259724f, -0.00798696910618097f,
    0.304436961034391f, -0.031393943169155f, -0.00206908412094696f,
    // f 81/106/135 54/157/135 91/158/135
    0.20979790088177f, -0.0512464810152453f, -0.00147656066145878f,
    0.304436961034391f, -0.031393943169155f, -0.00206908412094696f,
    0.221463594674052f, -0.0787305015664101f, -0.00180563684554559f,
    // f 24/159/136 59/160/136 25/138/136
    0.0354381424582633f, -0.0877909140120113f, -0.00131921690561985f,
    0.118231495140048f, -0.072161917338279f, -0.00131424815543547f,
    0.0398438711373822f, -0.0733703587893735f, 0.0163556626565339f,
    // f 59/160/137 27/34/137 25/138/137
    0.118231495140048f, -0.072161917338279f, -0.00131424815543547f,
    0.07935620072866f, -0.0511002134316924f, 0.030721147564628f,
    0.0398438711373822f, -0.0733703587893735f, 0.0163556626565339f,
    // f 21/152/138 22/42/138 59/161/138
    0.0391801289252511f, -0.0733699447268582f, -0.0173796667203631f,
    0.0784288042098699f, -0.0510994888222905f, -0.03212194851744f,
    0.118231495140048f, -0.072161917338279f, -0.00131424815543547f,
    // f 21/152/139 59/161/139 24/162/139
    0.0391801289252511f, -0.0733699447268582f, -0.0173796667203631f,
    0.118231495140048f, -0.072161917338279f, -0.00131424815543547f,
    0.0354381424582633f, -0.0877909140120113f, -0.00131921690561985f,
    // f 7/80/140 76/15/140 84/66/140
    -0.449293043498558f, -0.00214798309948071f, 0.00246003518775083f,
    -0.434948986325634f, 0.00370955227413876f, -0.0182710398003164f,
    -0.450289484941785f, -0.0191657454497492f, -0.00828053942957518f,
    // f 7/80/141 84/66/141 8/82/141
    -0.449293043498558f, -0.00214798309948071f, 0.00246003518775083f,
    -0.450289484941785f, -0.0191657454497492f, -0.00828053942957518f,
    -0.46943759893361f, 0.000718882241281869f, 0.00246003518775083f,
    // f 2/71/142 85/69/142 3/72/142
    -0.469262864552126f, 0.000718675210024186f, 0.000643025354697729f,
    -0.450031006416568f, -0.0191659524810069f, 0.0111696331672086f,
    -0.449107543491674f, -0.00214819013073839f, 0.000643025354697729f,
    // f 85/69/143 72/9/143 3/72/143
    -0.450031006416568f, -0.0191659524810069f, 0.0111696331672086f,
    -0.434488859355434f, 0.00370924172725224f, 0.0211215222083919f,
    -0.449107543491674f, -0.00214819013073839f, 0.000643025354697729f,
    // f 69/46/144 18/61/144 19/63/144
    0.459171398417115f, 0.104245587254968f, -0.0026205118757851f,
    0.508540796733557f, 0.119853570256046f, 0.00146814843219253f,
    0.484745555616156f, 0.0814126274232763f, 0.00148564257346673f,
    // f 69/46/145 19/63/145 65/62/145
    0.459171398417115f, 0.104245587254968f, -0.0026205118757851f,
    0.484745555616156f, 0.0814126274232763f, 0.00148564257346673f,
    0.432437762659421f, 0.0636691169992007f, -0.00358921113048292f,
    // f 63/56/146 15/55/146 69/57/146
    0.433433065430731f, 0.0636681853585412f, -0.000804123136505047f,
    0.485860729485664f, 0.0814109711732149f, -0.000430224685129909f,
    0.459171398417115f, 0.104245587254968f, -0.0026205118757851f,
    // f 15/55/147 16/58/147 69/57/147
    0.485860729485664f, 0.0814109711732149f, -0.000430224685129909f,
    0.509260437385263f, 0.119852431584128f, -0.000412730543855713f,
    0.459171398417115f, 0.104245587254968f, -0.0026205118757851f,
    // f 68/163/148 11/164/148 12/52/148
    0.452839036854f, -0.0385041211673843f, 0.000527708944168409f,
    0.523134844150133f, -0.0687386554924939f, 0.000527708944168409f,
    0.523448392989894f, -0.0570706843563778f, -0.000407761793671325f,
    // f 68/163/149 12/52/149 62/51/149
    0.452839036854f, -0.0385041211673843f, 0.000527708944168409f,
    0.523448392989894f, -0.0570706843563778f, -0.000407761793671325f,
    0.432655559542503f, -0.013644842901122f, -0.000704644617188462f,
    // f 66/48/150 10/50/150 68/45/150
    0.431727438414311f, -0.0136441182917201f, -0.0036689181646908f,
    0.522840652732966f, -0.0570703738094913f, 0.00146317968200814f,
    0.452839036854f, -0.0385041211673843f, 0.000527708944168409f,
    // f 10/50/151 11/165/151 68/45/151
    0.522840652732966f, -0.0570703738094913f, 0.00146317968200814f,
    0.523134844150133f, -0.0687386554924939f, 0.000527708944168409f,
    0.452839036854f, -0.0385041211673843f, 0.000527708944168409f,
    // f 32/101/152 60/111/152 33/39/152
    0.0786184448419074f, 0.0773168245369086f, -0.0275211963935839f,
    0.225241501064247f, 0.081554443834789f, -0.00152024425682985f,
    0.0783592417072885f, 0.0362055925425465f, -0.0425383121852347f,
    // f 60/111/153 58/40/153 33/39/153
    0.225241501064247f, 0.081554443834789f, -0.00152024425682985f,
    0.319101295562951f, 0.0208584689261493f, -0.0110184242968014f,
    0.0783592417072885f, 0.0362055925425465f, -0.0425383121852347f,
    // f 29/38/154 56/36/154 60/109/154
    0.0795929409718203f, 0.0362044538706293f, 0.0411375112324228f,
    0.320263879590468f, 0.0208578478323763f, 0.00766593967781369f,
    0.225241501064247f, 0.081554443834789f, -0.00152024425682985f,
    // f 29/38/155 60/109/155 30/96/155
    0.0795929409718203f, 0.0362044538706293f, 0.0411375112324228f,
    0.225241501064247f, 0.081554443834789f, -0.00152024425682985f,
    0.0794127202620074f, 0.0773160999275068f, 0.0261204989564008f,
    // f 59/160/156 81/107/156 82/35/156
    0.118231495140048f, -0.072161917338279f, -0.00131424815543547f,
    0.20979790088177f, -0.0512464810152453f, -0.00147656066145878f,
    0.225508985449173f, -0.0357291777050329f, 0.0133824867649512f,
    // f 59/160/157 82/35/157 27/34/157
    0.118231495140048f, -0.072161917338279f, -0.00131424815543547f,
    0.225508985449173f, -0.0357291777050329f, 0.0133824867649512f,
    0.07935620072866f, -0.0511002134316924f, 0.030721147564628f,
    // f 22/42/158 80/43/158 59/161/158
    0.0784288042098699f, -0.0510994888222905f, -0.03212194851744f,
    0.224691004950069f, -0.0357288671581463f, -0.0159687486992548f,
    0.118231495140048f, -0.072161917338279f, -0.00131424815543547f,
    // f 80/43/159 81/106/159 59/161/159
    0.224691004950069f, -0.0357288671581463f, -0.0159687486992548f,
    0.20979790088177f, -0.0512464810152453f, -0.00147656066145878f,
    0.118231495140048f, -0.072161917338279f, -0.00131424815543547f,
    // f 74/84/160 41/166/160 51/13/160
    -0.424069907796918f, 0.0553227553613475f, 0.000884734348042398f,
    -0.35273542468099f, 0.0813460668739313f, 0.000595718712317209f,
    -0.328992665987411f, 0.065612001836925f, -0.0325654094713965f,
    // f 74/84/161 51/13/161 75/12/161
    -0.424069907796918f, 0.0553227553613475f, 0.000884734348042398f,
    -0.328992665987411f, 0.065612001836925f, -0.0325654094713965f,
    -0.431096341651415f, 0.0331184459436094f, -0.0204479734748511f,
    // f 73/10/162 50/11/162 74/83/162
    -0.430652156088056f, 0.0331181353967229f, 0.0231857273631183f,
    -0.32819041986389f, 0.0656114842587808f, 0.0344694484849752f,
    -0.424069907796918f, 0.0553227553613475f, 0.000884734348042398f,
    // f 50/11/163 41/167/163 74/83/163
    -0.32819041986389f, 0.0656114842587808f, 0.0344694484849752f,
    -0.35273542468099f, 0.0813460668739313f, 0.000595718712317209f,
    -0.424069907796918f, 0.0553227553613475f, 0.000884734348042398f,
  };
  public static float normals[] = {
    // f 45/1/1 46/2/1 71/3/1
    -0.244219008258754f, -0.831609028122523f, -0.498782016867312f,
    -0.244219008258754f, -0.831609028122523f, -0.498782016867312f,
    -0.244219008258754f, -0.831609028122523f, -0.498782016867312f,
    // f 71/4/2 46/5/2 48/6/2
    -0.240380976820304f, -0.708448931684981f, 0.663563936013196f,
    -0.240380976820304f, -0.708448931684981f, 0.663563936013196f,
    -0.240380976820304f, -0.708448931684981f, 0.663563936013196f,
    // f 48/6/3 46/5/3 47/7/3
    -0.302321986643868f, -0.698607969136548f, 0.648496971350377f,
    -0.302321986643868f, -0.698607969136548f, 0.648496971350377f,
    -0.302321986643868f, -0.698607969136548f, 0.648496971350377f,
    // f 48/6/4 49/8/4 72/9/4
    -0.288230934817446f, -0.0807179817458726f, 0.954152784221235f,
    -0.288230934817446f, -0.0807179817458726f, 0.954152784221235f,
    -0.288230934817446f, -0.0807179817458726f, 0.954152784221235f,
    // f 72/9/5 49/8/5 73/10/5
    -0.293095983774207f, -0.0288399984034177f, 0.955647947095331f,
    -0.293095983774207f, -0.0288399984034177f, 0.955647947095331f,
    -0.293095983774207f, -0.0288399984034177f, 0.955647947095331f,
    // f 73/10/6 49/8/6 50/11/6
    -0.208548984522955f, 0.339051974837937f, 0.917360931919896f,
    -0.208548984522955f, 0.339051974837937f, 0.917360931919896f,
    -0.208548984522955f, 0.339051974837937f, 0.917360931919896f,
    // f 75/12/7 51/13/7 52/14/7
    -0.216816958894436f, 0.340049935531129f, -0.915071826514752f,
    -0.216816958894436f, 0.340049935531129f, -0.915071826514752f,
    -0.216816958894436f, 0.340049935531129f, -0.915071826514752f,
    // f 75/12/8 52/14/8 76/15/8
    -0.302713042405711f, -0.0308560043224791f, -0.952582133442954f,
    -0.302713042405711f, -0.0308560043224791f, -0.952582133442954f,
    -0.302713042405711f, -0.0308560043224791f, -0.952582133442954f,
    // f 76/15/9 52/14/9 45/1/9
    -0.291346945553962f, -0.140200973799665f, -0.946287823160587f,
    -0.291346945553962f, -0.140200973799665f, -0.946287823160587f,
    -0.291346945553962f, -0.140200973799665f, -0.946287823160587f,
    // f 61/16/10 62/17/10 56/18/10
    -0.0260390015004454f, -0.314992018150786f, 0.948737054669077f,
    -0.0260390015004454f, -0.314992018150786f, 0.948737054669077f,
    -0.0260390015004454f, -0.314992018150786f, 0.948737054669077f,
    // f 56/18/11 62/17/11 14/19/11
    0.0604270136526091f, -0.0450780101847239f, 0.997154225292564f,
    0.0604270136526091f, -0.0450780101847239f, 0.997154225292564f,
    0.0604270136526091f, -0.0450780101847239f, 0.997154225292564f,
    // f 56/18/12 14/19/12 63/20/12
    0.060173986624287f, 0.0382759914918605f, 0.997453778282009f,
    0.060173986624287f, 0.0382759914918605f, 0.997453778282009f,
    0.060173986624287f, 0.0382759914918605f, 0.997453778282009f,
    // f 56/18/13 63/20/13 64/21/13
    -0.0906639963306015f, 0.418467983063555f, 0.903694963425206f,
    -0.0906639963306015f, 0.418467983063555f, 0.903694963425206f,
    -0.0906639963306015f, 0.418467983063555f, 0.903694963425206f,
    // f 64/22/14 65/23/14 58/24/14
    -0.0794959814206386f, 0.371017913287744f, -0.925216783763447f,
    -0.0794959814206386f, 0.371017913287744f, -0.925216783763447f,
    -0.0794959814206386f, 0.371017913287744f, -0.925216783763447f,
    // f 58/24/15 65/23/15 20/25/15
    0.101021023645691f, -0.0955920223749405f, -0.990281231792184f,
    0.101021023645691f, -0.0955920223749405f, -0.990281231792184f,
    0.101021023645691f, -0.0955920223749405f, -0.990281231792184f,
    // f 58/24/16 20/25/16 66/26/16
    0.100115020540501f, 0.116311023863419f, -0.98815420273863f,
    0.100115020540501f, 0.116311023863419f, -0.98815420273863f,
    0.100115020540501f, 0.116311023863419f, -0.98815420273863f,
    // f 61/27/17 58/24/17 66/26/17
    -0.0351470132752227f, -0.316646119599004f, -0.947892358024225f,
    -0.0351470132752227f, -0.316646119599004f, -0.947892358024225f,
    -0.0351470132752227f, -0.316646119599004f, -0.947892358024225f,
    // f 40/28/18 70/29/18 41/30/18
    -0.075331978197083f, 0.809955765578991f, 0.581632831661233f,
    -0.075331978197083f, 0.809955765578991f, 0.581632831661233f,
    -0.075331978197083f, 0.809955765578991f, 0.581632831661233f,
    // f 41/31/19 70/32/19 42/33/19
    -0.0798329958382262f, 0.802712958153772f, -0.590997969190686f,
    -0.0798329958382262f, 0.802712958153772f, -0.590997969190686f,
    -0.0798329958382262f, 0.802712958153772f, -0.590997969190686f,
    // f 27/34/20 82/35/20 56/36/20
    0.129095943456893f, -0.116688948891068f, 0.984742568689743f,
    0.129095943456893f, -0.116688948891068f, 0.984742568689743f,
    0.129095943456893f, -0.116688948891068f, 0.984742568689743f,
    // f 27/34/21 56/36/21 28/37/21
    0.167752057880341f, -0.256649088552934f, 0.951835328416559f,
    0.167752057880341f, -0.256649088552934f, 0.951835328416559f,
    0.167752057880341f, -0.256649088552934f, 0.951835328416559f,
    // f 28/37/22 56/36/22 29/38/22
    0.138020965816283f, 0.00434999892263373f, 0.990419754702275f,
    0.138020965816283f, 0.00434999892263373f, 0.990419754702275f,
    0.138020965816283f, 0.00434999892263373f, 0.990419754702275f,
    // f 33/39/23 58/40/23 34/41/23
    0.130090939829962f, 0.00434599798987644f, -0.991492541412001f,
    0.130090939829962f, 0.00434599798987644f, -0.991492541412001f,
    0.130090939829962f, 0.00434599798987644f, -0.991492541412001f,
    // f 34/41/24 58/40/24 22/42/24
    0.160069053264427f, -0.255764085107815f, -0.953395317250925f,
    0.160069053264427f, -0.255764085107815f, -0.953395317250925f,
    0.160069053264427f, -0.255764085107815f, -0.953395317250925f,
    // f 80/43/25 22/42/25 58/40/25
    0.121039041040654f, -0.115696039229005f, -0.985882334282687f,
    0.121039041040654f, -0.115696039229005f, -0.985882334282687f,
    0.121039041040654f, -0.115696039229005f, -0.985882334282687f,
    // f 61/27/26 66/26/26 68/44/26
    -0.0343790111363605f, -0.194674063060585f, -0.980265317536416f,
    -0.0343790111363605f, -0.194674063060585f, -0.980265317536416f,
    -0.0343790111363605f, -0.194674063060585f, -0.980265317536416f,
    // f 61/16/27 68/45/27 62/17/27
    -0.0221260107212938f, 0.0315740152993823f, 0.999256484195842f,
    -0.0221260107212938f, 0.0315740152993823f, 0.999256484195842f,
    -0.0221260107212938f, 0.0315740152993823f, 0.999256484195842f,
    // f 64/21/28 63/20/28 69/46/28
    -0.0358300085811806f, 0.0673590161322842f, 0.997085238798952f,
    -0.0358300085811806f, 0.0673590161322842f, 0.997085238798952f,
    -0.0358300085811806f, 0.0673590161322842f, 0.997085238798952f,
    // f 64/22/29 69/47/29 65/23/29
    -0.0263769920933791f, 0.041223987642926f, -0.99880170060474f,
    -0.0263769920933791f, 0.041223987642926f, -0.99880170060474f,
    -0.0263769920933791f, 0.041223987642926f, -0.99880170060474f,
    // f 66/48/30 9/49/30 10/50/30
    0.0876110216652884f, 0.0663560164091481f, -0.993942245791511f,
    0.0876110216652884f, 0.0663560164091481f, -0.993942245791511f,
    0.0876110216652884f, 0.0663560164091481f, -0.993942245791511f,
    // f 62/51/31 12/52/31 13/53/31
    -0.00463700076473887f, -0.00285800047134433f, 0.999985164918567f,
    -0.00463700076473887f, -0.00285800047134433f, 0.999985164918567f,
    -0.00463700076473887f, -0.00285800047134433f, 0.999985164918567f,
    // f 62/51/32 13/53/32 14/54/32
    -0.00889499907743298f, -0.0555389942396347f, 0.998416896446701f,
    -0.00889499907743298f, -0.0555389942396347f, 0.998416896446701f,
    -0.00889499907743298f, -0.0555389942396347f, 0.998416896446701f,
    // f 14/54/33 15/55/33 63/56/33
    -0.0241219982819831f, 0.0502379964219495f, 0.998445928888687f,
    -0.0241219982819831f, 0.0502379964219495f, 0.998445928888687f,
    -0.0241219982819831f, 0.0502379964219495f, 0.998445928888687f,
    // f 69/57/34 16/58/34 17/59/34
    -0.0157509993395134f, -0.0903119962129471f, 0.995788958243582f,
    -0.0157509993395134f, -0.0903119962129471f, 0.995788958243582f,
    -0.0157509993395134f, -0.0903119962129471f, 0.995788958243582f,
    // f 69/46/35 17/60/35 18/61/35
    0.109430970805681f, -0.0867489768568508f, -0.990201735831046f,
    0.109430970805681f, -0.0867489768568508f, -0.990201735831046f,
    0.109430970805681f, -0.0867489768568508f, -0.990201735831046f,
    // f 65/62/36 19/63/36 20/64/36
    0.129470991263945f, -0.0995049932859008f, -0.986577933430656f,
    0.129470991263945f, -0.0995049932859008f, -0.986577933430656f,
    0.129470991263945f, -0.0995049932859008f, -0.986577933430656f,
    // f 20/64/37 9/49/37 66/48/37
    0.0911629675519605f, 0.114981959073961f, -0.989175647918323f,
    0.0911629675519605f, 0.114981959073961f, -0.989175647918323f,
    0.0911629675519605f, 0.114981959073961f, -0.989175647918323f,
    // f 1/65/38 84/66/38 87/67/38
    -0.487829198657262f, -0.621879253246074f, -0.61260824947067f,
    -0.487829198657262f, -0.621879253246074f, -0.61260824947067f,
    -0.487829198657262f, -0.621879253246074f, -0.61260824947067f,
    // f 87/67/39 84/66/39 71/3/39
    -0.444223903530349f, -0.690211850110505f, -0.571202875955027f,
    -0.444223903530349f, -0.690211850110505f, -0.571202875955027f,
    -0.444223903530349f, -0.690211850110505f, -0.571202875955027f,
    // f 87/68/40 71/4/40 85/69/40
    -0.441144127492436f, -0.701730202802865f, 0.559434161678734f,
    -0.441144127492436f, -0.701730202802865f, 0.559434161678734f,
    -0.441144127492436f, -0.701730202802865f, 0.559434161678734f,
    // f 1/70/41 87/68/41 85/69/41
    -0.483987812075071f, -0.637007752659811f, 0.599980767036813f,
    -0.483987812075071f, -0.637007752659811f, 0.599980767036813f,
    -0.483987812075071f, -0.637007752659811f, 0.599980767036813f,
    // f 1/70/42 85/69/42 2/71/42
    -0.228498941496738f, 0.273603929948374f, 0.934306760786668f,
    -0.228498941496738f, 0.273603929948374f, 0.934306760786668f,
    -0.228498941496738f, 0.273603929948374f, 0.934306760786668f,
    // f 3/72/43 72/9/43 4/73/43
    -0.568325290820651f, -0.589271301539041f, 0.574252293853588f,
    -0.568325290820651f, -0.589271301539041f, 0.574252293853588f,
    -0.568325290820651f, -0.589271301539041f, 0.574252293853588f,
    // f 4/73/44 72/9/44 73/10/44
    -0.585514980807405f, 0.019501999360744f, 0.810426973435015f,
    -0.585514980807405f, 0.019501999360744f, 0.810426973435015f,
    -0.585514980807405f, 0.019501999360744f, 0.810426973435015f,
    // f 4/73/45 73/10/45 5/74/45
    -0.335194026901668f, -0.388329031166124f, 0.858397068892376f,
    -0.335194026901668f, -0.388329031166124f, 0.858397068892376f,
    -0.335194026901668f, -0.388329031166124f, 0.858397068892376f,
    // f 5/74/46 73/10/46 86/75/46
    -0.428009153901205f, 0.643093231239969f, 0.635011228333886f,
    -0.428009153901205f, 0.643093231239969f, 0.635011228333886f,
    -0.428009153901205f, 0.643093231239969f, 0.635011228333886f,
    // f 5/76/47 86/77/47 75/12/47
    -0.433168960334287f, 0.642933941125899f, -0.631664942157812f,
    -0.433168960334287f, 0.642933941125899f, -0.631664942157812f,
    -0.433168960334287f, 0.642933941125899f, -0.631664942157812f,
    // f 5/78/48 75/12/48 6/79/48
    -0.337710100673085f, -0.397427118475029f, -0.853231254352541f,
    -0.337710100673085f, -0.397427118475029f, -0.853231254352541f,
    -0.337710100673085f, -0.397427118475029f, -0.853231254352541f,
    // f 6/79/49 75/12/49 76/15/49
    -0.594241721630799f, 0.0183289914138868f, -0.804077623334348f,
    -0.594241721630799f, 0.0183289914138868f, -0.804077623334348f,
    -0.594241721630799f, 0.0183289914138868f, -0.804077623334348f,
    // f 6/79/50 76/15/50 7/80/50
    -0.573080678864589f, -0.594162667050942f, -0.56440168372801f,
    -0.573080678864589f, -0.594162667050942f, -0.56440168372801f,
    -0.573080678864589f, -0.594162667050942f, -0.56440168372801f,
    // f 84/66/51 1/81/51 8/82/51
    -0.225745047378247f, 0.285683059957739f, -0.931356195468402f,
    -0.225745047378247f, 0.285683059957739f, -0.931356195468402f,
    -0.225745047378247f, 0.285683059957739f, -0.931356195468402f,
    // f 84/66/52 45/1/52 71/3/52
    -0.341197130514239f, -0.636127243330485f, -0.692045264720167f,
    -0.341197130514239f, -0.636127243330485f, -0.692045264720167f,
    -0.341197130514239f, -0.636127243330485f, -0.692045264720167f,
    // f 85/69/53 71/4/53 48/6/53
    -0.287691967853157f, -0.624690930196727f, 0.725943918882668f,
    -0.287691967853157f, -0.624690930196727f, 0.725943918882668f,
    -0.287691967853157f, -0.624690930196727f, 0.725943918882668f,
    // f 85/69/54 48/6/54 72/9/54
    -0.318840024144799f, -0.187561014203433f, 0.929065070355313f,
    -0.318840024144799f, -0.187561014203433f, 0.929065070355313f,
    -0.318840024144799f, -0.187561014203433f, 0.929065070355313f,
    // f 73/10/55 74/83/55 86/75/55
    -0.373760773476185f, 0.710095569634994f, 0.596713638351963f,
    -0.373760773476185f, 0.710095569634994f, 0.596713638351963f,
    -0.373760773476185f, 0.710095569634994f, 0.596713638351963f,
    // f 86/77/56 74/84/56 75/12/56
    -0.387539093196381f, 0.699495168216367f, -0.600433144393681f,
    -0.387539093196381f, 0.699495168216367f, -0.600433144393681f,
    -0.387539093196381f, 0.699495168216367f, -0.600433144393681f,
    // f 76/15/57 45/1/57 84/66/57
    -0.315514052968346f, -0.194082032582397f, -0.92886115593676f,
    -0.315514052968346f, -0.194082032582397f, -0.92886115593676f,
    -0.315514052968346f, -0.194082032582397f, -0.92886115593676f,
    // f 36/85/58 77/86/58 35/87/58
    -0.0515300094819091f, -0.793731146052497f, -0.606082111523664f,
    -0.0515300094819091f, -0.793731146052497f, -0.606082111523664f,
    -0.0515300094819091f, -0.793731146052497f, -0.606082111523664f,
    // f 35/87/59 77/86/59 78/88/59
    -0.0218040039410632f, -0.906023163763249f, -0.422666076396689f,
    -0.0218040039410632f, -0.906023163763249f, -0.422666076396689f,
    -0.0218040039410632f, -0.906023163763249f, -0.422666076396689f,
    // f 35/89/60 78/90/60 79/91/60
    -0.0161390033429447f, -0.920677190704029f, 0.389991080780616f,
    -0.0161390033429447f, -0.920677190704029f, 0.389991080780616f,
    -0.0161390033429447f, -0.920677190704029f, 0.389991080780616f,
    // f 35/89/61 79/91/61 37/92/61
    -0.0494480207760353f, -0.798783335616078f, 0.599583251920352f,
    -0.0494480207760353f, -0.798783335616078f, 0.599583251920352f,
    -0.0494480207760353f, -0.798783335616078f, 0.599583251920352f,
    // f 70/93/62 83/94/62 88/95/62
    0.00760800039308257f, -0.000119000006148373f, 0.999971051665506f,
    0.00760800039308257f, -0.000119000006148373f, 0.999971051665506f,
    0.00760800039308257f, -0.000119000006148373f, 0.999971051665506f,
    // f 30/96/63 60/97/63 89/98/63
    0.0954929548577216f, 0.776471632939428f, 0.622874705549133f,
    0.0954929548577216f, 0.776471632939428f, 0.622874705549133f,
    0.0954929548577216f, 0.776471632939428f, 0.622874705549133f,
    // f 89/99/64 60/100/64 32/101/64
    0.0883169954678369f, 0.776008960177549f, -0.624507967952125f,
    0.0883169954678369f, 0.776008960177549f, -0.624507967952125f,
    0.0883169954678369f, 0.776008960177549f, -0.624507967952125f,
    // f 30/96/65 89/98/65 31/102/65
    0.0692490098776449f, 0.767252109440465f, 0.637596090946394f,
    0.0692490098776449f, 0.767252109440465f, 0.637596090946394f,
    0.0692490098776449f, 0.767252109440465f, 0.637596090946394f,
    // f 31/102/66 89/98/66 90/103/66
    0.00633300095112499f, 0.0674560101309154f, 0.997702149840408f,
    0.00633300095112499f, 0.0674560101309154f, 0.997702149840408f,
    0.00633300095112499f, 0.0674560101309154f, 0.997702149840408f,
    // f 31/104/67 89/99/67 32/101/67
    0.069124979313489f, 0.769543769704442f, -0.634841810015681f,
    0.069124979313489f, 0.769543769704442f, -0.634841810015681f,
    0.069124979313489f, 0.769543769704442f, -0.634841810015681f,
    // f 80/43/68 53/105/68 81/106/68
    0.169229072161492f, -0.754558321753546f, -0.634037270361792f,
    0.169229072161492f, -0.754558321753546f, -0.634037270361792f,
    0.169229072161492f, -0.754558321753546f, -0.634037270361792f,
    // f 81/107/69 55/108/69 82/35/69
    0.174083003161608f, -0.767292013935174f, 0.617218011209605f,
    0.174083003161608f, -0.767292013935174f, 0.617218011209605f,
    0.174083003161608f, -0.767292013935174f, 0.617218011209605f,
    // f 82/35/70 55/108/70 56/18/70
    0.148416948187875f, -0.149771947714847f, 0.977517658750111f,
    0.148416948187875f, -0.149771947714847f, 0.977517658750111f,
    0.148416948187875f, -0.149771947714847f, 0.977517658750111f,
    // f 60/109/71 56/18/71 57/110/71
    0.0749750262108989f, 0.262952091926753f, 0.96189133627246f,
    0.0749750262108989f, 0.262952091926753f, 0.96189133627246f,
    0.0749750262108989f, 0.262952091926753f, 0.96189133627246f,
    // f 60/111/72 57/112/72 58/24/72
    0.0634970169890736f, 0.249409066731151f, -0.966314258544179f,
    0.0634970169890736f, 0.249409066731151f, -0.966314258544179f,
    0.0634970169890736f, 0.249409066731151f, -0.966314258544179f,
    // f 53/105/73 80/43/73 58/40/73
    0.140112927723535f, -0.14812192359214f, -0.97899349499172f,
    0.140112927723535f, -0.14812192359214f, -0.97899349499172f,
    0.140112927723535f, -0.14812192359214f, -0.97899349499172f,
    // f 53/105/74 61/27/74 67/113/74
    0.0944919872235503f, -0.791937892920501f, 0.603245918433918f,
    0.0944919872235503f, -0.791937892920501f, 0.603245918433918f,
    0.0944919872235503f, -0.791937892920501f, 0.603245918433918f,
    // f 53/105/75 67/113/75 54/114/75
    0.199865015999895f, -0.52420204196421f, -0.827808066268936f,
    0.199865015999895f, -0.52420204196421f, -0.827808066268936f,
    0.199865015999895f, -0.52420204196421f, -0.827808066268936f,
    // f 54/115/76 67/116/76 55/108/76
    0.220946056812309f, -0.600998154535877f, 0.768104197504194f,
    0.220946056812309f, -0.600998154535877f, 0.768104197504194f,
    0.220946056812309f, -0.600998154535877f, 0.768104197504194f,
    // f 55/108/77 67/116/77 61/16/77
    0.0945870030944612f, -0.808920026464224f, -0.580260018983497f,
    0.0945870030944612f, -0.808920026464224f, -0.580260018983497f,
    0.0945870030944612f, -0.808920026464224f, -0.580260018983497f,
    // f 55/108/78 61/16/78 56/18/78
    0.0961430151132025f, -0.117195018422472f, 0.988444155378491f,
    0.0961430151132025f, -0.117195018422472f, 0.988444155378491f,
    0.0961430151132025f, -0.117195018422472f, 0.988444155378491f,
    // f 56/18/79 64/21/79 57/110/79
    0.039125005676354f, 0.238967034669937f, 0.97023914076473f,
    0.039125005676354f, 0.238967034669937f, 0.97023914076473f,
    0.039125005676354f, 0.238967034669937f, 0.97023914076473f,
    // f 57/112/80 64/22/80 58/24/80
    0.0227320077755187f, 0.222917076249133f, -0.974572333353986f,
    0.0227320077755187f, 0.222917076249133f, -0.974572333353986f,
    0.0227320077755187f, 0.222917076249133f, -0.974572333353986f,
    // f 61/27/81 53/105/81 58/24/81
    0.0865799739753624f, -0.115330965333247f, -0.989546702557149f,
    0.0865799739753624f, -0.115330965333247f, -0.989546702557149f,
    0.0865799739753624f, -0.115330965333247f, -0.989546702557149f,
    // f 70/93/82 31/117/82 83/94/82
    0.000378000051486446f, 0.0172500023495799f, 0.999851136187233f,
    0.000378000051486446f, 0.0172500023495799f, 0.999851136187233f,
    0.000378000051486446f, 0.0172500023495799f, 0.999851136187233f,
    // f 94/118/83 36/85/83 35/87/83
    -0.0635289948906808f, -0.791119936374182f, -0.608352951073216f,
    -0.0635289948906808f, -0.791119936374182f, -0.608352951073216f,
    -0.0635289948906808f, -0.791119936374182f, -0.608352951073216f,
    // f 94/119/84 35/87/84 46/2/84
    -0.0983830001126485f, -0.840886000962815f, -0.532195000609363f,
    -0.0983830001126485f, -0.840886000962815f, -0.532195000609363f,
    -0.0983830001126485f, -0.840886000962815f, -0.532195000609363f,
    // f 46/5/85 35/89/85 47/120/85
    -0.0747539875174307f, -0.818697863292205f, 0.569337904930826f,
    -0.0747539875174307f, -0.818697863292205f, 0.569337904930826f,
    -0.0747539875174307f, -0.818697863292205f, 0.569337904930826f,
    // f 47/121/86 35/89/86 37/92/86
    -0.0591720232562665f, -0.796622313094936f, 0.601574236435566f,
    -0.0591720232562665f, -0.796622313094936f, 0.601574236435566f,
    -0.0591720232562665f, -0.796622313094936f, 0.601574236435566f,
    // f 48/6/87 38/122/87 49/8/87
    -0.0372730029525065f, -0.192249015228622f, 0.980638077679287f,
    -0.0372730029525065f, -0.192249015228622f, 0.980638077679287f,
    -0.0372730029525065f, -0.192249015228622f, 0.980638077679287f,
    // f 49/8/88 38/122/88 39/123/88
    -0.00713199765789515f, 0.00545799820762643f, 0.999959671619298f,
    -0.00713199765789515f, 0.00545799820762643f, 0.999959671619298f,
    -0.00713199765789515f, 0.00545799820762643f, 0.999959671619298f,
    // f 50/11/89 40/28/89 41/30/89
    -0.0505259951395006f, 0.891285914260082f, 0.450617956651456f,
    -0.0505259951395006f, 0.891285914260082f, 0.450617956651456f,
    -0.0505259951395006f, 0.891285914260082f, 0.450617956651456f,
    // f 41/31/90 42/33/90 51/13/90
    -0.0542389829332457f, 0.886535721044044f, -0.459469855423927f,
    -0.0542389829332457f, 0.886535721044044f, -0.459469855423927f,
    -0.0542389829332457f, 0.886535721044044f, -0.459469855423927f,
    // f 52/14/91 43/124/91 44/125/91
    -0.0152379992236697f, 0.00546699972147277f, -0.999868949059678f,
    -0.0152379992236697f, 0.00546699972147277f, -0.999868949059678f,
    -0.0152379992236697f, 0.00546699972147277f, -0.999868949059678f,
    // f 52/14/92 44/125/92 45/1/92
    -0.0519919981202813f, -0.237561991411184f, -0.969979964931345f,
    -0.0519919981202813f, -0.237561991411184f, -0.969979964931345f,
    -0.0519919981202813f, -0.237561991411184f, -0.969979964931345f,
    // f 45/1/93 94/126/93 46/2/93
    -0.101068002913083f, -0.839917024208929f, -0.53322101536903f,
    -0.101068002913083f, -0.839917024208929f, -0.53322101536903f,
    -0.101068002913083f, -0.839917024208929f, -0.53322101536903f,
    // f 94/127/94 95/128/94 97/129/94
    0.0433759860501984f, 0.35158188693058f, -0.935151699253391f,
    0.0433759860501984f, 0.35158188693058f, -0.935151699253391f,
    0.0433759860501984f, 0.35158188693058f, -0.935151699253391f,
    // f 47/130/95 96/131/95 98/132/95
    -0.0453589829365662f, -0.353363867069309f, -0.934385648496799f,
    -0.0453589829365662f, -0.353363867069309f, -0.934385648496799f,
    -0.0453589829365662f, -0.353363867069309f, -0.934385648496799f,
    // f 45/1/96 44/125/96 94/133/96
    -0.131321972657915f, 0.740079845910582f, -0.659572862672657f,
    -0.131321972657915f, 0.740079845910582f, -0.659572862672657f,
    -0.131321972657915f, 0.740079845910582f, -0.659572862672657f,
    // f 44/125/97 36/85/97 94/133/97
    -0.0187639968072968f, -0.277002952867813f, -0.960685836538839f,
    -0.0187639968072968f, -0.277002952867813f, -0.960685836538839f,
    -0.0187639968072968f, -0.277002952867813f, -0.960685836538839f,
    // f 51/13/98 42/33/98 43/124/98
    -0.0445770118406812f, 0.381057101217544f, -0.923476245296563f,
    -0.0445770118406812f, 0.381057101217544f, -0.923476245296563f,
    -0.0445770118406812f, 0.381057101217544f, -0.923476245296563f,
    // f 51/13/99 43/124/99 52/14/99
    -0.0514269947288876f, 0.347067964426577f, -0.936428904018852f,
    -0.0514269947288876f, 0.347067964426577f, -0.936428904018852f,
    -0.0514269947288876f, 0.347067964426577f, -0.936428904018852f,
    // f 49/8/100 39/123/100 50/11/100
    -0.0438170224419016f, 0.346823177633513f, 0.936906479858325f,
    -0.0438170224419016f, 0.346823177633513f, 0.936906479858325f,
    -0.0438170224419016f, 0.346823177633513f, 0.936906479858325f,
    // f 39/123/101 40/28/101 50/11/101
    -0.0370749881422714f, 0.380848878192742f, 0.9238937045102f,
    -0.0370749881422714f, 0.380848878192742f, 0.9238937045102f,
    -0.0370749881422714f, 0.380848878192742f, 0.9238937045102f,
    // f 47/134/102 37/92/102 38/122/102
    -0.0109749991825766f, -0.276955979372181f, 0.960819928437654f,
    -0.0109749991825766f, -0.276955979372181f, 0.960819928437654f,
    -0.0109749991825766f, -0.276955979372181f, 0.960819928437654f,
    // f 47/134/103 38/122/103 48/6/103
    -0.0465200220477975f, -0.0119000056399138f, 0.998846473395408f,
    -0.0465200220477975f, -0.0119000056399138f, 0.998846473395408f,
    -0.0465200220477975f, -0.0119000056399138f, 0.998846473395408f,
    // f 44/125/104 34/41/104 22/42/104
    0.0653929841974603f, -0.258818937455117f, -0.963709767114744f,
    0.0653929841974603f, -0.258818937455117f, -0.963709767114744f,
    0.0653929841974603f, -0.258818937455117f, -0.963709767114744f,
    // f 44/125/105 22/42/105 36/85/105
    0.0620760197993669f, -0.276346088141566f, -0.95905130589282f,
    0.0620760197993669f, -0.276346088141566f, -0.95905130589282f,
    0.0620760197993669f, -0.276346088141566f, -0.95905130589282f,
    // f 43/124/106 33/39/106 34/41/106
    0.0595890048895462f, 0.00444900036506051f, -0.998213081907879f,
    0.0595890048895462f, 0.00444900036506051f, -0.998213081907879f,
    0.0595890048895462f, 0.00444900036506051f, -0.998213081907879f,
    // f 43/124/107 34/41/107 44/125/107
    0.0597940120598256f, 0.00538700108650166f, -0.998196201325713f,
    0.0597940120598256f, 0.00538700108650166f, -0.998196201325713f,
    0.0597940120598256f, 0.00538700108650166f, -0.998196201325713f,
    // f 42/33/108 32/101/108 33/39/108
    0.0443750108800884f, 0.342522083981287f, -0.938461230096645f,
    0.0443750108800884f, 0.342522083981287f, -0.938461230096645f,
    0.0443750108800884f, 0.342522083981287f, -0.938461230096645f,
    // f 42/33/109 33/39/109 43/124/109
    0.0516669955166225f, 0.380481966983869f, -0.923343919877297f,
    0.0516669955166225f, 0.380481966983869f, -0.923343919877297f,
    0.0516669955166225f, 0.380481966983869f, -0.923343919877297f,
    // f 70/135/110 31/136/110 42/33/110
    0.00511199815701765f, 0.77524272050877f, -0.631642772279557f,
    0.00511199815701765f, 0.77524272050877f, -0.631642772279557f,
    0.00511199815701765f, 0.77524272050877f, -0.631642772279557f,
    // f 31/136/111 32/101/111 42/33/111
    0.0263360167261939f, 0.730211463762559f, -0.682713433596218f,
    0.0263360167261939f, 0.730211463762559f, -0.682713433596218f,
    0.0263360167261939f, 0.730211463762559f, -0.682713433596218f,
    // f 40/28/112 30/96/112 31/117/112
    0.0317240007955111f, 0.732074018357488f, 0.680486017063868f,
    0.0317240007955111f, 0.732074018357488f, 0.680486017063868f,
    0.0317240007955111f, 0.732074018357488f, 0.680486017063868f,
    // f 40/28/113 31/117/113 70/93/113
    0.00550899673090171f, 0.78564453379003f, 0.618653632884238f,
    0.00550899673090171f, 0.78564453379003f, 0.618653632884238f,
    0.00550899673090171f, 0.78564453379003f, 0.618653632884238f,
    // f 39/123/114 29/38/114 40/28/114
    0.0591129810745388f, 0.380744878101691f, 0.922788704562323f,
    0.0591129810745388f, 0.380744878101691f, 0.922788704562323f,
    0.0591129810745388f, 0.380744878101691f, 0.922788704562323f,
    // f 29/38/115 30/96/115 40/28/115
    0.0519660178560205f, 0.342840117803142f, 0.937955322290415f,
    0.0519660178560205f, 0.342840117803142f, 0.937955322290415f,
    0.0519660178560205f, 0.342840117803142f, 0.937955322290415f,
    // f 38/122/116 28/37/116 39/123/116
    0.0678519912090627f, 0.0053839993024464f, 0.997680870739976f,
    0.0678519912090627f, 0.0053839993024464f, 0.997680870739976f,
    0.0678519912090627f, 0.0053839993024464f, 0.997680870739976f,
    // f 28/37/117 29/38/117 39/123/117
    0.0676480235235895f, 0.00444500154568288f, 0.997699346935043f,
    0.0676480235235895f, 0.00444500154568288f, 0.997699346935043f,
    0.0676480235235895f, 0.00444500154568288f, 0.997699346935043f,
    // f 37/92/118 27/34/118 38/122/118
    0.0698400356065544f, -0.276598141018066f, 0.958444488643878f,
    0.0698400356065544f, -0.276598141018066f, 0.958444488643878f,
    0.0698400356065544f, -0.276598141018066f, 0.958444488643878f,
    // f 27/34/119 28/37/119 38/122/119
    0.0731720104822937f, -0.25919903713169f, 0.963048137961952f,
    0.0731720104822937f, -0.25919903713169f, 0.963048137961952f,
    0.0731720104822937f, -0.25919903713169f, 0.963048137961952f,
    // f 79/137/120 25/138/120 27/34/120
    0.179416085592079f, -0.737965352053097f, 0.650551310351432f,
    0.179416085592079f, -0.737965352053097f, 0.650551310351432f,
    0.179416085592079f, -0.737965352053097f, 0.650551310351432f,
    // f 79/137/121 27/34/121 37/92/121
    0.0685820211809776f, -0.51322715850587f, 0.855508264216496f,
    0.0685820211809776f, -0.51322715850587f, 0.855508264216496f,
    0.0685820211809776f, -0.51322715850587f, 0.855508264216496f,
    // f 79/139/122 25/140/122 26/141/122
    -0.03159400476455f, -0.0679530102476885f, -0.997188150381469f,
    -0.03159400476455f, -0.0679530102476885f, -0.997188150381469f,
    -0.03159400476455f, -0.0679530102476885f, -0.997188150381469f,
    // f 79/139/123 26/141/123 93/142/123
    -0.018928997901361f, -0.0262609970884697f, -0.999475889189114f,
    -0.018928997901361f, -0.0262609970884697f, -0.999475889189114f,
    -0.018928997901361f, -0.0262609970884697f, -0.999475889189114f,
    // f 78/143/124 24/144/124 79/145/124
    0.0778450433941866f, -0.918433511974475f, 0.387840216198874f,
    0.0778450433941866f, -0.918433511974475f, 0.387840216198874f,
    0.0778450433941866f, -0.918433511974475f, 0.387840216198874f,
    // f 24/144/125 25/146/125 79/145/125
    0.18603595809308f, -0.783509823504638f, 0.59287686644709f,
    0.18603595809308f, -0.783509823504638f, 0.59287686644709f,
    0.18603595809308f, -0.783509823504638f, 0.59287686644709f,
    // f 77/147/126 21/148/126 24/149/126
    0.177557935023396f, -0.752447724644815f, -0.63426776789229f,
    0.177557935023396f, -0.752447724644815f, -0.63426776789229f,
    0.177557935023396f, -0.752447724644815f, -0.63426776789229f,
    // f 77/147/127 24/149/127 78/150/127
    0.075378993514354f, -0.903165922291156f, -0.422621963637397f,
    0.075378993514354f, -0.903165922291156f, -0.422621963637397f,
    0.075378993514354f, -0.903165922291156f, -0.422621963637397f,
    // f 77/151/128 21/152/128 23/153/128
    0.0255749905214627f, 0.0617709771065991f, -0.997762630211777f,
    0.0255749905214627f, 0.0617709771065991f, -0.997762630211777f,
    0.0255749905214627f, 0.0617709771065991f, -0.997762630211777f,
    // f 77/151/129 23/153/129 92/154/129
    0.0141910036116818f, 0.024330006192109f, -0.999603254404059f,
    0.0141910036116818f, 0.024330006192109f, -0.999603254404059f,
    0.0141910036116818f, 0.024330006192109f, -0.999603254404059f,
    // f 36/85/130 22/42/130 77/151/130
    0.0616539963955533f, -0.513227969995411f, -0.856034949954058f,
    0.0616539963955533f, -0.513227969995411f, -0.856034949954058f,
    0.0616539963955533f, -0.513227969995411f, -0.856034949954058f,
    // f 22/42/131 21/152/131 77/151/131
    0.175518032644251f, -0.739510137540024f, -0.649860120866195f,
    0.175518032644251f, -0.739510137540024f, -0.649860120866195f,
    0.175518032644251f, -0.739510137540024f, -0.649860120866195f,
    // f 91/155/132 54/156/132 81/107/132
    0.0080549997635777f, -0.00855399974893156f, 0.999930970651026f,
    0.0080549997635777f, -0.00855399974893156f, 0.999930970651026f,
    0.0080549997635777f, -0.00855399974893156f, 0.999930970651026f,
    // f 54/156/133 55/108/133 81/107/133
    0.154935921614219f, -0.718353636567747f, 0.678205656879568f,
    0.154935921614219f, -0.718353636567747f, 0.678205656879568f,
    0.154935921614219f, -0.718353636567747f, 0.678205656879568f,
    // f 81/106/134 53/105/134 54/157/134
    0.135307063160066f, -0.666891311298601f, -0.732767342048914f,
    0.135307063160066f, -0.666891311298601f, -0.732767342048914f,
    0.135307063160066f, -0.666891311298601f, -0.732767342048914f,
    // f 81/106/135 54/157/135 91/158/135
    -0.0080549997635777f, 0.00855399974893156f, -0.999930970651026f,
    -0.0080549997635777f, 0.00855399974893156f, -0.999930970651026f,
    -0.0080549997635777f, 0.00855399974893156f, -0.999930970651026f,
    // f 24/159/136 59/160/136 25/138/136
    0.147969003011909f, -0.784048015959297f, 0.602805012270096f,
    0.147969003011909f, -0.784048015959297f, 0.602805012270096f,
    0.147969003011909f, -0.784048015959297f, 0.602805012270096f,
    // f 59/160/137 27/34/137 25/138/137
    0.162668035957367f, -0.72224115964962f, 0.672240148597021f,
    0.162668035957367f, -0.72224115964962f, 0.672240148597021f,
    0.162668035957367f, -0.72224115964962f, 0.672240148597021f,
    // f 21/152/138 22/42/138 59/161/138
    0.149626079482517f, -0.715453380054302f, -0.682450362522847f,
    0.149626079482517f, -0.715453380054302f, -0.682450362522847f,
    0.149626079482517f, -0.715453380054302f, -0.682450362522847f,
    // f 21/152/139 59/161/139 24/162/139
    0.142135999017272f, -0.752743994795528f, -0.642785995555778f,
    0.142135999017272f, -0.752743994795528f, -0.642785995555778f,
    0.142135999017272f, -0.752743994795528f, -0.642785995555778f,
    // f 7/80/140 76/15/140 84/66/140
    -0.815097835134661f, 0.342578930708451f, -0.467177905506504f,
    -0.815097835134661f, 0.342578930708451f, -0.467177905506504f,
    -0.815097835134661f, 0.342578930708451f, -0.467177905506504f,
    // f 7/80/141 84/66/141 8/82/141
    0.0752919679213745f, 0.52905677459197f, -0.845239639880234f,
    0.0752919679213745f, 0.52905677459197f, -0.845239639880234f,
    0.0752919679213745f, 0.52905677459197f, -0.845239639880234f,
    // f 2/71/142 85/69/142 3/72/142
    0.0742040350265018f, 0.521689246252772f, 0.8499024011791f,
    0.0742040350265018f, 0.521689246252772f, 0.8499024011791f,
    0.0742040350265018f, 0.521689246252772f, 0.8499024011791f,
    // f 85/69/143 72/9/143 3/72/143
    -0.808568815703739f, 0.34064392235738f, 0.479768890646769f,
    -0.808568815703739f, 0.34064392235738f, 0.479768890646769f,
    -0.808568815703739f, 0.34064392235738f, 0.479768890646769f,
    // f 69/46/144 18/61/144 19/63/144
    0.102392968703082f, -0.063834980488522f, -0.992693696578254f,
    0.102392968703082f, -0.063834980488522f, -0.992693696578254f,
    0.102392968703082f, -0.063834980488522f, -0.992693696578254f,
    // f 69/46/145 19/63/145 65/62/145
    0.113622045894794f, -0.0511710206692587f, -0.992205400776647f,
    0.113622045894794f, -0.0511710206692587f, -0.992205400776647f,
    0.113622045894794f, -0.0511710206692587f, -0.992205400776647f,
    // f 63/56/146 15/55/146 69/57/146
    -0.0283029924932124f, 0.0626089833942528f, 0.997636735397343f,
    -0.0283029924932124f, 0.0626089833942528f, 0.997636735397343f,
    -0.0283029924932124f, 0.0626089833942528f, 0.997636735397343f,
    // f 15/55/147 16/58/147 69/57/147
    -0.0541089791331197f, 0.0324809874738558f, 0.998006615123314f,
    -0.0541089791331197f, 0.0324809874738558f, 0.998006615123314f,
    -0.0541089791331197f, 0.0324809874738558f, 0.998006615123314f,
    // f 68/163/148 11/164/148 12/52/148
    0.0339629888941893f, 0.0789649741786551f, 0.996298674212877f,
    0.0339629888941893f, 0.0789649741786551f, 0.996298674212877f,
    0.0339629888941893f, 0.0789649741786551f, 0.996298674212877f,
    // f 68/163/149 12/52/149 62/51/149
    0.0333019937723779f, 0.076440985705193f, 0.996517813646702f,
    0.0333019937723779f, 0.076440985705193f, 0.996517813646702f,
    0.0333019937723779f, 0.076440985705193f, 0.996517813646702f,
    // f 66/48/150 10/50/150 68/45/150
    -0.0396970126010446f, -0.199009063171556f, -0.979193310825872f,
    -0.0396970126010446f, -0.199009063171556f, -0.979193310825872f,
    -0.0396970126010446f, -0.199009063171556f, -0.979193310825872f,
    // f 10/50/151 11/165/151 68/45/151
    0.0347250127493949f, 0.0807370296428481f, -0.996130365732319f,
    0.0347250127493949f, 0.0807370296428481f, -0.996130365732319f,
    0.0347250127493949f, 0.0807370296428481f, -0.996130365732319f,
    // f 32/101/152 60/111/152 33/39/152
    0.154842010843819f, 0.338107023678143f, -0.928282065008988f,
    0.154842010843819f, 0.338107023678143f, -0.928282065008988f,
    0.154842010843819f, 0.338107023678143f, -0.928282065008988f,
    // f 60/111/153 58/40/153 33/39/153
    0.143715044973475f, 0.366117114570877f, -0.919404287713826f,
    0.143715044973475f, 0.366117114570877f, -0.919404287713826f,
    0.143715044973475f, 0.366117114570877f, -0.919404287713826f,
    // f 29/38/154 56/36/154 60/109/154
    0.151114946119824f, 0.374998866293803f, 0.914625673889359f,
    0.151114946119824f, 0.374998866293803f, 0.914625673889359f,
    0.151114946119824f, 0.374998866293803f, 0.914625673889359f,
    // f 29/38/155 60/109/155 30/96/155
    0.165679076231777f, 0.339001155980231f, 0.926082426106366f,
    0.165679076231777f, 0.339001155980231f, 0.926082426106366f,
    0.165679076231777f, 0.339001155980231f, 0.926082426106366f,
    // f 59/160/156 81/107/156 82/35/156
    0.176545073047481f, -0.768123317819538f, 0.615482254662606f,
    0.176545073047481f, -0.768123317819538f, 0.615482254662606f,
    0.176545073047481f, -0.768123317819538f, 0.615482254662606f,
    // f 59/160/157 82/35/157 27/34/157
    0.155769983953434f, -0.727994925005971f, 0.667651931222174f,
    0.155769983953434f, -0.727994925005971f, 0.667651931222174f,
    0.155769983953434f, -0.727994925005971f, 0.667651931222174f,
    // f 22/42/158 80/43/158 59/161/158
    0.15054300340024f, -0.71465301614151f, -0.683087015428545f,
    0.15054300340024f, -0.71465301614151f, -0.683087015428545f,
    0.15054300340024f, -0.71465301614151f, -0.683087015428545f,
    // f 80/43/159 81/106/159 59/161/159
    0.171400004354246f, -0.755286019187286f, -0.632586016070215f,
    0.171400004354246f, -0.755286019187286f, -0.632586016070215f,
    0.171400004354246f, -0.755286019187286f, -0.632586016070215f,
    // f 74/84/160 41/166/160 51/13/160
    -0.283791167983704f, 0.771601456731871f, -0.569292336979605f,
    -0.283791167983704f, 0.771601456731871f, -0.569292336979605f,
    -0.283791167983704f, 0.771601456731871f, -0.569292336979605f,
    // f 74/84/161 51/13/161 75/12/161
    -0.301211084531439f, 0.708481198827129f, -0.63822117910946f,
    -0.301211084531439f, 0.708481198827129f, -0.63822117910946f,
    -0.301211084531439f, 0.708481198827129f, -0.63822117910946f,
    // f 73/10/162 50/11/162 74/83/162
    -0.297210037673158f, 0.719038091142398f, 0.628212079629655f,
    -0.297210037673158f, 0.719038091142398f, 0.628212079629655f,
    -0.297210037673158f, 0.719038091142398f, 0.628212079629655f,
    // f 50/11/163 41/167/163 74/83/163
    -0.280939057970516f, 0.776372160200918f, 0.564198116419754f,
    -0.280939057970516f, 0.776372160200918f, 0.564198116419754f,
    -0.280939057970516f, 0.776372160200918f, 0.564198116419754f,
  };
  public static float texCoords[] = {
    // f 45/1/1 46/2/1 71/3/1
    0.297030f, 0.185267f,
    0.301333f, 0.163178f,
    0.243135f, 0.187945f,
    // f 71/4/2 46/5/2 48/6/2
    0.223326f, 0.72363f,
    0.281423f, 0.74039f,
    0.278797f, 0.714508f,
    // f 48/6/3 46/5/3 47/7/3
    0.278797f, 0.714508f,
    0.281423f, 0.74039f,
    0.273861f, 0.729067f,
    // f 48/6/4 49/8/4 72/9/4
    0.278797f, 0.714508f,
    0.290216f, 0.687449f,
    0.218862f, 0.693504f,
    // f 72/9/5 49/8/5 73/10/5
    0.218862f, 0.693504f,
    0.290216f, 0.687449f,
    0.221434f, 0.673795f,
    // f 73/10/6 49/8/6 50/11/6
    0.221434f, 0.673795f,
    0.290216f, 0.687449f,
    0.290102f, 0.652018f,
    // f 75/12/7 51/13/7 52/14/7
    0.243142f, 0.244811f,
    0.313490f, 0.26685f,
    0.312474f, 0.225662f,
    // f 75/12/8 52/14/8 76/15/8
    0.243142f, 0.244811f,
    0.312474f, 0.225662f,
    0.239779f, 0.222326f,
    // f 76/15/9 52/14/9 45/1/9
    0.239779f, 0.222326f,
    0.312474f, 0.225662f,
    0.297030f, 0.185267f,
    // f 61/16/10 62/17/10 56/18/10
    0.769133f, 0.705789f,
    0.800006f, 0.705134f,
    0.724683f, 0.682011f,
    // f 56/18/11 62/17/11 14/19/11
    0.724683f, 0.682011f,
    0.800006f, 0.705134f,
    0.787923f, 0.681709f,
    // f 56/18/12 14/19/12 63/20/12
    0.724683f, 0.682011f,
    0.787923f, 0.681709f,
    0.800527f, 0.653321f,
    // f 56/18/13 63/20/13 64/21/13
    0.724683f, 0.682011f,
    0.800527f, 0.653321f,
    0.764765f, 0.657774f,
    // f 64/22/14 65/23/14 58/24/14
    0.794175f, 0.24222f,
    0.829644f, 0.246174f,
    0.751860f, 0.215992f,
    // f 58/24/15 65/23/15 20/25/15
    0.751860f, 0.215992f,
    0.829644f, 0.246174f,
    0.815694f, 0.214041f,
    // f 58/24/16 20/25/16 66/26/16
    0.751860f, 0.215992f,
    0.815694f, 0.214041f,
    0.824266f, 0.188468f,
    // f 61/27/17 58/24/17 66/26/17
    0.790647f, 0.188639f,
    0.751860f, 0.215992f,
    0.824266f, 0.188468f,
    // f 40/28/18 70/29/18 41/30/18
    0.422953f, 0.645909f,
    0.441200f, 0.625361f,
    0.342026f, 0.63271f,
    // f 41/31/19 70/32/19 42/33/19
    0.366614f, 0.287679f,
    0.467338f, 0.292232f,
    0.448348f, 0.268539f,
    // f 27/34/20 82/35/20 56/36/20
    0.563232f, 0.730236f,
    0.661180f, 0.719935f,
    0.661341f, 0.694434f,
    // f 27/34/21 56/36/21 28/37/21
    0.563232f, 0.730236f,
    0.661341f, 0.694434f,
    0.563362f, 0.703725f,
    // f 28/37/22 56/36/22 29/38/22
    0.563362f, 0.703725f,
    0.661341f, 0.694434f,
    0.563390f, 0.671726f,
    // f 33/39/23 58/40/23 34/41/23
    0.589514f, 0.233307f,
    0.687511f, 0.203887f,
    0.588350f, 0.196545f,
    // f 34/41/24 58/40/24 22/42/24
    0.588350f, 0.196545f,
    0.687511f, 0.203887f,
    0.587253f, 0.166356f,
    // f 80/43/25 22/42/25 58/40/25
    0.686540f, 0.174772f,
    0.587253f, 0.166356f,
    0.687511f, 0.203887f,
    // f 61/27/26 66/26/26 68/44/26
    0.790647f, 0.188639f,
    0.824266f, 0.188468f,
    0.825289f, 0.173324f,
    // f 61/16/27 68/45/27 62/17/27
    0.769133f, 0.705789f,
    0.810926f, 0.720404f,
    0.800006f, 0.705134f,
    // f 64/21/28 63/20/28 69/46/28
    0.764765f, 0.657774f,
    0.800527f, 0.653321f,
    0.824069f, 0.626887f,
    // f 64/22/29 69/47/29 65/23/29
    0.794175f, 0.24222f,
    0.828140f, 0.261182f,
    0.829644f, 0.246174f,
    // f 66/48/30 9/49/30 10/50/30
    0.809694f, 0.705733f,
    0.841135f, 0.708522f,
    0.860447f, 0.734237f,
    // f 62/51/31 12/52/31 13/53/31
    0.845540f, 0.182493f,
    0.888545f, 0.150846f,
    0.870231f, 0.181125f,
    // f 62/51/32 13/53/32 14/54/32
    0.845540f, 0.182493f,
    0.870231f, 0.181125f,
    0.832932f, 0.217262f,
    // f 14/54/33 15/55/33 63/56/33
    0.832932f, 0.217262f,
    0.866325f, 0.258439f,
    0.849286f, 0.252479f,
    // f 69/57/34 16/58/34 17/59/34
    0.860632f, 0.279043f,
    0.883122f, 0.287421f,
    0.883022f, 0.295683f,
    // f 69/46/35 17/60/35 18/61/35
    0.824069f, 0.626887f,
    0.850669f, 0.608656f,
    0.850863f, 0.615666f,
    // f 65/62/36 19/63/36 20/64/36
    0.806039f, 0.644813f,
    0.834916f, 0.641429f,
    0.803140f, 0.678363f,
    // f 20/64/37 9/49/37 66/48/37
    0.803140f, 0.678363f,
    0.841135f, 0.708522f,
    0.809694f, 0.705733f,
    // f 1/65/38 84/66/38 87/67/38
    0.210749f, 0.213176f,
    0.228600f, 0.205369f,
    0.221122f, 0.204939f,
    // f 87/67/39 84/66/39 71/3/39
    0.221122f, 0.204939f,
    0.228600f, 0.205369f,
    0.243135f, 0.187945f,
    // f 87/68/40 71/4/40 85/69/40
    0.201153f, 0.70916f,
    0.223326f, 0.72363f,
    0.208446f, 0.708834f,
    // f 1/70/41 87/68/41 85/69/41
    0.190707f, 0.700988f,
    0.201153f, 0.70916f,
    0.208446f, 0.708834f,
    // f 1/70/42 85/69/42 2/71/42
    0.190707f, 0.700988f,
    0.208446f, 0.708834f,
    0.195557f, 0.695508f,
    // f 3/72/43 72/9/43 4/73/43
    0.209065f, 0.697429f,
    0.218862f, 0.693504f,
    0.200026f, 0.688711f,
    // f 4/73/44 72/9/44 73/10/44
    0.200026f, 0.688711f,
    0.218862f, 0.693504f,
    0.221434f, 0.673795f,
    // f 4/73/45 73/10/45 5/74/45
    0.200026f, 0.688711f,
    0.221434f, 0.673795f,
    0.191005f, 0.679689f,
    // f 5/74/46 73/10/46 86/75/46
    0.191005f, 0.679689f,
    0.221434f, 0.673795f,
    0.205986f, 0.669504f,
    // f 5/76/47 86/77/47 75/12/47
    0.211617f, 0.24122f,
    0.227474f, 0.250787f,
    0.243142f, 0.244811f,
    // f 5/78/48 75/12/48 6/79/48
    0.212900f, 0.236599f,
    0.243142f, 0.244811f,
    0.220597f, 0.229082f,
    // f 6/79/49 75/12/49 76/15/49
    0.220597f, 0.229082f,
    0.243142f, 0.244811f,
    0.239779f, 0.222326f,
    // f 6/79/50 76/15/50 7/80/50
    0.220597f, 0.229082f,
    0.239779f, 0.222326f,
    0.229442f, 0.218715f,
    // f 84/66/51 1/81/51 8/82/51
    0.228600f, 0.205369f,
    0.210847f, 0.217954f,
    0.215837f, 0.221449f,
    // f 84/66/52 45/1/52 71/3/52
    0.228600f, 0.205369f,
    0.297030f, 0.185267f,
    0.243135f, 0.187945f,
    // f 85/69/53 71/4/53 48/6/53
    0.208446f, 0.708834f,
    0.223326f, 0.72363f,
    0.278797f, 0.714508f,
    // f 85/69/54 48/6/54 72/9/54
    0.208446f, 0.708834f,
    0.278797f, 0.714508f,
    0.218862f, 0.693504f,
    // f 73/10/55 74/83/55 86/75/55
    0.221434f, 0.673795f,
    0.225861f, 0.658661f,
    0.205986f, 0.669504f,
    // f 86/77/56 74/84/56 75/12/56
    0.227474f, 0.250787f,
    0.248031f, 0.262151f,
    0.243142f, 0.244811f,
    // f 76/15/57 45/1/57 84/66/57
    0.239779f, 0.222326f,
    0.297030f, 0.185267f,
    0.228600f, 0.205369f,
    // f 36/85/58 77/86/58 35/87/58
    0.445247f, 0.167748f,
    0.495036f, 0.144163f,
    0.433183f, 0.143883f,
    // f 35/87/59 77/86/59 78/88/59
    0.433183f, 0.143883f,
    0.495036f, 0.144163f,
    0.494560f, 0.138131f,
    // f 35/89/60 78/90/60 79/91/60
    0.411996f, 0.755382f,
    0.472764f, 0.758542f,
    0.472933f, 0.752864f,
    // f 35/89/61 79/91/61 37/92/61
    0.411996f, 0.755382f,
    0.472933f, 0.752864f,
    0.422920f, 0.733525f,
    // f 70/93/62 83/94/62 88/95/62
    0.482056f, 0.626278f,
    0.509887f, 0.596753f,
    0.501925f, 0.565502f,
    // f 30/96/63 60/97/63 89/98/63
    0.563269f, 0.644174f,
    0.589442f, 0.631668f,
    0.547566f, 0.627897f,
    // f 89/99/64 60/100/64 32/101/64
    0.574964f, 0.285185f,
    0.617237f, 0.279227f,
    0.590334f, 0.265329f,
    // f 30/96/65 89/98/65 31/102/65
    0.563269f, 0.644174f,
    0.547566f, 0.627897f,
    0.536720f, 0.627533f,
    // f 31/102/66 89/98/66 90/103/66
    0.536720f, 0.627533f,
    0.547566f, 0.627897f,
    0.542905f, 0.618585f,
    // f 31/104/67 89/99/67 32/101/67
    0.563993f, 0.285931f,
    0.574964f, 0.285185f,
    0.590334f, 0.265329f,
    // f 80/43/68 53/105/68 81/106/68
    0.686540f, 0.174772f,
    0.729856f, 0.179159f,
    0.678810f, 0.163358f,
    // f 81/107/69 55/108/69 82/35/69
    0.653755f, 0.730334f,
    0.703836f, 0.714839f,
    0.661180f, 0.719935f,
    // f 82/35/70 55/108/70 56/18/70
    0.661180f, 0.719935f,
    0.703836f, 0.714839f,
    0.724683f, 0.682011f,
    // f 60/109/71 56/18/71 57/110/71
    0.661157f, 0.64807f,
    0.724683f, 0.682011f,
    0.703842f, 0.65288f,
    // f 60/111/72 57/112/72 58/24/72
    0.689167f, 0.257476f,
    0.732195f, 0.250395f,
    0.751860f, 0.215992f,
    // f 53/105/73 80/43/73 58/40/73
    0.729856f, 0.179159f,
    0.686540f, 0.174772f,
    0.687511f, 0.203887f,
    // f 53/105/74 61/27/74 67/113/74
    0.729856f, 0.179159f,
    0.790647f, 0.188639f,
    0.766892f, 0.186416f,
    // f 53/105/75 67/113/75 54/114/75
    0.729856f, 0.179159f,
    0.766892f, 0.186416f,
    0.740439f, 0.176357f,
    // f 54/115/76 67/116/76 55/108/76
    0.714119f, 0.717029f,
    0.740113f, 0.707363f,
    0.703836f, 0.714839f,
    // f 55/108/77 67/116/77 61/16/77
    0.703836f, 0.714839f,
    0.740113f, 0.707363f,
    0.769133f, 0.705789f,
    // f 55/108/78 61/16/78 56/18/78
    0.703836f, 0.714839f,
    0.769133f, 0.705789f,
    0.724683f, 0.682011f,
    // f 56/18/79 64/21/79 57/110/79
    0.724683f, 0.682011f,
    0.764765f, 0.657774f,
    0.703842f, 0.65288f,
    // f 57/112/80 64/22/80 58/24/80
    0.732195f, 0.250395f,
    0.794175f, 0.24222f,
    0.751860f, 0.215992f,
    // f 61/27/81 53/105/81 58/24/81
    0.790647f, 0.188639f,
    0.729856f, 0.179159f,
    0.751860f, 0.215992f,
    // f 70/93/82 31/117/82 83/94/82
    0.482056f, 0.626278f,
    0.525790f, 0.625937f,
    0.509887f, 0.596753f,
    // f 94/118/83 36/85/83 35/87/83
    0.336025f, 0.168655f,
    0.445247f, 0.167748f,
    0.433183f, 0.143883f,
    // f 94/119/84 35/87/84 46/2/84
    0.335494f, 0.158859f,
    0.433183f, 0.143883f,
    0.301333f, 0.163178f,
    // f 46/5/85 35/89/85 47/120/85
    0.281423f, 0.74039f,
    0.411996f, 0.755382f,
    0.315165f, 0.745439f,
    // f 47/121/86 35/89/86 37/92/86
    0.315282f, 0.736601f,
    0.411996f, 0.755382f,
    0.422920f, 0.733525f,
    // f 48/6/87 38/122/87 49/8/87
    0.278797f, 0.714508f,
    0.423024f, 0.707799f,
    0.290216f, 0.687449f,
    // f 49/8/88 38/122/88 39/123/88
    0.290216f, 0.687449f,
    0.423024f, 0.707799f,
    0.423053f, 0.673014f,
    // f 50/11/89 40/28/89 41/30/89
    0.290102f, 0.652018f,
    0.422953f, 0.645909f,
    0.342026f, 0.63271f,
    // f 41/31/90 42/33/90 51/13/90
    0.366614f, 0.287679f,
    0.448348f, 0.268539f,
    0.313490f, 0.26685f,
    // f 52/14/91 43/124/91 44/125/91
    0.312474f, 0.225662f,
    0.447608f, 0.236988f,
    0.446347f, 0.197023f,
    // f 52/14/92 44/125/92 45/1/92
    0.312474f, 0.225662f,
    0.446347f, 0.197023f,
    0.297030f, 0.185267f,
    // f 45/1/93 94/126/93 46/2/93
    0.297030f, 0.185267f,
    0.314576f, 0.162665f,
    0.301333f, 0.163178f,
    // f 94/127/94 95/128/94 97/129/94
    0.315267f, 0.175755f,
    0.382197f, 0.129098f,
    0.348153f, 0.131819f,
    // f 47/130/95 96/131/95 98/132/95
    0.299619f, 0.743495f,
    0.369204f, 0.770422f,
    0.327860f, 0.767513f,
    // f 45/1/96 44/125/96 94/133/96
    0.297030f, 0.185267f,
    0.446347f, 0.197023f,
    0.322222f, 0.184222f,
    // f 44/125/97 36/85/97 94/133/97
    0.446347f, 0.197023f,
    0.445247f, 0.167748f,
    0.322222f, 0.184222f,
    // f 51/13/98 42/33/98 43/124/98
    0.313490f, 0.26685f,
    0.448348f, 0.268539f,
    0.447608f, 0.236988f,
    // f 51/13/99 43/124/99 52/14/99
    0.313490f, 0.26685f,
    0.447608f, 0.236988f,
    0.312474f, 0.225662f,
    // f 49/8/100 39/123/100 50/11/100
    0.290216f, 0.687449f,
    0.423053f, 0.673014f,
    0.290102f, 0.652018f,
    // f 39/123/101 40/28/101 50/11/101
    0.423053f, 0.673014f,
    0.422953f, 0.645909f,
    0.290102f, 0.652018f,
    // f 47/134/102 37/92/102 38/122/102
    0.301130f, 0.723305f,
    0.422920f, 0.733525f,
    0.423024f, 0.707799f,
    // f 47/134/103 38/122/103 48/6/103
    0.301130f, 0.723305f,
    0.423024f, 0.707799f,
    0.278797f, 0.714508f,
    // f 44/125/104 34/41/104 22/42/104
    0.446347f, 0.197023f,
    0.588350f, 0.196545f,
    0.587253f, 0.166356f,
    // f 44/125/105 22/42/105 36/85/105
    0.446347f, 0.197023f,
    0.587253f, 0.166356f,
    0.445247f, 0.167748f,
    // f 43/124/106 33/39/106 34/41/106
    0.447608f, 0.236988f,
    0.589514f, 0.233307f,
    0.588350f, 0.196545f,
    // f 43/124/107 34/41/107 44/125/107
    0.447608f, 0.236988f,
    0.588350f, 0.196545f,
    0.446347f, 0.197023f,
    // f 42/33/108 32/101/108 33/39/108
    0.448348f, 0.268539f,
    0.590334f, 0.265329f,
    0.589514f, 0.233307f,
    // f 42/33/109 33/39/109 43/124/109
    0.448348f, 0.268539f,
    0.589514f, 0.233307f,
    0.447608f, 0.236988f,
    // f 70/135/110 31/136/110 42/33/110
    0.508695f, 0.289479f,
    0.552982f, 0.288283f,
    0.448348f, 0.268539f,
    // f 31/136/111 32/101/111 42/33/111
    0.552982f, 0.288283f,
    0.590334f, 0.265329f,
    0.448348f, 0.268539f,
    // f 40/28/112 30/96/112 31/117/112
    0.422953f, 0.645909f,
    0.563269f, 0.644174f,
    0.525790f, 0.625937f,
    // f 40/28/113 31/117/113 70/93/113
    0.422953f, 0.645909f,
    0.525790f, 0.625937f,
    0.482056f, 0.626278f,
    // f 39/123/114 29/38/114 40/28/114
    0.423053f, 0.673014f,
    0.563390f, 0.671726f,
    0.422953f, 0.645909f,
    // f 29/38/115 30/96/115 40/28/115
    0.563390f, 0.671726f,
    0.563269f, 0.644174f,
    0.422953f, 0.645909f,
    // f 38/122/116 28/37/116 39/123/116
    0.423024f, 0.707799f,
    0.563362f, 0.703725f,
    0.423053f, 0.673014f,
    // f 28/37/117 29/38/117 39/123/117
    0.563362f, 0.703725f,
    0.563390f, 0.671726f,
    0.423053f, 0.673014f,
    // f 37/92/118 27/34/118 38/122/118
    0.422920f, 0.733525f,
    0.563232f, 0.730236f,
    0.423024f, 0.707799f,
    // f 27/34/119 28/37/119 38/122/119
    0.563232f, 0.730236f,
    0.563362f, 0.703725f,
    0.423024f, 0.707799f,
    // f 79/137/120 25/138/120 27/34/120
    0.500689f, 0.751828f,
    0.536751f, 0.745161f,
    0.563232f, 0.730236f,
    // f 79/137/121 27/34/121 37/92/121
    0.500689f, 0.751828f,
    0.563232f, 0.730236f,
    0.422920f, 0.733525f,
    // f 79/139/122 25/140/122 26/141/122
    0.537371f, 0.14009f,
    0.548102f, 0.140143f,
    0.572036f, 0.127658f,
    // f 79/139/123 26/141/123 93/142/123
    0.537371f, 0.14009f,
    0.572036f, 0.127658f,
    0.554411f, 0.12623f,
    // f 78/143/124 24/144/124 79/145/124
    0.515059f, 0.756876f,
    0.533809f, 0.754826f,
    0.515145f, 0.755611f,
    // f 24/144/125 25/146/125 79/145/125
    0.533809f, 0.754826f,
    0.525718f, 0.755199f,
    0.515145f, 0.755611f,
    // f 77/147/126 21/148/126 24/149/126
    0.537605f, 0.139636f,
    0.548325f, 0.139702f,
    0.556527f, 0.139986f,
    // f 77/147/127 24/149/127 78/150/127
    0.537605f, 0.139636f,
    0.556527f, 0.139986f,
    0.537462f, 0.138388f,
    // f 77/151/128 21/152/128 23/153/128
    0.521872f, 0.145197f,
    0.559914f, 0.150429f,
    0.572512f, 0.126748f,
    // f 77/151/129 23/153/129 92/154/129
    0.521872f, 0.145197f,
    0.572512f, 0.126748f,
    0.554908f, 0.125295f,
    // f 36/85/130 22/42/130 77/151/130
    0.445247f, 0.167748f,
    0.587253f, 0.166356f,
    0.521872f, 0.145197f,
    // f 22/42/131 21/152/131 77/151/131
    0.587253f, 0.166356f,
    0.559914f, 0.150429f,
    0.521872f, 0.145197f,
    // f 91/155/132 54/156/132 81/107/132
    0.658512f, 0.748753f,
    0.693181f, 0.730372f,
    0.653755f, 0.730334f,
    // f 54/156/133 55/108/133 81/107/133
    0.693181f, 0.730372f,
    0.703836f, 0.714839f,
    0.653755f, 0.730334f,
    // f 81/106/134 53/105/134 54/157/134
    0.678810f, 0.163358f,
    0.729856f, 0.179159f,
    0.718763f, 0.161842f,
    // f 81/106/135 54/157/135 91/158/135
    0.678810f, 0.163358f,
    0.718763f, 0.161842f,
    0.683007f, 0.142068f,
    // f 24/159/136 59/160/136 25/138/136
    0.547579f, 0.747739f,
    0.589455f, 0.740568f,
    0.536751f, 0.745161f,
    // f 59/160/137 27/34/137 25/138/137
    0.589455f, 0.740568f,
    0.563232f, 0.730236f,
    0.536751f, 0.745161f,
    // f 21/152/138 22/42/138 59/161/138
    0.559914f, 0.150429f,
    0.587253f, 0.166356f,
    0.613375f, 0.153868f,
    // f 21/152/139 59/161/139 24/162/139
    0.559914f, 0.150429f,
    0.613375f, 0.153868f,
    0.570751f, 0.147214f,
    // f 7/80/140 76/15/140 84/66/140
    0.229442f, 0.218715f,
    0.239779f, 0.222326f,
    0.228600f, 0.205369f,
    // f 7/80/141 84/66/141 8/82/141
    0.229442f, 0.218715f,
    0.228600f, 0.205369f,
    0.215837f, 0.221449f,
    // f 2/71/142 85/69/142 3/72/142
    0.195557f, 0.695508f,
    0.208446f, 0.708834f,
    0.209065f, 0.697429f,
    // f 85/69/143 72/9/143 3/72/143
    0.208446f, 0.708834f,
    0.218862f, 0.693504f,
    0.209065f, 0.697429f,
    // f 69/46/144 18/61/144 19/63/144
    0.824069f, 0.626887f,
    0.850863f, 0.615666f,
    0.834916f, 0.641429f,
    // f 69/46/145 19/63/145 65/62/145
    0.824069f, 0.626887f,
    0.834916f, 0.641429f,
    0.806039f, 0.644813f,
    // f 63/56/146 15/55/146 69/57/146
    0.849286f, 0.252479f,
    0.866325f, 0.258439f,
    0.860632f, 0.279043f,
    // f 15/55/147 16/58/147 69/57/147
    0.866325f, 0.258439f,
    0.883122f, 0.287421f,
    0.860632f, 0.279043f,
    // f 68/163/148 11/164/148 12/52/148
    0.856802f, 0.160723f,
    0.888076f, 0.141894f,
    0.888545f, 0.150846f,
    // f 68/163/149 12/52/149 62/51/149
    0.856802f, 0.160723f,
    0.888545f, 0.150846f,
    0.845540f, 0.182493f,
    // f 66/48/150 10/50/150 68/45/150
    0.809694f, 0.705733f,
    0.860447f, 0.734237f,
    0.810926f, 0.720404f,
    // f 10/50/151 11/165/151 68/45/151
    0.860447f, 0.734237f,
    0.860601f, 0.742057f,
    0.810926f, 0.720404f,
    // f 32/101/152 60/111/152 33/39/152
    0.590334f, 0.265329f,
    0.689167f, 0.257476f,
    0.589514f, 0.233307f,
    // f 60/111/153 58/40/153 33/39/153
    0.689167f, 0.257476f,
    0.687511f, 0.203887f,
    0.589514f, 0.233307f,
    // f 29/38/154 56/36/154 60/109/154
    0.563390f, 0.671726f,
    0.661341f, 0.694434f,
    0.661157f, 0.64807f,
    // f 29/38/155 60/109/155 30/96/155
    0.563390f, 0.671726f,
    0.661157f, 0.64807f,
    0.563269f, 0.644174f,
    // f 59/160/156 81/107/156 82/35/156
    0.589455f, 0.740568f,
    0.653755f, 0.730334f,
    0.661180f, 0.719935f,
    // f 59/160/157 82/35/157 27/34/157
    0.589455f, 0.740568f,
    0.661180f, 0.719935f,
    0.563232f, 0.730236f,
    // f 22/42/158 80/43/158 59/161/158
    0.587253f, 0.166356f,
    0.686540f, 0.174772f,
    0.613375f, 0.153868f,
    // f 80/43/159 81/106/159 59/161/159
    0.686540f, 0.174772f,
    0.678810f, 0.163358f,
    0.613375f, 0.153868f,
    // f 74/84/160 41/166/160 51/13/160
    0.248031f, 0.262151f,
    0.297076f, 0.2803f,
    0.313490f, 0.26685f,
    // f 74/84/161 51/13/161 75/12/161
    0.248031f, 0.262151f,
    0.313490f, 0.26685f,
    0.243142f, 0.244811f,
    // f 73/10/162 50/11/162 74/83/162
    0.221434f, 0.673795f,
    0.290102f, 0.652018f,
    0.225861f, 0.658661f,
    // f 50/11/163 41/167/163 74/83/163
    0.290102f, 0.652018f,
    0.273694f, 0.641473f,
    0.225861f, 0.658661f,
  };
}




Java Source Code List

jp.co.qsdn.android.iwashi3d.Aquarium.java
jp.co.qsdn.android.iwashi3d.AtlantisBroadcastReceiver.java
jp.co.qsdn.android.iwashi3d.AtlantisNotification.java
jp.co.qsdn.android.iwashi3d.AtlantisService.java
jp.co.qsdn.android.iwashi3d.BaitManager.java
jp.co.qsdn.android.iwashi3d.Bait.java
jp.co.qsdn.android.iwashi3d.GLRenderer.java
jp.co.qsdn.android.iwashi3d.model.Background.java
jp.co.qsdn.android.iwashi3d.model.Ground.java
jp.co.qsdn.android.iwashi3d.model.IwashiData.java
jp.co.qsdn.android.iwashi3d.model.Iwashi.java
jp.co.qsdn.android.iwashi3d.model.Model.java
jp.co.qsdn.android.iwashi3d.model.Wave.java
jp.co.qsdn.android.iwashi3d.setting.AboutActivity.java
jp.co.qsdn.android.iwashi3d.setting.ChangeCameraDialog.java
jp.co.qsdn.android.iwashi3d.setting.IwashiCountDialog.java
jp.co.qsdn.android.iwashi3d.setting.IwashiSpeedDialog.java
jp.co.qsdn.android.iwashi3d.setting.Prefs.java
jp.co.qsdn.android.iwashi3d.setting.SettingActivity.java
jp.co.qsdn.android.iwashi3d.tls.BitmapContextImpl.java
jp.co.qsdn.android.iwashi3d.tls.BitmapContext.java
jp.co.qsdn.android.iwashi3d.util.CoordUtil.java
jp.co.qsdn.android.iwashi3d.util.MatrixStack.java
jp.co.qsdn.android.iwashi3d.util.MatrixTrackingGL.java