Browse Source

add windmill2

Gregg Tavares 6 years ago
parent
commit
aa41984d61
27 changed files with 6099 additions and 13 deletions
  1. 36 0
      threejs/lessons/resources/images/camera-fit-scene.svg
  2. 24 0
      threejs/lessons/resources/images/camera-inside-windmill.svg
  3. 71 0
      threejs/lessons/resources/images/computed-camera-position.svg
  4. 4 0
      threejs/lessons/resources/images/field-of-view-camera.svg
  5. BIN
      threejs/lessons/resources/images/tiny-ground-plane.jpg
  6. BIN
      threejs/lessons/resources/images/windmill-blocky.jpg
  7. BIN
      threejs/lessons/resources/images/windmill-missing-cloth.jpg
  8. BIN
      threejs/lessons/resources/images/windmill-obj-2.jpg
  9. 10 4
      threejs/lessons/resources/lesson.js
  10. 519 9
      threejs/lessons/threejs-load-obj.md
  11. 10 0
      threejs/resources/models/windmill/license.md
  12. 27 0
      threejs/resources/models/windmill/windmill-fixed.mtl
  13. 11 0
      threejs/resources/models/windmill_2/license.md
  14. 17 0
      threejs/resources/models/windmill_2/windmill-fixed.mtl
  15. 18 0
      threejs/resources/models/windmill_2/windmill.mtl
  16. 4593 0
      threejs/resources/models/windmill_2/windmill.obj
  17. BIN
      threejs/resources/models/windmill_2/windmill_diffuse.jpg
  18. BIN
      threejs/resources/models/windmill_2/windmill_diffuse.tga
  19. BIN
      threejs/resources/models/windmill_2/windmill_normal.jpg
  20. BIN
      threejs/resources/models/windmill_2/windmill_normal.tga
  21. BIN
      threejs/resources/models/windmill_2/windmill_spec.jpg
  22. BIN
      threejs/resources/models/windmill_2/windmill_spec.tga
  23. 167 0
      threejs/threejs-load-obj-auto-camera-xz.html
  24. 163 0
      threejs/threejs-load-obj-auto-camera.html
  25. 131 0
      threejs/threejs-load-obj-materials-fixed.html
  26. 171 0
      threejs/threejs-load-obj-materials-windmill2.html
  27. 127 0
      threejs/threejs-load-obj-wat.html

+ 36 - 0
threejs/lessons/resources/images/camera-fit-scene.svg

@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 480 320" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-miterlimit:1.5;">
+    <g transform="matrix(1.43907e-16,-2.35018,4.87912,2.9876e-16,-735.159,512.527)">
+        <path d="M150,160L216,251L84,251L150,160Z" style="fill:rgb(38,185,217);"/>
+    </g>
+    <g transform="matrix(1,0,0,1,-32,0.0472521)">
+        <g transform="matrix(0.648649,0,0,1,29.3833,93)">
+            <rect x="21" y="57" width="37" height="21"/>
+        </g>
+        <g transform="matrix(6.12323e-17,-1,1,6.12323e-17,-1.24628,265)">
+            <path d="M104.5,57L114,78L95,78L104.5,57Z"/>
+        </g>
+    </g>
+    <g transform="matrix(1,0,0,1,-37,0.0472521)">
+        <rect x="354" y="83" width="121" height="160" style="fill:rgb(173,0,255);"/>
+    </g>
+    <g>
+        <path d="M370.5,158.647L350.3,178.847L336.7,165.247L363.9,138.047L336.7,110.847L350.3,97.247L377.5,124.447L404.7,97.247L418.3,110.847L391.1,138.047L418.3,165.247L404.7,178.847L384.5,158.647L384.5,176.047L394,176.047L394,232.047L361,232.047L361,176.047L370.5,176.047L370.5,158.647Z" style="fill:rgb(136,77,179);stroke:black;stroke-width:0.5px;stroke-dasharray:2.5,2.5,0,0;"/>
+    </g>
+    <g transform="matrix(6.12323e-17,-1,1,6.12323e-17,-201.749,237.502)">
+        <path d="M77.502,248L83,263L72.005,263L77.502,248Z"/>
+    </g>
+    <g transform="matrix(1,0,0,1,-34.7487,-183)">
+        <path d="M83,343L199,343" style="fill:none;stroke:black;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5,5,0,0;"/>
+    </g>
+    <g transform="matrix(6.12323e-17,1,-1,6.12323e-17,625.251,81.4975)">
+        <path d="M77.502,248L83,263L72.005,263L77.502,248Z"/>
+    </g>
+    <g transform="matrix(1,0,0,1,175.251,-184)">
+        <path d="M83,343L199,343" style="fill:none;stroke:black;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5,5,0,0;"/>
+    </g>
+    <g transform="matrix(1.35798,0,0,1.35798,-139.673,-298.715)">
+        <text x="228.778px" y="340.964px" style="font-family:'Arial-BoldMT', 'Arial', sans-serif;font-weight:700;font-size:12px;">distance?</text>
+    </g>
+</svg>

+ 24 - 0
threejs/lessons/resources/images/camera-inside-windmill.svg

@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 240 360" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-miterlimit:1.5;">
+    <g transform="matrix(2.32152,0,0,2.32152,-752.899,-201.514)">
+        <path d="M370.5,158.647L350.3,178.847L336.7,165.247L363.9,138.047L336.7,110.847L350.3,97.247L377.5,124.447L404.7,97.247L418.3,110.847L391.1,138.047L418.3,165.247L404.7,178.847L384.5,158.647L384.5,176.047L394,176.047L394,232.047L361,232.047L361,176.047L370.5,176.047L370.5,158.647Z" style="fill:rgb(136,77,179);stroke:black;stroke-width:0.22px;stroke-dasharray:1.08,1.08,0,0;"/>
+    </g>
+    <g transform="matrix(0.0595514,-8.26442e-19,8.26442e-19,0.0595514,122.345,315.347)">
+        <g transform="matrix(6.77106e-17,-1.1058,2.2957,1.40571e-16,-321.813,325.87)">
+            <path d="M150,160L216,251L84,251L150,160Z" style="fill:rgb(38,185,217);"/>
+        </g>
+        <g transform="matrix(6.97078,-1.2326e-32,-1.2326e-32,7.39703,-489.533,-1027.22)">
+            <g transform="matrix(0.648649,0,0,1,29.3833,93)">
+                <rect x="21" y="57" width="37" height="21"/>
+            </g>
+            <g transform="matrix(6.12323e-17,-1,1,6.12323e-17,-1.24628,265)">
+                <path d="M104.5,57L114,78L95,78L104.5,57Z"/>
+            </g>
+        </g>
+    </g>
+    <g transform="matrix(1,0,0,1,176.159,22.0184)">
+        <text x="-9.111px" y="302.715px" style="font-family:'Arial-BoldMT', 'Arial', sans-serif;font-weight:700;font-size:20px;fill:rgb(38,185,217);">camera</text>
+        <text x="-11.304px" y="323.369px" style="font-family:'Arial-BoldMT', 'Arial', sans-serif;font-weight:700;font-size:20px;fill:rgb(38,185,217);">frustum</text>
+    </g>
+</svg>

+ 71 - 0
threejs/lessons/resources/images/computed-camera-position.svg

@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 360 480" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-miterlimit:1.5;">
+    <g transform="matrix(-0.0633231,-0.997993,0.997993,-0.0633231,45.4203,478.882)">
+        <g transform="matrix(1.43907e-16,-2.35018,4.87912,2.9876e-16,-735.159,512.527)">
+            <path d="M150,160L216,251L84,251L150,160Z" style="fill:rgb(38,185,217);"/>
+        </g>
+        <g transform="matrix(1,0,0,1,-32,0.0472521)">
+            <g transform="matrix(0.648649,0,0,1,29.3833,93)">
+                <rect x="21" y="57" width="37" height="21"/>
+            </g>
+            <g transform="matrix(6.12323e-17,-1,1,6.12323e-17,-1.24628,265)">
+                <path d="M104.5,57L114,78L95,78L104.5,57Z"/>
+            </g>
+        </g>
+    </g>
+    <g transform="matrix(1,0,0,1,-234.5,-72.9527)">
+        <rect x="354" y="83" width="121" height="160" style="fill:rgb(173,0,255);"/>
+    </g>
+    <g transform="matrix(1,0,0,1,-197.5,-73)">
+        <path d="M370.5,158.647L350.3,178.847L336.7,165.247L363.9,138.047L336.7,110.847L350.3,97.247L377.5,124.447L404.7,97.247L418.3,110.847L391.1,138.047L418.3,165.247L404.7,178.847L384.5,158.647L384.5,176.047L394,176.047L394,232.047L361,232.047L361,176.047L370.5,176.047L370.5,158.647Z" style="fill:rgb(136,77,179);stroke:black;stroke-width:0.5px;stroke-dasharray:2.5,2.5,0,0;"/>
+    </g>
+    <g>
+        <g transform="matrix(-0.997993,0.0633231,-0.0633231,-0.997993,295.222,665.186)">
+            <path d="M77.502,248L83,263L72.005,263L77.502,248Z"/>
+        </g>
+        <g transform="matrix(-0.0633231,-0.997993,0.997993,-0.0633231,-135.012,525.149)">
+            <path d="M83,343L199,343" style="fill:none;stroke:black;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5,5,0,0;"/>
+        </g>
+    </g>
+    <g transform="matrix(-0.0679395,0.997689,-0.997689,-0.0679395,642.058,-16.0101)">
+        <g transform="matrix(-0.997993,0.0633231,-0.0633231,-0.997993,295.222,665.186)">
+            <path d="M77.502,248L83,263L72.005,263L77.502,248Z"/>
+        </g>
+        <g transform="matrix(-0.0633231,-0.997993,0.997993,-0.0633231,-135.012,525.149)">
+            <path d="M83,343L155.005,344.204" style="fill:none;stroke:black;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5,5,0,0;"/>
+        </g>
+    </g>
+    <g transform="matrix(0.0423969,-0.999101,0.999101,0.0423969,-262.78,274.805)">
+        <g transform="matrix(-0.997993,0.0633231,-0.0633231,-0.997993,295.222,665.186)">
+            <path d="M77.502,248L83,263L72.005,263L77.502,248Z"/>
+        </g>
+        <g transform="matrix(-0.0633231,-0.997993,0.997993,-0.0633231,-135.012,525.149)">
+            <path d="M83,343L155.005,344.204" style="fill:none;stroke:black;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5,5,0,0;"/>
+        </g>
+    </g>
+    <g transform="matrix(-0.0633231,-0.997993,0.997993,-0.0633231,-149.308,315.634)">
+        <path d="M74.984,343L199,343" style="fill:none;stroke:black;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5,5,0,0;"/>
+    </g>
+    <g transform="matrix(-0.0859915,-1.35525,1.35525,-0.0859915,-243.851,637.19)">
+        <text x="232.443px" y="340.964px" style="font-family:'Arial-BoldMT', 'Arial', sans-serif;font-weight:700;font-size:12px;">distance</text>
+    </g>
+    <g transform="matrix(1.35798,-1.38778e-17,2.77556e-17,1.35798,-302.491,-367.142)">
+        <text x="227.114px" y="340.964px" style="font-family:'Arial-BoldMT', 'Arial', sans-serif;font-weight:700;font-size:12px;">boxCenter</text>
+    </g>
+    <g transform="matrix(1.35798,-1.38778e-17,2.77556e-17,1.35798,-31.4909,-315.796)">
+        <text x="235.768px" y="340.964px" style="font-family:'Arial-BoldMT', 'Arial', sans-serif;font-weight:700;font-size:12px;">camera</text>
+        <text x="234.784px" y="353.356px" style="font-family:'Arial-BoldMT', 'Arial', sans-serif;font-weight:700;font-size:12px;">starting</text>
+        <text x="233.457px" y="365.749px" style="font-family:'Arial-BoldMT', 'Arial', sans-serif;font-weight:700;font-size:12px;">position</text>
+    </g>
+    <g transform="matrix(1.35798,-1.38778e-17,2.77556e-17,1.35798,-63.9371,-38.539)">
+        <text x="222.433px" y="340.964px" style="font-family:'Arial-BoldMT', 'Arial', sans-serif;font-weight:700;font-size:12px;">new camera</text>
+        <text x="233.457px" y="353.356px" style="font-family:'Arial-BoldMT', 'Arial', sans-serif;font-weight:700;font-size:12px;">position</text>
+    </g>
+    <g transform="matrix(1,0,0,1,-60,0)">
+        <circle cx="240" cy="90.047" r="2.953" style="stroke:black;stroke-width:0.5px;stroke-dasharray:2.5,2.5,0,0;"/>
+    </g>
+    <g transform="matrix(1,0,0,1,-55.8802,67.1953)">
+        <circle cx="240" cy="90.047" r="2.953" style="fill:rgb(255,0,45);stroke:black;stroke-width:0.5px;stroke-dasharray:2.5,2.5,0,0;"/>
+    </g>
+</svg>

File diff suppressed because it is too large
+ 4 - 0
threejs/lessons/resources/images/field-of-view-camera.svg


BIN
threejs/lessons/resources/images/tiny-ground-plane.jpg


BIN
threejs/lessons/resources/images/windmill-blocky.jpg


BIN
threejs/lessons/resources/images/windmill-missing-cloth.jpg


BIN
threejs/lessons/resources/images/windmill-obj-2.jpg


+ 10 - 4
threejs/lessons/resources/lesson.js

@@ -267,12 +267,18 @@ $(document).ready(function($){
     GLTFExporter: 'https://threejs.org/docs/examples/exporters/GLTFExporter.html',
   };
 
+  function getKeywordLink(keyword) {
+    return keyword.startsWith('THREE.')
+      ? codeKeywordLinks[keyword.substring(6)]
+      : codeKeywordLinks[keyword];
+  }
+
   $('code').filter(function() {
-    return codeKeywordLinks[this.textContent] &&
+    return getKeywordLink(this.textContent) &&
            this.parentElement.nodeName !== 'A';
   }).wrap(function() {
     const a = document.createElement('a');
-    a.href = codeKeywordLinks[this.textContent];
+    a.href = getKeywordLink(this.textContent);
     return a;
   });
 
@@ -282,12 +288,12 @@ $(document).ready(function($){
     const href = this.getAttribute('href');
     const m = methodPropertyRE.exec(href);
     if (m) {
-      const codeKeywordLink = codeKeywordLinks[m[1]];
+      const codeKeywordLink = getKeywordLink(m[1]);
       if (codeKeywordLink) {
         this.setAttribute('href', `${codeKeywordLink}#${m[2]}`);
       }
     } else if (classRE.test(href)) {
-      const codeKeywordLink = codeKeywordLinks[href];
+      const codeKeywordLink = getKeywordLink(href);
       if (codeKeywordLink) {
         this.setAttribute('href', codeKeywordLink);
       }

+ 519 - 9
threejs/lessons/threejs-load-obj.md

@@ -14,7 +14,22 @@ and exported it as an .OBJ file.
 
 <div class="threejs_center"><img style="width: 827px;" src="resources/images/windmill-export-as-obj.jpg"></div>
 
-I used these export options
+> Note: If you've never used Blender you might be in for a surprise
+in that Blender does things differently than just about every
+other program you've ever used. Just be aware you might need to
+set aside some time to read some basic UI navigation for Blender.
+
+> Let me also add that 3D programs in general are giant beasts with
+1000s of features. They are some of the most complicated software there
+is. When I first learned 3D Studio Max in 1996 I read through 70% of the
+600 page manual spending a few hours a day for around 3 weeks. That paid
+off in that when I learned Maya a few years later some of the lessons
+learned before were applicable to Maya. So, just be aware that if you
+really want to be able to use 3D software to either build 3D assets
+or to modify existing ones put it on your schedule and clear sometime
+to really go through some lessons.
+
+In any case I used these export options
 
 <div class="threejs_center"><img style="width: 239px;" src="resources/images/windmill-export-options.jpg"></div>
 
@@ -27,14 +42,14 @@ the hemispherical lighting example so I ended up with one
 related to adjusting the lights. I also removed the cube and sphere
 that were being added to the scene.
 
-From that the first thing we need to do is include the `THREE.OBJLoader2` loader in our scene. The `THREE.OBJLoader2` also needs the `LoadingSupport.js` file so let's add both.
+From that the first thing we need to do is include the `OBJLoader2` loader in our scene. The `OBJLoader2` also needs the `LoadingSupport.js` file so let's add both.
 
 ```
 <script src="resources/threejs/r98/js/loaders/LoadingSupport.js"></script>
 <script src="resources/threejs/r98/js/loaders/OBJLoader2.js"></script>
 ```
 
-Then to load the .OBJ file we create an instance of `THREE.OBJLoader2`,
+Then to load the .OBJ file we create an instance of `OBJLoader2`,
 pass it the URL of our .OBJ file, and pass in a callback that adds
 the loaded model to our scene.
 
@@ -102,7 +117,7 @@ but where are the texture files?
 
 <div class="threejs_center"><img style="width: 757px;" src="resources/images/windmill-exported-files.png"></div>
 
-All we got was a .OBJ and an .MTL file.
+All we got was an .OBJ file and an .MTL file.
 
 At least for this model it turns out the textures are embedded
 in the .blend file we downloaded. We can ask blender to
@@ -114,13 +129,13 @@ and then chosing **Write Files to Current Directory**
 
 <div class="threejs_center"><img style="width: 828px;" src="resources/images/windmill-overwrite.jpg"></div>
 
-This ends up writing the files with the .blend file in a folder
-called **textures**.
+This ends up writing the files in the same folder asthe .blend file 
+in a sub folder called **textures**.
 
 <div class="threejs_center"><img style="width: 758px;" src="resources/images/windmill-exported-texture-files.png"></div>
 
 I copied those textures into the same folder I exported the .OBJ
-file too.
+file to.
 
 <div class="threejs_center"><img style="width: 757px;" src="resources/images/windmill-exported-files-with-textures.png"></div>
 
@@ -136,7 +151,7 @@ First we need to include the `MTLLoader`
 +<script src="resources/threejs/r98/js/loaders/MTLLoader.js"></script>
 ```
 
-Then we first load the .MTL file. When it's finished loading we set the just loaded materials on to the OBJLoader2 itself and then load the .OBJ file.
+Then we first load the .MTL file. When it's finished loading we set the just loaded materials on to the `OBJLoader2` itself and then load the .OBJ file.
 
 ```
 {
@@ -155,7 +170,502 @@ And if we try that...
 
 {{{example url="../threejs-load-obj-materials.html" }}}
 
-The last thing I wanted to show is spinning the windmill. Unfortunately, .OBJ files have no hirerarchy. That means all parts of the
+Note that if we spin the model around you'll see the windmill cloth
+disappears
+
+<div class="threejs_center"><img style="width: 528px;" src="resources/images/windmill-missing-cloth.jpg"></div>
+
+We need the material on the blades to be double sided, something
+we went over in [the article on materials](threejs-materials.html).
+There is no easy way to fix this in the .MTL file. Off the top of my 
+head I can think of 3 ways to fix this.
+
+1. Loop over all the materials after loading them and set them all to double sided.
+
+        objLoader.loadMtl('resources/models/windmill/windmill.mtl', null, (materials) => {
+          for (const material of Object.values(materials)) {
+            material.side = THREE.DoubleSide;
+          }
+          ...
+
+   This solution works but ideally we only want materials that need
+   to be double sided to be double sided because drawing double sided
+   is slower than single sided.
+
+2. Manually set a specific material
+
+   Looking in the .MTL file there are 2 materials. One called `"windmill"`
+   and the other called `"Material"`. Through trial and error I figured
+   out the blades use the material called `"Material"`so we could set
+   that one specifically 
+
+        const objLoader = new THREE.OBJLoader2();
+        objLoader.loadMtl('resources/models/windmill/windmill.mtl', null, (materials) => {
+          materials.Material.side = THREE.DoubleSide;
+          ...
+
+3. Realizing that the .MTL file is limited we could just not use it
+   and instead create materials ourselves 
+
+        const materials = {
+          Material: new THREE.MeshPhongMaterial({...}),
+          windmill: new THREE.MeshPhongMaterial({...}),
+        };
+        objLoader.setMaterials(materials);
+
+Which one you pick is up to you. 1 is easiest. 3 is most flexible.
+2 somewhere in between. For now I'll pick 2.
+
+And with that change you should still see the cloth on the blades
+when looking from behind but there's one more issue. If we zoom in close
+we see things are turning blocky.
+
+<div class="threejs_center"><img style="width: 700px;" src="resources/images/windmill-blocky.jpg"></div>
+
+What's going on?
+
+Looking at the textures there are 2 textures labelled NOR for NORmal map.
+And looking at them they look like normal maps. Normal maps are generally
+purple where as bump maps are black and white. Normal maps represent
+the direction of the surface where as bump maps represent the height of
+the surface.
+
+<div class="threejs_center"><img style="width: 256px;" src="../resources/models/windmill/windmill_001_base_NOR.jpg"></div>
+
+Looking at [the source for the MTLLoader](https://github.com/mrdoob/three.js/blob/1a560a3426e24bbfc9ca1f5fb0dfb4c727d59046/examples/js/loaders/MTLLoader.js#L432)
+it expects the keyword `norm` for normal maps so let's edit the .MTL file
+
+```
+# Blender MTL File: 'windmill_001.blend'
+# Material Count: 2
+
+newmtl Material
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd windmill_001_lopatky_COL.jpg
+-map_Bump windmill_001_lopatky_NOR.jpg
++norm windmill_001_lopatky_NOR.jpg
+
+newmtl windmill
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd windmill_001_base_COL.jpg
+-map_Bump windmill_001_base_NOR.jpg
++norm windmill_001_base_NOR.jpg
+map_Ns windmill_001_base_SPEC.jpg
+```
+
+and now when we load it it will be using the normal maps as normal maps and
+we can see the back of the blades.
+
+{{{example url="../threejs-load-obj-materials-fixed.html" }}}
+
+Let's load a different file.
+
+Searching the net I found this [CC-BY-NC](https://creativecommons.org/licenses/by-nc/4.0/) windmill 3D model made by [Roger Gerzner / GERIZ.3D Art](http://www.gerzi.ch/).
+
+<div class="threejs_center"><img src="resources/images/windmill-obj-2.jpg"></div>
+
+It had a .OBJ version already available. Let's load it up (note I removed the .MTL loader for now)
+
+```
+-  objLoader.load('resources/models/windmill/windmill.obj', ...
++  objLoader.load('resources/models/windmill-2/windmill.obj', ...
+```
+
+{{{example url="../threejs-load-obj-wat.html" }}}
+
+Hmmm, nothing appears. What's the problem? I wonder what size the model is?
+We can ask THREE.js what size the model is and try to set our
+camera automatically.
+
+First off we can ask THREE.js to compute a box that contains the scene
+we just loaded and ask for its size and center
+
+```
+objLoader.load('resources/models/windmill_2/windmill.obj', (event) => {
+  const root = event.detail.loaderRootNode;
+  scene.add(root);
+
++  const box = new THREE.Box3().setFromObject(root);
++  const boxSize = box.getSize(new THREE.Vector3()).length();
++  const boxCenter = box.getCenter(new THREE.Vector3());
++  console.log(boxSize);
++  console.log(boxCenter);
+```
+
+Looking in [the JavaScript console](threejs-debugging.html) I see
+
+```
+size 2123.6499788469982
+center p {x: -0.00006103515625, y: 770.0909731090069, z: -3.313507080078125}
+```
+
+Our camera is currently only showing about 100 units with `near` at 0.1 and `far` at 100.
+Our ground plane is only 40 units across so basically this windmill model is so big, 2000 units, 
+that it's surrounding our camera and all parts of it our outside our frustum.
+
+<div class="threejs_center"><img style="width: 280px;" src="resources/images/camera-inside-windmill.svg"></div>
+
+We could manually fix that but we could also make the camera auto frame our scene.
+Let's try that. We can then use the box we just computed adjust the camera settings to
+view the entire scene. Note that there is no *right* answer
+on where to put the camera. We could be facing the scene from any direction at any
+altitude so we'll just have to pick something.
+
+As we went over in [the article on cameras](threejs-cameras.html) the camera defines a frustum.
+That frustum is defined by the field of view (`fov`) and the `near` and `far` settings. We
+want to know given whatever field of view the camera currently has, how far away does the camera
+need to be so the box containing the scene fits inside the frustum assiming the frustum
+extended forever. In other words let's assume `near` is 0.00000001 and `far` is infinity.
+
+Since we know the size of the box and we know the field of view we have this triangle
+
+<div class="threejs_center"><img style="width: 600px;" src="resources/images/camera-fit-scene.svg"></div>
+
+You can see on the left is the camera and the blue frustum is projecting out in
+front of it. We just computed the box that contains the the windmill. We need to
+compute how far way the camera should be from the box so that the box appears
+inside the frustum.
+
+Using basic *right triangle* trigonametry and [SOHCAHTOA](https://www.google.com/search?q=SOHCAHTOA), 
+given we know the field of view for the frustum and we know the size of the box we can compute the *distance*.
+
+<div class="threejs_center"><img style="width: 600px;" src="resources/images/field-of-view-camera.svg"></div>
+
+Based on that diagram the formula for computing distance is
+
+```
+distance = halfSizeToFitOnScreen / tangent(halfFovY)
+```
+
+Let's translate that to code. First let's make a function that will compute `distance` and then move the
+camera that `distance` units from the center of the box. We'll then point the
+camera at the `center` of the box.
+
+```
+function frameArea(sizeToFitOnScreen, boxSize, boxCenter, camera) {
+  const halfSizeToFitOnScreen = sizeToFitOnScreen * 0.5;
+  const halfFovY = THREE.Math.degToRad(camera.fov * .5);
+  const distance = halfSizeToFitOnScreen / Math.tan(halfFovY);
+
+  // compute a unit vector that points in the direction the camera is now
+  // from the center of the box
+  const direction = (new THREE.Vector3()).subVectors(camera.position, boxCenter).normalize();
+
+  // move the camera to a position distance units way from the center
+  // in whatever direction the camera was from the center already
+  camera.position.copy(direction.multiplyScalar(distance).add(boxCenter));
+
+  // pick some near and far values for the frustum that
+  // will contain the box.
+  camera.near = boxSize / 100;
+  camera.far = boxSize * 100;
+
+  camera.updateProjectionMatrix();
+
+  // point the camera to look at the center of the box
+  camera.lookAt(boxCenter.x, boxCenter.y, boxCenter.z);
+}
+```
+
+We pass in 2 sizes. The `boxSize` and the `sizeToFitOnScreen`. If we just passed in `boxSize`
+and used that as `sizeToFitOnScreen` then the math would make the box fit perfectly inside
+the frustum. We want a little extra space above and below so we'll pass in a slightly 
+larger size. 
+
+```
+{
+  const objLoader = new THREE.OBJLoader2();
+  objLoader.load('resources/models/windmill_2/windmill.obj', (event) => {
+    const root = event.detail.loaderRootNode;
+    scene.add(root);
++    // compute the box that contains all the stuff
++    // from root and below
++    const box = new THREE.Box3().setFromObject(root);
++
++    const boxSize = box.getSize(new THREE.Vector3()).length();
++    const boxCenter = box.getCenter(new THREE.Vector3());
++
++    // set the camera to frame the box
++    frameArea(boxSize * 1.2, boxSize, boxCenter, camera);
++
++    // update the Trackball controls to handle the new size
++    controls.maxDistance = boxSize * 10;
++    controls.target.copy(boxCenter);
++    controls.update();
+  });
+}
+```
+
+You can see above we pass in `boxSize * 1.2` to give us 20% more space above and below the box when trying 
+to fit it inside the frustum. We also updated the `OrbitControls` so the camera will orbit the center
+of the scene.
+
+Now if we try that we get...
+
+{{{example url="../threejs-load-obj-auto-camera.html" }}}
+
+This almost works. Use the mouse to rotate the camera and you
+should see the windmill. The problem is the windmill is large and the box's center is at about (0, 770, 0). So, when we move the camera from where it
+starts (0, 10, 20) to `distance` units way from the center in the direction the camera
+is relative to the center that's moving the camera almost straight down below
+the windmill.
+
+<div class="threejs_center"><img style="width: 360px;" src="resources/images/computed-camera-position.svg"></div>
+
+Let's change it to move sideways from the center of the box to in whatever direction
+the camera is from the center. All we need to do to do that is zero out the `y` component
+of the vector from the box to the camera. Then, when we normalize that vector it will
+become a vector parallel to the XZ plane. In otherwords parallel to the ground.
+
+```
+-// compute a unit vector that points in the direction the camera is now
+-// from the center of the box
+-const direction = (new THREE.Vector3()).subVectors(camera.position, boxCenter).normalize();
++// compute a unit vector that points in the direction the camera is now
++// in the xz plane from the center of the box
++const direction = (new THREE.Vector3())
++    .subVectors(camera.position, boxCenter)
++    .multiply(new THREE.Vector3(1, 0, 1))
++    .normalize();
+```
+
+If you look at the bottom of the windmill you'll see a small square. That is our ground
+plane. 
+
+<div class="threejs_center"><img style="width: 365px;" src="resources/images/tiny-ground-plane.jpg"></div>
+
+It's only 40x40 units and so is way too small relative to the windmill.
+Since the windmill is over 2000 units big let's change the size of the ground plane to
+something more fitting. We also need to adjust the repeat otherwise our checkerboard
+will be so fine we won't even be able to see it unless we zoom way way in.
+
+```
+-const planeSize = 40;
++const planeSize = 4000;
+
+const loader = new THREE.TextureLoader();
+const texture = loader.load('resources/images/checker.png');
+texture.wrapS = THREE.RepeatWrapping;
+texture.wrapT = THREE.RepeatWrapping;
+texture.magFilter = THREE.NearestFilter;
+-const repeats = planeSize / 2;
++const repeats = planeSize / 200;
+texture.repeat.set(repeats, repeats);
+```
+
+and now we can see this windmill
+
+{{{example url="../threejs-load-obj-auto-camera-xz.html" }}}
+
+Let's add the materials back. Like before there is a .MTL file that references
+some textures but looking at the files I quickly see an issue.
+
+```
+ $ ls -l windmill
+ -rw-r--r--@ 1 gregg  staff       299 May 20  2009 windmill.mtl
+ -rw-r--r--@ 1 gregg  staff    142989 May 20  2009 windmill.obj
+ -rw-r--r--@ 1 gregg  staff  12582956 Apr 19  2009 windmill_diffuse.tga
+ -rw-r--r--@ 1 gregg  staff  12582956 Apr 20  2009 windmill_normal.tga
+ -rw-r--r--@ 1 gregg  staff  12582956 Apr 19  2009 windmill_spec.tga
+```
+
+There are TARGA (.tga) files and they are giant!
+
+THREE.js actually has a TGA loader but it's argubly wrong to use it for most use cases.
+If you're making a viewer where you want to allow users to view random 3D files they
+find on the net then maybe, just maybe, you might want to load TGA files. ([*](#loading-scenes))
+
+One problem with TGA files are they can't be compressed well at all. TGA only supports very
+simple compression and looking above we can see the files are not compressed at all
+as the odds of them being all exactly the same size are extremely low. Further they 
+are 12 megabytes each!!! If we used those files the user would have to download 36meg
+to see the windmill.
+
+Another issue with TGA is the browser itself has no support for them so loading them 
+is likely going to be slower than loading supported formats like .JPG and .PNG
+
+I'm pretty sure for our purposes converting them to .JPG will be the best option.
+Looking inside I see they are 3 channels each, RGB, there is no alpha channel. JPG
+only supports 3 channels so that's a good fit. JPG also supports lossy compression
+so we can make the files much smaller to download
+
+Loading the files up they were each 2048x2048. That seemed like a waste to me but of
+course it depends on your use case. I made them each 1024x1024 and saved them at a
+50% quality setting in Photoshop. Getting a file listing
+
+```
+ $ ls -l ../threejsfundamentals.org/threejs/resources/models/windmill
+ -rw-r--r--@ 1 gregg  staff     299 May 20  2009 windmill.mtl
+ -rw-r--r--@ 1 gregg  staff  142989 May 20  2009 windmill.obj
+ -rw-r--r--@ 1 gregg  staff  259927 Nov  7 18:37 windmill_diffuse.jpg
+ -rw-r--r--@ 1 gregg  staff   98013 Nov  7 18:38 windmill_normal.jpg
+ -rw-r--r--@ 1 gregg  staff  191864 Nov  7 18:39 windmill_spec.jpg
+```
+
+We went from 36meg to 0.55meg! Of course the artist might not be pleased
+with this compression so be sure to consult with them to discuss the tradeoffs.
+
+Now, to use the .MTL file we need to edit it to reference the .JPG files
+instead of the .TGA files. Fortunately it's a simple text file so it's easy to edit
+
+```
+newmtl blinn1SG
+Ka 0.10 0.10 0.10
+
+Kd 0.00 0.00 0.00
+Ks 0.00 0.00 0.00
+Ke 0.00 0.00 0.00
+Ns 0.060000
+Ni 1.500000
+d 1.000000
+Tr 0.000000
+Tf 1.000000 1.000000 1.000000 
+illum 2
+-map_Kd windmill_diffuse.tga
++map_Kd windmill_diffuse.jpg
+
+-map_Ks windmill_spec.tga
++map_Ks windmill_spec.jpg
+
+-map_bump windmill_normal.tga 
+-bump windmill_normal.tga 
++map_bump windmill_normal.jpg 
++bump windmill_normal.jpg 
+```
+
+Now that the .MTL file points to some reasonable size textures we need to load it so we'll just do like we did above, first load the materials
+and then set them on the `OBJLoader2`
+
+```
+{
++  const objLoader = new THREE.OBJLoader2();
++  objLoader.loadMtl('resources/models/windmill_2/windmill-fixed.mtl', null, (materials) => {
++    objLoader.setMaterials(materials);
+    objLoader.load('resources/models/windmill/windmill.obj', (event) => {
+      const root = event.detail.loaderRootNode;
+      root.updateMatrixWorld();
+      scene.add(root);
+      // compute the box that contains all the stuff
+      // from root and below
+      const box = new THREE.Box3().setFromObject(root);
+
+      const boxSize = box.getSize(new THREE.Vector3()).length();
+      const boxCenter = box.getCenter(new THREE.Vector3());
+
+      // set the camera to frame the box
+      frameArea(boxSize * 1.2, boxSize, boxCenter, camera);
+
+      // update the Trackball controls to handle the new size
+      controls.maxDistance = boxSize * 10;
+      controls.target.copy(boxCenter);
+      controls.update();
+    });
++  });
+}
+```
+
+Before we actually try it out I ran into some issues that rather than show a failure I'm just going to go over them.
+
+Issue #1: The three `MTLLoader` creates materials that multiply the material's diffuse color by the diffuse texture map.
+
+That's a useful feature but looking a the .MTL file above the line
+
+```
+Kd 0.00 0.00 0.00
+```
+
+sets the diffuse color to 0. Texture map * 0 = black! It's possible the modeling tool used to make the windmill
+did not multiply the diffuse texture map by the diffuse color. That's why it worked for the artists that made this windmill.
+
+To fix this we can change the line to
+
+```
+Kd 1.00 1.00 1.00
+```
+
+since Texture Map * 1 = Texture Map.
+
+Issue #2: The specular color is also black
+
+The line that starts with `Ks` specifies the specular color. It's likely the modeling software used to make the windmill
+did something similar as it did with diffuse maps in that it used the specular map's color for specular highlights.
+Three.js uses only the red channel of a specular map as input to how much of the specular color to reflect but three still
+needs a specular color set.
+
+Like above we can fix that by editing the .MTL file like this.
+
+```
+-Ks 0.00 0.00 0.00
++Ks 1.00 1.00 1.00
+```
+
+Issue #3: The `windmill_normal.jpg` is a normal map not a bump map.
+
+Just like above we just need to edit the .MTL file
+
+```
+-map_bump windmill_normal.jpg 
+-bump windmill_normal.jpg 
++norm windmill_normal.jpg 
+```
+
+Given all that if we now try it out it should load up with materials.
+
+{{{example url="../threejs-load-obj-materials-windmill2.html" }}}
+
+Loading models often runs into these kinds of issues. Common issues include:
+
+* Needing to know the size
+
+  Above we made the camera try to frame the scene but that's not always the approriate thing to do. Generally the most approriate thing
+  to do is to make your own models or download the models, load them up in some 3D software and look at their scale and adjust if need be.
+
+* Orientation Wrong
+
+  THREE.js is generally Y = up. Some modeling packages default to Z = up, some Y = up. Some are settable. 
+  If you run into this case where you load a model and it's on its side. You can either hack your code to rotate the model after loading (not recommended),
+  or you can load the model into your favorite modeling package or use some command line tools to rotate the object in the orientation you need it to be
+  just like you'd edit an image for your website rather than download it and apply code to adjust it. Blender even has options when you export to 
+  change the orientation.
+
+* No .MTL file or wrong materials or incompatible parameters
+
+  Above we used a .MTL file above which helped us load materials but there were issues. We manually edited the .MTL file to fix.
+  It's also common to look inside the .OBJ file to see what materials there are, or to load the .OBJ file in THREE.js and walk the
+  scene and print out all the materials. Then, go modify the code to make custom materials and assign them where appropriate either
+  by making a name/material pair object to pass to the loader instead of loading the .MTL file, OR, after the scene has loaded, walking the
+  scene and fixing things.
+
+* Textures too large
+
+  Most 3D models are made for either architecture, movies and commericals, or
+  games. For architecture and movies no one really cares about the size
+  of the textures since. For games people care because games have limited
+  memory but most games run locally. Webpages though you want to load
+  as fast as possible and so you need to look at the textures and try
+  to make them as small as possible and still look good. In fact the first windmill we should arguably done something about
+  the textures. They are currently a total of 10meg!!!
+
+  Also remember
+  like we mentioned in the [article on textures](threejs-textures.html) that
+  textures take memory so a 50k JPG that expands to 4096x4096 will download
+  fast but still take a ton of memory.
+
+The last thing I wanted to show is spinning the windmills. Unfortunately, .OBJ files have no hirerarchy. That means all parts of each
 windmill are basically considered 1 single mesh. You can't spin the blades of the mill as they aren't separated from the rest of the building.
 
 This is one of the main reasons why .OBJ is not really a good format. If I was to guess, the reason it's more common than other formats

+ 10 - 0
threejs/resources/models/windmill/license.md

@@ -0,0 +1,10 @@
+This model is licensed under the Creative Commons CC-BY-SA 3.0 license
+
+http://creativecommons.org/licenses/by-sa/3.0/
+
+It can be used as long as attribution is given and any modifications
+are under the same license
+
+It was created by [ahedov](https://www.blendswap.com/user/ahedov)
+
+https://www.blendswap.com/blends/view/69174

+ 27 - 0
threejs/resources/models/windmill/windmill-fixed.mtl

@@ -0,0 +1,27 @@
+# Blender MTL File: 'windmill_001.blend'
+# Material Count: 2
+
+newmtl Material
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd windmill_001_lopatky_COL.jpg
+norm windmill_001_lopatky_NOR.jpg
+
+newmtl windmill
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd windmill_001_base_COL.jpg
+norm windmill_001_base_NOR.jpg
+map_Ns windmill_001_base_SPEC.jpg

+ 11 - 0
threejs/resources/models/windmill_2/license.md

@@ -0,0 +1,11 @@
+This model is licensed under the Creative Commons CC-BY-NC 4.0 license
+
+https://creativecommons.org/licenses/by-nc/4.0/
+
+It can only be used for non-commercial projects and attribution is required.
+
+It was created by Roger Gerzner who can be reached at
+
+http://www.gerzi.ch/
+
+If you'd like a commercial license

+ 17 - 0
threejs/resources/models/windmill_2/windmill-fixed.mtl

@@ -0,0 +1,17 @@
+newmtl blinn1SG
+Ka 0.10 0.10 0.10
+
+Kd 1.00 1.00 1.00
+Ks 1.00 1.00 1.00
+Ke 0.00 0.00 0.00
+Ns 0.060000
+Ni 1.500000
+d 1.000000
+Tr 0.000000
+Tf 1.000000 1.000000 1.000000 
+illum 2
+map_Kd windmill_diffuse.jpg
+
+map_Ks windmill_spec.jpg
+
+norm windmill_normal.jpg

+ 18 - 0
threejs/resources/models/windmill_2/windmill.mtl

@@ -0,0 +1,18 @@
+newmtl blinn1SG
+Ka 0.10 0.10 0.10
+
+Kd 0.00 0.00 0.00
+Ks 0.00 0.00 0.00
+Ke 0.00 0.00 0.00
+Ns 0.060000
+Ni 1.500000
+d 1.000000
+Tr 0.000000
+Tf 1.000000 1.000000 1.000000 
+illum 2
+map_Kd windmill_diffuse.tga
+
+map_Ks windmill_spec.tga
+
+map_bump windmill_normal.tga 
+bump windmill_normal.tga 

+ 4593 - 0
threejs/resources/models/windmill_2/windmill.obj

@@ -0,0 +1,4593 @@
+# This file uses centimeters as units for non-parametric coordinates.
+
+mtllib windmill.mtl
+g default
+v -174.860016 336.597412 -236.055267
+v -174.860077 336.597412 206.603500
+v -175.461792 881.672058 205.115707
+v -175.461716 881.672058 -234.567413
+v 0.139922 1076.475342 205.115677
+v 175.741669 881.672058 205.115784
+v 175.139923 336.597412 206.603607
+v 175.139984 336.597412 -236.055176
+v 175.741745 881.672058 -234.567322
+v -186.952301 866.848633 -247.161438
+v -186.952438 866.848633 217.709457
+v -186.952438 876.848572 217.709702
+v -186.952301 876.848572 -247.161438
+v 187.232254 876.848572 217.709778
+v 187.232254 866.848633 217.709778
+v 187.232422 866.848633 -247.161377
+v 187.232422 876.848572 -247.161377
+v 0.139877 1076.475220 -247.161438
+v 0.139994 1086.475342 -247.161438
+v 0.139992 1076.475342 -234.567383
+v 0.139920 1086.475342 217.709702
+v 0.139920 1076.475342 217.709702
+v -4.860172 864.499390 264.961914
+v -4.860172 864.499390 277.961792
+v -489.525696 1092.214111 276.565155
+v -489.525696 1092.214111 266.358337
+v 4.860103 885.344360 277.961792
+v 4.860102 885.344360 264.961884
+v -480.986023 1110.527588 266.358337
+v -480.986023 1110.527588 276.565155
+v 2.746974 880.812866 264.961914
+v -2.747044 869.030884 264.961914
+v -487.400818 1096.739990 266.358337
+v -483.087280 1105.990479 266.358337
+v -661.690125 1188.708252 276.052002
+v -661.690125 1188.708252 266.871307
+v -665.570007 1180.387939 266.871307
+v -665.570007 1180.387939 276.052002
+v -487.400818 1096.739990 276.565155
+v -483.087280 1105.990479 276.565155
+v -2.747044 869.030884 277.961792
+v 2.746974 880.812866 277.961792
+v 583.136597 453.619354 269.223145
+v 583.136597 453.619293 273.913025
+v 577.694214 456.157135 273.913025
+v 577.694214 456.157196 269.223145
+v 643.238892 596.718018 269.223114
+v 648.681274 594.180176 269.223114
+v 648.681274 594.180176 273.912994
+v 643.238892 596.718018 273.913025
+v -8.818645 729.396179 268.565613
+v -8.818644 729.396179 274.570587
+v -6.280803 734.838562 274.570557
+v -6.280801 734.838562 268.565613
+v 610.008362 447.457794 268.565491
+v 607.470642 442.015411 268.565491
+v 607.470642 442.015442 274.570465
+v 610.008362 447.457825 274.570465
+v 9.638020 768.976379 268.565582
+v 9.638021 768.976379 274.570557
+v 12.175863 774.418762 274.570557
+v 12.175862 774.418762 268.565582
+v 628.465027 487.038055 268.565491
+v 625.927185 481.595734 268.565491
+v 625.927185 481.595764 274.570435
+v 628.465027 487.038086 274.570435
+v 27.331686 806.920471 268.565582
+v 27.331682 806.920471 274.570557
+v 29.869463 812.362854 274.570557
+v 29.869467 812.362854 268.565582
+v 646.158630 524.982178 268.565491
+v 643.620911 519.539795 268.565491
+v 643.620911 519.539795 274.570435
+v 646.158630 524.982178 274.570435
+v 531.267090 477.806549 269.223145
+v 531.267090 477.806488 273.913086
+v 525.824707 480.344330 273.913086
+v 525.824707 480.344391 269.223145
+v 591.369385 620.905151 269.223114
+v 596.811768 618.367310 269.223114
+v 596.811768 618.367310 273.912994
+v 591.369385 620.905151 273.912994
+v 479.397705 501.993652 269.223145
+v 479.397705 501.993652 273.913055
+v 473.955322 504.531494 273.913055
+v 473.955322 504.531494 269.223175
+v 539.499817 645.092346 269.223175
+v 544.942078 642.554565 269.223175
+v 544.942078 642.554565 273.913116
+v 539.499817 645.092346 273.913116
+v 427.528076 526.180908 269.223145
+v 427.528076 526.180908 273.913055
+v 422.085693 528.718750 273.913055
+v 422.085693 528.718750 269.223145
+v 487.630371 669.279541 269.223114
+v 493.072632 666.741760 269.223114
+v 493.072632 666.741760 273.913025
+v 487.630371 669.279541 273.913025
+v 375.658447 550.368103 269.223236
+v 375.658447 550.368103 273.913086
+v 370.216064 552.905945 273.913086
+v 370.216064 552.905945 269.223236
+v 435.760742 693.466736 269.223145
+v 441.203125 690.928894 269.223145
+v 441.203125 690.928894 273.913055
+v 435.760742 693.466736 273.913055
+v 323.788940 574.555420 269.223267
+v 323.788940 574.555420 273.913208
+v 318.346436 577.093262 273.913208
+v 318.346436 577.093262 269.223267
+v 383.891113 717.654053 269.223175
+v 389.333496 715.116211 269.223175
+v 389.333496 715.116211 273.913086
+v 383.891113 717.654053 273.913086
+v 271.919250 598.742493 269.223206
+v 271.919250 598.742493 273.913086
+v 266.476868 601.280334 273.913086
+v 266.476868 601.280334 269.223206
+v 332.021545 741.841064 269.223175
+v 337.463867 739.303345 269.223175
+v 337.463867 739.303345 273.913086
+v 332.021545 741.841064 273.913086
+v 220.049561 622.929688 269.223206
+v 220.049576 622.929688 273.913116
+v 214.607193 625.467529 273.913116
+v 214.607178 625.467529 269.223206
+v 280.151917 766.028320 269.223175
+v 285.594299 763.490479 269.223175
+v 285.594299 763.490479 273.913055
+v 280.151917 766.028320 273.913055
+v 168.180115 647.116943 269.223267
+v 168.180069 647.116821 273.913177
+v 162.737686 649.654663 273.913177
+v 162.737732 649.654785 269.223267
+v 228.282349 790.215576 269.223236
+v 233.724731 787.677734 269.223236
+v 233.724747 787.677734 273.913055
+v 228.282364 790.215576 273.913055
+v 116.310516 671.304199 269.223267
+v 116.310516 671.304077 273.913208
+v 110.868134 673.841919 273.913208
+v 110.868134 673.842041 269.223267
+v 176.412781 814.402832 269.223236
+v 181.855103 811.864990 269.223236
+v 181.855118 811.864990 273.913086
+v 176.412796 814.402832 273.913086
+v 64.441002 695.491455 269.223206
+v 64.440941 695.491333 273.913086
+v 58.998558 698.029175 273.913086
+v 58.998558 698.029175 269.223206
+v 124.543236 838.589966 269.223236
+v 129.985550 836.052185 269.223236
+v 129.985550 836.052185 273.913116
+v 124.543236 838.589966 273.913116
+v 12.571370 719.678589 269.223206
+v 12.571310 719.678467 273.913116
+v 7.128926 722.216309 273.913147
+v 7.128988 722.216431 269.223236
+v 72.673668 862.777161 269.223206
+v 78.115990 860.239380 269.223206
+v 78.115990 860.239380 273.913086
+v 72.673668 862.777161 273.913086
+v 184.781860 264.759308 207.936523
+v 50.521698 264.759308 271.478668
+v 50.944225 -0.309753 273.849518
+v 186.878815 -0.309753 210.159058
+v 272.210815 -0.309753 86.653671
+v 269.946289 264.759308 85.834099
+v 221.330078 -0.309753 -198.849014
+v 219.488129 264.759277 -197.297668
+v 282.649658 264.759308 -62.491871
+v 285.020508 -0.309753 -62.914402
+v 98.205215 -0.309753 -284.726563
+v 97.385696 264.759338 -282.462158
+v -51.362858 -0.309753 -297.536316
+v -187.297516 -0.309753 -233.845810
+v -185.746155 264.759308 -232.003860
+v -50.853352 264.644989 -295.159424
+v -273.174988 -0.309753 -110.720947
+v -270.910553 264.759338 -109.901443
+v -285.984741 -0.309753 38.847107
+v -283.613861 264.759277 38.424606
+v -222.294266 -0.309753 174.781693
+v -220.452316 264.759308 173.230362
+v -98.349930 264.759308 258.394745
+v -99.169418 -0.309753 260.659210
+v -228.037521 273.815308 179.618774
+v -101.724701 273.815308 267.719818
+v 51.716034 273.815308 280.861267
+v -0.482113 389.303772 -12.033661
+v 279.271423 273.815308 89.208862
+v 191.170288 273.815308 215.521759
+v 227.073303 273.815308 -203.686066
+v 292.412811 273.815308 -64.231812
+v -52.680302 273.815338 -304.928619
+v 100.760437 273.815338 -291.787323
+v -280.235657 273.815338 -113.276184
+v -192.134552 273.815338 -239.589005
+v -293.377045 273.815308 40.164513
+v -101.724701 264.759308 267.719818
+v 51.716034 264.759308 280.861267
+v 191.170288 264.759308 215.521759
+v 279.271423 264.759308 89.208862
+v 292.412811 264.759308 -64.231812
+v 227.073303 264.759308 -203.686066
+v 100.760437 264.759338 -291.787323
+v -52.680302 264.759308 -304.928619
+v -192.134552 264.759308 -239.589005
+v -280.235657 264.759338 -113.276184
+v -293.377014 264.759308 40.164536
+v -228.037521 264.759308 179.618774
+v 281.939575 -0.309753 -31.180424
+v 282.532623 2.732727 -36.264313
+v 275.678192 2.596558 54.529404
+v 273.563385 204.194534 54.501068
+v 276.217010 -0.309753 51.019699
+v 261.363525 203.609970 52.838074
+v 268.325745 203.739685 -38.216877
+v 280.525604 204.324280 -36.553875
+v 263.500275 2.524475 52.606281
+v 270.332794 1.089539 -37.927273
+v 18.844507 122.145508 269.991608
+v -70.758652 121.384033 262.134613
+v 17.505236 210.236694 268.933380
+v -71.749939 210.225769 261.091095
+v 20.145863 121.984009 255.174057
+v -69.457306 121.222534 247.317032
+v 18.806583 210.075134 254.115768
+v -69.582626 210.064331 246.349564
+v -10.402075 885.692322 298.301605
+v -10.402059 885.692322 198.301605
+v -14.795458 875.085754 198.301620
+v -14.795473 875.085693 298.301605
+v 0.204527 890.085693 298.301544
+v 0.204542 890.085754 198.301605
+v 10.811131 885.692322 298.301544
+v 10.811147 885.692322 198.301605
+v 15.204543 875.085754 198.301620
+v 15.204527 875.085693 298.301544
+v 10.811129 864.479126 298.301544
+v 10.811145 864.479126 198.301620
+v 0.204525 860.085693 298.301544
+v 0.204540 860.085693 198.301620
+v -10.402077 864.479126 298.301544
+v -10.402061 864.479126 198.301620
+v 0.204527 875.085693 298.301544
+v 135.650208 339.014069 194.541611
+v 135.650253 339.014069 158.652008
+v 135.650238 268.564789 158.651993
+v 135.650208 268.564789 194.541580
+v 165.923355 339.014069 194.541656
+v 165.923355 268.564789 194.541641
+v 165.923386 268.564789 158.652023
+v 165.923401 339.014069 158.652039
+v -165.789124 339.014099 194.541519
+v -165.789078 339.014069 158.651917
+v -165.789093 268.564789 158.651932
+v -165.789124 268.564789 194.541534
+v -139.771866 339.014069 158.651978
+v -139.771881 268.564789 158.651978
+v -139.771912 268.564789 194.541595
+v -139.771912 339.014069 194.541595
+v 13.836060 339.014069 194.541611
+v 13.836061 268.564789 194.541565
+v 13.836068 268.564789 158.651993
+v 13.836067 339.014069 158.651993
+v -13.549458 339.014069 194.541611
+v -13.549458 268.564789 194.541611
+v -13.549452 339.014069 158.651993
+v -13.549452 268.564789 158.651993
+v 165.923386 339.014069 1.838191
+v 165.923386 268.564789 1.838191
+v 165.923416 268.564789 -39.693996
+v 165.923431 339.014069 -39.693996
+v 135.650253 339.014069 1.838186
+v 135.650253 268.564789 1.838203
+v 135.650284 268.564789 -39.693985
+v 135.650299 339.014069 -39.693985
+v -165.789078 339.014069 1.838107
+v -165.789032 339.014069 -39.694065
+v -165.789047 268.564789 -39.694065
+v -165.789078 268.564789 1.838107
+v -139.771820 339.014069 -39.694061
+v -139.771835 268.564789 -39.694061
+v -139.771866 339.014069 1.838128
+v -139.771866 268.564789 1.838128
+v -13.549376 339.014069 -218.040070
+v 13.836145 339.014069 -218.040146
+v 13.836144 268.564819 -218.040146
+v -13.549376 268.564819 -218.040146
+v 13.836134 339.014099 -177.312180
+v 13.836134 268.564819 -177.312180
+v -13.549384 339.014099 -177.312149
+v -13.549382 268.564819 -177.312149
+v 135.650299 339.014069 -218.040054
+v 165.923431 339.014069 -218.040009
+v 165.923431 268.564819 -218.040039
+v 135.650299 268.564819 -218.040085
+v 165.923431 339.014099 -177.312088
+v 165.923431 268.564819 -177.312119
+v 135.650299 339.014099 -177.312164
+v 135.650299 268.564819 -177.312164
+v -165.789047 339.014069 -218.040207
+v -139.771820 339.014069 -218.040115
+v -139.771820 268.564819 -218.040115
+v -165.789047 268.564819 -218.040207
+v -139.771820 339.014069 -177.312164
+v -139.771820 268.564819 -177.312164
+v -165.789047 339.014099 -177.312210
+v -165.789047 268.564819 -177.312210
+v 489.525696 657.629761 276.565155
+v 489.525696 657.629761 266.358337
+v 480.986023 639.316284 266.358337
+v 480.986023 639.316284 276.565155
+v 487.400818 653.103760 266.358337
+v 483.087280 643.853271 266.358337
+v 661.690002 561.135559 276.052002
+v 661.690002 561.135559 266.871338
+v 665.569885 569.455994 266.871338
+v 665.569885 569.455994 276.052002
+v 487.400818 653.103760 276.565155
+v 483.087280 643.853271 276.565155
+v -10.422520 879.781982 264.961884
+v -10.422520 879.781982 277.961823
+v 217.292130 1364.447510 276.565155
+v 217.292114 1364.447510 266.358337
+v 10.422451 870.061768 277.961792
+v 10.422451 870.061768 264.961884
+v 235.605621 1355.907959 266.358337
+v 235.605637 1355.907959 276.565155
+v 5.890956 872.174866 264.961884
+v -5.891026 877.668884 264.961884
+v 221.818115 1362.322754 266.358337
+v 231.068604 1358.009155 266.358337
+v 313.786438 1536.611816 276.052032
+v 313.786438 1536.611816 266.871307
+v 305.466003 1540.491699 266.871307
+v 305.466003 1540.491699 276.052032
+v 221.818130 1362.322754 276.565155
+v 231.068619 1358.009155 276.565155
+v -5.891026 877.668884 277.961823
+v 5.890956 872.174866 277.961792
+v -217.292160 385.396179 276.565186
+v -217.292175 385.396179 266.358337
+v -235.605621 393.935822 266.358337
+v -235.605606 393.935822 276.565186
+v -221.818176 387.521057 266.358337
+v -231.068665 391.834595 266.358337
+v -313.786316 213.231750 276.051971
+v -313.786316 213.231750 266.871338
+v -305.465881 209.351868 266.871307
+v -305.465881 209.351868 276.051971
+v -221.818161 387.521057 276.565186
+v -231.068649 391.834595 276.565186
+v 422.073700 1457.530029 269.223145
+v 422.073761 1457.530029 273.913025
+v 419.535919 1452.087646 273.913025
+v 419.535858 1452.087646 269.223145
+v 278.975037 1517.632324 269.223114
+v 281.512878 1523.074707 269.223114
+v 281.512878 1523.074707 273.912994
+v 278.975037 1517.632324 273.913025
+v 146.296875 865.574829 268.565613
+v 146.296875 865.574829 274.570587
+v 140.854492 868.112671 274.570557
+v 140.854492 868.112671 268.565613
+v 428.235260 1484.401855 268.565491
+v 433.677643 1481.864136 268.565491
+v 433.677612 1481.864014 274.570465
+v 428.235229 1484.401855 274.570465
+v 106.716682 884.031494 268.565613
+v 106.716682 884.031494 274.570587
+v 101.274300 886.569336 274.570587
+v 101.274300 886.569336 268.565613
+v 388.654999 1502.858521 268.565430
+v 394.097321 1500.320679 268.565430
+v 394.097290 1500.320679 274.570404
+v 388.654968 1502.858521 274.570404
+v 68.772591 901.725159 268.565613
+v 68.772591 901.725159 274.570557
+v 63.330208 904.262939 274.570557
+v 63.330200 904.262939 268.565613
+v 350.710876 1520.552124 268.565460
+v 356.153259 1518.014404 268.565491
+v 356.153259 1518.014404 274.570404
+v 350.710876 1520.552124 274.570404
+v 397.886505 1405.660645 269.223145
+v 397.886566 1405.660645 273.913086
+v 395.348724 1400.218262 273.913086
+v 395.348663 1400.218262 269.223145
+v 254.787918 1465.762939 269.223114
+v 257.325745 1471.205322 269.223114
+v 257.325745 1471.205322 273.912994
+v 254.787918 1465.762939 273.912994
+v 373.699402 1353.791260 269.223145
+v 373.699402 1353.791260 273.913055
+v 371.161560 1348.348877 273.913055
+v 371.161560 1348.348877 269.223175
+v 230.600723 1413.893311 269.223206
+v 233.138504 1419.335571 269.223206
+v 233.138504 1419.335571 273.913116
+v 230.600723 1413.893311 273.913116
+v 349.512146 1301.921631 269.223145
+v 349.512146 1301.921631 273.913055
+v 346.974304 1296.479248 273.913055
+v 346.974304 1296.479248 269.223145
+v 206.413498 1362.023926 269.223114
+v 208.951279 1367.466064 269.223114
+v 208.951279 1367.466064 273.913025
+v 206.413498 1362.023926 273.913025
+v 325.324951 1250.052002 269.223267
+v 325.324951 1250.052002 273.913116
+v 322.787109 1244.609619 273.913116
+v 322.787109 1244.609619 269.223267
+v 182.226318 1310.154297 269.223145
+v 184.764145 1315.596680 269.223145
+v 184.764145 1315.596680 273.913055
+v 182.226318 1310.154297 273.913055
+v 301.137634 1198.182373 269.223267
+v 301.137634 1198.182373 273.913208
+v 298.599792 1192.739990 273.913208
+v 298.599792 1192.739990 269.223267
+v 158.039032 1258.284668 269.223206
+v 160.576813 1263.726929 269.223206
+v 160.576874 1263.727051 273.913086
+v 158.039032 1258.284668 273.913086
+v 276.950562 1146.312744 269.223206
+v 276.950562 1146.312744 273.913086
+v 274.412720 1140.870361 273.913086
+v 274.412720 1140.870361 269.223206
+v 133.851959 1206.415039 269.223206
+v 136.389740 1211.857422 269.223206
+v 136.389740 1211.857422 273.913086
+v 133.851959 1206.415039 273.913086
+v 252.763367 1094.443115 269.223206
+v 252.763367 1094.443115 273.913116
+v 250.225525 1089.000732 273.913116
+v 250.225525 1089.000732 269.223206
+v 109.664742 1154.545410 269.223236
+v 112.202553 1159.987793 269.223236
+v 112.202553 1159.987793 273.913086
+v 109.664742 1154.545410 273.913086
+v 228.576080 1042.573608 269.223267
+v 228.576202 1042.573486 273.913177
+v 226.038361 1037.131104 273.913177
+v 226.038300 1037.131226 269.223267
+v 85.477486 1102.675781 269.223236
+v 88.015297 1108.118164 269.223236
+v 88.015297 1108.118164 273.913055
+v 85.477486 1102.675781 273.913055
+v 204.388885 990.703979 269.223267
+v 204.389008 990.703979 273.913208
+v 201.851166 985.261597 273.913208
+v 201.851044 985.261597 269.223267
+v 61.290260 1050.806274 269.223236
+v 63.828072 1056.248535 269.223236
+v 63.828072 1056.248535 273.913086
+v 61.290260 1050.806274 273.913086
+v 180.201630 938.834473 269.223206
+v 180.201752 938.834412 273.913086
+v 177.663910 933.392029 273.913086
+v 177.663849 933.392029 269.223206
+v 37.103065 998.936707 269.223236
+v 39.640877 1004.379028 269.223236
+v 39.640877 1004.379028 273.913116
+v 37.103065 998.936707 273.913116
+v 156.014435 886.964844 269.223206
+v 156.014557 886.964783 273.913116
+v 153.476776 881.522400 273.913147
+v 153.476654 881.522461 269.223236
+v 12.915898 947.067139 269.223206
+v 15.453679 952.509460 269.223206
+v 15.453679 952.509460 273.913086
+v 12.915898 947.067139 273.913086
+v -581.836975 1296.467163 269.223175
+v -581.836975 1296.467285 273.913025
+v -576.394592 1293.929443 273.913025
+v -576.394592 1293.929321 269.223175
+v -641.939331 1153.368530 269.223145
+v -647.381714 1155.906372 269.223145
+v -647.381714 1155.906372 273.912994
+v -641.939331 1153.368530 273.913025
+v 10.118230 1020.690369 268.565582
+v 10.118230 1020.690369 274.570587
+v 7.580388 1015.247986 274.570557
+v 7.580389 1015.247986 268.565582
+v -608.708862 1302.628784 268.565460
+v -606.171021 1308.071167 268.565460
+v -606.170898 1308.071045 274.570465
+v -608.708740 1302.628662 274.570465
+v -8.338435 981.110168 268.565582
+v -8.338435 981.110168 274.570587
+v -10.876277 975.667786 274.570587
+v -10.876277 975.667786 268.565582
+v -627.165466 1263.048462 268.565460
+v -624.627625 1268.490845 268.565460
+v -624.627563 1268.490723 274.570435
+v -627.165527 1263.048462 274.570435
+v -26.032099 943.166077 268.565582
+v -26.032101 943.166077 274.570557
+v -28.569881 937.723694 274.570557
+v -28.569883 937.723694 268.565582
+v -644.859131 1225.104370 268.565460
+v -642.321411 1230.546753 268.565460
+v -642.321411 1230.546753 274.570435
+v -644.859131 1225.104370 274.570435
+v -529.967590 1272.280029 269.223145
+v -529.967590 1272.280029 273.913055
+v -524.525208 1269.742188 273.913055
+v -524.525208 1269.742188 269.223145
+v -590.069885 1129.181396 269.223145
+v -595.512329 1131.719238 269.223145
+v -595.512329 1131.719238 273.912994
+v -590.069885 1129.181396 273.912994
+v -478.098145 1248.092896 269.223175
+v -478.098145 1248.092896 273.913055
+v -472.655762 1245.555054 273.913055
+v -472.655762 1245.555054 269.223206
+v -538.200256 1104.994141 269.223175
+v -543.642517 1107.531982 269.223175
+v -543.642517 1107.531982 273.913086
+v -538.200256 1104.994141 273.913086
+v -426.228516 1223.905640 269.223175
+v -426.228516 1223.905640 273.913055
+v -420.786133 1221.367798 273.913055
+v -420.786133 1221.367798 269.223175
+v -486.330872 1080.807007 269.223145
+v -491.773010 1083.344727 269.223145
+v -491.773010 1083.344727 273.913025
+v -486.330872 1080.807007 273.913025
+v -374.358887 1199.718506 269.223267
+v -374.358887 1199.718506 273.913116
+v -368.916504 1197.180664 273.913116
+v -368.916504 1197.180664 269.223267
+v -434.461151 1056.619873 269.223175
+v -439.903564 1059.157715 269.223175
+v -439.903564 1059.157715 273.913055
+v -434.461151 1056.619873 273.913055
+v -322.489380 1175.531128 269.223236
+v -322.489380 1175.531128 273.913208
+v -317.046875 1172.993286 273.913208
+v -317.046875 1172.993286 269.223236
+v -382.591644 1032.432495 269.223206
+v -388.033905 1034.970337 269.223206
+v -388.034027 1034.970337 273.913086
+v -382.591644 1032.432495 273.913086
+v -270.619690 1151.343994 269.223206
+v -270.619690 1151.343994 273.913086
+v -265.177307 1148.806152 273.913086
+v -265.177307 1148.806152 269.223206
+v -330.722015 1008.245483 269.223175
+v -336.164337 1010.783203 269.223206
+v -336.164337 1010.783203 273.913086
+v -330.722015 1008.245483 273.913055
+v -218.750000 1127.156860 269.223206
+v -218.750000 1127.156860 273.913116
+v -213.307617 1124.619019 273.913116
+v -213.307617 1124.619019 269.223206
+v -278.852325 984.058228 269.223236
+v -284.294769 986.596069 269.223236
+v -284.294769 986.596069 273.913086
+v -278.852325 984.058228 273.913086
+v -166.880554 1102.969604 269.223267
+v -166.880493 1102.969727 273.913177
+v -161.438110 1100.431885 273.913177
+v -161.438171 1100.431763 269.223267
+v -226.982788 959.870972 269.223236
+v -232.425171 962.408813 269.223236
+v -232.425171 962.408813 273.913055
+v -226.982788 959.870972 273.913055
+v -115.010918 1078.782349 269.223267
+v -115.010918 1078.782471 273.913239
+v -109.568535 1076.244629 273.913177
+v -109.568535 1076.244507 269.223236
+v -175.113220 935.683777 269.223236
+v -180.555542 938.221558 269.223236
+v -180.555542 938.221558 273.913086
+v -175.113220 935.683777 273.913086
+v -63.141411 1054.595093 269.223206
+v -63.141350 1054.595215 273.913086
+v -57.698967 1052.057373 273.913086
+v -57.698967 1052.057373 269.223206
+v -123.243645 911.496582 269.223236
+v -128.685974 914.034363 269.223236
+v -128.685974 914.034363 273.913116
+v -123.243645 911.496582 273.913116
+v -11.271785 1030.407959 269.223206
+v -11.271724 1030.408081 273.913116
+v -5.829341 1027.870239 273.913147
+v -5.829401 1027.870117 269.223236
+v -71.374077 887.309387 269.223206
+v -76.816399 889.847168 269.223206
+v -76.816399 889.847168 273.913086
+v -71.374077 887.309387 273.913086
+v -420.774109 292.556519 269.223206
+v -420.774231 292.556519 273.913025
+v -418.236389 297.998901 273.913025
+v -418.236267 297.998901 269.223206
+v -277.675476 232.454163 269.223175
+v -280.213318 227.011780 269.223175
+v -280.213318 227.011780 273.912994
+v -277.675476 232.454163 273.913025
+v -144.997314 884.511719 268.565613
+v -144.997314 884.511719 274.570587
+v -139.554932 881.973877 274.570557
+v -139.554932 881.973877 268.565613
+v -426.935730 265.684692 268.565460
+v -432.378113 268.222534 268.565460
+v -432.378052 268.222595 274.570465
+v -426.935669 265.684753 274.570465
+v -105.417107 866.055054 268.565552
+v -105.417107 866.055054 274.570557
+v -99.974724 863.517212 274.570587
+v -99.974724 863.517212 268.565552
+v -387.355408 247.228027 268.565460
+v -392.797791 249.765869 268.565460
+v -392.797729 249.765930 274.570435
+v -387.355408 247.227966 274.570435
+v -67.473015 848.361389 268.565552
+v -67.473015 848.361389 274.570557
+v -62.030632 845.823608 274.570557
+v -62.030640 845.823608 268.565552
+v -349.411316 229.534363 268.565491
+v -354.853699 232.072083 268.565460
+v -354.853699 232.072083 274.570435
+v -349.411316 229.534363 274.570435
+v -396.586975 344.425903 269.223175
+v -396.586975 344.425903 273.913055
+v -394.049133 349.868286 273.913055
+v -394.049133 349.868286 269.223175
+v -253.488327 284.323608 269.223175
+v -256.026184 278.881165 269.223175
+v -256.026184 278.881165 273.912994
+v -253.488327 284.323608 273.912994
+v -372.399841 396.295349 269.223206
+v -372.399841 396.295349 273.913055
+v -369.862000 401.737732 273.913055
+v -369.862000 401.737732 269.223206
+v -229.301132 336.193237 269.223206
+v -231.838913 330.750977 269.223206
+v -231.838913 330.750977 273.913086
+v -229.301132 336.193237 273.913086
+v -348.212585 448.164978 269.223206
+v -348.212585 448.164978 273.913055
+v -345.674744 453.607361 273.913055
+v -345.674744 453.607361 269.223206
+v -205.113968 388.062622 269.223175
+v -207.651749 382.620483 269.223175
+v -207.651749 382.620483 273.913025
+v -205.113968 388.062622 273.913025
+v -324.025391 500.034607 269.223236
+v -324.025391 500.034607 273.913086
+v -321.487549 505.476990 273.913086
+v -321.487549 505.476990 269.223236
+v -180.926758 439.932312 269.223206
+v -183.464615 434.489929 269.223206
+v -183.464615 434.489929 273.913055
+v -180.926758 439.932312 273.913055
+v -299.838074 551.904114 269.223236
+v -299.838074 551.904114 273.913239
+v -297.300232 557.346619 273.913239
+v -297.300232 557.346619 269.223236
+v -156.739441 491.801880 269.223206
+v -159.277283 486.359619 269.223206
+v -159.277283 486.359497 273.913086
+v -156.739441 491.801880 273.913086
+v -275.651001 603.773804 269.223206
+v -275.651001 603.773804 273.913086
+v -273.113159 609.216187 273.913086
+v -273.113159 609.216187 269.223206
+v -132.552429 543.671509 269.223206
+v -135.090149 538.229126 269.223206
+v -135.090149 538.229126 273.913086
+v -132.552429 543.671509 273.913055
+v -251.463806 655.643494 269.223206
+v -251.463806 655.643494 273.913116
+v -248.925964 661.085876 273.913116
+v -248.925964 661.085876 269.223206
+v -108.365166 595.541138 269.223206
+v -110.903008 590.098755 269.223206
+v -110.903008 590.098755 273.913055
+v -108.365166 595.541138 273.913055
+v -227.276550 707.512939 269.223267
+v -227.276672 707.513000 273.913177
+v -224.738831 712.955383 273.913177
+v -224.738708 712.955322 269.223267
+v -84.177910 647.410706 269.223236
+v -86.715752 641.968323 269.223236
+v -86.715752 641.968323 273.913055
+v -84.177910 647.410706 273.913055
+v -203.089294 759.382568 269.223267
+v -203.089417 759.382568 273.913269
+v -200.551575 764.824951 273.913177
+v -200.551453 764.824951 269.223236
+v -59.990715 699.280273 269.223236
+v -62.528496 693.837952 269.223236
+v -62.528496 693.837952 273.913086
+v -59.990715 699.280273 273.913086
+v -178.902039 811.252075 269.223206
+v -178.902161 811.252136 273.913086
+v -176.364319 816.694519 273.913086
+v -176.364319 816.694519 269.223206
+v -35.803520 751.149841 269.223236
+v -38.341301 745.707520 269.223236
+v -38.341301 745.707520 273.913116
+v -35.803520 751.149841 273.913116
+v -154.714905 863.121704 269.223206
+v -154.715027 863.121765 273.913116
+v -152.177185 868.564148 273.913147
+v -152.177063 868.564087 269.223236
+v -11.616328 803.019409 269.223206
+v -14.154109 797.577087 269.223206
+v -14.154109 797.577087 273.913086
+v -11.616328 803.019409 273.913086
+vt 0.579430 0.005116
+vt 0.786357 0.005169
+vt 0.785661 0.284613
+vt 0.579768 0.284582
+vt 0.100437 0.383934
+vt 0.009483 0.283401
+vt 0.191643 0.283521
+vt 0.191169 0.004074
+vt 0.398143 0.004832
+vt 0.397540 0.284265
+vt 0.387139 0.797101
+vt 0.387139 0.582309
+vt 0.392318 0.582309
+vt 0.392318 0.797101
+vt 0.694455 0.580936
+vt 0.699646 0.580936
+vt 0.699646 0.796247
+vt 0.694455 0.796247
+vt 0.691899 0.799864
+vt 0.691899 0.803669
+vt 0.543903 0.803669
+vt 0.543903 0.799864
+vt 0.406395 0.810739
+vt 0.397488 0.805202
+vt 0.545054 0.805202
+vt 0.544946 0.810887
+vt 0.544240 0.797392
+vt 0.396952 0.797392
+vt 0.396952 0.579978
+vt 0.544240 0.579978
+vt 0.544481 0.572188
+vt 0.695972 0.571354
+vt 0.692015 0.577123
+vt 0.544163 0.577956
+vt 0.684390 0.562780
+vt 0.695949 0.569493
+vt 0.543851 0.570392
+vt 0.543851 0.562928
+vt 0.396947 0.577123
+vt 0.392989 0.571354
+vt 0.691528 0.579978
+vt 0.691528 0.797392
+vt 0.397735 0.803669
+vt 0.397735 0.799864
+vt 0.692513 0.805354
+vt 0.683670 0.810887
+vt 0.371570 0.789158
+vt 0.371570 0.585378
+vt 0.383069 0.579981
+vt 0.383069 0.795905
+vt 0.714028 0.586572
+vt 0.714028 0.790149
+vt 0.703157 0.795544
+vt 0.703157 0.581180
+vt 0.402372 0.562614
+vt 0.393244 0.570078
+vt 0.387410 0.441079
+vt 0.199295 0.441079
+vt 0.199295 0.293454
+vt 0.387410 0.293454
+vt 0.951737 0.468265
+vt 0.946099 0.468268
+vt 0.946475 0.206185
+vt 0.951144 0.206198
+vt 0.935732 0.468206
+vt 0.930076 0.468177
+vt 0.930728 0.206119
+vt 0.935581 0.206120
+vt 0.927561 0.468155
+vt 0.921101 0.468141
+vt 0.923142 0.206089
+vt 0.928217 0.206109
+vt 0.938513 0.109588
+vt 0.934358 0.109465
+vt 0.934530 0.104936
+vt 0.938628 0.105055
+vt 0.943774 0.206092
+vt 0.938599 0.206025
+vt 0.943078 0.109656
+vt 0.925175 0.205703
+vt 0.925404 0.109382
+vt 0.929614 0.109403
+vt 0.929589 0.205725
+vt 0.934338 0.205807
+vt 0.943958 0.468265
+vt 0.937863 0.468240
+vt 0.929217 0.105591
+vt 0.933776 0.105591
+vt 0.933776 0.108038
+vt 0.929217 0.108038
+vt 0.939320 0.104653
+vt 0.941795 0.104653
+vt 0.941795 0.109159
+vt 0.939320 0.109159
+vt 0.903255 0.296462
+vt 0.901383 0.296495
+vt 0.901332 0.293866
+vt 0.903205 0.293831
+vt 0.901419 0.298346
+vt 0.901470 0.300975
+vt 0.832768 0.302288
+vt 0.832717 0.299658
+vt 0.832681 0.297807
+vt 0.832630 0.295178
+vt 0.832594 0.293326
+vt 0.901296 0.292013
+vt 0.397803 0.397180
+vt 0.400496 0.397180
+vt 0.400496 0.400131
+vt 0.397803 0.400132
+vt 0.400494 0.405744
+vt 0.400494 0.402793
+vt 0.738547 0.402793
+vt 0.738546 0.405744
+vt 0.400495 0.394517
+vt 0.738548 0.394517
+vt 0.738547 0.397180
+vt 0.738547 0.400131
+vt 0.398491 0.434621
+vt 0.401185 0.434621
+vt 0.401186 0.437573
+vt 0.398491 0.437573
+vt 0.401194 0.443186
+vt 0.401191 0.440235
+vt 0.739244 0.440235
+vt 0.739246 0.443187
+vt 0.401184 0.431958
+vt 0.739236 0.431958
+vt 0.739237 0.434621
+vt 0.739240 0.437573
+vt 0.397562 0.415786
+vt 0.400256 0.415786
+vt 0.400257 0.418737
+vt 0.397562 0.418738
+vt 0.400263 0.424351
+vt 0.400261 0.421400
+vt 0.738314 0.421400
+vt 0.738316 0.424351
+vt 0.400256 0.413123
+vt 0.738308 0.413123
+vt 0.738309 0.415786
+vt 0.738311 0.418737
+vt 0.904266 0.317424
+vt 0.902394 0.317481
+vt 0.902311 0.314853
+vt 0.904183 0.314795
+vt 0.902454 0.319331
+vt 0.902538 0.321960
+vt 0.833858 0.324111
+vt 0.833774 0.321483
+vt 0.833715 0.319632
+vt 0.833631 0.317004
+vt 0.833571 0.315152
+vt 0.902252 0.313000
+vt 0.823437 0.297502
+vt 0.821564 0.297523
+vt 0.821531 0.294894
+vt 0.823405 0.294871
+vt 0.821588 0.299374
+vt 0.821621 0.302004
+vt 0.752912 0.302855
+vt 0.752879 0.300225
+vt 0.752855 0.298374
+vt 0.752822 0.295745
+vt 0.752799 0.293893
+vt 0.821508 0.293041
+vt 0.820311 0.319257
+vt 0.818438 0.319291
+vt 0.818387 0.316662
+vt 0.820261 0.316627
+vt 0.818474 0.321142
+vt 0.818525 0.323771
+vt 0.749823 0.325077
+vt 0.749772 0.322448
+vt 0.749736 0.320597
+vt 0.749685 0.317968
+vt 0.749649 0.316115
+vt 0.818351 0.314809
+vt 0.906933 0.404405
+vt 0.905061 0.404445
+vt 0.905002 0.401816
+vt 0.906875 0.401775
+vt 0.905102 0.406297
+vt 0.905162 0.408927
+vt 0.836464 0.410444
+vt 0.836405 0.407814
+vt 0.836363 0.405962
+vt 0.836304 0.403333
+vt 0.836262 0.401480
+vt 0.904960 0.399962
+vt 0.905107 0.427364
+vt 0.903234 0.427335
+vt 0.903275 0.424705
+vt 0.905148 0.424734
+vt 0.903206 0.429187
+vt 0.903166 0.431817
+vt 0.834459 0.430785
+vt 0.834499 0.428155
+vt 0.834528 0.426303
+vt 0.834568 0.423673
+vt 0.834597 0.421820
+vt 0.903304 0.422852
+vt 0.908153 0.448508
+vt 0.906281 0.448552
+vt 0.906215 0.445923
+vt 0.908088 0.445878
+vt 0.906327 0.450404
+vt 0.906393 0.453033
+vt 0.837700 0.454738
+vt 0.837634 0.452109
+vt 0.837588 0.450257
+vt 0.837522 0.447628
+vt 0.837475 0.445775
+vt 0.906169 0.444070
+vt 0.894139 0.471467
+vt 0.892266 0.471447
+vt 0.892294 0.468818
+vt 0.894166 0.468836
+vt 0.892246 0.473300
+vt 0.892216 0.475930
+vt 0.823506 0.475155
+vt 0.823536 0.472525
+vt 0.823556 0.470672
+vt 0.823584 0.468043
+vt 0.823605 0.466189
+vt 0.892315 0.466964
+vt 0.890267 0.491132
+vt 0.888394 0.491115
+vt 0.888417 0.488485
+vt 0.890290 0.488501
+vt 0.888378 0.492967
+vt 0.888355 0.495597
+vt 0.819643 0.495017
+vt 0.819666 0.492387
+vt 0.819682 0.490534
+vt 0.819705 0.487905
+vt 0.819721 0.486051
+vt 0.888433 0.486632
+vt 0.889575 0.509295
+vt 0.887703 0.509358
+vt 0.887612 0.506729
+vt 0.889485 0.506666
+vt 0.887768 0.511209
+vt 0.887859 0.513838
+vt 0.819185 0.516174
+vt 0.819094 0.513546
+vt 0.819030 0.511694
+vt 0.818938 0.509066
+vt 0.818874 0.507214
+vt 0.887548 0.504877
+vt 0.887322 0.528048
+vt 0.885449 0.528100
+vt 0.885374 0.525471
+vt 0.887246 0.525418
+vt 0.885503 0.529952
+vt 0.885578 0.532581
+vt 0.816890 0.534480
+vt 0.816815 0.531850
+vt 0.816762 0.529998
+vt 0.816686 0.527370
+vt 0.816634 0.525517
+vt 0.885321 0.523618
+vt 0.887715 0.546617
+vt 0.885843 0.546583
+vt 0.885889 0.543954
+vt 0.887765 0.543987
+vt 0.885811 0.548432
+vt 0.885768 0.551062
+vt 0.817063 0.549986
+vt 0.817106 0.547357
+vt 0.817139 0.545508
+vt 0.817181 0.542879
+vt 0.817212 0.541027
+vt 0.885918 0.542100
+vt 0.749570 0.992086
+vt 0.663615 0.992106
+vt 0.663103 0.838537
+vt 0.749699 0.838459
+vt 0.834160 0.838374
+vt 0.833914 0.992131
+vt 0.992184 0.838605
+vt 0.991858 0.992230
+vt 0.913889 0.992169
+vt 0.913458 0.838486
+vt 0.005309 0.839213
+vt 0.085576 0.839211
+vt 0.085696 0.992290
+vt 0.005760 0.992292
+vt 0.169913 0.839206
+vt 0.256291 0.839167
+vt 0.256296 0.992245
+vt 0.169948 0.992218
+vt 0.340636 0.839107
+vt 0.340554 0.992185
+vt 0.420719 0.839088
+vt 0.420656 0.992167
+vt 0.498542 0.838685
+vt 0.498605 0.992309
+vt 0.579031 0.992183
+vt 0.578264 0.838647
+vt 0.333322 0.563392
+vt 0.348286 0.647155
+vt 0.318752 0.727638
+vt 0.182504 0.635674
+vt 0.167934 0.796621
+vt 0.252597 0.781840
+vt 0.031685 0.702178
+vt 0.086815 0.767880
+vt 0.046255 0.538770
+vt 0.016722 0.618414
+vt 0.197074 0.469787
+vt 0.112411 0.484549
+vt 0.278193 0.498528
+vt 0.757535 0.825526
+vt 0.678534 0.825526
+vt 0.678534 0.819200
+vt 0.757535 0.819200
+vt 0.838969 0.819200
+vt 0.838969 0.825526
+vt 0.921615 0.825526
+vt 0.921615 0.819200
+vt 0.006416 0.825526
+vt 0.006416 0.819200
+vt 0.085418 0.819200
+vt 0.085418 0.825526
+vt 0.159559 0.825526
+vt 0.159559 0.819200
+vt 0.233697 0.819200
+vt 0.233697 0.825526
+vt 0.310266 0.825526
+vt 0.310266 0.819200
+vt 0.388052 0.819200
+vt 0.388052 0.825526
+vt 0.463409 0.825526
+vt 0.463409 0.819200
+vt 0.536331 0.819200
+vt 0.536331 0.825526
+vt 0.605612 0.825526
+vt 0.605612 0.819200
+vt 0.330323 0.733249
+vt 0.325386 0.729713
+vt 0.355628 0.646574
+vt 0.361027 0.647516
+vt 0.260239 0.792477
+vt 0.257276 0.787481
+vt 0.169389 0.809675
+vt 0.169641 0.803456
+vt 0.082464 0.778447
+vt 0.085881 0.773691
+vt 0.022472 0.709046
+vt 0.028073 0.706455
+vt 0.005891 0.619527
+vt 0.011857 0.619695
+vt 0.036596 0.533793
+vt 0.106675 0.474585
+vt 0.109227 0.479489
+vt 0.041113 0.537276
+vt 0.197526 0.457387
+vt 0.197277 0.463586
+vt 0.284451 0.488615
+vt 0.281033 0.493370
+vt 0.344443 0.558016
+vt 0.338842 0.560607
+vt 0.896447 0.838280
+vt 0.896393 0.840015
+vt 0.853637 0.839885
+vt 0.852910 0.956514
+vt 0.860617 0.831457
+vt 0.890097 0.831341
+vt 0.890075 0.833171
+vt 0.860774 0.833203
+vt 0.870941 0.910040
+vt 0.870848 0.954274
+vt 0.863910 0.954391
+vt 0.864006 0.910255
+vt 0.860672 0.839817
+vt 0.859752 0.955956
+vt 0.860725 0.839435
+vt 0.889901 0.839448
+vt 0.890012 0.956038
+vt 0.890017 0.840171
+vt 0.897126 0.956621
+vt 0.853673 0.838349
+vt 0.645193 0.909503
+vt 0.594263 0.909052
+vt 0.644825 0.960546
+vt 0.594276 0.960511
+vt 0.621597 0.957560
+vt 0.614346 0.958145
+vt 0.614738 0.911843
+vt 0.621989 0.911257
+vt 0.636651 0.959282
+vt 0.637083 0.910556
+vt 0.605363 0.957358
+vt 0.605383 0.911295
+vt 0.612619 0.912390
+vt 0.612599 0.958006
+vt 0.602038 0.910102
+vt 0.602535 0.959400
+vt 0.182162 0.362088
+vt 0.182162 0.389109
+vt 0.179414 0.389109
+vt 0.179414 0.362088
+vt 0.184936 0.362088
+vt 0.184936 0.389109
+vt 0.162961 0.389109
+vt 0.162961 0.362088
+vt 0.165728 0.362088
+vt 0.165728 0.389109
+vt 0.168461 0.389109
+vt 0.168461 0.362088
+vt 0.171189 0.362088
+vt 0.171189 0.389109
+vt 0.173928 0.362088
+vt 0.173928 0.389109
+vt 0.176672 0.362088
+vt 0.176672 0.389109
+vt 0.129629 0.370426
+vt 0.136062 0.365050
+vt 0.138114 0.377303
+vt 0.128168 0.379830
+vt 0.132529 0.387753
+vt 0.146596 0.384182
+vt 0.140162 0.389557
+vt 0.148060 0.374777
+vt 0.143696 0.366852
+vt 0.070005 0.481680
+vt 0.011943 0.481680
+vt 0.012171 0.368212
+vt 0.070005 0.367941
+vt 0.152739 0.449736
+vt 0.103712 0.449199
+vt 0.102938 0.402921
+vt 0.153254 0.403447
+vt 0.830808 0.297843
+vt 0.830756 0.295213
+vt 0.741239 0.397180
+vt 0.741239 0.400132
+vt 0.741932 0.434621
+vt 0.741932 0.437573
+vt 0.741005 0.415786
+vt 0.741005 0.418738
+vt 0.831841 0.319691
+vt 0.831758 0.317061
+vt 0.750981 0.298398
+vt 0.750948 0.295768
+vt 0.747862 0.320633
+vt 0.747812 0.318003
+vt 0.834490 0.406004
+vt 0.834431 0.403374
+vt 0.832654 0.426276
+vt 0.832694 0.423645
+vt 0.835714 0.450303
+vt 0.835649 0.447672
+vt 0.821682 0.470654
+vt 0.821709 0.468024
+vt 0.817809 0.490520
+vt 0.817831 0.487889
+vt 0.817157 0.511759
+vt 0.817065 0.509129
+vt 0.814889 0.530053
+vt 0.814812 0.527423
+vt 0.815265 0.545481
+vt 0.815306 0.542850
+vt 0.818011 0.234770
+vt 0.798272 0.234770
+vt 0.798272 0.195723
+vt 0.818011 0.195723
+vt 0.836353 0.234770
+vt 0.836353 0.195723
+vt 0.855987 0.195723
+vt 0.855987 0.234770
+vt 0.874435 0.234770
+vt 0.874435 0.195723
+vt 0.919315 0.091865
+vt 0.899655 0.091865
+vt 0.899655 0.052779
+vt 0.919315 0.052779
+vt 0.883791 0.091865
+vt 0.883791 0.052779
+vt 0.935077 0.052779
+vt 0.935077 0.091865
+vt 0.834601 0.280092
+vt 0.834601 0.241019
+vt 0.854253 0.241019
+vt 0.854253 0.280092
+vt 0.818010 0.280092
+vt 0.818010 0.241019
+vt 0.798255 0.280092
+vt 0.798255 0.241019
+vt 0.870947 0.280092
+vt 0.870947 0.241019
+vt 0.838070 0.187809
+vt 0.838070 0.148806
+vt 0.860784 0.148806
+vt 0.860784 0.187809
+vt 0.819756 0.187809
+vt 0.819756 0.148806
+vt 0.796931 0.148806
+vt 0.796931 0.187809
+vt 0.879208 0.187809
+vt 0.879208 0.148806
+vt 0.858800 0.141100
+vt 0.836058 0.141100
+vt 0.836058 0.102061
+vt 0.858800 0.102061
+vt 0.820324 0.141100
+vt 0.820324 0.102061
+vt 0.797475 0.141100
+vt 0.797475 0.102061
+vt 0.874641 0.102061
+vt 0.874641 0.141100
+vt 0.836199 0.047617
+vt 0.819631 0.047617
+vt 0.819631 0.008584
+vt 0.836199 0.008583
+vt 0.797230 0.047617
+vt 0.797230 0.008584
+vt 0.858493 0.047617
+vt 0.858493 0.008583
+vt 0.875168 0.008583
+vt 0.875168 0.047617
+vt 0.921903 0.048473
+vt 0.903585 0.048473
+vt 0.903585 0.009463
+vt 0.921903 0.009463
+vt 0.881199 0.048473
+vt 0.881199 0.009463
+vt 0.944179 0.048473
+vt 0.944179 0.009463
+vt 0.962607 0.009463
+vt 0.962607 0.048473
+vt 0.835574 0.094023
+vt 0.819836 0.094023
+vt 0.819836 0.054977
+vt 0.835574 0.054977
+vt 0.797426 0.094023
+vt 0.797426 0.054977
+vt 0.873721 0.054977
+vt 0.873721 0.094023
+vt 0.857878 0.094023
+vt 0.857878 0.054977
+vt 0.954839 0.052779
+vt 0.954839 0.091865
+vt 0.009788 0.004014
+vt 0.488429 0.384304
+vt 0.918618 0.468136
+vt 0.920660 0.206075
+vt 0.935444 0.730294
+vt 0.930666 0.730236
+vt 0.951083 0.730332
+vt 0.946298 0.730350
+vt 0.928136 0.730202
+vt 0.923050 0.730194
+vt 0.943187 0.826907
+vt 0.943085 0.831015
+vt 0.938541 0.831015
+vt 0.938445 0.826921
+vt 0.938300 0.730470
+vt 0.943368 0.730469
+vt 0.934148 0.826972
+vt 0.933915 0.730650
+vt 0.947719 0.730566
+vt 0.947490 0.826888
+vt 0.928858 0.730714
+vt 0.929601 0.827034
+vt 0.932734 0.827717
+vt 0.937293 0.827704
+vt 0.937300 0.830152
+vt 0.932742 0.830165
+vt 0.920563 0.730198
+vt 0.944140 0.830274
+vt 0.944140 0.827827
+vt 0.948698 0.827827
+vt 0.948698 0.830274
+vt 0.992562 0.466813
+vt 0.986759 0.466796
+vt 0.986346 0.205031
+vt 0.990903 0.205120
+vt 0.975393 0.466752
+vt 0.969596 0.466732
+vt 0.971856 0.205003
+vt 0.976292 0.204990
+vt 0.967129 0.466723
+vt 0.960700 0.466705
+vt 0.964330 0.204671
+vt 0.969320 0.204940
+vt 0.980097 0.108748
+vt 0.980120 0.104744
+vt 0.984664 0.104767
+vt 0.984643 0.108760
+vt 0.983935 0.204937
+vt 0.978890 0.204922
+vt 0.988745 0.108756
+vt 0.988428 0.204712
+vt 0.974279 0.204632
+vt 0.975994 0.108750
+vt 0.969354 0.204457
+vt 0.971452 0.108706
+vt 0.984288 0.466787
+vt 0.977860 0.466763
+vt 0.990520 0.107661
+vt 0.985963 0.107661
+vt 0.985963 0.105215
+vt 0.990520 0.105215
+vt 0.974298 0.107418
+vt 0.974298 0.104972
+vt 0.978855 0.104972
+vt 0.978855 0.107418
+vt 0.958227 0.466698
+vt 0.961856 0.204653
+vt 0.974893 0.728758
+vt 0.970336 0.728774
+vt 0.989441 0.728857
+vt 0.984964 0.728876
+vt 0.967862 0.728759
+vt 0.962812 0.728755
+vt 0.982186 0.824812
+vt 0.982169 0.828806
+vt 0.977626 0.828787
+vt 0.977640 0.824783
+vt 0.977288 0.729000
+vt 0.982413 0.728948
+vt 0.973537 0.824744
+vt 0.972820 0.729215
+vt 0.987048 0.729168
+vt 0.986287 0.824855
+vt 0.967930 0.729221
+vt 0.968994 0.824744
+vt 0.971807 0.825921
+vt 0.976364 0.825921
+vt 0.976364 0.828367
+vt 0.971807 0.828367
+vt 0.960338 0.728761
+vt 0.983612 0.828498
+vt 0.983612 0.826052
+vt 0.988169 0.826052
+vt 0.988169 0.828498
+vt 0.800396 0.570050
+vt 0.798536 0.570050
+vt 0.798509 0.567421
+vt 0.800396 0.567419
+vt 0.798574 0.571902
+vt 0.798626 0.574532
+vt 0.729925 0.575854
+vt 0.729873 0.573225
+vt 0.729835 0.571374
+vt 0.729808 0.568745
+vt 0.729771 0.566893
+vt 0.798472 0.565568
+vt 0.550649 0.336972
+vt 0.553342 0.336972
+vt 0.553342 0.339923
+vt 0.550649 0.339924
+vt 0.553340 0.345536
+vt 0.553340 0.342585
+vt 0.891393 0.342585
+vt 0.891392 0.345536
+vt 0.553342 0.334309
+vt 0.891394 0.334309
+vt 0.891393 0.336972
+vt 0.891392 0.339923
+vt 0.550032 0.375187
+vt 0.552726 0.375188
+vt 0.552727 0.378139
+vt 0.550032 0.378139
+vt 0.552735 0.383752
+vt 0.552733 0.380801
+vt 0.890785 0.380801
+vt 0.890787 0.383753
+vt 0.552725 0.372524
+vt 0.890777 0.372524
+vt 0.890779 0.375187
+vt 0.890781 0.378138
+vt 0.549756 0.355255
+vt 0.552450 0.355255
+vt 0.552451 0.358206
+vt 0.549756 0.358207
+vt 0.552457 0.363821
+vt 0.552455 0.360869
+vt 0.890508 0.360869
+vt 0.890509 0.363821
+vt 0.552449 0.352592
+vt 0.890502 0.352592
+vt 0.890503 0.355255
+vt 0.890505 0.358206
+vt 0.801431 0.590985
+vt 0.799558 0.591042
+vt 0.799474 0.588414
+vt 0.801348 0.588355
+vt 0.799617 0.592892
+vt 0.799702 0.595521
+vt 0.731022 0.597672
+vt 0.730937 0.595044
+vt 0.730878 0.593193
+vt 0.730795 0.590565
+vt 0.730735 0.588713
+vt 0.799415 0.586561
+vt 0.801219 0.612220
+vt 0.799332 0.612272
+vt 0.799294 0.609642
+vt 0.801154 0.609590
+vt 0.799341 0.614134
+vt 0.799344 0.616762
+vt 0.730630 0.616770
+vt 0.730627 0.614138
+vt 0.730619 0.612292
+vt 0.730581 0.609663
+vt 0.730576 0.607800
+vt 0.799291 0.607800
+vt 0.798046 0.633619
+vt 0.796186 0.633619
+vt 0.796160 0.630989
+vt 0.798046 0.630988
+vt 0.796224 0.635471
+vt 0.796276 0.638101
+vt 0.727575 0.639417
+vt 0.727523 0.636788
+vt 0.727485 0.634937
+vt 0.727458 0.632308
+vt 0.727421 0.630455
+vt 0.796123 0.629137
+vt 0.800321 0.654996
+vt 0.798463 0.654996
+vt 0.798432 0.652366
+vt 0.800321 0.652366
+vt 0.798507 0.656849
+vt 0.798568 0.659479
+vt 0.729872 0.661008
+vt 0.729811 0.658378
+vt 0.729766 0.656526
+vt 0.729735 0.653897
+vt 0.729693 0.652044
+vt 0.798389 0.650513
+vt 0.798543 0.677898
+vt 0.796657 0.677897
+vt 0.796678 0.675267
+vt 0.798543 0.675267
+vt 0.796627 0.679749
+vt 0.796585 0.682379
+vt 0.727880 0.681338
+vt 0.727921 0.678709
+vt 0.727951 0.676856
+vt 0.727972 0.674226
+vt 0.728001 0.672373
+vt 0.796707 0.673414
+vt 0.801538 0.699103
+vt 0.799682 0.699103
+vt 0.799647 0.696473
+vt 0.801538 0.696472
+vt 0.799731 0.700956
+vt 0.799799 0.703585
+vt 0.731107 0.705302
+vt 0.731039 0.702672
+vt 0.730989 0.700820
+vt 0.730955 0.698190
+vt 0.730907 0.696338
+vt 0.799599 0.694620
+vt 0.800769 0.721671
+vt 0.798906 0.721626
+vt 0.798938 0.718996
+vt 0.800825 0.719041
+vt 0.798900 0.723473
+vt 0.798898 0.726105
+vt 0.730184 0.726098
+vt 0.730187 0.723469
+vt 0.730193 0.721609
+vt 0.730224 0.718979
+vt 0.730227 0.717134
+vt 0.798941 0.717134
+vt 0.805742 0.743569
+vt 0.803866 0.743566
+vt 0.803868 0.740936
+vt 0.805742 0.740938
+vt 0.803863 0.745418
+vt 0.803862 0.748050
+vt 0.735148 0.748044
+vt 0.735150 0.745415
+vt 0.735153 0.743560
+vt 0.735155 0.740929
+vt 0.735155 0.739079
+vt 0.803869 0.739079
+vt 0.805042 0.762033
+vt 0.803169 0.762096
+vt 0.803078 0.759467
+vt 0.804951 0.759404
+vt 0.803233 0.763947
+vt 0.803324 0.766576
+vt 0.734651 0.768912
+vt 0.734559 0.766284
+vt 0.734495 0.764432
+vt 0.734404 0.761804
+vt 0.734340 0.759952
+vt 0.803013 0.757615
+vt 0.802788 0.780786
+vt 0.800915 0.780838
+vt 0.800839 0.778209
+vt 0.802712 0.778156
+vt 0.800968 0.782690
+vt 0.801043 0.785319
+vt 0.732356 0.787218
+vt 0.732281 0.784589
+vt 0.732228 0.782737
+vt 0.732152 0.780108
+vt 0.732099 0.778256
+vt 0.800787 0.776356
+vt 0.803205 0.799326
+vt 0.801318 0.799325
+vt 0.801341 0.796695
+vt 0.803205 0.796695
+vt 0.801286 0.801175
+vt 0.801242 0.803804
+vt 0.732538 0.802721
+vt 0.732581 0.800093
+vt 0.732613 0.798243
+vt 0.732636 0.795614
+vt 0.732667 0.793762
+vt 0.801372 0.794842
+vt 0.727947 0.571376
+vt 0.727947 0.568745
+vt 0.894085 0.336972
+vt 0.894085 0.339924
+vt 0.893474 0.375187
+vt 0.893474 0.378139
+vt 0.893199 0.355255
+vt 0.893199 0.358207
+vt 0.729005 0.593252
+vt 0.728921 0.590622
+vt 0.728757 0.612345
+vt 0.728692 0.609715
+vt 0.725597 0.634939
+vt 0.725597 0.632308
+vt 0.727876 0.656527
+vt 0.727876 0.653897
+vt 0.726088 0.676856
+vt 0.726088 0.674225
+vt 0.729098 0.700821
+vt 0.729098 0.698191
+vt 0.728308 0.721565
+vt 0.728362 0.718935
+vt 0.733279 0.743557
+vt 0.733279 0.740927
+vt 0.732622 0.764497
+vt 0.732531 0.761867
+vt 0.730354 0.782791
+vt 0.730278 0.780162
+vt 0.730750 0.798245
+vt 0.730750 0.795614
+vt 0.885463 0.570455
+vt 0.883589 0.570489
+vt 0.883538 0.567860
+vt 0.885412 0.567825
+vt 0.883625 0.572339
+vt 0.883676 0.574969
+vt 0.814975 0.576281
+vt 0.814923 0.573651
+vt 0.814888 0.571800
+vt 0.814837 0.569172
+vt 0.814801 0.567319
+vt 0.883502 0.566007
+vt 0.350438 0.509848
+vt 0.353131 0.509848
+vt 0.353131 0.512799
+vt 0.350438 0.512800
+vt 0.353128 0.518412
+vt 0.353129 0.515461
+vt 0.691182 0.515461
+vt 0.691181 0.518413
+vt 0.353130 0.507185
+vt 0.691183 0.507185
+vt 0.691182 0.509848
+vt 0.691182 0.512799
+vt 0.349821 0.544709
+vt 0.352515 0.544709
+vt 0.352517 0.547661
+vt 0.349821 0.547661
+vt 0.352524 0.553274
+vt 0.352521 0.550323
+vt 0.690574 0.550323
+vt 0.690576 0.553274
+vt 0.352514 0.542046
+vt 0.690567 0.542046
+vt 0.690568 0.544709
+vt 0.690570 0.547660
+vt 0.350197 0.527164
+vt 0.352891 0.527164
+vt 0.352892 0.530115
+vt 0.350197 0.530115
+vt 0.352898 0.535729
+vt 0.352896 0.532778
+vt 0.690949 0.532778
+vt 0.690951 0.535729
+vt 0.352891 0.524500
+vt 0.690943 0.524500
+vt 0.690945 0.527164
+vt 0.690947 0.530115
+vt 0.889781 0.592508
+vt 0.887908 0.592564
+vt 0.887824 0.589937
+vt 0.889698 0.589878
+vt 0.887967 0.594415
+vt 0.888052 0.597044
+vt 0.819372 0.599195
+vt 0.819287 0.596566
+vt 0.819228 0.594716
+vt 0.819144 0.592088
+vt 0.819085 0.590236
+vt 0.887765 0.588084
+vt 0.889547 0.613358
+vt 0.887673 0.613379
+vt 0.887641 0.610750
+vt 0.889515 0.610728
+vt 0.887697 0.615230
+vt 0.887730 0.617860
+vt 0.819021 0.618712
+vt 0.818987 0.616082
+vt 0.818965 0.614231
+vt 0.818932 0.611602
+vt 0.818908 0.609749
+vt 0.887617 0.608898
+vt 0.886420 0.635114
+vt 0.884547 0.635147
+vt 0.884496 0.632519
+vt 0.886370 0.632483
+vt 0.884583 0.636998
+vt 0.884634 0.639627
+vt 0.815932 0.640934
+vt 0.815881 0.638304
+vt 0.815845 0.636453
+vt 0.815794 0.633825
+vt 0.815758 0.631972
+vt 0.884460 0.630666
+vt 0.884289 0.656486
+vt 0.882416 0.656526
+vt 0.882357 0.653896
+vt 0.884230 0.653855
+vt 0.882457 0.658378
+vt 0.882517 0.661007
+vt 0.813819 0.662524
+vt 0.813760 0.659895
+vt 0.813718 0.658043
+vt 0.813659 0.655413
+vt 0.813617 0.653560
+vt 0.882315 0.652043
+vt 0.882463 0.679445
+vt 0.880589 0.679415
+vt 0.880630 0.676786
+vt 0.882504 0.676814
+vt 0.880561 0.681268
+vt 0.880520 0.683898
+vt 0.811814 0.682865
+vt 0.811854 0.680236
+vt 0.811883 0.678383
+vt 0.811923 0.675754
+vt 0.811952 0.673900
+vt 0.880658 0.674932
+vt 0.889919 0.700588
+vt 0.888046 0.700633
+vt 0.887980 0.698004
+vt 0.889854 0.697959
+vt 0.888091 0.702484
+vt 0.888158 0.705114
+vt 0.819465 0.706818
+vt 0.819399 0.704189
+vt 0.819353 0.702337
+vt 0.819288 0.699708
+vt 0.819241 0.697855
+vt 0.887933 0.696151
+vt 0.889135 0.723547
+vt 0.887261 0.723528
+vt 0.887289 0.720898
+vt 0.889163 0.720917
+vt 0.887241 0.725380
+vt 0.887211 0.728010
+vt 0.818501 0.727236
+vt 0.818531 0.724606
+vt 0.818551 0.722753
+vt 0.818580 0.720124
+vt 0.818601 0.718270
+vt 0.887310 0.719045
+vt 0.887469 0.744303
+vt 0.885595 0.744286
+vt 0.885618 0.741656
+vt 0.887492 0.741672
+vt 0.885579 0.746138
+vt 0.885556 0.748768
+vt 0.816844 0.748188
+vt 0.816867 0.745558
+vt 0.816883 0.743705
+vt 0.816905 0.741076
+vt 0.816922 0.739222
+vt 0.885634 0.739802
+vt 0.886777 0.762466
+vt 0.884904 0.762529
+vt 0.884813 0.759900
+vt 0.886686 0.759837
+vt 0.884968 0.764380
+vt 0.885059 0.767009
+vt 0.816386 0.769345
+vt 0.816295 0.766716
+vt 0.816230 0.764865
+vt 0.816139 0.762237
+vt 0.816074 0.760384
+vt 0.884748 0.758047
+vt 0.884523 0.781219
+vt 0.882650 0.781271
+vt 0.882574 0.778642
+vt 0.884448 0.778589
+vt 0.882703 0.783123
+vt 0.882778 0.785752
+vt 0.814091 0.787650
+vt 0.814016 0.785021
+vt 0.813963 0.783169
+vt 0.813887 0.780541
+vt 0.813834 0.778688
+vt 0.882522 0.776789
+vt 0.884917 0.799787
+vt 0.883044 0.799754
+vt 0.883089 0.797124
+vt 0.884964 0.797157
+vt 0.883012 0.801603
+vt 0.882969 0.804232
+vt 0.814264 0.803156
+vt 0.814307 0.800528
+vt 0.814340 0.798679
+vt 0.814382 0.796050
+vt 0.814413 0.794197
+vt 0.883118 0.795271
+vt 0.813014 0.571837
+vt 0.812963 0.569207
+vt 0.693874 0.509848
+vt 0.693874 0.512800
+vt 0.693263 0.544709
+vt 0.693263 0.547661
+vt 0.693640 0.527164
+vt 0.693640 0.530115
+vt 0.817355 0.594775
+vt 0.817271 0.592145
+vt 0.817091 0.614255
+vt 0.817058 0.611624
+vt 0.813972 0.636490
+vt 0.813921 0.633859
+vt 0.811845 0.658085
+vt 0.811786 0.655454
+vt 0.810009 0.678356
+vt 0.810049 0.675726
+vt 0.817479 0.702383
+vt 0.817414 0.699753
+vt 0.816678 0.722735
+vt 0.816705 0.720105
+vt 0.815010 0.743691
+vt 0.815031 0.741060
+vt 0.814357 0.764929
+vt 0.814266 0.762300
+vt 0.812090 0.783224
+vt 0.812013 0.780594
+vt 0.812466 0.798652
+vt 0.812506 0.796021
+vt 0.739928 0.296646
+vt 0.737602 0.296667
+vt 0.737575 0.294037
+vt 0.739928 0.294015
+vt 0.737640 0.298519
+vt 0.737692 0.301148
+vt 0.668992 0.302471
+vt 0.668939 0.299841
+vt 0.668901 0.297991
+vt 0.668874 0.295362
+vt 0.668837 0.293509
+vt 0.737538 0.292184
+vt 0.352564 0.454598
+vt 0.355257 0.454598
+vt 0.355257 0.457550
+vt 0.352564 0.457550
+vt 0.355254 0.463163
+vt 0.355255 0.460211
+vt 0.693308 0.460212
+vt 0.693307 0.463163
+vt 0.355256 0.451935
+vt 0.693309 0.451935
+vt 0.693307 0.454598
+vt 0.693307 0.457550
+vt 0.351295 0.490105
+vt 0.353988 0.490105
+vt 0.353990 0.493056
+vt 0.351295 0.493056
+vt 0.353997 0.498670
+vt 0.353995 0.495718
+vt 0.692047 0.495718
+vt 0.692050 0.498670
+vt 0.353987 0.487441
+vt 0.692040 0.487441
+vt 0.692041 0.490104
+vt 0.692044 0.493056
+vt 0.351018 0.471914
+vt 0.353712 0.471914
+vt 0.353713 0.474865
+vt 0.351018 0.474866
+vt 0.353719 0.480480
+vt 0.353718 0.477528
+vt 0.691770 0.477528
+vt 0.691772 0.480479
+vt 0.353712 0.469251
+vt 0.691764 0.469251
+vt 0.691765 0.471914
+vt 0.691767 0.474865
+vt 0.740497 0.317601
+vt 0.738625 0.317658
+vt 0.738541 0.315030
+vt 0.740414 0.314972
+vt 0.738684 0.319509
+vt 0.738768 0.322137
+vt 0.670088 0.324289
+vt 0.670004 0.321660
+vt 0.669945 0.319809
+vt 0.669860 0.317181
+vt 0.669801 0.315329
+vt 0.738481 0.313178
+vt 0.658587 0.297737
+vt 0.656700 0.297789
+vt 0.656663 0.295159
+vt 0.658522 0.295107
+vt 0.656709 0.299650
+vt 0.656712 0.302278
+vt 0.587998 0.302287
+vt 0.587995 0.299654
+vt 0.587987 0.297809
+vt 0.587949 0.295179
+vt 0.587945 0.293316
+vt 0.656659 0.293316
+vt 0.655415 0.319135
+vt 0.653554 0.319135
+vt 0.653528 0.316506
+vt 0.655415 0.316504
+vt 0.653593 0.320987
+vt 0.653645 0.323617
+vt 0.584944 0.324934
+vt 0.584891 0.322305
+vt 0.584853 0.320454
+vt 0.584827 0.317825
+vt 0.584790 0.315972
+vt 0.653491 0.314653
+vt 0.825054 0.406033
+vt 0.823196 0.406033
+vt 0.823165 0.403403
+vt 0.825054 0.403402
+vt 0.823240 0.407886
+vt 0.823300 0.410516
+vt 0.754605 0.412044
+vt 0.754543 0.409415
+vt 0.754499 0.407563
+vt 0.754468 0.404933
+vt 0.754426 0.403080
+vt 0.823123 0.401549
+vt 0.823276 0.428935
+vt 0.821391 0.428934
+vt 0.821412 0.426304
+vt 0.823276 0.426304
+vt 0.821360 0.430786
+vt 0.821319 0.433416
+vt 0.752613 0.432375
+vt 0.752654 0.429745
+vt 0.752685 0.427892
+vt 0.752706 0.425262
+vt 0.752735 0.423409
+vt 0.821441 0.424451
+vt 0.826271 0.450139
+vt 0.824415 0.450139
+vt 0.824380 0.447509
+vt 0.826271 0.447509
+vt 0.824464 0.451992
+vt 0.824532 0.454622
+vt 0.755840 0.456338
+vt 0.755772 0.453709
+vt 0.755722 0.451857
+vt 0.755688 0.449228
+vt 0.755640 0.447375
+vt 0.824332 0.445657
+vt 0.807862 0.471617
+vt 0.805999 0.471572
+vt 0.806030 0.468942
+vt 0.807917 0.468987
+vt 0.805993 0.473419
+vt 0.805990 0.476051
+vt 0.737276 0.476044
+vt 0.737279 0.473415
+vt 0.737285 0.471556
+vt 0.737317 0.468925
+vt 0.737319 0.467080
+vt 0.806033 0.467080
+vt 0.806220 0.492425
+vt 0.804344 0.492422
+vt 0.804346 0.489792
+vt 0.806220 0.489794
+vt 0.804340 0.494274
+vt 0.804339 0.496906
+vt 0.735625 0.496900
+vt 0.735627 0.494271
+vt 0.735630 0.492416
+vt 0.735632 0.489785
+vt 0.735633 0.487935
+vt 0.804347 0.487935
+vt 0.805519 0.510890
+vt 0.803646 0.510952
+vt 0.803555 0.508324
+vt 0.805428 0.508260
+vt 0.803710 0.512803
+vt 0.803802 0.515432
+vt 0.735128 0.517768
+vt 0.735037 0.515140
+vt 0.734972 0.513288
+vt 0.734881 0.510660
+vt 0.734817 0.508808
+vt 0.803491 0.506471
+vt 0.803265 0.529642
+vt 0.801392 0.529694
+vt 0.801317 0.527065
+vt 0.803190 0.527013
+vt 0.801445 0.531546
+vt 0.801520 0.534175
+vt 0.732833 0.536074
+vt 0.732758 0.533444
+vt 0.732705 0.531593
+vt 0.732629 0.528964
+vt 0.732577 0.527111
+vt 0.801264 0.525213
+vt 0.803682 0.548182
+vt 0.801796 0.548181
+vt 0.801819 0.545552
+vt 0.803682 0.545551
+vt 0.801763 0.550032
+vt 0.801719 0.552661
+vt 0.733015 0.551576
+vt 0.733058 0.548948
+vt 0.733090 0.547099
+vt 0.733113 0.544470
+vt 0.733144 0.542617
+vt 0.801849 0.543699
+vt 0.667013 0.297993
+vt 0.667013 0.295362
+vt 0.696000 0.454598
+vt 0.696000 0.457550
+vt 0.694736 0.490104
+vt 0.694736 0.493056
+vt 0.694461 0.471914
+vt 0.694461 0.474866
+vt 0.668071 0.319868
+vt 0.667988 0.317238
+vt 0.586125 0.297862
+vt 0.586060 0.295232
+vt 0.582965 0.320455
+vt 0.582965 0.317825
+vt 0.752609 0.407564
+vt 0.752609 0.404933
+vt 0.750821 0.427893
+vt 0.750821 0.425262
+vt 0.753831 0.451858
+vt 0.753831 0.449228
+vt 0.735400 0.471511
+vt 0.735455 0.468881
+vt 0.733757 0.492413
+vt 0.733757 0.489783
+vt 0.733100 0.513353
+vt 0.733008 0.510723
+vt 0.730832 0.531647
+vt 0.730755 0.529017
+vt 0.731228 0.547100
+vt 0.731228 0.544469
+vn -0.999999 -0.001104 -0.000000
+vn -0.999999 -0.001104 -0.000000
+vn -0.999999 -0.001104 -0.000000
+vn -0.999999 -0.001104 -0.000000
+vn -0.000000 0.000000 1.000000
+vn -0.000000 0.000000 1.000000
+vn -0.000000 0.000000 1.000000
+vn 0.999999 -0.001104 0.000000
+vn 0.999999 -0.001104 0.000000
+vn 0.999999 -0.001104 0.000000
+vn 0.999999 -0.001104 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.743421 -0.666702 0.053224
+vn 0.743421 -0.666702 0.053224
+vn 0.743421 -0.666702 0.053224
+vn 0.743421 -0.666702 0.053224
+vn -0.746069 0.665868 -0.000000
+vn -0.746069 0.665868 -0.000000
+vn -0.746069 0.665868 -0.000000
+vn -0.746069 0.665868 -0.000000
+vn -0.000002 0.000000 1.000000
+vn -0.000002 0.000000 1.000000
+vn -0.000002 0.000000 1.000000
+vn -0.000002 0.000000 1.000000
+vn -0.743421 -0.666702 -0.053224
+vn -0.743421 -0.666702 -0.053224
+vn -0.743421 -0.666702 -0.053224
+vn -0.743421 -0.666702 -0.053224
+vn 0.000013 -0.000012 1.000000
+vn 0.000013 -0.000012 1.000000
+vn 0.000013 -0.000012 1.000000
+vn 0.000013 -0.000012 1.000000
+vn 0.746069 0.665868 0.000000
+vn 0.746069 0.665868 0.000000
+vn 0.746069 0.665868 0.000000
+vn 0.746069 0.665868 0.000000
+vn -0.000002 0.000000 -1.000000
+vn -0.000002 0.000000 -1.000000
+vn -0.000002 0.000000 -1.000000
+vn -0.000002 0.000000 -1.000000
+vn -0.743421 -0.666703 0.053224
+vn -0.743421 -0.666703 0.053224
+vn -0.743421 -0.666703 0.053224
+vn -0.743421 -0.666703 0.053224
+vn 0.790352 -0.612653 0.000000
+vn 0.790352 -0.612653 0.000000
+vn 0.790352 -0.612653 0.000000
+vn 0.790352 -0.612653 0.000000
+vn -0.790351 -0.612654 -0.000000
+vn -0.790351 -0.612654 -0.000000
+vn -0.790351 -0.612654 -0.000000
+vn -0.790351 -0.612654 -0.000000
+vn 0.743421 -0.666703 -0.053222
+vn 0.743421 -0.666703 -0.053222
+vn 0.743421 -0.666703 -0.053222
+vn 0.743421 -0.666703 -0.053222
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 0.002730 -0.999996
+vn 0.000000 0.002730 -0.999996
+vn 0.000000 0.002730 -0.999996
+vn 0.000000 0.002730 -0.999996
+vn -0.302361 -0.639205 -0.707103
+vn -0.425242 -0.905080 0.000000
+vn -0.425242 -0.905080 0.000000
+vn -0.302361 -0.639205 -0.707103
+vn 0.420515 0.907285 0.000000
+vn 0.420515 0.907285 0.000000
+vn 0.420515 0.907285 0.000000
+vn 0.420515 0.907285 0.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn -0.002363 0.001102 -0.999997
+vn -0.002363 0.001102 -0.999997
+vn -0.906305 0.422624 0.000000
+vn -0.906305 0.422624 0.000000
+vn -0.906305 0.422624 0.000000
+vn -0.906305 0.422624 0.000000
+vn -0.002363 0.001102 0.999997
+vn -0.002363 0.001102 0.999997
+vn -0.002364 0.001102 0.999997
+vn -0.002364 0.001102 0.999997
+vn -0.424981 -0.905202 0.000000
+vn -0.424981 -0.905202 0.000000
+vn -0.424981 -0.905202 0.000000
+vn -0.424981 -0.905202 0.000000
+vn 0.420255 0.907406 0.000000
+vn 0.420255 0.907406 0.000000
+vn 0.420255 0.907406 0.000000
+vn 0.420255 0.907406 0.000000
+vn -0.002362 0.001101 -0.999997
+vn -0.002362 0.001101 -0.999997
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn -0.002364 0.001105 0.999997
+vn -0.002364 0.001105 0.999997
+vn -0.002364 0.001105 0.999997
+vn -0.002364 0.001105 0.999997
+vn -0.905198 0.424991 0.000000
+vn -0.905198 0.424991 0.000000
+vn -0.905198 0.424991 0.000000
+vn -0.905198 0.424991 0.000000
+vn -0.002366 0.001096 -0.999997
+vn -0.002366 0.001096 -0.999997
+vn -0.002366 0.001096 -0.999997
+vn -0.002366 0.001096 -0.999997
+vn -0.907409 0.420248 0.000000
+vn -0.907409 0.420248 0.000000
+vn -0.907409 0.420248 0.000000
+vn -0.907409 0.420248 0.000000
+vn -0.002365 0.001099 0.999997
+vn -0.002365 0.001099 0.999997
+vn -0.002365 0.001099 0.999997
+vn -0.002365 0.001099 0.999997
+vn -0.422621 -0.906306 -0.000009
+vn -0.422621 -0.906306 -0.000009
+vn -0.422621 -0.906306 -0.000009
+vn -0.422621 -0.906306 -0.000009
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.906308 -0.422619 -0.000005
+vn 0.906308 -0.422619 -0.000005
+vn 0.906308 -0.422619 -0.000005
+vn 0.906308 -0.422619 -0.000005
+vn 0.000000 -0.000001 1.000000
+vn 0.000000 -0.000001 1.000000
+vn 0.000000 -0.000001 1.000000
+vn 0.000000 -0.000001 1.000000
+vn -0.906307 0.422620 0.000005
+vn -0.906307 0.422620 0.000005
+vn -0.906307 0.422620 0.000005
+vn -0.906307 0.422620 0.000005
+vn -0.906307 0.422621 0.000000
+vn -0.906307 0.422621 0.000000
+vn -0.906307 0.422621 0.000000
+vn -0.906307 0.422621 0.000000
+vn -0.000002 0.000000 -1.000000
+vn -0.000002 0.000000 -1.000000
+vn -0.000002 0.000000 -1.000000
+vn -0.000002 0.000000 -1.000000
+vn -0.422618 -0.906308 0.000000
+vn -0.422618 -0.906308 0.000000
+vn -0.422618 -0.906308 0.000000
+vn -0.422618 -0.906308 0.000000
+vn 0.000002 0.000002 1.000000
+vn 0.000002 0.000002 1.000000
+vn 0.000002 0.000002 1.000000
+vn 0.000002 0.000002 1.000000
+vn 0.422617 0.906308 0.000000
+vn 0.422617 0.906308 0.000000
+vn 0.422617 0.906308 0.000000
+vn 0.422617 0.906308 0.000000
+vn -0.906307 0.422620 0.000003
+vn -0.906307 0.422620 0.000003
+vn -0.906307 0.422620 0.000003
+vn -0.906307 0.422620 0.000003
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.422617 -0.906308 0.000000
+vn -0.422617 -0.906308 0.000000
+vn -0.422617 -0.906308 0.000000
+vn -0.422617 -0.906308 0.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.422619 0.906308 -0.000000
+vn 0.422619 0.906308 -0.000000
+vn 0.422619 0.906308 -0.000000
+vn 0.422619 0.906308 -0.000000
+vn -0.906311 0.422612 0.000000
+vn -0.906311 0.422612 0.000000
+vn -0.906311 0.422612 0.000000
+vn -0.906311 0.422612 0.000000
+vn -0.000002 0.000000 -1.000000
+vn -0.000002 0.000000 -1.000000
+vn -0.000002 0.000000 -1.000000
+vn -0.000002 0.000000 -1.000000
+vn -0.422619 -0.906308 -0.000001
+vn -0.422619 -0.906308 -0.000001
+vn -0.422619 -0.906308 -0.000001
+vn -0.422619 -0.906308 -0.000001
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.422619 0.906307 0.000001
+vn 0.422619 0.906307 0.000001
+vn 0.422619 0.906307 0.000001
+vn 0.422619 0.906307 0.000001
+vn -0.422622 -0.906306 -0.000009
+vn -0.422622 -0.906306 -0.000009
+vn -0.422622 -0.906306 -0.000009
+vn -0.422622 -0.906306 -0.000009
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.906307 -0.422621 0.000000
+vn 0.906307 -0.422621 0.000000
+vn 0.906307 -0.422621 0.000000
+vn 0.906307 -0.422621 0.000000
+vn 0.000000 0.000001 1.000000
+vn 0.000000 0.000001 1.000000
+vn 0.000000 0.000001 1.000000
+vn 0.000000 0.000001 1.000000
+vn -0.906307 0.422621 0.000000
+vn -0.906307 0.422621 0.000000
+vn -0.906307 0.422621 0.000000
+vn -0.906307 0.422621 0.000000
+vn -0.422622 -0.906306 0.000000
+vn -0.422622 -0.906306 0.000000
+vn -0.422622 -0.906306 0.000000
+vn -0.422622 -0.906306 0.000000
+vn -0.000004 0.000001 -1.000000
+vn -0.000004 0.000001 -1.000000
+vn -0.000004 0.000001 -1.000000
+vn -0.000004 0.000001 -1.000000
+vn 0.906309 -0.422616 0.000000
+vn 0.906309 -0.422616 0.000000
+vn 0.906309 -0.422616 0.000000
+vn 0.906309 -0.422616 0.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn -0.906308 0.422617 0.000000
+vn -0.906308 0.422617 0.000000
+vn -0.906308 0.422617 0.000000
+vn -0.906308 0.422617 0.000000
+vn -0.422621 -0.906306 0.000000
+vn -0.422621 -0.906306 0.000000
+vn -0.422621 -0.906306 0.000000
+vn -0.422621 -0.906306 0.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.906307 -0.422620 0.000000
+vn 0.906307 -0.422620 0.000000
+vn 0.906307 -0.422620 0.000000
+vn 0.906307 -0.422620 0.000000
+vn -0.000004 0.000000 1.000000
+vn -0.000004 0.000000 1.000000
+vn -0.000004 0.000000 1.000000
+vn -0.000004 0.000000 1.000000
+vn -0.906306 0.422622 0.000000
+vn -0.906306 0.422622 0.000000
+vn -0.906306 0.422622 0.000000
+vn -0.906306 0.422622 0.000000
+vn -0.422621 -0.906307 0.000000
+vn -0.422621 -0.906307 0.000000
+vn -0.422621 -0.906307 0.000000
+vn -0.422621 -0.906307 0.000000
+vn 0.000000 -0.000001 -1.000000
+vn 0.000000 -0.000001 -1.000000
+vn 0.000000 -0.000001 -1.000000
+vn 0.000000 -0.000001 -1.000000
+vn 0.906308 -0.422618 0.000000
+vn 0.906308 -0.422618 0.000000
+vn 0.906308 -0.422618 0.000000
+vn 0.906308 -0.422618 0.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -0.906308 0.422618 0.000000
+vn -0.906308 0.422618 0.000000
+vn -0.906308 0.422618 0.000000
+vn -0.906308 0.422618 0.000000
+vn -0.422613 -0.906310 0.000000
+vn -0.422613 -0.906310 0.000000
+vn -0.422613 -0.906310 0.000000
+vn -0.422613 -0.906310 0.000000
+vn 0.000000 -0.000001 -1.000000
+vn 0.000000 -0.000001 -1.000000
+vn 0.000000 -0.000001 -1.000000
+vn 0.000000 -0.000001 -1.000000
+vn 0.906309 -0.422617 0.000000
+vn 0.906309 -0.422617 0.000000
+vn 0.906309 -0.422617 0.000000
+vn 0.906309 -0.422617 0.000000
+vn 0.000000 0.000001 1.000000
+vn 0.000000 0.000001 1.000000
+vn 0.000000 0.000001 1.000000
+vn 0.000000 0.000001 1.000000
+vn -0.906308 0.422617 0.000000
+vn -0.906308 0.422617 0.000000
+vn -0.906308 0.422617 0.000000
+vn -0.906308 0.422617 0.000000
+vn -0.422620 -0.906307 0.000000
+vn -0.422620 -0.906307 0.000000
+vn -0.422620 -0.906307 0.000000
+vn -0.422620 -0.906307 0.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.906308 -0.422619 0.000000
+vn 0.906308 -0.422619 0.000000
+vn 0.906308 -0.422619 0.000000
+vn 0.906308 -0.422619 0.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -0.906307 0.422621 0.000000
+vn -0.906307 0.422621 0.000000
+vn -0.906307 0.422621 0.000000
+vn -0.906307 0.422621 0.000000
+vn -0.422620 -0.906307 0.000000
+vn -0.422620 -0.906307 0.000000
+vn -0.422620 -0.906307 0.000000
+vn -0.422620 -0.906307 0.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.906307 -0.422619 -0.000003
+vn 0.906307 -0.422619 -0.000003
+vn 0.906307 -0.422619 -0.000003
+vn 0.906307 -0.422619 -0.000003
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -0.906307 0.422620 0.000003
+vn -0.906307 0.422620 0.000003
+vn -0.906307 0.422620 0.000003
+vn -0.906307 0.422620 0.000003
+vn -0.422621 -0.906306 -0.000035
+vn -0.422621 -0.906306 -0.000035
+vn -0.422621 -0.906306 -0.000035
+vn -0.422621 -0.906306 -0.000035
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.906307 -0.422620 -0.000003
+vn 0.906307 -0.422620 -0.000003
+vn 0.906307 -0.422620 -0.000003
+vn 0.906307 -0.422620 -0.000003
+vn 0.000000 0.000001 1.000000
+vn 0.000000 0.000001 1.000000
+vn 0.000000 0.000001 1.000000
+vn 0.000000 0.000001 1.000000
+vn -0.906307 0.422620 0.000003
+vn -0.906307 0.422620 0.000003
+vn -0.906307 0.422620 0.000003
+vn -0.906307 0.422620 0.000003
+vn -0.422621 -0.906307 -0.000026
+vn -0.422621 -0.906307 -0.000026
+vn -0.422621 -0.906307 -0.000026
+vn -0.422621 -0.906307 -0.000026
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.906307 -0.422620 -0.000005
+vn 0.906307 -0.422620 -0.000005
+vn 0.906307 -0.422620 -0.000005
+vn 0.906307 -0.422620 -0.000005
+vn 0.000000 0.000001 1.000000
+vn 0.000000 0.000001 1.000000
+vn 0.000000 0.000001 1.000000
+vn 0.000000 0.000001 1.000000
+vn -0.906307 0.422620 0.000005
+vn -0.906307 0.422620 0.000005
+vn -0.906307 0.422620 0.000005
+vn -0.906307 0.422620 0.000005
+vn -0.422611 -0.906311 -0.000009
+vn -0.422611 -0.906311 -0.000009
+vn -0.422611 -0.906311 -0.000009
+vn -0.422611 -0.906311 -0.000009
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.906308 -0.422618 -0.000005
+vn 0.906308 -0.422618 -0.000005
+vn 0.906308 -0.422618 -0.000005
+vn 0.906308 -0.422618 -0.000005
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn -0.906308 0.422618 0.000000
+vn -0.906308 0.422618 0.000000
+vn -0.906308 0.422618 0.000000
+vn -0.906308 0.422618 0.000000
+vn -0.422623 -0.906306 -0.000026
+vn -0.422623 -0.906306 -0.000026
+vn -0.422623 -0.906306 -0.000026
+vn -0.422623 -0.906306 -0.000026
+vn 0.000000 0.000001 -1.000000
+vn 0.000000 0.000001 -1.000000
+vn 0.000000 0.000001 -1.000000
+vn 0.000000 0.000001 -1.000000
+vn 0.906307 -0.422620 -0.000000
+vn 0.906307 -0.422620 -0.000000
+vn 0.906307 -0.422620 -0.000000
+vn 0.906307 -0.422620 -0.000000
+vn 0.000004 -0.000001 1.000000
+vn 0.000004 -0.000001 1.000000
+vn 0.000004 -0.000001 1.000000
+vn 0.000004 -0.000001 1.000000
+vn -0.906308 0.422618 0.000008
+vn -0.906308 0.422618 0.000008
+vn -0.906308 0.422618 0.000008
+vn -0.906308 0.422618 0.000008
+vn 0.645741 0.010298 0.763487
+vn 0.086027 0.008812 0.996254
+vn 0.086045 0.009455 0.996246
+vn 0.645741 0.010298 0.763487
+vn 0.962893 0.023593 0.268850
+vn 0.965809 0.009682 0.259072
+vn 0.764835 0.009085 -0.644162
+vn 0.764835 0.009085 -0.644162
+vn 0.996403 0.009193 -0.084238
+vn 0.996841 -0.004970 -0.079266
+vn 0.340286 0.009084 -0.940278
+vn 0.340286 0.009084 -0.940278
+vn -0.175371 0.009127 -0.984460
+vn -0.644106 0.009127 -0.764882
+vn -0.644106 0.009127 -0.764882
+vn -0.175371 0.009127 -0.984460
+vn -0.940278 0.009085 -0.340286
+vn -0.940278 0.009085 -0.340286
+vn -0.984448 0.009085 0.175443
+vn -0.984448 0.009085 0.175443
+vn -0.764835 0.009085 0.644162
+vn -0.764835 0.009085 0.644162
+vn -0.256518 0.008445 0.966503
+vn -0.256500 0.009087 0.966502
+vn -0.618158 0.588921 0.520627
+vn -0.315257 0.376516 0.871119
+vn 0.141797 0.588921 0.795655
+vn 0.000000 1.000000 0.000000
+vn 0.759956 0.588920 0.275027
+vn 0.596783 0.376516 0.708580
+vn 0.618159 0.588920 -0.520627
+vn 0.912040 0.376516 -0.162539
+vn -0.141797 0.588920 -0.795655
+vn 0.315258 0.376516 -0.871119
+vn -0.759956 0.588920 -0.275027
+vn -0.596783 0.376516 -0.708580
+vn -0.912040 0.376516 0.162539
+vn -0.340300 0.000000 0.940317
+vn 0.175450 0.000000 0.984488
+vn 0.644188 0.000000 0.764867
+vn 0.940317 0.000000 0.340300
+vn 0.984488 0.000000 -0.175450
+vn 0.764868 0.000000 -0.644187
+vn 0.340301 0.000000 -0.940317
+vn -0.175451 0.000000 -0.984488
+vn -0.644189 0.000000 -0.764866
+vn -0.940317 -0.000001 -0.340299
+vn -0.984488 0.000000 0.175450
+vn -0.764867 0.000001 0.644188
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn -0.000001 -1.000000 0.000001
+vn -0.000001 -1.000000 0.000001
+vn -0.000001 -1.000000 0.000000
+vn -0.000001 -1.000000 0.000000
+vn -0.000001 -1.000000 0.000000
+vn -0.000001 -1.000000 0.000000
+vn -0.001433 -0.999996 -0.002615
+vn -0.001433 -0.999996 -0.002615
+vn -0.000990 -0.999984 -0.005575
+vn -0.000990 -0.999984 -0.005575
+vn 0.000443 -0.999996 -0.002960
+vn 0.000001 -1.000000 -0.000001
+vn 0.000001 -1.000000 -0.000001
+vn 0.000443 -0.999996 -0.002960
+vn 0.000001 -1.000000 -0.000000
+vn 0.000001 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.996354 -0.011215 0.084573
+vn 0.996034 -0.004373 0.088868
+vn 0.995162 0.022968 0.095530
+vn 0.995704 0.009084 0.092143
+vn 0.995308 0.029693 0.092086
+vn 0.047561 -0.998866 0.002213
+vn 0.047561 -0.998866 0.002213
+vn 0.047561 -0.998866 0.002213
+vn 0.047561 -0.998866 0.002213
+vn 0.054405 0.705337 -0.706781
+vn 0.054405 0.705337 -0.706781
+vn 0.145486 0.002036 -0.989358
+vn 0.145486 0.002036 -0.989358
+vn -0.068382 0.997583 -0.012307
+vn -0.068382 0.997583 -0.012307
+vn -0.135069 0.000078 0.990836
+vn -0.135069 0.000078 0.990836
+vn -0.135069 0.000078 0.990836
+vn -0.135069 0.000078 0.990836
+vn -0.087902 0.008815 0.996090
+vn -0.087175 0.008834 0.996154
+vn -0.087928 0.007881 0.996096
+vn -0.087201 0.007900 0.996159
+vn -0.007484 0.999905 -0.011556
+vn -0.007484 0.999905 -0.011556
+vn -0.007484 0.999905 -0.011556
+vn -0.007484 0.999905 -0.011556
+vn -0.996050 -0.016192 -0.087301
+vn -0.996050 -0.016192 -0.087301
+vn -0.996050 -0.016192 -0.087301
+vn -0.996050 -0.016192 -0.087301
+vn -0.000829 -0.999941 0.010830
+vn -0.000829 -0.999941 0.010830
+vn -0.000829 -0.999941 0.010830
+vn -0.000829 -0.999941 0.010830
+vn 0.993166 0.007559 0.116462
+vn 0.993166 0.007559 0.116462
+vn 0.993166 0.007559 0.116462
+vn 0.993166 0.007559 0.116462
+vn 0.995932 0.008978 0.089660
+vn -0.707107 0.707107 -0.000000
+vn -0.707107 0.707107 -0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 -0.000000
+vn -0.000000 1.000000 -0.000000
+vn -0.000000 1.000000 -0.000000
+vn 0.707107 0.707107 0.000000
+vn 0.707107 0.707107 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 0.707108 -0.707106 0.000000
+vn 0.707108 -0.707106 0.000000
+vn -0.000000 -1.000000 -0.000000
+vn -0.000000 -1.000000 -0.000000
+vn -0.707108 -0.707106 -0.000001
+vn -0.707108 -0.707106 -0.000001
+vn 0.000006 -0.000003 1.000000
+vn 0.000002 -0.000001 1.000000
+vn 0.000002 -0.000001 1.000000
+vn 0.000006 -0.000001 1.000000
+vn 0.000002 0.000000 1.000000
+vn -0.000002 0.000000 1.000000
+vn -0.000003 0.000000 1.000000
+vn -0.000001 0.000000 1.000000
+vn -0.000002 0.000000 1.000000
+vn 0.997080 0.010245 0.075672
+vn 0.997080 0.010245 0.075672
+vn 0.997080 0.010245 0.075672
+vn 0.997080 0.010245 0.075672
+vn -0.087480 0.010681 0.996109
+vn -0.087480 0.010681 0.996109
+vn -0.087480 0.010681 0.996109
+vn -0.087480 0.010681 0.996109
+vn 0.422624 0.906305 0.000000
+vn 0.422624 0.906305 0.000000
+vn 0.422624 0.906305 0.000000
+vn 0.422624 0.906305 0.000000
+vn 0.906316 -0.422600 0.000003
+vn 0.906316 -0.422600 0.000003
+vn 0.906316 -0.422600 0.000003
+vn 0.906316 -0.422600 0.000003
+vn 0.906306 -0.422623 0.000003
+vn 0.906306 -0.422623 0.000003
+vn 0.906306 -0.422623 0.000003
+vn 0.906306 -0.422623 0.000003
+vn 0.906315 -0.422602 0.000000
+vn 0.906315 -0.422602 0.000000
+vn 0.906315 -0.422602 0.000000
+vn 0.906315 -0.422602 0.000000
+vn 0.422620 0.906307 0.000000
+vn 0.422620 0.906307 0.000000
+vn 0.422620 0.906307 0.000000
+vn 0.422620 0.906307 0.000000
+vn 0.422619 0.906307 0.000000
+vn 0.422619 0.906307 0.000000
+vn 0.422619 0.906307 0.000000
+vn 0.422619 0.906307 0.000000
+vn 0.422618 0.906308 0.000000
+vn 0.422618 0.906308 0.000000
+vn 0.422618 0.906308 0.000000
+vn 0.422618 0.906308 0.000000
+vn 0.422621 0.906306 0.000000
+vn 0.422621 0.906306 0.000000
+vn 0.422621 0.906306 0.000000
+vn 0.422621 0.906306 0.000000
+vn 0.422620 0.906307 0.000000
+vn 0.422620 0.906307 0.000000
+vn 0.422620 0.906307 0.000000
+vn 0.422620 0.906307 0.000000
+vn 0.422609 0.906312 0.000000
+vn 0.422609 0.906312 0.000000
+vn 0.422609 0.906312 0.000000
+vn 0.422609 0.906312 0.000000
+vn 0.422621 0.906306 0.000000
+vn 0.422621 0.906306 0.000000
+vn 0.422621 0.906306 0.000000
+vn 0.422621 0.906306 0.000000
+vn 0.422623 0.906306 0.000000
+vn 0.422623 0.906306 0.000000
+vn 0.422623 0.906306 0.000000
+vn 0.422623 0.906306 0.000000
+vn 0.422624 0.906305 0.000000
+vn 0.422624 0.906305 0.000000
+vn 0.422624 0.906305 0.000000
+vn 0.422624 0.906305 0.000000
+vn 0.422616 0.906309 0.000000
+vn 0.422616 0.906309 0.000000
+vn 0.422616 0.906309 0.000000
+vn 0.422616 0.906309 0.000000
+vn 0.422615 0.906309 0.000000
+vn 0.422615 0.906309 0.000000
+vn 0.422615 0.906309 0.000000
+vn 0.422615 0.906309 0.000000
+vn -1.000000 0.000000 -0.000001
+vn -1.000000 0.000000 -0.000001
+vn -1.000000 0.000000 -0.000001
+vn -1.000000 0.000000 -0.000001
+vn 1.000000 0.000000 0.000001
+vn 1.000000 0.000000 0.000001
+vn 1.000000 0.000000 0.000001
+vn 1.000000 0.000000 0.000001
+vn -0.000002 -0.000000 1.000000
+vn -0.000002 -0.000000 1.000000
+vn -0.000002 -0.000000 1.000000
+vn -0.000002 -0.000000 1.000000
+vn 0.000001 0.000000 -1.000000
+vn 0.000001 0.000000 -1.000000
+vn 0.000001 0.000000 -1.000000
+vn 0.000001 0.000000 -1.000000
+vn -1.000000 0.000000 -0.000001
+vn -1.000000 0.000000 -0.000001
+vn -1.000000 0.000000 -0.000001
+vn -1.000000 0.000000 -0.000001
+vn 0.000003 -0.000000 -1.000000
+vn 0.000003 -0.000000 -1.000000
+vn 0.000003 -0.000000 -1.000000
+vn 0.000003 -0.000000 -1.000000
+vn -0.000002 0.000000 1.000000
+vn -0.000002 0.000000 1.000000
+vn -0.000002 0.000000 1.000000
+vn -0.000002 0.000000 1.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.000001 -0.000000 1.000000
+vn 0.000001 -0.000000 1.000000
+vn 0.000001 -0.000000 1.000000
+vn 0.000001 -0.000000 1.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 -0.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 1.000000 0.000000 0.000001
+vn 1.000000 0.000000 0.000001
+vn 1.000000 0.000000 0.000001
+vn 1.000000 0.000000 0.000001
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -1.000000 0.000000 -0.000001
+vn -1.000000 0.000000 -0.000001
+vn -1.000000 0.000000 -0.000001
+vn -1.000000 0.000000 -0.000001
+vn -0.000000 0.000000 -1.000000
+vn -0.000000 0.000000 -1.000000
+vn -0.000000 0.000000 -1.000000
+vn -0.000000 0.000000 -1.000000
+vn -1.000000 0.000000 -0.000001
+vn -1.000000 0.000000 -0.000001
+vn -1.000000 0.000000 -0.000001
+vn -1.000000 0.000000 -0.000001
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 1.000000 0.000000 0.000001
+vn 1.000000 0.000000 0.000001
+vn 1.000000 0.000000 0.000001
+vn 1.000000 0.000000 0.000001
+vn -0.000001 0.000000 1.000000
+vn -0.000001 0.000000 1.000000
+vn -0.000001 0.000000 1.000000
+vn -0.000001 0.000000 1.000000
+vn -0.000002 0.000001 -1.000000
+vn -0.000002 0.000001 -1.000000
+vn -0.000002 0.000001 -1.000000
+vn -0.000002 0.000001 -1.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.000001 0.000000 1.000000
+vn 0.000001 0.000000 1.000000
+vn 0.000001 0.000000 1.000000
+vn 0.000001 0.000000 1.000000
+vn -1.000000 -0.000000 -0.000000
+vn -1.000000 -0.000000 -0.000000
+vn -1.000000 -0.000000 -0.000000
+vn -1.000000 -0.000000 -0.000000
+vn 0.000001 0.000000 -1.000000
+vn 0.000001 0.000000 -1.000000
+vn 0.000001 0.000000 -1.000000
+vn 0.000001 0.000000 -1.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn -0.000002 -0.000000 1.000000
+vn -0.000002 -0.000000 1.000000
+vn -0.000002 -0.000000 1.000000
+vn -0.000002 -0.000000 1.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn 0.000003 0.000000 -1.000000
+vn 0.000003 0.000000 -1.000000
+vn 0.000003 0.000000 -1.000000
+vn 0.000003 0.000000 -1.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn -0.000002 0.000000 1.000000
+vn -0.000002 0.000000 1.000000
+vn -0.000002 0.000000 1.000000
+vn -0.000002 0.000000 1.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn 1.000000 -0.000000 0.000001
+vn 1.000000 -0.000000 0.000001
+vn 1.000000 -0.000000 0.000001
+vn 1.000000 -0.000000 0.000001
+vn -0.000000 0.002730 0.999996
+vn -0.000000 0.002730 0.999996
+vn -0.000000 0.002730 0.999996
+vn -0.000000 0.002730 0.999996
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn -0.002363 0.001105 -0.999997
+vn -0.002363 0.001105 -0.999997
+vn 0.302361 0.639204 -0.707104
+vn 0.425242 0.905080 0.000000
+vn 0.425242 0.905080 0.000000
+vn 0.302361 0.639204 -0.707104
+vn -0.420515 -0.907285 0.000000
+vn -0.420515 -0.907285 0.000000
+vn -0.420515 -0.907285 0.000000
+vn -0.420515 -0.907285 0.000000
+vn 0.002363 -0.001102 -0.999997
+vn 0.002363 -0.001102 -0.999997
+vn 0.906306 -0.422621 0.000000
+vn 0.906306 -0.422621 0.000000
+vn 0.906306 -0.422621 0.000000
+vn 0.906306 -0.422621 0.000000
+vn 0.002363 -0.001102 0.999997
+vn 0.002363 -0.001102 0.999997
+vn 0.002364 -0.001102 0.999997
+vn 0.002364 -0.001102 0.999997
+vn 0.424979 0.905203 0.000000
+vn 0.424979 0.905203 0.000000
+vn 0.424979 0.905203 0.000000
+vn 0.424979 0.905203 0.000000
+vn -0.420255 -0.907406 0.000000
+vn -0.420255 -0.907406 0.000000
+vn -0.420255 -0.907406 0.000000
+vn -0.420255 -0.907406 0.000000
+vn 0.002363 -0.001101 -0.999997
+vn 0.002363 -0.001101 -0.999997
+vn 0.002362 -0.001105 0.999997
+vn 0.002362 -0.001105 0.999997
+vn 0.002362 -0.001105 0.999997
+vn 0.002362 -0.001105 0.999997
+vn 0.905202 -0.424981 0.000000
+vn 0.905202 -0.424981 0.000000
+vn 0.905202 -0.424981 0.000000
+vn 0.905202 -0.424981 0.000000
+vn 0.002364 -0.001099 -0.999997
+vn 0.002364 -0.001099 -0.999997
+vn 0.002364 -0.001099 -0.999997
+vn 0.002364 -0.001099 -0.999997
+vn 0.907405 -0.420257 0.000000
+vn 0.907405 -0.420257 0.000000
+vn 0.907405 -0.420257 0.000000
+vn 0.907405 -0.420257 0.000000
+vn 0.002365 -0.001099 0.999997
+vn 0.002365 -0.001099 0.999997
+vn 0.002365 -0.001099 0.999997
+vn 0.002365 -0.001099 0.999997
+vn 0.002360 -0.001108 -0.999997
+vn 0.002360 -0.001108 -0.999997
+vn -0.639204 0.302360 -0.707104
+vn -0.905080 0.425241 -0.000003
+vn -0.905080 0.425241 -0.000003
+vn -0.639204 0.302360 -0.707104
+vn 0.907286 -0.420514 0.000000
+vn 0.907286 -0.420514 0.000000
+vn 0.907286 -0.420514 0.000000
+vn 0.907286 -0.420514 0.000000
+vn -0.000000 -0.000000 -1.000000
+vn -0.000000 -0.000000 -1.000000
+vn 0.001100 0.002363 -0.999997
+vn 0.001100 0.002363 -0.999997
+vn 0.422618 0.906308 0.000000
+vn 0.422618 0.906308 0.000000
+vn 0.422618 0.906308 0.000000
+vn 0.422618 0.906308 0.000000
+vn 0.001103 0.002363 0.999997
+vn 0.001103 0.002363 0.999997
+vn 0.001101 0.002363 0.999997
+vn 0.001101 0.002363 0.999997
+vn -0.905203 0.424980 0.000001
+vn -0.905203 0.424980 0.000001
+vn -0.905203 0.424980 0.000001
+vn -0.905203 0.424980 0.000001
+vn 0.907406 -0.420255 0.000003
+vn 0.907406 -0.420255 0.000003
+vn 0.907406 -0.420255 0.000003
+vn 0.907406 -0.420255 0.000003
+vn 0.001099 0.002362 -0.999997
+vn 0.001099 0.002362 -0.999997
+vn -0.000000 -0.000001 1.000000
+vn -0.000000 -0.000001 1.000000
+vn 0.001103 0.002362 0.999997
+vn 0.001103 0.002362 0.999997
+vn 0.001103 0.002362 0.999997
+vn 0.001103 0.002362 0.999997
+vn 0.424958 0.905213 0.000000
+vn 0.424958 0.905213 0.000000
+vn 0.424958 0.905213 0.000000
+vn 0.424958 0.905213 0.000000
+vn 0.001100 0.002365 -0.999997
+vn 0.001100 0.002365 -0.999997
+vn 0.001100 0.002365 -0.999997
+vn 0.001100 0.002365 -0.999997
+vn 0.420242 0.907412 -0.000004
+vn 0.420242 0.907412 -0.000004
+vn 0.420242 0.907412 -0.000004
+vn 0.420242 0.907412 -0.000004
+vn 0.001098 0.002365 0.999997
+vn 0.001098 0.002365 0.999997
+vn 0.001098 0.002365 0.999997
+vn 0.001098 0.002365 0.999997
+vn 0.001106 0.002362 -0.999997
+vn 0.001106 0.002362 -0.999997
+vn 0.639204 -0.302360 -0.707104
+vn 0.905080 -0.425241 -0.000003
+vn 0.905080 -0.425241 -0.000003
+vn 0.639204 -0.302360 -0.707104
+vn -0.907286 0.420514 0.000000
+vn -0.907286 0.420514 0.000000
+vn -0.907286 0.420514 0.000000
+vn -0.907286 0.420514 0.000000
+vn -0.001104 -0.002362 -0.999997
+vn -0.001104 -0.002362 -0.999997
+vn -0.422618 -0.906308 0.000000
+vn -0.422618 -0.906308 0.000000
+vn -0.422618 -0.906308 0.000000
+vn -0.422618 -0.906308 0.000000
+vn -0.001103 -0.002364 0.999997
+vn -0.001103 -0.002364 0.999997
+vn -0.001101 -0.002363 0.999997
+vn -0.001101 -0.002363 0.999997
+vn 0.905204 -0.424977 -0.000001
+vn 0.905204 -0.424977 -0.000001
+vn 0.905204 -0.424977 -0.000001
+vn 0.905204 -0.424977 -0.000001
+vn -0.907407 0.420253 0.000001
+vn -0.907407 0.420253 0.000001
+vn -0.907407 0.420253 0.000001
+vn -0.907407 0.420253 0.000001
+vn -0.001106 -0.002361 -0.999997
+vn -0.001106 -0.002361 -0.999997
+vn -0.001103 -0.002362 0.999997
+vn -0.001103 -0.002362 0.999997
+vn -0.001103 -0.002362 0.999997
+vn -0.001103 -0.002362 0.999997
+vn -0.424977 -0.905204 0.000000
+vn -0.424977 -0.905204 0.000000
+vn -0.424977 -0.905204 0.000000
+vn -0.424977 -0.905204 0.000000
+vn -0.001100 -0.002365 -0.999997
+vn -0.001100 -0.002365 -0.999997
+vn -0.001100 -0.002365 -0.999997
+vn -0.001100 -0.002365 -0.999997
+vn -0.420252 -0.907407 0.000000
+vn -0.420252 -0.907407 0.000000
+vn -0.420252 -0.907407 0.000000
+vn -0.420252 -0.907407 0.000000
+vn -0.001098 -0.002365 0.999997
+vn -0.001098 -0.002365 0.999997
+vn -0.001098 -0.002365 0.999997
+vn -0.001098 -0.002365 0.999997
+vn -0.001107 -0.002362 -0.999997
+vn -0.001107 -0.002362 -0.999997
+vn 0.906306 -0.422623 -0.000009
+vn 0.906306 -0.422623 -0.000009
+vn 0.906306 -0.422623 -0.000009
+vn 0.906306 -0.422623 -0.000009
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.422618 0.906308 -0.000007
+vn 0.422618 0.906308 -0.000007
+vn 0.422618 0.906308 -0.000007
+vn 0.422618 0.906308 -0.000007
+vn 0.000000 0.000002 1.000000
+vn 0.000000 0.000002 1.000000
+vn 0.000000 0.000002 1.000000
+vn 0.000000 0.000002 1.000000
+vn -0.422617 -0.906308 0.000007
+vn -0.422617 -0.906308 0.000007
+vn -0.422617 -0.906308 0.000007
+vn -0.422617 -0.906308 0.000007
+vn -0.422620 -0.906307 0.000000
+vn -0.422620 -0.906307 0.000000
+vn -0.422620 -0.906307 0.000000
+vn -0.422620 -0.906307 0.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.906307 -0.422619 0.000000
+vn 0.906307 -0.422619 0.000000
+vn 0.906307 -0.422619 0.000000
+vn 0.906307 -0.422619 0.000000
+vn -0.000004 0.000001 1.000000
+vn -0.000004 0.000001 1.000000
+vn -0.000004 0.000001 1.000000
+vn -0.000004 0.000001 1.000000
+vn -0.906307 0.422620 0.000000
+vn -0.906307 0.422620 0.000000
+vn -0.906307 0.422620 0.000000
+vn -0.906307 0.422620 0.000000
+vn -0.422621 -0.906306 0.000000
+vn -0.422621 -0.906306 0.000000
+vn -0.422621 -0.906306 0.000000
+vn -0.422621 -0.906306 0.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.906308 -0.422619 0.000000
+vn 0.906308 -0.422619 0.000000
+vn 0.906308 -0.422619 0.000000
+vn 0.906308 -0.422619 0.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -0.906308 0.422619 0.000000
+vn -0.906308 0.422619 0.000000
+vn -0.906308 0.422619 0.000000
+vn -0.906308 0.422619 0.000000
+vn -0.422611 -0.906311 0.000000
+vn -0.422611 -0.906311 0.000000
+vn -0.422611 -0.906311 0.000000
+vn -0.422611 -0.906311 0.000000
+vn 0.000000 -0.000001 -1.000000
+vn 0.000000 -0.000001 -1.000000
+vn 0.000000 -0.000001 -1.000000
+vn 0.000000 -0.000001 -1.000000
+vn 0.906308 -0.422618 0.000000
+vn 0.906308 -0.422618 0.000000
+vn 0.906308 -0.422618 0.000000
+vn 0.906308 -0.422618 0.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -0.906308 0.422619 -0.000002
+vn -0.906308 0.422619 -0.000002
+vn -0.906308 0.422619 -0.000002
+vn -0.906308 0.422619 -0.000002
+vn 0.906306 -0.422622 -0.000009
+vn 0.906306 -0.422622 -0.000009
+vn 0.906306 -0.422622 -0.000009
+vn 0.906306 -0.422622 -0.000009
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.422616 0.906309 -0.000011
+vn 0.422616 0.906309 -0.000011
+vn 0.422616 0.906309 -0.000011
+vn 0.422616 0.906309 -0.000011
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -0.422616 -0.906309 -0.000010
+vn -0.422616 -0.906309 -0.000010
+vn -0.422616 -0.906309 -0.000010
+vn -0.422616 -0.906309 -0.000010
+vn 0.906307 -0.422619 0.000000
+vn 0.906307 -0.422619 0.000000
+vn 0.906307 -0.422619 0.000000
+vn 0.906307 -0.422619 0.000000
+vn -0.000002 -0.000002 -1.000000
+vn -0.000002 -0.000002 -1.000000
+vn -0.000002 -0.000002 -1.000000
+vn -0.000002 -0.000002 -1.000000
+vn 0.422618 0.906308 0.000000
+vn 0.422618 0.906308 0.000000
+vn 0.422618 0.906308 0.000000
+vn 0.422618 0.906308 0.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn -0.422617 -0.906308 0.000000
+vn -0.422617 -0.906308 0.000000
+vn -0.422617 -0.906308 0.000000
+vn -0.422617 -0.906308 0.000000
+vn 0.906307 -0.422620 0.000000
+vn 0.906307 -0.422620 0.000000
+vn 0.906307 -0.422620 0.000000
+vn 0.906307 -0.422620 0.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.422616 0.906309 0.000000
+vn 0.422616 0.906309 0.000000
+vn 0.422616 0.906309 0.000000
+vn 0.422616 0.906309 0.000000
+vn -0.000002 0.000000 1.000000
+vn -0.000002 0.000000 1.000000
+vn -0.000002 0.000000 1.000000
+vn -0.000002 0.000000 1.000000
+vn -0.422616 -0.906309 0.000000
+vn -0.422616 -0.906309 0.000000
+vn -0.422616 -0.906309 0.000000
+vn -0.422616 -0.906309 0.000000
+vn 0.906307 -0.422621 0.000000
+vn 0.906307 -0.422621 0.000000
+vn 0.906307 -0.422621 0.000000
+vn 0.906307 -0.422621 0.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.422619 0.906308 0.000000
+vn 0.422619 0.906308 0.000000
+vn 0.422619 0.906308 0.000000
+vn 0.422619 0.906308 0.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -0.422619 -0.906308 0.000000
+vn -0.422619 -0.906308 0.000000
+vn -0.422619 -0.906308 0.000000
+vn -0.422619 -0.906308 0.000000
+vn 0.906306 -0.422622 0.000000
+vn 0.906306 -0.422622 0.000000
+vn 0.906306 -0.422622 0.000000
+vn 0.906306 -0.422622 0.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.422619 0.906308 -0.000043
+vn 0.422619 0.906308 -0.000043
+vn 0.422619 0.906308 -0.000043
+vn 0.422619 0.906308 -0.000043
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -0.422619 -0.906308 0.000000
+vn -0.422619 -0.906308 0.000000
+vn -0.422619 -0.906308 0.000000
+vn -0.422619 -0.906308 0.000000
+vn 0.906306 -0.422621 0.000000
+vn 0.906306 -0.422621 0.000000
+vn 0.906306 -0.422621 0.000000
+vn 0.906306 -0.422621 0.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.422619 0.906308 0.000000
+vn 0.422619 0.906308 0.000000
+vn 0.422619 0.906308 0.000000
+vn 0.422619 0.906308 0.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -0.422619 -0.906308 0.000000
+vn -0.422619 -0.906308 0.000000
+vn -0.422619 -0.906308 0.000000
+vn -0.422619 -0.906308 0.000000
+vn 0.906307 -0.422620 0.000000
+vn 0.906307 -0.422620 0.000000
+vn 0.906307 -0.422620 0.000000
+vn 0.906307 -0.422620 0.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.422619 0.906308 0.000000
+vn 0.422619 0.906308 0.000000
+vn 0.422619 0.906308 0.000000
+vn 0.422619 0.906308 0.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -0.422619 -0.906308 0.000000
+vn -0.422619 -0.906308 0.000000
+vn -0.422619 -0.906308 0.000000
+vn -0.422619 -0.906308 0.000000
+vn 0.906309 -0.422616 -0.000026
+vn 0.906309 -0.422616 -0.000026
+vn 0.906309 -0.422616 -0.000026
+vn 0.906309 -0.422616 -0.000026
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.422617 0.906308 0.000025
+vn 0.422617 0.906308 0.000025
+vn 0.422617 0.906308 0.000025
+vn 0.422617 0.906308 0.000025
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -0.422617 -0.906308 -0.000023
+vn -0.422617 -0.906308 -0.000023
+vn -0.422617 -0.906308 -0.000023
+vn -0.422617 -0.906308 -0.000023
+vn 0.906306 -0.422622 -0.000017
+vn 0.906306 -0.422622 -0.000017
+vn 0.906306 -0.422622 -0.000017
+vn 0.906306 -0.422622 -0.000017
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.422617 0.906308 -0.000006
+vn 0.422617 0.906308 -0.000006
+vn 0.422617 0.906308 -0.000006
+vn 0.422617 0.906308 -0.000006
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -0.422617 -0.906308 0.000007
+vn -0.422617 -0.906308 0.000007
+vn -0.422617 -0.906308 0.000007
+vn -0.422617 -0.906308 0.000007
+vn 0.906310 -0.422614 -0.000026
+vn 0.906310 -0.422614 -0.000026
+vn 0.906310 -0.422614 -0.000026
+vn 0.906310 -0.422614 -0.000026
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.422617 0.906308 0.000007
+vn 0.422617 0.906308 0.000007
+vn 0.422617 0.906308 0.000007
+vn 0.422617 0.906308 0.000007
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn -0.422619 -0.906308 0.000008
+vn -0.422619 -0.906308 0.000008
+vn -0.422619 -0.906308 0.000008
+vn -0.422619 -0.906308 0.000008
+vn 0.906312 -0.422609 -0.000026
+vn 0.906312 -0.422609 -0.000026
+vn 0.906312 -0.422609 -0.000026
+vn 0.906312 -0.422609 -0.000026
+vn -0.000002 -0.000002 -1.000000
+vn -0.000002 -0.000002 -1.000000
+vn -0.000002 -0.000002 -1.000000
+vn -0.000002 -0.000002 -1.000000
+vn 0.422619 0.906308 0.000009
+vn 0.422619 0.906308 0.000009
+vn 0.422619 0.906308 0.000009
+vn 0.422619 0.906308 0.000009
+vn 0.000002 0.000002 1.000000
+vn 0.000002 0.000002 1.000000
+vn 0.000002 0.000002 1.000000
+vn 0.000002 0.000002 1.000000
+vn -0.422621 -0.906307 0.000013
+vn -0.422621 -0.906307 0.000013
+vn -0.422621 -0.906307 0.000013
+vn -0.422621 -0.906307 0.000013
+vn -0.906307 0.422620 0.000000
+vn -0.906307 0.422620 0.000000
+vn -0.906307 0.422620 0.000000
+vn -0.906307 0.422620 0.000000
+vn 0.422612 0.906311 0.000014
+vn 0.422612 0.906311 0.000014
+vn 0.422612 0.906311 0.000014
+vn 0.422612 0.906311 0.000014
+vn 0.422622 0.906306 0.000000
+vn 0.422622 0.906306 0.000000
+vn 0.422622 0.906306 0.000000
+vn 0.422622 0.906306 0.000000
+vn 0.422602 0.906315 0.000000
+vn 0.422602 0.906315 0.000000
+vn 0.422602 0.906315 0.000000
+vn 0.422602 0.906315 0.000000
+vn -0.906308 0.422618 0.000000
+vn -0.906308 0.422618 0.000000
+vn -0.906308 0.422618 0.000000
+vn -0.906308 0.422618 0.000000
+vn -0.906307 0.422621 0.000000
+vn -0.906307 0.422621 0.000000
+vn -0.906307 0.422621 0.000000
+vn -0.906307 0.422621 0.000000
+vn -0.906303 0.422629 0.000000
+vn -0.906303 0.422629 0.000000
+vn -0.906303 0.422629 0.000000
+vn -0.906303 0.422629 0.000000
+vn -0.906307 0.422620 0.000000
+vn -0.906307 0.422620 0.000000
+vn -0.906307 0.422620 0.000000
+vn -0.906307 0.422620 0.000000
+vn -0.906307 0.422621 0.000009
+vn -0.906307 0.422621 0.000009
+vn -0.906307 0.422621 0.000009
+vn -0.906307 0.422621 0.000009
+vn -0.906311 0.422611 0.000000
+vn -0.906311 0.422611 0.000000
+vn -0.906311 0.422611 0.000000
+vn -0.906311 0.422611 0.000000
+vn -0.906308 0.422618 0.000000
+vn -0.906308 0.422618 0.000000
+vn -0.906308 0.422618 0.000000
+vn -0.906308 0.422618 0.000000
+vn -0.906309 0.422617 0.000000
+vn -0.906309 0.422617 0.000000
+vn -0.906309 0.422617 0.000000
+vn -0.906309 0.422617 0.000000
+vn -0.906304 0.422626 0.000000
+vn -0.906304 0.422626 0.000000
+vn -0.906304 0.422626 0.000000
+vn -0.906304 0.422626 0.000000
+vn -0.906307 0.422621 0.000000
+vn -0.906307 0.422621 0.000000
+vn -0.906307 0.422621 0.000000
+vn -0.906307 0.422621 0.000000
+vn -0.906309 0.422617 0.000000
+vn -0.906309 0.422617 0.000000
+vn -0.906309 0.422617 0.000000
+vn -0.906309 0.422617 0.000000
+vn 0.422621 0.906307 -0.000017
+vn 0.422621 0.906307 -0.000017
+vn 0.422621 0.906307 -0.000017
+vn 0.422621 0.906307 -0.000017
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.906308 0.422617 0.000000
+vn -0.906308 0.422617 0.000000
+vn -0.906308 0.422617 0.000000
+vn -0.906308 0.422617 0.000000
+vn 0.000000 0.000001 1.000000
+vn 0.000000 0.000001 1.000000
+vn 0.000000 0.000001 1.000000
+vn 0.000000 0.000001 1.000000
+vn 0.906308 -0.422618 0.000000
+vn 0.906308 -0.422618 0.000000
+vn 0.906308 -0.422618 0.000000
+vn 0.906308 -0.422618 0.000000
+vn 0.906306 -0.422621 0.000000
+vn 0.906306 -0.422621 0.000000
+vn 0.906306 -0.422621 0.000000
+vn 0.906306 -0.422621 0.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.422619 0.906307 -0.000015
+vn 0.422619 0.906307 -0.000015
+vn 0.422619 0.906307 -0.000015
+vn 0.422619 0.906307 -0.000015
+vn -0.000002 -0.000002 1.000000
+vn -0.000002 -0.000002 1.000000
+vn -0.000002 -0.000002 1.000000
+vn -0.000002 -0.000002 1.000000
+vn -0.422619 -0.906308 0.000016
+vn -0.422619 -0.906308 0.000016
+vn -0.422619 -0.906308 0.000016
+vn -0.422619 -0.906308 0.000016
+vn 0.906307 -0.422621 0.000000
+vn 0.906307 -0.422621 0.000000
+vn 0.906307 -0.422621 0.000000
+vn 0.906307 -0.422621 0.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.422617 0.906308 0.000015
+vn 0.422617 0.906308 0.000015
+vn 0.422617 0.906308 0.000015
+vn 0.422617 0.906308 0.000015
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -0.422619 -0.906308 0.000000
+vn -0.422619 -0.906308 0.000000
+vn -0.422619 -0.906308 0.000000
+vn -0.422619 -0.906308 0.000000
+vn 0.906311 -0.422612 -0.000007
+vn 0.906311 -0.422612 -0.000007
+vn 0.906311 -0.422612 -0.000007
+vn 0.906311 -0.422612 -0.000007
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.422620 0.906307 -0.000000
+vn 0.422620 0.906307 -0.000000
+vn 0.422620 0.906307 -0.000000
+vn 0.422620 0.906307 -0.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -0.422620 -0.906307 -0.000000
+vn -0.422620 -0.906307 -0.000000
+vn -0.422620 -0.906307 -0.000000
+vn -0.422620 -0.906307 -0.000000
+vn 0.422623 0.906306 0.000000
+vn 0.422623 0.906306 0.000000
+vn 0.422623 0.906306 0.000000
+vn 0.422623 0.906306 0.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.906307 0.422621 0.000000
+vn -0.906307 0.422621 0.000000
+vn -0.906307 0.422621 0.000000
+vn -0.906307 0.422621 0.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.906307 -0.422620 0.000000
+vn 0.906307 -0.422620 0.000000
+vn 0.906307 -0.422620 0.000000
+vn 0.906307 -0.422620 0.000000
+vn 0.422619 0.906307 0.000000
+vn 0.422619 0.906307 0.000000
+vn 0.422619 0.906307 0.000000
+vn 0.422619 0.906307 0.000000
+vn 0.000004 -0.000001 -1.000000
+vn 0.000004 -0.000001 -1.000000
+vn 0.000004 -0.000001 -1.000000
+vn 0.000004 -0.000001 -1.000000
+vn -0.906309 0.422615 0.000000
+vn -0.906309 0.422615 0.000000
+vn -0.906309 0.422615 0.000000
+vn -0.906309 0.422615 0.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.906308 -0.422617 0.000000
+vn 0.906308 -0.422617 0.000000
+vn 0.906308 -0.422617 0.000000
+vn 0.906308 -0.422617 0.000000
+vn 0.422621 0.906306 0.000000
+vn 0.422621 0.906306 0.000000
+vn 0.422621 0.906306 0.000000
+vn 0.422621 0.906306 0.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.906308 0.422617 0.000000
+vn -0.906308 0.422617 0.000000
+vn -0.906308 0.422617 0.000000
+vn -0.906308 0.422617 0.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.906307 -0.422620 0.000000
+vn 0.906307 -0.422620 0.000000
+vn 0.906307 -0.422620 0.000000
+vn 0.906307 -0.422620 0.000000
+vn 0.422619 0.906307 0.000000
+vn 0.422619 0.906307 0.000000
+vn 0.422619 0.906307 0.000000
+vn 0.422619 0.906307 0.000000
+vn 0.000000 0.000001 -1.000000
+vn 0.000000 0.000001 -1.000000
+vn 0.000000 0.000001 -1.000000
+vn 0.000000 0.000001 -1.000000
+vn -0.906309 0.422617 0.000000
+vn -0.906309 0.422617 0.000000
+vn -0.906309 0.422617 0.000000
+vn -0.906309 0.422617 0.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.906309 -0.422617 0.000000
+vn 0.906309 -0.422617 0.000000
+vn 0.906309 -0.422617 0.000000
+vn 0.906309 -0.422617 0.000000
+vn 0.422612 0.906311 0.000000
+vn 0.422612 0.906311 0.000000
+vn 0.422612 0.906311 0.000000
+vn 0.422612 0.906311 0.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.906309 0.422617 -0.000011
+vn -0.906309 0.422617 -0.000011
+vn -0.906309 0.422617 -0.000011
+vn -0.906309 0.422617 -0.000011
+vn 0.000000 -0.000001 1.000000
+vn 0.000000 -0.000001 1.000000
+vn 0.000000 -0.000001 1.000000
+vn 0.000000 -0.000001 1.000000
+vn 0.906308 -0.422618 0.000000
+vn 0.906308 -0.422618 0.000000
+vn 0.906308 -0.422618 0.000000
+vn 0.906308 -0.422618 0.000000
+vn 0.422621 0.906306 0.000000
+vn 0.422621 0.906306 0.000000
+vn 0.422621 0.906306 0.000000
+vn 0.422621 0.906306 0.000000
+vn 0.000000 0.000001 -1.000000
+vn 0.000000 0.000001 -1.000000
+vn 0.000000 0.000001 -1.000000
+vn 0.000000 0.000001 -1.000000
+vn -0.906308 0.422618 0.000000
+vn -0.906308 0.422618 0.000000
+vn -0.906308 0.422618 0.000000
+vn -0.906308 0.422618 0.000000
+vn 0.000000 -0.000001 1.000000
+vn 0.000000 -0.000001 1.000000
+vn 0.000000 -0.000001 1.000000
+vn 0.000000 -0.000001 1.000000
+vn 0.906307 -0.422620 0.000000
+vn 0.906307 -0.422620 0.000000
+vn 0.906307 -0.422620 0.000000
+vn 0.906307 -0.422620 0.000000
+vn 0.422621 0.906307 0.000000
+vn 0.422621 0.906307 0.000000
+vn 0.422621 0.906307 0.000000
+vn 0.422621 0.906307 0.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn -0.906308 0.422619 0.000000
+vn -0.906308 0.422619 0.000000
+vn -0.906308 0.422619 0.000000
+vn -0.906308 0.422619 0.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.906308 -0.422618 0.000000
+vn 0.906308 -0.422618 0.000000
+vn 0.906308 -0.422618 0.000000
+vn 0.906308 -0.422618 0.000000
+vn 0.422621 0.906306 -0.000017
+vn 0.422621 0.906306 -0.000017
+vn 0.422621 0.906306 -0.000017
+vn 0.422621 0.906306 -0.000017
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.906307 0.422620 0.000007
+vn -0.906307 0.422620 0.000007
+vn -0.906307 0.422620 0.000007
+vn -0.906307 0.422620 0.000007
+vn 0.000000 -0.000001 1.000000
+vn 0.000000 -0.000001 1.000000
+vn 0.000000 -0.000001 1.000000
+vn 0.000000 -0.000001 1.000000
+vn 0.906307 -0.422620 -0.000006
+vn 0.906307 -0.422620 -0.000006
+vn 0.906307 -0.422620 -0.000006
+vn 0.906307 -0.422620 -0.000006
+vn 0.422620 0.906307 -0.000017
+vn 0.422620 0.906307 -0.000017
+vn 0.422620 0.906307 -0.000017
+vn 0.422620 0.906307 -0.000017
+vn -0.000004 0.000001 -1.000000
+vn -0.000004 0.000001 -1.000000
+vn -0.000004 0.000001 -1.000000
+vn -0.000004 0.000001 -1.000000
+vn -0.906307 0.422621 0.000000
+vn -0.906307 0.422621 0.000000
+vn -0.906307 0.422621 0.000000
+vn -0.906307 0.422621 0.000000
+vn 0.000000 -0.000003 1.000000
+vn 0.000000 -0.000003 1.000000
+vn 0.000000 -0.000003 1.000000
+vn 0.000000 -0.000003 1.000000
+vn 0.906308 -0.422618 0.000011
+vn 0.906308 -0.422618 0.000011
+vn 0.906308 -0.422618 0.000011
+vn 0.906308 -0.422618 0.000011
+vn 0.422611 0.906311 -0.000035
+vn 0.422611 0.906311 -0.000035
+vn 0.422611 0.906311 -0.000035
+vn 0.422611 0.906311 -0.000035
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn -0.906308 0.422619 -0.000008
+vn -0.906308 0.422619 -0.000008
+vn -0.906308 0.422619 -0.000008
+vn -0.906308 0.422619 -0.000008
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.906308 -0.422618 0.000000
+vn 0.906308 -0.422618 0.000000
+vn 0.906308 -0.422618 0.000000
+vn 0.906308 -0.422618 0.000000
+vn 0.422623 0.906305 -0.000035
+vn 0.422623 0.906305 -0.000035
+vn 0.422623 0.906305 -0.000035
+vn 0.422623 0.906305 -0.000035
+vn 0.000000 -0.000001 -1.000000
+vn 0.000000 -0.000001 -1.000000
+vn 0.000000 -0.000001 -1.000000
+vn 0.000000 -0.000001 -1.000000
+vn -0.906307 0.422620 0.000001
+vn -0.906307 0.422620 0.000001
+vn -0.906307 0.422620 0.000001
+vn -0.906307 0.422620 0.000001
+vn -0.000004 0.000001 1.000000
+vn -0.000004 0.000001 1.000000
+vn -0.000004 0.000001 1.000000
+vn -0.000004 0.000001 1.000000
+vn 0.906308 -0.422618 0.000006
+vn 0.906308 -0.422618 0.000006
+vn 0.906308 -0.422618 0.000006
+vn 0.906308 -0.422618 0.000006
+vn -0.422623 -0.906306 0.000000
+vn -0.422623 -0.906306 0.000000
+vn -0.422623 -0.906306 0.000000
+vn -0.422623 -0.906306 0.000000
+vn -0.906307 0.422619 0.000027
+vn -0.906307 0.422619 0.000027
+vn -0.906307 0.422619 0.000027
+vn -0.906307 0.422619 0.000027
+vn -0.906300 0.422636 0.000014
+vn -0.906300 0.422636 0.000014
+vn -0.906300 0.422636 0.000014
+vn -0.906300 0.422636 0.000014
+vn -0.906314 0.422605 0.000000
+vn -0.906314 0.422605 0.000000
+vn -0.906314 0.422605 0.000000
+vn -0.906314 0.422605 0.000000
+vn -0.422614 -0.906310 0.000000
+vn -0.422614 -0.906310 0.000000
+vn -0.422614 -0.906310 0.000000
+vn -0.422614 -0.906310 0.000000
+vn -0.422628 -0.906303 0.000000
+vn -0.422628 -0.906303 0.000000
+vn -0.422628 -0.906303 0.000000
+vn -0.422628 -0.906303 0.000000
+vn -0.422617 -0.906308 0.000000
+vn -0.422617 -0.906308 0.000000
+vn -0.422617 -0.906308 0.000000
+vn -0.422617 -0.906308 0.000000
+vn -0.422620 -0.906307 0.000000
+vn -0.422620 -0.906307 0.000000
+vn -0.422620 -0.906307 0.000000
+vn -0.422620 -0.906307 0.000000
+vn -0.422625 -0.906305 -0.000017
+vn -0.422625 -0.906305 -0.000017
+vn -0.422625 -0.906305 -0.000017
+vn -0.422625 -0.906305 -0.000017
+vn -0.422607 -0.906313 0.000000
+vn -0.422607 -0.906313 0.000000
+vn -0.422607 -0.906313 0.000000
+vn -0.422607 -0.906313 0.000000
+vn -0.422616 -0.906309 0.000000
+vn -0.422616 -0.906309 0.000000
+vn -0.422616 -0.906309 0.000000
+vn -0.422616 -0.906309 0.000000
+vn -0.422621 -0.906307 0.000000
+vn -0.422621 -0.906307 0.000000
+vn -0.422621 -0.906307 0.000000
+vn -0.422621 -0.906307 0.000000
+vn -0.422616 -0.906309 0.000000
+vn -0.422616 -0.906309 0.000000
+vn -0.422616 -0.906309 0.000000
+vn -0.422616 -0.906309 0.000000
+vn -0.422614 -0.906310 0.000000
+vn -0.422614 -0.906310 0.000000
+vn -0.422614 -0.906310 0.000000
+vn -0.422614 -0.906310 0.000000
+vn -0.422615 -0.906309 0.000000
+vn -0.422615 -0.906309 0.000000
+vn -0.422615 -0.906309 0.000000
+vn -0.422615 -0.906309 0.000000
+vn -0.906306 0.422623 -0.000024
+vn -0.906306 0.422623 -0.000024
+vn -0.906306 0.422623 -0.000024
+vn -0.906306 0.422623 -0.000024
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.422621 -0.906307 -0.000006
+vn -0.422621 -0.906307 -0.000006
+vn -0.422621 -0.906307 -0.000006
+vn -0.422621 -0.906307 -0.000006
+vn 0.000000 -0.000002 1.000000
+vn 0.000000 -0.000002 1.000000
+vn 0.000000 -0.000002 1.000000
+vn 0.000000 -0.000002 1.000000
+vn 0.422620 0.906307 0.000002
+vn 0.422620 0.906307 0.000002
+vn 0.422620 0.906307 0.000002
+vn 0.422620 0.906307 0.000002
+vn 0.422620 0.906307 0.000000
+vn 0.422620 0.906307 0.000000
+vn 0.422620 0.906307 0.000000
+vn 0.422620 0.906307 0.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.906307 0.422620 0.000000
+vn -0.906307 0.422620 0.000000
+vn -0.906307 0.422620 0.000000
+vn -0.906307 0.422620 0.000000
+vn 0.000004 -0.000001 1.000000
+vn 0.000004 -0.000001 1.000000
+vn 0.000004 -0.000001 1.000000
+vn 0.000004 -0.000001 1.000000
+vn 0.906307 -0.422621 0.000000
+vn 0.906307 -0.422621 0.000000
+vn 0.906307 -0.422621 0.000000
+vn 0.906307 -0.422621 0.000000
+vn 0.422620 0.906307 0.000000
+vn 0.422620 0.906307 0.000000
+vn 0.422620 0.906307 0.000000
+vn 0.422620 0.906307 0.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.906308 0.422617 0.000000
+vn -0.906308 0.422617 0.000000
+vn -0.906308 0.422617 0.000000
+vn -0.906308 0.422617 0.000000
+vn 0.000000 0.000001 1.000000
+vn 0.000000 0.000001 1.000000
+vn 0.000000 0.000001 1.000000
+vn 0.000000 0.000001 1.000000
+vn 0.906308 -0.422618 -0.000004
+vn 0.906308 -0.422618 -0.000004
+vn 0.906308 -0.422618 -0.000004
+vn 0.906308 -0.422618 -0.000004
+vn 0.422612 0.906311 0.000000
+vn 0.422612 0.906311 0.000000
+vn 0.422612 0.906311 0.000000
+vn 0.422612 0.906311 0.000000
+vn 0.000004 -0.000001 -1.000000
+vn 0.000004 -0.000001 -1.000000
+vn 0.000004 -0.000001 -1.000000
+vn 0.000004 -0.000001 -1.000000
+vn -0.906308 0.422619 0.000000
+vn -0.906308 0.422619 0.000000
+vn -0.906308 0.422619 0.000000
+vn -0.906308 0.422619 0.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.906307 -0.422619 -0.000002
+vn 0.906307 -0.422619 -0.000002
+vn 0.906307 -0.422619 -0.000002
+vn 0.906307 -0.422619 -0.000002
+vn -0.906308 0.422618 0.000000
+vn -0.906308 0.422618 0.000000
+vn -0.906308 0.422618 0.000000
+vn -0.906308 0.422618 0.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.422621 -0.906307 0.000000
+vn -0.422621 -0.906307 0.000000
+vn -0.422621 -0.906307 0.000000
+vn -0.422621 -0.906307 0.000000
+vn 0.000002 -0.000000 1.000000
+vn 0.000002 -0.000000 1.000000
+vn 0.000002 -0.000000 1.000000
+vn 0.000002 -0.000000 1.000000
+vn 0.422619 0.906308 0.000000
+vn 0.422619 0.906308 0.000000
+vn 0.422619 0.906308 0.000000
+vn 0.422619 0.906308 0.000000
+vn -0.906307 0.422619 0.000000
+vn -0.906307 0.422619 0.000000
+vn -0.906307 0.422619 0.000000
+vn -0.906307 0.422619 0.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.422617 -0.906308 0.000000
+vn -0.422617 -0.906308 0.000000
+vn -0.422617 -0.906308 0.000000
+vn -0.422617 -0.906308 0.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.422617 0.906308 0.000000
+vn 0.422617 0.906308 0.000000
+vn 0.422617 0.906308 0.000000
+vn 0.422617 0.906308 0.000000
+vn -0.906307 0.422619 0.000000
+vn -0.906307 0.422619 0.000000
+vn -0.906307 0.422619 0.000000
+vn -0.906307 0.422619 0.000000
+vn -0.000002 0.000000 -1.000000
+vn -0.000002 0.000000 -1.000000
+vn -0.000002 0.000000 -1.000000
+vn -0.000002 0.000000 -1.000000
+vn -0.422614 -0.906310 0.000000
+vn -0.422614 -0.906310 0.000000
+vn -0.422614 -0.906310 0.000000
+vn -0.422614 -0.906310 0.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.422619 0.906308 0.000000
+vn 0.422619 0.906308 0.000000
+vn 0.422619 0.906308 0.000000
+vn 0.422619 0.906308 0.000000
+vn -0.906308 0.422618 0.000000
+vn -0.906308 0.422618 0.000000
+vn -0.906308 0.422618 0.000000
+vn -0.906308 0.422618 0.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.422621 -0.906307 0.000000
+vn -0.422621 -0.906307 0.000000
+vn -0.422621 -0.906307 0.000000
+vn -0.422621 -0.906307 0.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.422621 0.906307 0.000000
+vn 0.422621 0.906307 0.000000
+vn 0.422621 0.906307 0.000000
+vn 0.422621 0.906307 0.000000
+vn -0.906311 0.422612 0.000000
+vn -0.906311 0.422612 0.000000
+vn -0.906311 0.422612 0.000000
+vn -0.906311 0.422612 0.000000
+vn -0.000002 0.000000 -1.000000
+vn -0.000002 0.000000 -1.000000
+vn -0.000002 0.000000 -1.000000
+vn -0.000002 0.000000 -1.000000
+vn -0.422618 -0.906308 0.000000
+vn -0.422618 -0.906308 0.000000
+vn -0.422618 -0.906308 0.000000
+vn -0.422618 -0.906308 0.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.422621 0.906307 0.000000
+vn 0.422621 0.906307 0.000000
+vn 0.422621 0.906307 0.000000
+vn 0.422621 0.906307 0.000000
+vn -0.906306 0.422621 0.000000
+vn -0.906306 0.422621 0.000000
+vn -0.906306 0.422621 0.000000
+vn -0.906306 0.422621 0.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.422618 -0.906308 0.000000
+vn -0.422618 -0.906308 0.000000
+vn -0.422618 -0.906308 0.000000
+vn -0.422618 -0.906308 0.000000
+vn 0.000000 0.000002 1.000000
+vn 0.000000 0.000002 1.000000
+vn 0.000000 0.000002 1.000000
+vn 0.000000 0.000002 1.000000
+vn 0.422620 0.906307 0.000000
+vn 0.422620 0.906307 0.000000
+vn 0.422620 0.906307 0.000000
+vn 0.422620 0.906307 0.000000
+vn -0.906306 0.422623 0.000000
+vn -0.906306 0.422623 0.000000
+vn -0.906306 0.422623 0.000000
+vn -0.906306 0.422623 0.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.422621 -0.906307 0.000000
+vn -0.422621 -0.906307 0.000000
+vn -0.422621 -0.906307 0.000000
+vn -0.422621 -0.906307 0.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.422621 0.906307 0.000000
+vn 0.422621 0.906307 0.000000
+vn 0.422621 0.906307 0.000000
+vn 0.422621 0.906307 0.000000
+vn -0.906306 0.422623 -0.000026
+vn -0.906306 0.422623 -0.000026
+vn -0.906306 0.422623 -0.000026
+vn -0.906306 0.422623 -0.000026
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.422616 -0.906309 0.000010
+vn -0.422616 -0.906309 0.000010
+vn -0.422616 -0.906309 0.000010
+vn -0.422616 -0.906309 0.000010
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.422616 0.906309 -0.000009
+vn 0.422616 0.906309 -0.000009
+vn 0.422616 0.906309 -0.000009
+vn 0.422616 0.906309 -0.000009
+vn -0.906305 0.422623 -0.000026
+vn -0.906305 0.422623 -0.000026
+vn -0.906305 0.422623 -0.000026
+vn -0.906305 0.422623 -0.000026
+vn -0.000002 -0.000002 -1.000000
+vn -0.000002 -0.000002 -1.000000
+vn -0.000002 -0.000002 -1.000000
+vn -0.000002 -0.000002 -1.000000
+vn -0.422617 -0.906308 0.000001
+vn -0.422617 -0.906308 0.000001
+vn -0.422617 -0.906308 0.000001
+vn -0.422617 -0.906308 0.000001
+vn 0.000004 0.000007 1.000000
+vn 0.000004 0.000007 1.000000
+vn 0.000004 0.000007 1.000000
+vn 0.000004 0.000007 1.000000
+vn 0.422620 0.906307 0.000010
+vn 0.422620 0.906307 0.000010
+vn 0.422620 0.906307 0.000010
+vn 0.422620 0.906307 0.000010
+vn -0.906312 0.422609 -0.000017
+vn -0.906312 0.422609 -0.000017
+vn -0.906312 0.422609 -0.000017
+vn -0.906312 0.422609 -0.000017
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn -0.422618 -0.906308 0.000003
+vn -0.422618 -0.906308 0.000003
+vn -0.422618 -0.906308 0.000003
+vn -0.422618 -0.906308 0.000003
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.422619 0.906308 0.000000
+vn 0.422619 0.906308 0.000000
+vn 0.422619 0.906308 0.000000
+vn 0.422619 0.906308 0.000000
+vn -0.906308 0.422619 -0.000026
+vn -0.906308 0.422619 -0.000026
+vn -0.906308 0.422619 -0.000026
+vn -0.906308 0.422619 -0.000026
+vn 0.000002 0.000002 -1.000000
+vn 0.000002 0.000002 -1.000000
+vn 0.000002 0.000002 -1.000000
+vn 0.000002 0.000002 -1.000000
+vn -0.422618 -0.906308 0.000006
+vn -0.422618 -0.906308 0.000006
+vn -0.422618 -0.906308 0.000006
+vn -0.422618 -0.906308 0.000006
+vn -0.000002 -0.000002 1.000000
+vn -0.000002 -0.000002 1.000000
+vn -0.000002 -0.000002 1.000000
+vn -0.000002 -0.000002 1.000000
+vn 0.422621 0.906307 0.000006
+vn 0.422621 0.906307 0.000006
+vn 0.422621 0.906307 0.000006
+vn 0.422621 0.906307 0.000006
+vn 0.906309 -0.422617 0.000000
+vn 0.906309 -0.422617 0.000000
+vn 0.906309 -0.422617 0.000000
+vn 0.906309 -0.422617 0.000000
+vn -0.422619 -0.906307 0.000014
+vn -0.422619 -0.906307 0.000014
+vn -0.422619 -0.906307 0.000014
+vn -0.422619 -0.906307 0.000014
+vn -0.422630 -0.906302 0.000003
+vn -0.422630 -0.906302 0.000003
+vn -0.422630 -0.906302 0.000003
+vn -0.422630 -0.906302 0.000003
+vn -0.422602 -0.906315 0.000000
+vn -0.422602 -0.906315 0.000000
+vn -0.422602 -0.906315 0.000000
+vn -0.422602 -0.906315 0.000000
+vn 0.906307 -0.422619 0.000000
+vn 0.906307 -0.422619 0.000000
+vn 0.906307 -0.422619 0.000000
+vn 0.906307 -0.422619 0.000000
+vn 0.906307 -0.422619 0.000000
+vn 0.906307 -0.422619 0.000000
+vn 0.906307 -0.422619 0.000000
+vn 0.906307 -0.422619 0.000000
+vn 0.906303 -0.422629 0.000000
+vn 0.906303 -0.422629 0.000000
+vn 0.906303 -0.422629 0.000000
+vn 0.906303 -0.422629 0.000000
+vn 0.906306 -0.422621 0.000000
+vn 0.906306 -0.422621 0.000000
+vn 0.906306 -0.422621 0.000000
+vn 0.906306 -0.422621 0.000000
+vn 0.906305 -0.422625 -0.000004
+vn 0.906305 -0.422625 -0.000004
+vn 0.906305 -0.422625 -0.000004
+vn 0.906305 -0.422625 -0.000004
+vn 0.906315 -0.422602 0.000000
+vn 0.906315 -0.422602 0.000000
+vn 0.906315 -0.422602 0.000000
+vn 0.906315 -0.422602 0.000000
+vn 0.906307 -0.422619 0.000000
+vn 0.906307 -0.422619 0.000000
+vn 0.906307 -0.422619 0.000000
+vn 0.906307 -0.422619 0.000000
+vn 0.906307 -0.422621 0.000000
+vn 0.906307 -0.422621 0.000000
+vn 0.906307 -0.422621 0.000000
+vn 0.906307 -0.422621 0.000000
+vn 0.906309 -0.422616 0.000000
+vn 0.906309 -0.422616 0.000000
+vn 0.906309 -0.422616 0.000000
+vn 0.906309 -0.422616 0.000000
+vn 0.906309 -0.422617 0.000000
+vn 0.906309 -0.422617 0.000000
+vn 0.906309 -0.422617 0.000000
+vn 0.906309 -0.422617 0.000000
+vn 0.906309 -0.422617 0.000000
+vn 0.906309 -0.422617 0.000000
+vn 0.906309 -0.422617 0.000000
+vn 0.906309 -0.422617 0.000000
+s off
+g WindMill
+usemtl blinn1SG
+f 1/1/1 2/2/2 3/3/3 4/4/4
+f 5/5/5 3/6/6 6/7/7
+f 6/7/8 7/8/9 8/9/10 9/10/11
+f 10/11/12 11/12/13 12/13/14 13/14/15
+f 14/15/16 15/16/17 16/17/18 17/18/19
+f 17/19/20 16/20/21 18/21/22 19/22/23
+f 4/23/24 10/24/25 18/25/26 20/26/27
+f 19/27/28 13/28/29 12/29/30 21/30/31
+f 22/31/32 15/32/33 14/33/34 21/34/35
+f 6/35/36 15/36/37 22/37/38 5/38/39
+f 22/31/40 21/34/41 12/39/42 11/40/43
+f 14/41/44 17/42/45 19/27/46 21/30/47
+f 18/21/48 10/43/49 13/44/50 19/22/51
+f 18/25/52 16/45/53 9/46/54 20/26/55
+f 4/47/56 3/48/57 11/49/58 10/50/59
+f 6/51/60 9/52/61 16/53/62 15/54/63
+f 3/55/64 5/38/65 22/37/66 11/56/67
+f 8/57/68 7/58/69 2/59/70 1/60/71
+f 1/1/72 4/4/73 9/10/74 8/9/75
+s 20
+f 23/61/76 24/62/77 25/63/78 26/64/79
+s off
+f 27/65/80 28/66/81 29/67/82 30/68/83
+s 22
+f 31/69/84 32/70/85 33/71/86 34/72/87
+s off
+f 35/73/88 36/74/89 37/75/90 38/76/91
+s 24
+f 39/77/92 40/78/93 35/73/94 38/79/95
+s off
+f 39/80/96 38/81/97 37/82/98 33/83/99
+f 34/84/100 36/74/101 35/73/102 40/78/103
+s 22
+f 34/84/87 33/83/86 37/82/104 36/74/105
+s 24
+f 41/85/106 42/86/107 40/78/93 39/77/92
+s off
+f 24/62/108 41/85/109 39/77/110 25/63/111
+f 26/87/112 25/88/113 39/89/114 33/90/115
+f 31/69/116 34/72/117 29/67/118 28/66/119
+f 40/91/120 30/92/121 29/93/122 34/94/123
+f 27/65/124 30/68/125 40/78/126 42/86/127
+f 43/95/128 44/96/129 45/97/130 46/98/131
+f 43/99/132 46/100/133 47/101/134 48/102/135
+f 43/99/136 48/102/137 49/103/138 44/96/139
+f 45/97/140 44/96/141 49/103/142 50/104/143
+f 45/97/144 50/104/145 47/105/146 46/106/147
+f 51/107/148 52/108/149 53/109/150 54/110/151
+f 51/111/152 54/112/153 55/113/154 56/114/155
+f 51/115/156 56/116/157 57/117/158 52/108/159
+f 53/109/160 52/108/161 57/117/162 58/118/163
+f 53/109/164 58/118/165 55/113/166 54/112/167
+f 59/119/168 60/120/169 61/121/170 62/122/171
+f 59/123/172 62/124/173 63/125/174 64/126/175
+f 59/127/176 64/128/177 65/129/178 60/120/179
+f 61/121/180 60/120/181 65/129/182 66/130/183
+f 61/121/184 66/130/185 63/125/186 62/124/187
+f 67/131/188 68/132/189 69/133/190 70/134/191
+f 67/135/192 70/136/193 71/137/194 72/138/195
+f 67/139/196 72/140/197 73/141/198 68/132/199
+f 69/133/200 68/132/201 73/141/202 74/142/203
+f 69/133/204 74/142/205 71/137/206 70/136/207
+f 75/143/208 76/144/209 77/145/210 78/146/211
+f 75/147/212 78/148/213 79/149/214 80/150/215
+f 75/147/216 80/150/217 81/151/218 76/144/219
+f 77/145/220 76/144/221 81/151/222 82/152/223
+f 77/145/224 82/152/225 79/153/226 78/154/227
+f 83/155/228 84/156/229 85/157/230 86/158/231
+f 83/159/232 86/160/233 87/161/234 88/162/235
+f 83/159/236 88/162/237 89/163/238 84/156/239
+f 85/157/240 84/156/241 89/163/242 90/164/243
+f 85/157/244 90/164/245 87/165/246 86/166/247
+f 91/167/248 92/168/249 93/169/250 94/170/251
+f 91/171/252 94/172/253 95/173/254 96/174/255
+f 91/171/256 96/174/257 97/175/258 92/168/259
+f 93/169/260 92/168/261 97/175/262 98/176/263
+f 93/169/264 98/176/265 95/177/266 94/178/267
+f 99/179/268 100/180/269 101/181/270 102/182/271
+f 99/183/272 102/184/273 103/185/274 104/186/275
+f 99/183/276 104/186/277 105/187/278 100/180/279
+f 101/181/280 100/180/281 105/187/282 106/188/283
+f 101/181/284 106/188/285 103/189/286 102/190/287
+f 107/191/288 108/192/289 109/193/290 110/194/291
+f 107/195/292 110/196/293 111/197/294 112/198/295
+f 107/195/296 112/198/297 113/199/298 108/192/299
+f 109/193/300 108/192/301 113/199/302 114/200/303
+f 109/193/304 114/200/305 111/201/306 110/202/307
+f 115/203/308 116/204/309 117/205/310 118/206/311
+f 115/207/312 118/208/313 119/209/314 120/210/315
+f 115/207/316 120/210/317 121/211/318 116/204/319
+f 117/205/320 116/204/321 121/211/322 122/212/323
+f 117/205/324 122/212/325 119/213/326 118/214/327
+f 123/215/328 124/216/329 125/217/330 126/218/331
+f 123/219/332 126/220/333 127/221/334 128/222/335
+f 123/219/336 128/222/337 129/223/338 124/216/339
+f 125/217/340 124/216/341 129/223/342 130/224/343
+f 125/217/344 130/224/345 127/225/346 126/226/347
+f 131/227/348 132/228/349 133/229/350 134/230/351
+f 131/231/352 134/232/353 135/233/354 136/234/355
+f 131/231/356 136/234/357 137/235/358 132/228/359
+f 133/229/360 132/228/361 137/235/362 138/236/363
+f 133/229/364 138/236/365 135/237/366 134/238/367
+f 139/239/368 140/240/369 141/241/370 142/242/371
+f 139/243/372 142/244/373 143/245/374 144/246/375
+f 139/243/376 144/246/377 145/247/378 140/240/379
+f 141/241/380 140/240/381 145/247/382 146/248/383
+f 141/241/384 146/248/385 143/249/386 142/250/387
+f 147/251/388 148/252/389 149/253/390 150/254/391
+f 147/255/392 150/256/393 151/257/394 152/258/395
+f 147/255/396 152/258/397 153/259/398 148/252/399
+f 149/253/400 148/252/401 153/259/402 154/260/403
+f 149/253/404 154/260/405 151/261/406 150/262/407
+f 155/263/408 156/264/409 157/265/410 158/266/411
+f 155/267/412 158/268/413 159/269/414 160/270/415
+f 155/267/416 160/270/417 161/271/418 156/264/419
+f 157/265/420 156/264/421 161/271/422 162/272/423
+f 157/265/424 162/272/425 159/273/426 158/274/427
+s 107
+f 163/275/428 164/276/429 165/277/430 166/278/431
+f 163/275/428 166/278/431 167/279/432 168/280/433
+f 169/281/434 170/282/435 171/283/436 172/284/437
+f 169/285/434 173/286/438 174/287/439 170/288/435
+f 175/289/440 176/290/441 177/291/442 178/292/443
+f 177/291/442 176/290/441 179/293/444 180/294/445
+f 179/293/444 181/295/446 182/296/447 180/294/445
+f 182/296/447 181/295/446 183/297/448 184/298/449
+f 185/299/450 184/298/449 183/297/448 186/300/451
+s 108
+f 187/301/452 188/302/453 189/303/454 190/304/455
+f 191/305/456 190/304/455 189/303/454 192/306/457
+f 193/307/458 190/304/455 191/305/456 194/308/459
+f 195/309/460 190/304/455 193/307/458 196/310/461
+f 197/311/462 190/304/455 195/309/460 198/312/463
+f 187/301/452 190/304/455 197/311/462 199/313/464
+f 189/314/454 188/315/453 200/316/465 201/317/466
+f 189/314/454 201/317/466 202/318/467 192/319/457
+f 191/320/456 192/319/457 202/318/467 203/321/468
+f 191/322/456 203/323/468 204/324/469 194/325/459
+f 193/326/458 194/325/459 204/324/469 205/327/470
+f 193/326/458 205/327/470 206/328/471 196/329/461
+f 195/330/460 196/329/461 206/328/471 207/331/472
+f 195/330/460 207/331/472 208/332/473 198/333/463
+f 197/334/462 198/333/463 208/332/473 209/335/474
+f 197/334/462 209/335/474 210/336/475 199/337/464
+f 187/338/452 199/337/464 210/336/475 211/339/476
+f 187/338/452 211/339/476 200/316/465 188/315/453
+s 109
+f 200/340/477 185/341/478 164/342/479 201/343/480
+f 200/340/477 211/344/481 184/345/482 185/341/478
+f 210/346/483 182/347/484 184/345/482 211/344/481
+f 210/346/483 209/348/485 180/349/486 182/347/484
+f 208/350/487 177/351/488 180/349/486 209/348/485
+f 208/350/487 207/352/489 178/353/490 177/351/488
+f 206/354/491 205/355/492 170/356/493 174/357/494
+f 204/358/495 171/359/496 170/356/493 205/355/492
+f 204/358/495 203/360/497 168/361/498 171/359/496
+f 202/362/499 163/363/500 168/361/498 203/360/497
+f 202/362/499 201/343/480 164/342/479 163/363/500
+f 206/354/491 174/357/494 178/353/490 207/352/489
+s 107
+f 175/289/440 178/292/443 174/287/439 173/286/438
+f 212/364/501 172/284/437 213/365/502
+f 167/279/432 214/366/503 215/367/504 168/280/433
+f 216/368/505 212/369/501 213/370/502 214/371/503
+s off
+f 217/372/506 218/373/507 219/374/508 215/375/509
+s 111
+f 214/366/510 220/376/511 217/377/512 215/367/513
+f 220/378/511 214/371/510 213/370/514 221/379/515
+s off
+f 218/380/516 221/381/517 213/365/518 219/382/519
+s 107
+f 167/279/432 216/383/505 214/366/503
+f 186/300/451 165/277/430 222/384/520 223/385/521
+f 222/384/520 165/277/430 164/276/429 224/386/522
+f 185/299/450 186/300/451 223/385/521 225/387/523
+f 224/386/522 164/276/429 185/299/450 225/387/523
+s off
+f 222/388/524 226/389/525 227/390/526 223/391/527
+f 228/392/528 226/393/529 222/384/530 224/386/531
+f 224/394/532 225/395/533 229/396/534 228/397/535
+f 227/398/536 229/399/537 225/387/538 223/385/539
+s 107
+f 215/367/504 219/382/540 171/283/436 168/280/433
+f 219/382/540 213/365/502 172/284/437 171/283/436
+s 117
+f 230/400/541 231/401/542 232/402/543 233/403/544
+f 230/400/541 234/404/545 235/405/546 231/401/542
+f 235/406/546 234/407/545 236/408/547 237/409/548
+f 238/410/549 237/409/548 236/408/547 239/411/550
+f 240/412/551 241/413/552 238/410/549 239/411/550
+f 240/412/551 242/414/553 243/415/554 241/413/552
+f 244/416/555 245/417/556 243/415/554 242/414/553
+f 244/416/555 233/403/544 232/402/543 245/417/556
+s 118
+f 233/418/557 244/419/558 246/420/559 230/421/560
+f 234/422/561 230/421/560 246/420/559
+f 246/420/559 239/423/562 236/424/563 234/422/561
+f 240/425/564 239/423/562 246/420/559
+f 246/420/559 244/419/558 242/426/565 240/425/564
+s off
+f 218/427/566 217/428/567 220/429/568 221/430/569
+f 228/431/570 229/432/571 227/433/572 226/434/573
+f 49/103/574 48/435/575 47/436/576 50/104/577
+f 57/117/578 56/437/579 55/438/580 58/118/581
+f 65/129/582 64/439/583 63/440/584 66/130/585
+f 73/141/586 72/441/587 71/442/588 74/142/589
+f 81/151/590 80/443/591 79/444/592 82/152/593
+f 89/163/594 88/445/595 87/446/596 90/164/597
+f 97/175/598 96/447/599 95/448/600 98/176/601
+f 105/187/602 104/449/603 103/450/604 106/188/605
+f 113/199/606 112/451/607 111/452/608 114/200/609
+f 121/211/610 120/453/611 119/454/612 122/212/613
+f 129/223/614 128/455/615 127/456/616 130/224/617
+f 137/235/618 136/457/619 135/458/620 138/236/621
+f 145/247/622 144/459/623 143/460/624 146/248/625
+f 153/259/626 152/461/627 151/462/628 154/260/629
+f 161/271/630 160/463/631 159/464/632 162/272/633
+f 247/465/634 248/466/635 249/467/636 250/468/637
+f 251/469/638 252/470/639 253/471/640 254/472/641
+f 252/470/642 251/469/643 247/465/644 250/468/645
+f 248/473/646 254/472/647 253/471/648 249/474/649
+f 255/475/650 256/476/651 257/477/652 258/478/653
+f 256/476/654 259/479/655 260/480/656 257/477/657
+f 261/481/658 262/482/659 255/475/660 258/478/661
+f 263/483/662 264/484/663 265/485/664 266/486/665
+f 264/484/666 263/483/667 267/487/668 268/488/669
+f 267/487/670 269/489/671 270/490/672 268/488/673
+f 269/491/674 266/486/675 265/485/676 270/492/677
+f 271/493/678 272/494/679 273/495/680 274/496/681
+f 275/497/682 276/498/683 272/494/684 271/493/685
+f 277/499/686 276/498/687 275/497/688 278/500/689
+f 278/501/690 274/496/691 273/495/692 277/502/693
+f 279/503/694 280/504/695 281/505/696 282/506/697
+f 280/504/698 283/507/699 284/508/700 281/505/701
+f 285/509/702 286/510/703 284/508/704 283/507/705
+f 279/503/706 282/506/707 286/511/708 285/512/709
+f 287/513/710 288/514/711 289/515/712 290/516/713
+f 291/517/714 292/518/715 289/515/716 288/514/717
+f 293/519/718 294/520/719 292/521/720 291/522/721
+f 293/519/722 287/513/723 290/516/724 294/520/725
+f 295/523/726 296/524/727 297/525/728 298/526/729
+f 299/527/730 300/528/731 297/525/732 296/524/733
+f 301/529/734 302/530/735 300/531/736 299/532/737
+f 301/529/738 295/523/739 298/526/740 302/530/741
+f 303/533/742 304/534/743 305/535/744 306/536/745
+f 307/537/746 308/538/747 305/535/748 304/534/749
+f 308/539/750 307/540/751 309/541/752 310/542/753
+f 309/541/754 303/533/755 306/536/756 310/542/757
+f 262/482/758 261/481/759 260/543/760 259/544/761
+f 2/545/762 7/8/763 6/7/764 3/6/765
+f 4/4/766 20/546/767 9/10/768
+s 20
+f 33/71/769 32/70/770 23/547/76 26/548/79
+s 170
+f 28/66/771 27/65/772 311/549/773 312/550/774
+s off
+f 24/62/775 23/61/776 313/551/777 314/552/778
+s 22
+f 32/70/85 31/69/84 315/553/779 316/554/780
+s off
+f 317/555/781 318/556/782 319/557/783 320/558/784
+s 24
+f 321/559/785 322/560/786 317/555/787 320/558/788
+s off
+f 321/559/789 320/558/790 319/561/791 315/562/792
+f 316/563/793 318/564/794 317/555/795 322/560/796
+s 22
+f 316/565/780 315/562/779 319/561/797 318/566/798
+s 24
+f 42/86/107 41/85/106 322/560/786 321/559/785
+s off
+f 27/65/799 42/86/800 321/559/801 311/549/802
+f 312/567/803 311/568/804 321/569/805 315/570/806
+f 32/70/807 316/554/808 313/571/809 23/547/810
+f 322/572/811 314/573/812 313/574/813 316/575/814
+f 24/62/815 314/552/816 322/560/817 41/85/818
+s 170
+f 315/553/819 31/69/820 28/66/771 312/550/774
+s 180
+f 323/576/821 324/577/822 325/578/823 326/579/824
+s off
+f 327/580/825 328/581/826 329/582/827 330/583/828
+s 182
+f 331/584/829 332/585/830 333/586/831 334/587/832
+s off
+f 335/588/833 336/589/834 337/590/835 338/591/836
+s 184
+f 339/592/837 340/593/838 335/588/839 338/591/840
+s off
+f 339/592/841 338/591/842 337/594/843 333/595/844
+f 334/596/845 336/597/846 335/588/847 340/593/848
+s 182
+f 334/596/832 333/598/831 337/599/849 336/597/850
+s 184
+f 341/600/851 342/601/852 340/593/838 339/592/837
+s off
+f 324/577/853 341/600/854 339/592/855 325/578/856
+f 326/602/857 325/603/858 339/604/859 333/605/860
+f 331/584/861 334/587/862 329/582/863 328/581/864
+f 340/606/865 330/607/866 329/608/867 334/609/868
+f 327/580/869 330/583/870 340/593/871 342/601/872
+s 180
+f 333/586/873 332/585/874 323/610/821 326/611/824
+s 192
+f 328/581/875 327/580/876 343/612/877 344/613/878
+s off
+f 324/577/879 323/576/880 345/614/881 346/615/882
+s 182
+f 332/585/830 331/584/829 347/616/883 348/617/884
+s off
+f 349/618/885 350/619/886 351/620/887 352/621/888
+s 184
+f 353/622/889 354/623/890 349/618/891 352/621/892
+s off
+f 353/622/893 352/621/894 351/624/895 347/625/896
+f 348/626/897 350/627/898 349/618/899 354/623/900
+s 182
+f 348/628/884 347/625/883 351/624/901 350/629/902
+s 184
+f 342/601/852 341/600/851 354/623/890 353/622/889
+s off
+f 327/580/903 342/601/904 353/622/905 343/612/906
+f 344/630/907 343/631/908 353/632/909 347/633/910
+f 332/585/911 348/617/912 345/634/913 323/610/914
+f 354/635/915 346/636/916 345/637/917 348/638/918
+f 324/577/919 346/615/920 354/623/921 341/600/922
+s 192
+f 347/616/923 331/584/924 328/581/875 344/613/878
+s off
+f 355/639/925 356/640/926 357/641/927 358/642/928
+f 355/643/929 358/644/930 359/645/931 360/646/932
+f 355/643/933 360/646/934 361/647/935 356/640/936
+f 357/641/937 356/640/938 361/647/939 362/648/940
+f 357/641/941 362/648/942 359/649/943 358/650/944
+f 363/651/945 364/652/946 365/653/947 366/654/948
+f 363/655/949 366/656/950 367/657/951 368/658/952
+f 363/659/953 368/660/954 369/661/955 364/652/956
+f 365/653/957 364/652/958 369/661/959 370/662/960
+f 365/653/961 370/662/962 367/657/963 366/656/964
+f 371/663/965 372/664/966 373/665/967 374/666/968
+f 371/667/969 374/668/970 375/669/971 376/670/972
+f 371/671/973 376/672/974 377/673/975 372/664/976
+f 373/665/977 372/664/978 377/673/979 378/674/980
+f 373/665/981 378/674/982 375/669/983 374/668/984
+f 379/675/985 380/676/986 381/677/987 382/678/988
+f 379/679/989 382/680/990 383/681/991 384/682/992
+f 379/683/993 384/684/994 385/685/995 380/676/996
+f 381/677/997 380/676/998 385/685/999 386/686/1000
+f 381/677/1001 386/686/1002 383/681/1003 382/680/1004
+f 387/687/1005 388/688/1006 389/689/1007 390/690/1008
+f 387/691/1009 390/692/1010 391/693/1011 392/694/1012
+f 387/691/1013 392/694/1014 393/695/1015 388/688/1016
+f 389/689/1017 388/688/1018 393/695/1019 394/696/1020
+f 389/689/1021 394/696/1022 391/697/1023 390/698/1024
+f 395/699/1025 396/700/1026 397/701/1027 398/702/1028
+f 395/703/1029 398/704/1030 399/705/1031 400/706/1032
+f 395/703/1033 400/706/1034 401/707/1035 396/700/1036
+f 397/701/1037 396/700/1038 401/707/1039 402/708/1040
+f 397/701/1041 402/708/1042 399/709/1043 398/710/1044
+f 403/711/1045 404/712/1046 405/713/1047 406/714/1048
+f 403/715/1049 406/716/1050 407/717/1051 408/718/1052
+f 403/715/1053 408/718/1054 409/719/1055 404/712/1056
+f 405/713/1057 404/712/1058 409/719/1059 410/720/1060
+f 405/713/1061 410/720/1062 407/721/1063 406/722/1064
+f 411/723/1065 412/724/1066 413/725/1067 414/726/1068
+f 411/727/1069 414/728/1070 415/729/1071 416/730/1072
+f 411/727/1073 416/730/1074 417/731/1075 412/724/1076
+f 413/725/1077 412/724/1078 417/731/1079 418/732/1080
+f 413/725/1081 418/732/1082 415/733/1083 414/734/1084
+f 419/735/1085 420/736/1086 421/737/1087 422/738/1088
+f 419/739/1089 422/740/1090 423/741/1091 424/742/1092
+f 419/739/1093 424/742/1094 425/743/1095 420/736/1096
+f 421/737/1097 420/736/1098 425/743/1099 426/744/1100
+f 421/737/1101 426/744/1102 423/745/1103 422/746/1104
+f 427/747/1105 428/748/1106 429/749/1107 430/750/1108
+f 427/751/1109 430/752/1110 431/753/1111 432/754/1112
+f 427/751/1113 432/754/1114 433/755/1115 428/748/1116
+f 429/749/1117 428/748/1118 433/755/1119 434/756/1120
+f 429/749/1121 434/756/1122 431/757/1123 430/758/1124
+f 435/759/1125 436/760/1126 437/761/1127 438/762/1128
+f 435/763/1129 438/764/1130 439/765/1131 440/766/1132
+f 435/763/1133 440/766/1134 441/767/1135 436/760/1136
+f 437/761/1137 436/760/1138 441/767/1139 442/768/1140
+f 437/761/1141 442/768/1142 439/769/1143 438/770/1144
+f 443/771/1145 444/772/1146 445/773/1147 446/774/1148
+f 443/775/1149 446/776/1150 447/777/1151 448/778/1152
+f 443/775/1153 448/778/1154 449/779/1155 444/772/1156
+f 445/773/1157 444/772/1158 449/779/1159 450/780/1160
+f 445/773/1161 450/780/1162 447/781/1163 446/782/1164
+f 451/783/1165 452/784/1166 453/785/1167 454/786/1168
+f 451/787/1169 454/788/1170 455/789/1171 456/790/1172
+f 451/787/1173 456/790/1174 457/791/1175 452/784/1176
+f 453/785/1177 452/784/1178 457/791/1179 458/792/1180
+f 453/785/1181 458/792/1182 455/793/1183 454/794/1184
+f 459/795/1185 460/796/1186 461/797/1187 462/798/1188
+f 459/799/1189 462/800/1190 463/801/1191 464/802/1192
+f 459/799/1193 464/802/1194 465/803/1195 460/796/1196
+f 461/797/1197 460/796/1198 465/803/1199 466/804/1200
+f 461/797/1201 466/804/1202 463/805/1203 462/806/1204
+f 467/807/1205 468/808/1206 469/809/1207 470/810/1208
+f 467/811/1209 470/812/1210 471/813/1211 472/814/1212
+f 467/811/1213 472/814/1214 473/815/1215 468/808/1216
+f 469/809/1217 468/808/1218 473/815/1219 474/816/1220
+f 469/809/1221 474/816/1222 471/817/1223 470/818/1224
+f 361/647/1225 360/819/1226 359/820/1227 362/648/1228
+f 369/661/1229 368/821/1230 367/822/1231 370/662/1232
+f 377/673/1233 376/823/1234 375/824/1235 378/674/1236
+f 385/685/1237 384/825/1238 383/826/1239 386/686/1240
+f 393/695/1241 392/827/1242 391/828/1243 394/696/1244
+f 401/707/1245 400/829/1246 399/830/1247 402/708/1248
+f 409/719/1249 408/831/1250 407/832/1251 410/720/1252
+f 417/731/1253 416/833/1254 415/834/1255 418/732/1256
+f 425/743/1257 424/835/1258 423/836/1259 426/744/1260
+f 433/755/1261 432/837/1262 431/838/1263 434/756/1264
+f 441/767/1265 440/839/1266 439/840/1267 442/768/1268
+f 449/779/1269 448/841/1270 447/842/1271 450/780/1272
+f 457/791/1273 456/843/1274 455/844/1275 458/792/1276
+f 465/803/1277 464/845/1278 463/846/1279 466/804/1280
+f 473/815/1281 472/847/1282 471/848/1283 474/816/1284
+f 475/849/1285 476/850/1286 477/851/1287 478/852/1288
+f 475/853/1289 478/854/1290 479/855/1291 480/856/1292
+f 475/853/1293 480/856/1294 481/857/1295 476/850/1296
+f 477/851/1297 476/850/1298 481/857/1299 482/858/1300
+f 477/851/1301 482/858/1302 479/859/1303 478/860/1304
+f 483/861/1305 484/862/1306 485/863/1307 486/864/1308
+f 483/865/1309 486/866/1310 487/867/1311 488/868/1312
+f 483/869/1313 488/870/1314 489/871/1315 484/862/1316
+f 485/863/1317 484/862/1318 489/871/1319 490/872/1320
+f 485/863/1321 490/872/1322 487/867/1323 486/866/1324
+f 491/873/1325 492/874/1326 493/875/1327 494/876/1328
+f 491/877/1329 494/878/1330 495/879/1331 496/880/1332
+f 491/881/1333 496/882/1334 497/883/1335 492/874/1336
+f 493/875/1337 492/874/1338 497/883/1339 498/884/1340
+f 493/875/1341 498/884/1342 495/879/1343 494/878/1344
+f 499/885/1345 500/886/1346 501/887/1347 502/888/1348
+f 499/889/1349 502/890/1350 503/891/1351 504/892/1352
+f 499/893/1353 504/894/1354 505/895/1355 500/886/1356
+f 501/887/1357 500/886/1358 505/895/1359 506/896/1360
+f 501/887/1361 506/896/1362 503/891/1363 502/890/1364
+f 507/897/1365 508/898/1366 509/899/1367 510/900/1368
+f 507/901/1369 510/902/1370 511/903/1371 512/904/1372
+f 507/901/1373 512/904/1374 513/905/1375 508/898/1376
+f 509/899/1377 508/898/1378 513/905/1379 514/906/1380
+f 509/899/1381 514/906/1382 511/907/1383 510/908/1384
+f 515/909/1385 516/910/1386 517/911/1387 518/912/1388
+f 515/913/1389 518/914/1390 519/915/1391 520/916/1392
+f 515/913/1393 520/916/1394 521/917/1395 516/910/1396
+f 517/911/1397 516/910/1398 521/917/1399 522/918/1400
+f 517/911/1401 522/918/1402 519/919/1403 518/920/1404
+f 523/921/1405 524/922/1406 525/923/1407 526/924/1408
+f 523/925/1409 526/926/1410 527/927/1411 528/928/1412
+f 523/925/1413 528/928/1414 529/929/1415 524/922/1416
+f 525/923/1417 524/922/1418 529/929/1419 530/930/1420
+f 525/923/1421 530/930/1422 527/931/1423 526/932/1424
+f 531/933/1425 532/934/1426 533/935/1427 534/936/1428
+f 531/937/1429 534/938/1430 535/939/1431 536/940/1432
+f 531/937/1433 536/940/1434 537/941/1435 532/934/1436
+f 533/935/1437 532/934/1438 537/941/1439 538/942/1440
+f 533/935/1441 538/942/1442 535/943/1443 534/944/1444
+f 539/945/1445 540/946/1446 541/947/1447 542/948/1448
+f 539/949/1449 542/950/1450 543/951/1451 544/952/1452
+f 539/949/1453 544/952/1454 545/953/1455 540/946/1456
+f 541/947/1457 540/946/1458 545/953/1459 546/954/1460
+f 541/947/1461 546/954/1462 543/955/1463 542/956/1464
+f 547/957/1465 548/958/1466 549/959/1467 550/960/1468
+f 547/961/1469 550/962/1470 551/963/1471 552/964/1472
+f 547/961/1473 552/964/1474 553/965/1475 548/958/1476
+f 549/959/1477 548/958/1478 553/965/1479 554/966/1480
+f 549/959/1481 554/966/1482 551/967/1483 550/968/1484
+f 555/969/1485 556/970/1486 557/971/1487 558/972/1488
+f 555/973/1489 558/974/1490 559/975/1491 560/976/1492
+f 555/973/1493 560/976/1494 561/977/1495 556/970/1496
+f 557/971/1497 556/970/1498 561/977/1499 562/978/1500
+f 557/971/1501 562/978/1502 559/979/1503 558/980/1504
+f 563/981/1505 564/982/1506 565/983/1507 566/984/1508
+f 563/985/1509 566/986/1510 567/987/1511 568/988/1512
+f 563/985/1513 568/988/1514 569/989/1515 564/982/1516
+f 565/983/1517 564/982/1518 569/989/1519 570/990/1520
+f 565/983/1521 570/990/1522 567/991/1523 566/992/1524
+f 571/993/1525 572/994/1526 573/995/1527 574/996/1528
+f 571/997/1529 574/998/1530 575/999/1531 576/1000/1532
+f 571/997/1533 576/1000/1534 577/1001/1535 572/994/1536
+f 573/995/1537 572/994/1538 577/1001/1539 578/1002/1540
+f 573/995/1541 578/1002/1542 575/1003/1543 574/1004/1544
+f 579/1005/1545 580/1006/1546 581/1007/1547 582/1008/1548
+f 579/1009/1549 582/1010/1550 583/1011/1551 584/1012/1552
+f 579/1009/1553 584/1012/1554 585/1013/1555 580/1006/1556
+f 581/1007/1557 580/1006/1558 585/1013/1559 586/1014/1560
+f 581/1007/1561 586/1014/1562 583/1015/1563 582/1016/1564
+f 587/1017/1565 588/1018/1566 589/1019/1567 590/1020/1568
+f 587/1021/1569 590/1022/1570 591/1023/1571 592/1024/1572
+f 587/1021/1573 592/1024/1574 593/1025/1575 588/1018/1576
+f 589/1019/1577 588/1018/1578 593/1025/1579 594/1026/1580
+f 589/1019/1581 594/1026/1582 591/1027/1583 590/1028/1584
+f 481/857/1585 480/1029/1586 479/1030/1587 482/858/1588
+f 489/871/1589 488/1031/1590 487/1032/1591 490/872/1592
+f 497/883/1593 496/1033/1594 495/1034/1595 498/884/1596
+f 505/895/1597 504/1035/1598 503/1036/1599 506/896/1600
+f 513/905/1601 512/1037/1602 511/1038/1603 514/906/1604
+f 521/917/1605 520/1039/1606 519/1040/1607 522/918/1608
+f 529/929/1609 528/1041/1610 527/1042/1611 530/930/1612
+f 537/941/1613 536/1043/1614 535/1044/1615 538/942/1616
+f 545/953/1617 544/1045/1618 543/1046/1619 546/954/1620
+f 553/965/1621 552/1047/1622 551/1048/1623 554/966/1624
+f 561/977/1625 560/1049/1626 559/1050/1627 562/978/1628
+f 569/989/1629 568/1051/1630 567/1052/1631 570/990/1632
+f 577/1001/1633 576/1053/1634 575/1054/1635 578/1002/1636
+f 585/1013/1637 584/1055/1638 583/1056/1639 586/1014/1640
+f 593/1025/1641 592/1057/1642 591/1058/1643 594/1026/1644
+f 595/1059/1645 596/1060/1646 597/1061/1647 598/1062/1648
+f 595/1063/1649 598/1064/1650 599/1065/1651 600/1066/1652
+f 595/1063/1653 600/1066/1654 601/1067/1655 596/1060/1656
+f 597/1061/1657 596/1060/1658 601/1067/1659 602/1068/1660
+f 597/1061/1661 602/1068/1662 599/1069/1663 598/1070/1664
+f 603/1071/1665 604/1072/1666 605/1073/1667 606/1074/1668
+f 603/1075/1669 606/1076/1670 607/1077/1671 608/1078/1672
+f 603/1079/1673 608/1080/1674 609/1081/1675 604/1072/1676
+f 605/1073/1677 604/1072/1678 609/1081/1679 610/1082/1680
+f 605/1073/1681 610/1082/1682 607/1077/1683 606/1076/1684
+f 611/1083/1685 612/1084/1686 613/1085/1687 614/1086/1688
+f 611/1087/1689 614/1088/1690 615/1089/1691 616/1090/1692
+f 611/1091/1693 616/1092/1694 617/1093/1695 612/1084/1696
+f 613/1085/1697 612/1084/1698 617/1093/1699 618/1094/1700
+f 613/1085/1701 618/1094/1702 615/1089/1703 614/1088/1704
+f 619/1095/1705 620/1096/1706 621/1097/1707 622/1098/1708
+f 619/1099/1709 622/1100/1710 623/1101/1711 624/1102/1712
+f 619/1103/1713 624/1104/1714 625/1105/1715 620/1096/1716
+f 621/1097/1717 620/1096/1718 625/1105/1719 626/1106/1720
+f 621/1097/1721 626/1106/1722 623/1101/1723 622/1100/1724
+f 627/1107/1725 628/1108/1726 629/1109/1727 630/1110/1728
+f 627/1111/1729 630/1112/1730 631/1113/1731 632/1114/1732
+f 627/1111/1733 632/1114/1734 633/1115/1735 628/1108/1736
+f 629/1109/1737 628/1108/1738 633/1115/1739 634/1116/1740
+f 629/1109/1741 634/1116/1742 631/1117/1743 630/1118/1744
+f 635/1119/1745 636/1120/1746 637/1121/1747 638/1122/1748
+f 635/1123/1749 638/1124/1750 639/1125/1751 640/1126/1752
+f 635/1123/1753 640/1126/1754 641/1127/1755 636/1120/1756
+f 637/1121/1757 636/1120/1758 641/1127/1759 642/1128/1760
+f 637/1121/1761 642/1128/1762 639/1129/1763 638/1130/1764
+f 643/1131/1765 644/1132/1766 645/1133/1767 646/1134/1768
+f 643/1135/1769 646/1136/1770 647/1137/1771 648/1138/1772
+f 643/1135/1773 648/1138/1774 649/1139/1775 644/1132/1776
+f 645/1133/1777 644/1132/1778 649/1139/1779 650/1140/1780
+f 645/1133/1781 650/1140/1782 647/1141/1783 646/1142/1784
+f 651/1143/1785 652/1144/1786 653/1145/1787 654/1146/1788
+f 651/1147/1789 654/1148/1790 655/1149/1791 656/1150/1792
+f 651/1147/1793 656/1150/1794 657/1151/1795 652/1144/1796
+f 653/1145/1797 652/1144/1798 657/1151/1799 658/1152/1800
+f 653/1145/1801 658/1152/1802 655/1153/1803 654/1154/1804
+f 659/1155/1805 660/1156/1806 661/1157/1807 662/1158/1808
+f 659/1159/1809 662/1160/1810 663/1161/1811 664/1162/1812
+f 659/1159/1813 664/1162/1814 665/1163/1815 660/1156/1816
+f 661/1157/1817 660/1156/1818 665/1163/1819 666/1164/1820
+f 661/1157/1821 666/1164/1822 663/1165/1823 662/1166/1824
+f 667/1167/1825 668/1168/1826 669/1169/1827 670/1170/1828
+f 667/1171/1829 670/1172/1830 671/1173/1831 672/1174/1832
+f 667/1171/1833 672/1174/1834 673/1175/1835 668/1168/1836
+f 669/1169/1837 668/1168/1838 673/1175/1839 674/1176/1840
+f 669/1169/1841 674/1176/1842 671/1177/1843 670/1178/1844
+f 675/1179/1845 676/1180/1846 677/1181/1847 678/1182/1848
+f 675/1183/1849 678/1184/1850 679/1185/1851 680/1186/1852
+f 675/1183/1853 680/1186/1854 681/1187/1855 676/1180/1856
+f 677/1181/1857 676/1180/1858 681/1187/1859 682/1188/1860
+f 677/1181/1861 682/1188/1862 679/1189/1863 678/1190/1864
+f 683/1191/1865 684/1192/1866 685/1193/1867 686/1194/1868
+f 683/1195/1869 686/1196/1870 687/1197/1871 688/1198/1872
+f 683/1195/1873 688/1198/1874 689/1199/1875 684/1192/1876
+f 685/1193/1877 684/1192/1878 689/1199/1879 690/1200/1880
+f 685/1193/1881 690/1200/1882 687/1201/1883 686/1202/1884
+f 691/1203/1885 692/1204/1886 693/1205/1887 694/1206/1888
+f 691/1207/1889 694/1208/1890 695/1209/1891 696/1210/1892
+f 691/1207/1893 696/1210/1894 697/1211/1895 692/1204/1896
+f 693/1205/1897 692/1204/1898 697/1211/1899 698/1212/1900
+f 693/1205/1901 698/1212/1902 695/1213/1903 694/1214/1904
+f 699/1215/1905 700/1216/1906 701/1217/1907 702/1218/1908
+f 699/1219/1909 702/1220/1910 703/1221/1911 704/1222/1912
+f 699/1219/1913 704/1222/1914 705/1223/1915 700/1216/1916
+f 701/1217/1917 700/1216/1918 705/1223/1919 706/1224/1920
+f 701/1217/1921 706/1224/1922 703/1225/1923 702/1226/1924
+f 707/1227/1925 708/1228/1926 709/1229/1927 710/1230/1928
+f 707/1231/1929 710/1232/1930 711/1233/1931 712/1234/1932
+f 707/1231/1933 712/1234/1934 713/1235/1935 708/1228/1936
+f 709/1229/1937 708/1228/1938 713/1235/1939 714/1236/1940
+f 709/1229/1941 714/1236/1942 711/1237/1943 710/1238/1944
+f 601/1067/1945 600/1239/1946 599/1240/1947 602/1068/1948
+f 609/1081/1949 608/1241/1950 607/1242/1951 610/1082/1952
+f 617/1093/1953 616/1243/1954 615/1244/1955 618/1094/1956
+f 625/1105/1957 624/1245/1958 623/1246/1959 626/1106/1960
+f 633/1115/1961 632/1247/1962 631/1248/1963 634/1116/1964
+f 641/1127/1965 640/1249/1966 639/1250/1967 642/1128/1968
+f 649/1139/1969 648/1251/1970 647/1252/1971 650/1140/1972
+f 657/1151/1973 656/1253/1974 655/1254/1975 658/1152/1976
+f 665/1163/1977 664/1255/1978 663/1256/1979 666/1164/1980
+f 673/1175/1981 672/1257/1982 671/1258/1983 674/1176/1984
+f 681/1187/1985 680/1259/1986 679/1260/1987 682/1188/1988
+f 689/1199/1989 688/1261/1990 687/1262/1991 690/1200/1992
+f 697/1211/1993 696/1263/1994 695/1264/1995 698/1212/1996
+f 705/1223/1997 704/1265/1998 703/1266/1999 706/1224/2000
+f 713/1235/2001 712/1267/2002 711/1268/2003 714/1236/2004

BIN
threejs/resources/models/windmill_2/windmill_diffuse.jpg


BIN
threejs/resources/models/windmill_2/windmill_diffuse.tga


BIN
threejs/resources/models/windmill_2/windmill_normal.jpg


BIN
threejs/resources/models/windmill_2/windmill_normal.tga


BIN
threejs/resources/models/windmill_2/windmill_spec.jpg


BIN
threejs/resources/models/windmill_2/windmill_spec.tga


+ 167 - 0
threejs/threejs-load-obj-auto-camera-xz.html

@@ -0,0 +1,167 @@
+<!-- Licensed under a BSD license. See license.html for license -->
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+    <title>Three.js - Load .OBJ - Auto Framing Camera XZ Plane</title>
+    <style>
+    html, body {
+        margin: 0;
+        height: 100%;
+    }
+    #c {
+        width: 100%;
+        height: 100%;
+        display: block;
+    }
+    </style>
+  </head>
+  <body>
+    <canvas id="c"></canvas>
+  </body>
+<script src="resources/threejs/r98/three.min.js"></script>
+<script src="resources/threejs/r98/js/controls/OrbitControls.js"></script>
+<script src="resources/threejs/r98/js/loaders/LoaderSupport.js"></script>
+<script src="resources/threejs/r98/js/loaders/OBJLoader2.js"></script>
+<script>
+'use strict';
+
+/* global THREE */
+
+function main() {
+  const canvas = document.querySelector('#c');
+  const renderer = new THREE.WebGLRenderer({canvas: canvas});
+
+  const fov = 45;
+  const aspect = 2;  // the canvas default
+  const near = 0.1;
+  const far = 100;
+  const camera = new THREE.PerspectiveCamera(fov, aspect, near, far);
+  camera.position.set(0, 10, 20);
+
+  const controls = new THREE.OrbitControls(camera, canvas);
+  controls.target.set(0, 5, 0);
+  controls.update();
+
+  const scene = new THREE.Scene();
+  scene.background = new THREE.Color('black');
+
+  {
+    const planeSize = 4000;
+
+    const loader = new THREE.TextureLoader();
+    const texture = loader.load('resources/images/checker.png');
+    texture.wrapS = THREE.RepeatWrapping;
+    texture.wrapT = THREE.RepeatWrapping;
+    texture.magFilter = THREE.NearestFilter;
+    const repeats = planeSize / 200;
+    texture.repeat.set(repeats, repeats);
+
+    const planeGeo = new THREE.PlaneBufferGeometry(planeSize, planeSize);
+    const planeMat = new THREE.MeshPhongMaterial({
+      map: texture,
+      side: THREE.DoubleSide,
+    });
+    const mesh = new THREE.Mesh(planeGeo, planeMat);
+    mesh.rotation.x = Math.PI * -.5;
+    scene.add(mesh);
+  }
+
+  {
+    const skyColor = 0xB1E1FF;  // light blue
+    const groundColor = 0xB97A20;  // brownish orange
+    const intensity = 1;
+    const light = new THREE.HemisphereLight(skyColor, groundColor, intensity);
+    scene.add(light);
+  }
+
+  {
+    const color = 0xFFFFFF;
+    const intensity = 1;
+    const light = new THREE.DirectionalLight(color, intensity);
+    light.position.set(5, 10, 2);
+    scene.add(light);
+    scene.add(light.target);
+  }
+
+  function frameArea(sizeToFitOnScreen, boxSize, boxCenter, camera) {
+    const halfSizeToFitOnScreen = sizeToFitOnScreen * 0.5;
+    const halfFovY = THREE.Math.degToRad(camera.fov * .5);
+    const distance = halfSizeToFitOnScreen / Math.tan(halfFovY);
+    // compute a unit vector that points in the direction the camera is now
+    // in the xz plane from the center of the box
+    const direction = (new THREE.Vector3())
+        .subVectors(camera.position, boxCenter)
+        .multiply(new THREE.Vector3(1, 0, 1))
+        .normalize();
+
+    // move the camera to a position distance units way from the center
+    // in whatever direction the camera was from the center already
+    camera.position.copy(direction.multiplyScalar(distance).add(boxCenter));
+
+    // pick some near and far values for the frustum that
+    // will contain the box.
+    camera.near = boxSize / 100;
+    camera.far = boxSize * 100;
+
+    camera.updateProjectionMatrix();
+
+    // point the camera to look at the center of the box
+    camera.lookAt(boxCenter.x, boxCenter.y, boxCenter.z);
+  }
+
+  {
+    const objLoader = new THREE.OBJLoader2();
+    objLoader.load('resources/models/windmill_2/windmill.obj', (event) => {
+      const root = event.detail.loaderRootNode;
+      root.updateMatrixWorld();
+      scene.add(root);
+      // compute the box that contains all the stuff
+      // from root and below
+      const box = new THREE.Box3().setFromObject(root);
+
+      const boxSize = box.getSize(new THREE.Vector3()).length();
+      const boxCenter = box.getCenter(new THREE.Vector3());
+
+      // set the camera to frame the box
+      frameArea(boxSize * 1.2, boxSize, boxCenter, camera);
+
+      // update the Trackball controls to handle the new size
+      controls.maxDistance = boxSize * 10;
+      controls.target.copy(boxCenter);
+      controls.update();
+    });
+  }
+
+  function resizeRendererToDisplaySize(renderer) {
+    const canvas = renderer.domElement;
+    const width = canvas.clientWidth;
+    const height = canvas.clientHeight;
+    const needResize = canvas.width !== width || canvas.height !== height;
+    if (needResize) {
+      renderer.setSize(width, height, false);
+    }
+    return needResize;
+  }
+
+  function render() {
+
+    if (resizeRendererToDisplaySize(renderer)) {
+      const canvas = renderer.domElement;
+      camera.aspect = canvas.clientWidth / canvas.clientHeight;
+      camera.updateProjectionMatrix();
+    }
+
+    renderer.render(scene, camera);
+
+    requestAnimationFrame(render);
+  }
+
+  requestAnimationFrame(render);
+}
+
+main();
+</script>
+</html>
+

+ 163 - 0
threejs/threejs-load-obj-auto-camera.html

@@ -0,0 +1,163 @@
+<!-- Licensed under a BSD license. See license.html for license -->
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+    <title>Three.js - Load .OBJ - Auto Framing Camera</title>
+    <style>
+    html, body {
+        margin: 0;
+        height: 100%;
+    }
+    #c {
+        width: 100%;
+        height: 100%;
+        display: block;
+    }
+    </style>
+  </head>
+  <body>
+    <canvas id="c"></canvas>
+  </body>
+<script src="resources/threejs/r98/three.min.js"></script>
+<script src="resources/threejs/r98/js/controls/OrbitControls.js"></script>
+<script src="resources/threejs/r98/js/loaders/LoaderSupport.js"></script>
+<script src="resources/threejs/r98/js/loaders/OBJLoader2.js"></script>
+<script>
+'use strict';
+
+/* global THREE */
+
+function main() {
+  const canvas = document.querySelector('#c');
+  const renderer = new THREE.WebGLRenderer({canvas: canvas});
+
+  const fov = 45;
+  const aspect = 2;  // the canvas default
+  const near = 0.1;
+  const far = 100;
+  const camera = new THREE.PerspectiveCamera(fov, aspect, near, far);
+  camera.position.set(0, 10, 20);
+
+  const controls = new THREE.OrbitControls(camera, canvas);
+  controls.target.set(0, 5, 0);
+  controls.update();
+
+  const scene = new THREE.Scene();
+  scene.background = new THREE.Color('black');
+
+  {
+    const planeSize = 40;
+
+    const loader = new THREE.TextureLoader();
+    const texture = loader.load('resources/images/checker.png');
+    texture.wrapS = THREE.RepeatWrapping;
+    texture.wrapT = THREE.RepeatWrapping;
+    texture.magFilter = THREE.NearestFilter;
+    const repeats = planeSize / 2;
+    texture.repeat.set(repeats, repeats);
+
+    const planeGeo = new THREE.PlaneBufferGeometry(planeSize, planeSize);
+    const planeMat = new THREE.MeshPhongMaterial({
+      map: texture,
+      side: THREE.DoubleSide,
+    });
+    const mesh = new THREE.Mesh(planeGeo, planeMat);
+    mesh.rotation.x = Math.PI * -.5;
+    scene.add(mesh);
+  }
+
+  {
+    const skyColor = 0xB1E1FF;  // light blue
+    const groundColor = 0xB97A20;  // brownish orange
+    const intensity = 1;
+    const light = new THREE.HemisphereLight(skyColor, groundColor, intensity);
+    scene.add(light);
+  }
+
+  {
+    const color = 0xFFFFFF;
+    const intensity = 1;
+    const light = new THREE.DirectionalLight(color, intensity);
+    light.position.set(5, 10, 2);
+    scene.add(light);
+    scene.add(light.target);
+  }
+
+  function frameArea(sizeToFitOnScreen, boxSize, boxCenter, camera) {
+    const halfSizeToFitOnScreen = sizeToFitOnScreen * 0.5;
+    const halfFovY = THREE.Math.degToRad(camera.fov * .5);
+    const distance = halfSizeToFitOnScreen / Math.tan(halfFovY);
+    // compute a unit vector that points in the direction the camera is now
+    // from the center of the box
+    const direction = (new THREE.Vector3()).subVectors(camera.position, boxCenter).normalize();
+
+    // move the camera to a position distance units way from the center
+    // in whatever direction the camera was from the center already
+    camera.position.copy(direction.multiplyScalar(distance).add(boxCenter));
+
+    // pick some near and far values for the frustum that
+    // will contain the box.
+    camera.near = boxSize / 100;
+    camera.far = boxSize * 100;
+
+    camera.updateProjectionMatrix();
+
+    // point the camera to look at the center of the box
+    camera.lookAt(boxCenter.x, boxCenter.y, boxCenter.z);
+  }
+
+  {
+    const objLoader = new THREE.OBJLoader2();
+    objLoader.load('resources/models/windmill_2/windmill.obj', (event) => {
+      const root = event.detail.loaderRootNode;
+      scene.add(root);
+      // compute the box that contains all the stuff
+      // from root and below
+      const box = new THREE.Box3().setFromObject(root);
+
+      const boxSize = box.getSize(new THREE.Vector3()).length();
+      const boxCenter = box.getCenter(new THREE.Vector3());
+
+      // set the camera to frame the box
+      frameArea(boxSize * 1.2, boxSize, boxCenter, camera);
+
+      // update the Trackball controls to handle the new size
+      controls.maxDistance = boxSize * 10;
+      controls.target.copy(boxCenter);
+      controls.update();
+    });
+  }
+
+  function resizeRendererToDisplaySize(renderer) {
+    const canvas = renderer.domElement;
+    const width = canvas.clientWidth;
+    const height = canvas.clientHeight;
+    const needResize = canvas.width !== width || canvas.height !== height;
+    if (needResize) {
+      renderer.setSize(width, height, false);
+    }
+    return needResize;
+  }
+
+  function render() {
+
+    if (resizeRendererToDisplaySize(renderer)) {
+      const canvas = renderer.domElement;
+      camera.aspect = canvas.clientWidth / canvas.clientHeight;
+      camera.updateProjectionMatrix();
+    }
+
+    renderer.render(scene, camera);
+
+    requestAnimationFrame(render);
+  }
+
+  requestAnimationFrame(render);
+}
+
+main();
+</script>
+</html>
+

+ 131 - 0
threejs/threejs-load-obj-materials-fixed.html

@@ -0,0 +1,131 @@
+<!-- Licensed under a BSD license. See license.html for license -->
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+    <title>Three.js - Load .OBJ and .MTL file - Fixed</title>
+    <style>
+    html, body {
+        margin: 0;
+        height: 100%;
+    }
+    #c {
+        width: 100%;
+        height: 100%;
+        display: block;
+    }
+    </style>
+  </head>
+  <body>
+    <canvas id="c"></canvas>
+  </body>
+<script src="resources/threejs/r98/three.min.js"></script>
+<script src="resources/threejs/r98/js/controls/OrbitControls.js"></script>
+<script src="resources/threejs/r98/js/loaders/LoaderSupport.js"></script>
+<script src="resources/threejs/r98/js/loaders/OBJLoader2.js"></script>
+<script src="resources/threejs/r98/js/loaders/MTLLoader.js"></script>
+<script>
+'use strict';
+
+/* global THREE */
+
+function main() {
+  const canvas = document.querySelector('#c');
+  const renderer = new THREE.WebGLRenderer({canvas: canvas});
+
+  const fov = 45;
+  const aspect = 2;  // the canvas default
+  const near = 0.1;
+  const far = 100;
+  const camera = new THREE.PerspectiveCamera(fov, aspect, near, far);
+  camera.position.set(0, 10, 20);
+
+  const controls = new THREE.OrbitControls(camera, canvas);
+  controls.target.set(0, 5, 0);
+  controls.update();
+
+  const scene = new THREE.Scene();
+  scene.background = new THREE.Color('black');
+
+  {
+    const planeSize = 40;
+
+    const loader = new THREE.TextureLoader();
+    const texture = loader.load('resources/images/checker.png');
+    texture.wrapS = THREE.RepeatWrapping;
+    texture.wrapT = THREE.RepeatWrapping;
+    texture.magFilter = THREE.NearestFilter;
+    const repeats = planeSize / 2;
+    texture.repeat.set(repeats, repeats);
+
+    const planeGeo = new THREE.PlaneBufferGeometry(planeSize, planeSize);
+    const planeMat = new THREE.MeshPhongMaterial({
+      map: texture,
+      side: THREE.DoubleSide,
+    });
+    const mesh = new THREE.Mesh(planeGeo, planeMat);
+    mesh.rotation.x = Math.PI * -.5;
+    scene.add(mesh);
+  }
+
+  {
+    const skyColor = 0xB1E1FF;  // light blue
+    const groundColor = 0xB97A20;  // brownish orange
+    const intensity = 1;
+    const light = new THREE.HemisphereLight(skyColor, groundColor, intensity);
+    scene.add(light);
+  }
+
+  {
+    const color = 0xFFFFFF;
+    const intensity = 1;
+    const light = new THREE.DirectionalLight(color, intensity);
+    light.position.set(5, 10, 2);
+    scene.add(light);
+    scene.add(light.target);
+  }
+
+  {
+    const objLoader = new THREE.OBJLoader2();
+    objLoader.loadMtl('resources/models/windmill/windmill-fixed.mtl', null, (materials) => {
+      materials.Material.side = THREE.DoubleSide;
+      objLoader.setMaterials(materials);
+      objLoader.load('resources/models/windmill/windmill.obj', (event) => {
+        const root = event.detail.loaderRootNode;
+        scene.add(root);
+      });
+    });
+  }
+
+  function resizeRendererToDisplaySize(renderer) {
+    const canvas = renderer.domElement;
+    const width = canvas.clientWidth;
+    const height = canvas.clientHeight;
+    const needResize = canvas.width !== width || canvas.height !== height;
+    if (needResize) {
+      renderer.setSize(width, height, false);
+    }
+    return needResize;
+  }
+
+  function render() {
+
+    if (resizeRendererToDisplaySize(renderer)) {
+      const canvas = renderer.domElement;
+      camera.aspect = canvas.clientWidth / canvas.clientHeight;
+      camera.updateProjectionMatrix();
+    }
+
+    renderer.render(scene, camera);
+
+    requestAnimationFrame(render);
+  }
+
+  requestAnimationFrame(render);
+}
+
+main();
+</script>
+</html>
+

+ 171 - 0
threejs/threejs-load-obj-materials-windmill2.html

@@ -0,0 +1,171 @@
+<!-- Licensed under a BSD license. See license.html for license -->
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+    <title>Three.js - Load .OBJ and .MTL file - Windmill2</title>
+    <style>
+    html, body {
+        margin: 0;
+        height: 100%;
+    }
+    #c {
+        width: 100%;
+        height: 100%;
+        display: block;
+    }
+    </style>
+  </head>
+  <body>
+    <canvas id="c"></canvas>
+  </body>
+<script src="resources/threejs/r98/three.min.js"></script>
+<script src="resources/threejs/r98/js/controls/OrbitControls.js"></script>
+<script src="resources/threejs/r98/js/loaders/LoaderSupport.js"></script>
+<script src="resources/threejs/r98/js/loaders/OBJLoader2.js"></script>
+<script src="resources/threejs/r98/js/loaders/MTLLoader.js"></script>
+<script>
+'use strict';
+
+/* global THREE */
+
+function main() {
+  const canvas = document.querySelector('#c');
+  const renderer = new THREE.WebGLRenderer({canvas: canvas});
+
+  const fov = 45;
+  const aspect = 2;  // the canvas default
+  const near = 0.1;
+  const far = 100;
+  const camera = new THREE.PerspectiveCamera(fov, aspect, near, far);
+  camera.position.set(0, 10, 20);
+
+  const controls = new THREE.OrbitControls(camera, canvas);
+  controls.target.set(0, 5, 0);
+  controls.update();
+
+  const scene = new THREE.Scene();
+  scene.background = new THREE.Color('black');
+
+  {
+    const planeSize = 4000;
+
+    const loader = new THREE.TextureLoader();
+    const texture = loader.load('resources/images/checker.png');
+    texture.wrapS = THREE.RepeatWrapping;
+    texture.wrapT = THREE.RepeatWrapping;
+    texture.magFilter = THREE.NearestFilter;
+    const repeats = planeSize / 200;
+    texture.repeat.set(repeats, repeats);
+
+    const planeGeo = new THREE.PlaneBufferGeometry(planeSize, planeSize);
+    const planeMat = new THREE.MeshPhongMaterial({
+      map: texture,
+      side: THREE.DoubleSide,
+    });
+    const mesh = new THREE.Mesh(planeGeo, planeMat);
+    mesh.rotation.x = Math.PI * -.5;
+    scene.add(mesh);
+  }
+
+  {
+    const skyColor = 0xB1E1FF;  // light blue
+    const groundColor = 0xB97A20;  // brownish orange
+    const intensity = 1;
+    const light = new THREE.HemisphereLight(skyColor, groundColor, intensity);
+    scene.add(light);
+  }
+
+  {
+    const color = 0xFFFFFF;
+    const intensity = 1;
+    const light = new THREE.DirectionalLight(color, intensity);
+    light.position.set(5, 10, 2);
+    scene.add(light);
+    scene.add(light.target);
+  }
+
+  function frameArea(sizeToFitOnScreen, boxSize, boxCenter, camera) {
+    const halfSizeToFitOnScreen = sizeToFitOnScreen * 0.5;
+    const halfFovY = THREE.Math.degToRad(camera.fov * .5);
+    const distance = halfSizeToFitOnScreen / Math.tan(halfFovY);
+    // compute a unit vector that points in the direction the camera is now
+    // in the xz plane from the center of the box
+    const direction = (new THREE.Vector3())
+        .subVectors(camera.position, boxCenter)
+        .multiply(new THREE.Vector3(1, 0, 1))
+        .normalize();
+
+    // move the camera to a position distance units way from the center
+    // in whatever direction the camera was from the center already
+    camera.position.copy(direction.multiplyScalar(distance).add(boxCenter));
+
+    // pick some near and far values for the frustum that
+    // will contain the box.
+    camera.near = boxSize / 100;
+    camera.far = boxSize * 100;
+
+    camera.updateProjectionMatrix();
+
+    // point the camera to look at the center of the box
+    camera.lookAt(boxCenter.x, boxCenter.y, boxCenter.z);
+  }
+
+  {
+    const objLoader = new THREE.OBJLoader2();
+    objLoader.loadMtl('resources/models/windmill_2/windmill-fixed.mtl', null, (materials) => {
+      objLoader.setMaterials(materials);
+      objLoader.load('resources/models/windmill_2/windmill.obj', (event) => {
+        const root = event.detail.loaderRootNode;
+        scene.add(root);
+
+        // compute the box that contains all the stuff
+        // from root and below
+        const box = new THREE.Box3().setFromObject(root);
+
+        const boxSize = box.getSize(new THREE.Vector3()).length();
+        const boxCenter = box.getCenter(new THREE.Vector3());
+
+        // set the camera to frame the box
+        frameArea(boxSize * 1.2, boxSize, boxCenter, camera);
+
+        // update the Trackball controls to handle the new size
+        controls.maxDistance = boxSize * 10;
+        controls.target.copy(boxCenter);
+        controls.update();
+      });
+    });
+  }
+
+  function resizeRendererToDisplaySize(renderer) {
+    const canvas = renderer.domElement;
+    const width = canvas.clientWidth;
+    const height = canvas.clientHeight;
+    const needResize = canvas.width !== width || canvas.height !== height;
+    if (needResize) {
+      renderer.setSize(width, height, false);
+    }
+    return needResize;
+  }
+
+  function render() {
+
+    if (resizeRendererToDisplaySize(renderer)) {
+      const canvas = renderer.domElement;
+      camera.aspect = canvas.clientWidth / canvas.clientHeight;
+      camera.updateProjectionMatrix();
+    }
+
+    renderer.render(scene, camera);
+
+    requestAnimationFrame(render);
+  }
+
+  requestAnimationFrame(render);
+}
+
+main();
+</script>
+</html>
+

+ 127 - 0
threejs/threejs-load-obj-wat.html

@@ -0,0 +1,127 @@
+<!-- Licensed under a BSD license. See license.html for license -->
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+    <title>Three.js - Load .OBJ - ?</title>
+    <style>
+    html, body {
+        margin: 0;
+        height: 100%;
+    }
+    #c {
+        width: 100%;
+        height: 100%;
+        display: block;
+    }
+    </style>
+  </head>
+  <body>
+    <canvas id="c"></canvas>
+  </body>
+<script src="resources/threejs/r98/three.min.js"></script>
+<script src="resources/threejs/r98/js/controls/OrbitControls.js"></script>
+<script src="resources/threejs/r98/js/loaders/LoaderSupport.js"></script>
+<script src="resources/threejs/r98/js/loaders/OBJLoader2.js"></script>
+<script>
+'use strict';
+
+/* global THREE */
+
+function main() {
+  const canvas = document.querySelector('#c');
+  const renderer = new THREE.WebGLRenderer({canvas: canvas});
+
+  const fov = 45;
+  const aspect = 2;  // the canvas default
+  const near = 0.1;
+  const far = 100;
+  const camera = new THREE.PerspectiveCamera(fov, aspect, near, far);
+  camera.position.set(0, 10, 20);
+
+  const controls = new THREE.OrbitControls(camera, canvas);
+  controls.target.set(0, 5, 0);
+  controls.update();
+
+  const scene = new THREE.Scene();
+  scene.background = new THREE.Color('black');
+
+  {
+    const planeSize = 40;
+
+    const loader = new THREE.TextureLoader();
+    const texture = loader.load('resources/images/checker.png');
+    texture.wrapS = THREE.RepeatWrapping;
+    texture.wrapT = THREE.RepeatWrapping;
+    texture.magFilter = THREE.NearestFilter;
+    const repeats = planeSize / 2;
+    texture.repeat.set(repeats, repeats);
+
+    const planeGeo = new THREE.PlaneBufferGeometry(planeSize, planeSize);
+    const planeMat = new THREE.MeshPhongMaterial({
+      map: texture,
+      side: THREE.DoubleSide,
+    });
+    const mesh = new THREE.Mesh(planeGeo, planeMat);
+    mesh.rotation.x = Math.PI * -.5;
+    scene.add(mesh);
+  }
+
+  {
+    const skyColor = 0xB1E1FF;  // light blue
+    const groundColor = 0xB97A20;  // brownish orange
+    const intensity = 1;
+    const light = new THREE.HemisphereLight(skyColor, groundColor, intensity);
+    scene.add(light);
+  }
+
+  {
+    const color = 0xFFFFFF;
+    const intensity = 1;
+    const light = new THREE.DirectionalLight(color, intensity);
+    light.position.set(0, 10, 0);
+    light.target.position.set(-5, 0, 0);
+    scene.add(light);
+    scene.add(light.target);
+  }
+
+  {
+    const objLoader = new THREE.OBJLoader2();
+    objLoader.load('resources/models/windmill_2/windmill.obj', (event) => {
+      const root = event.detail.loaderRootNode;
+      scene.add(root);
+    });
+  }
+
+  function resizeRendererToDisplaySize(renderer) {
+    const canvas = renderer.domElement;
+    const width = canvas.clientWidth;
+    const height = canvas.clientHeight;
+    const needResize = canvas.width !== width || canvas.height !== height;
+    if (needResize) {
+      renderer.setSize(width, height, false);
+    }
+    return needResize;
+  }
+
+  function render() {
+
+    if (resizeRendererToDisplaySize(renderer)) {
+      const canvas = renderer.domElement;
+      camera.aspect = canvas.clientWidth / canvas.clientHeight;
+      camera.updateProjectionMatrix();
+    }
+
+    renderer.render(scene, camera);
+
+    requestAnimationFrame(render);
+  }
+
+  requestAnimationFrame(render);
+}
+
+main();
+</script>
+</html>
+

Some files were not shown because too many files changed in this diff