Gouraud.java Source code

Java tutorial

Introduction

Here is the source code for Gouraud.java

Source

import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.GraphicsConfiguration;
import java.io.FileNotFoundException;

import javax.media.j3d.BoundingSphere;
import javax.media.j3d.BranchGroup;
import javax.media.j3d.Canvas3D;
import javax.media.j3d.DirectionalLight;
import javax.media.j3d.Transform3D;
import javax.media.j3d.TransformGroup;
import javax.vecmath.Color3f;
import javax.vecmath.Point3d;
import javax.vecmath.Vector3f;

import com.sun.j3d.loaders.IncorrectFormatException;
import com.sun.j3d.loaders.ParsingErrorException;
import com.sun.j3d.loaders.Scene;
import com.sun.j3d.loaders.objectfile.ObjectFile;
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.universe.SimpleUniverse;

/**
 * !Diese Klasse wurde fur das Laden uber ein JAR-Archiv oder Applet welches ein
 * JAR - Archiv nutzt angepasst Um das Programm als einfache Applikation uber
 * einen class-File laufen zu lassen bitte auf den Code zum Einladen der OBJ
 * Datei im Tutorial zuruckgreifen!
 */
public class Gouraud extends Applet {

    /**
     * init Methoden fur die Darstellung als Applet Es muss also kein extra
     * Konstruktor definert werden
     */
    public void init() {
        setLayout(new BorderLayout());
        GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
        canvas3D = new Canvas3D(config);
        add("Center", canvas3D);
        BranchGroup szene = macheSzene();
        szene.compile();
        universe = new SimpleUniverse(canvas3D);
        universe.getViewingPlatform().setNominalViewingTransform();
        universe.addBranchGraph(szene);
    }

    /**
     * Erstellt den Szenegraphen
     * 
     * @return BranchGroup
     */
    public BranchGroup macheSzene() {
        BranchGroup objWurzel = new BranchGroup();
        // Transformation, 2 Rotationen:
        Transform3D drehung = new Transform3D();
        Transform3D drehung2 = new Transform3D();
        drehung.rotX(Math.PI / 4.0d);
        drehung2.rotY(Math.PI / 5.0d);
        drehung.mul(drehung2);
        TransformGroup objDreh = new TransformGroup(drehung);
        //Loader
        ObjectFile file = new ObjectFile(ObjectFile.RESIZE);
        Scene scene = null;
        try {
            // Laden der Obj Datei mittels jar
            scene = file.load(ClassLoader.getSystemResource("teapot.obj"));
        } catch (Exception e) {
            System.err.println(e);
            System.exit(1);
        }
        objDreh.addChild(scene.getSceneGroup());

        DirectionalLight d_Licht = new DirectionalLight(new Color3f(1.0f, 1.0f, 1.0f),
                new Vector3f(-1.0f, -1.0f, -1.0f));
        d_Licht.setInfluencingBounds(new BoundingSphere(new Point3d(0.0d, 0.0d, 0.0d), 100.0d));
        objDreh.addChild(d_Licht);
        objWurzel.addChild(objDreh);
        return objWurzel;
    }

    /**
     * gibt speicher frei
     */
    public void destroy() {
        universe.removeAllLocales();
    }

    public static void main(String[] args) {
        frame = new MainFrame(new Gouraud(), 500, 500);
        frame.setTitle("Gouraud");
    }

    //---- Attribute -----------------------
    private SimpleUniverse universe;

    private Canvas3D canvas3D;

    private static Frame frame;
}

//File: minimart3.mtl
/*
    
newmtl 0_4
Kd 0.8 0.1 0.1
illum 1
    
    
    
*/

//File: teapot.obj

/*
mtllib minimart3.mtl
usemtl 0_4
v 0.297884 1.715014 0.075692 
v 0.018884 1.738014 0.075722 
v 0.287884 1.714913 0.150691 
v 0.259884 1.714823 0.217691 
v 0.216884 1.714748 0.273691 
v 0.160884 1.714690 0.316691 
v 0.093884 1.714653 0.344691 
v 0.018884 1.714639 0.354691 
v -0.056116 1.714653 0.344691 
v -0.123116 1.714690 0.316691 
v -0.179116 1.714748 0.273691 
v -0.222116 1.714823 0.217691 
v -0.250116 1.714913 0.150691 
v -0.260116 1.715014 0.075692 
v -0.250116 1.715114 0.000692 
v -0.222116 1.715204 -0.066308 
v -0.179116 1.715279 -0.122308 
v -0.123116 1.715337 -0.165308 
v -0.056116 1.715374 -0.193308 
v 0.018884 1.715388 -0.203308 
v 0.093884 1.715374 -0.193308 
v 0.160884 1.715337 -0.165308 
v 0.216884 1.715279 -0.122308 
v 0.259884 1.715204 -0.066308 
v 0.287884 1.715114 0.000692 
v 0.381884 1.655013 0.075611 
v 0.368884 1.654882 0.173611 
v 0.332884 1.654765 0.260611 
v 0.276884 1.654667 0.333611 
v 0.203884 1.654592 0.389611 
v 0.116884 1.654544 0.425611 
v 0.018884 1.654527 0.438611 
v -0.079116 1.654544 0.425611 
v -0.166116 1.654592 0.389611 
v -0.239116 1.654667 0.333611 
v -0.295116 1.654765 0.260611 
v -0.331116 1.654882 0.173611 
v -0.344116 1.655013 0.075611 
v -0.331116 1.655145 -0.022389 
v -0.295116 1.655262 -0.109389 
v -0.239116 1.655360 -0.182389 
v -0.166116 1.655435 -0.238389 
v -0.079116 1.655483 -0.274389 
v 0.018884 1.655500 -0.287389 
v 0.116884 1.655483 -0.274389 
v 0.203884 1.655435 -0.238389 
v 0.276884 1.655360 -0.182389 
v 0.332884 1.655262 -0.109389 
v 0.368884 1.655145 -0.022389 
v 0.343884 1.569014 0.075496 
v 0.332884 1.568896 0.163496 
v 0.299884 1.568792 0.240496 
v 0.249884 1.568704 0.306495 
v 0.183884 1.568637 0.356495 
v 0.106884 1.568592 0.389495 
v 0.018884 1.568578 0.400495 
v -0.069116 1.568592 0.389495 
v -0.146116 1.568637 0.356495 
v -0.212116 1.568704 0.306495 
v -0.262116 1.568792 0.240496 
v -0.295116 1.568896 0.163496 
v -0.306116 1.569014 0.075496 
v -0.295116 1.569132 -0.012504 
v -0.262116 1.569235 -0.089504 
v -0.212116 1.569323 -0.155504 
v -0.146116 1.569390 -0.205504 
v -0.069116 1.569435 -0.238504 
v 0.018884 1.569449 -0.249504 
v 0.106884 1.569435 -0.238504 
v 0.183884 1.569390 -0.205504 
v 0.249884 1.569323 -0.155504 
v 0.299884 1.569235 -0.089504 
v 0.332884 1.569132 -0.012504 
v 0.255884 1.471014 0.075364 
v 0.247884 1.470928 0.139364 
v 0.223884 1.470851 0.196364 
v 0.186884 1.470788 0.243364 
v 0.139884 1.470739 0.280364 
v 0.082884 1.470706 0.304364 
v 0.018884 1.470696 0.312364 
v -0.045116 1.470706 0.304364 
v -0.102116 1.470739 0.280364 
v -0.149116 1.470788 0.243364 
v -0.186116 1.470851 0.196364 
v -0.210116 1.470928 0.139364 
v -0.218116 1.471014 0.075364 
v -0.210116 1.471099 0.011364 
v -0.186116 1.471176 -0.045636 
v -0.149116 1.471239 -0.092636 
v -0.102116 1.471289 -0.129636 
v -0.045116 1.471321 -0.153636 
v 0.018884 1.471331 -0.161636 
v 0.082884 1.471321 -0.153636 
v 0.139884 1.471289 -0.129636 
v 0.186884 1.471239 -0.092636 
v 0.223884 1.471176 -0.045636 
v 0.247884 1.471099 0.011364 
v 0.189884 1.373014 0.075233 
v 0.183884 1.372952 0.121233 
v 0.166884 1.372897 0.162233 
v 0.140884 1.372850 0.197233 
v 0.105884 1.372815 0.223233 
v 0.064884 1.372793 0.240233 
v 0.018884 1.372784 0.246233 
v -0.027116 1.372793 0.240233 
v -0.068116 1.372815 0.223233 
v -0.103116 1.372850 0.197233 
v -0.129116 1.372897 0.162233 
v -0.146116 1.372952 0.121233 
v -0.152116 1.373014 0.075233 
v -0.146116 1.373076 0.029233 
v -0.129116 1.373131 -0.011767 
v -0.103116 1.373178 -0.046767 
v -0.068116 1.373212 -0.072767 
v -0.027116 1.373235 -0.089767 
v 0.018884 1.373243 -0.095767 
v 0.064884 1.373235 -0.089767 
v 0.105884 1.373212 -0.072767 
v 0.140884 1.373178 -0.046767 
v 0.166884 1.373131 -0.011767 
v 0.183884 1.373076 0.029233 
v 0.218884 1.288014 0.075119 
v 0.211884 1.287941 0.129119 
v 0.191884 1.287877 0.177119 
v 0.160884 1.287823 0.217119 
v 0.120884 1.287782 0.248119 
v 0.072884 1.287755 0.268119 
v 0.018884 1.287746 0.275119 
v -0.035116 1.287755 0.268119 
v -0.083116 1.287782 0.248119 
v -0.123116 1.287823 0.217119 
v -0.154116 1.287877 0.177119 
v -0.174116 1.287941 0.129119 
v -0.181116 1.288014 0.075119 
v -0.174116 1.288086 0.021119 
v -0.154116 1.288151 -0.026881 
v -0.123116 1.288204 -0.066881 
v -0.083116 1.288246 -0.097881 
v -0.035116 1.288273 -0.117881 
v 0.018884 1.288282 -0.124881 
v 0.072884 1.288273 -0.117881 
v 0.120884 1.288246 -0.097881 
v 0.160884 1.288204 -0.066881 
v 0.191884 1.288151 -0.026881 
v 0.211884 1.288086 0.021119 
v 0.369884 1.224014 0.075033 
v 0.357884 1.223888 0.169033 
v 0.322884 1.223775 0.253033 
v 0.267884 1.223680 0.324033 
v 0.196884 1.223606 0.379033 
v 0.112884 1.223559 0.414033 
v 0.018884 1.223543 0.426033 
v -0.075116 1.223559 0.414033 
v -0.159116 1.223606 0.379033 
v -0.230116 1.223680 0.324033 
v -0.285116 1.223775 0.253033 
v -0.320116 1.223888 0.169033 
v -0.332116 1.224014 0.075033 
v -0.320116 1.224140 -0.018967 
v -0.285116 1.224253 -0.102967 
v -0.230116 1.224348 -0.173967 
v -0.159116 1.224422 -0.228967 
v -0.075116 1.224468 -0.263967 
v 0.018884 1.224485 -0.275967 
v 0.112884 1.224468 -0.263967 
v 0.196884 1.224422 -0.228967 
v 0.267884 1.224348 -0.173967 
v 0.322884 1.224253 -0.102967 
v 0.357884 1.224140 -0.018967 
v 0.592884 1.177014 0.074970 
v 0.572884 1.176807 0.228970 
v 0.515884 1.176622 0.366970 
v 0.426884 1.176467 0.482970 
v 0.310884 1.176347 0.571970 
v 0.172884 1.176271 0.628969 
v 0.018884 1.176244 0.648969 
v -0.135116 1.176271 0.628969 
v -0.273116 1.176347 0.571970 
v -0.389116 1.176467 0.482970 
v -0.478116 1.176622 0.366970 
v -0.535116 1.176807 0.228970 
v -0.555116 1.177014 0.074970 
v -0.535116 1.177220 -0.079030 
v -0.478116 1.177406 -0.217030 
v -0.389116 1.177561 -0.333030 
v -0.273116 1.177680 -0.422030 
v -0.135116 1.177757 -0.479030 
v 0.018884 1.177784 -0.499030 
v 0.172884 1.177757 -0.479030 
v 0.310884 1.177680 -0.422030 
v 0.426884 1.177561 -0.333030 
v 0.515884 1.177406 -0.217030 
v 0.572884 1.177220 -0.079030 
v 0.843884 1.138014 0.074918 
v 0.814884 1.137716 0.296917 
v 0.732884 1.137452 0.493917 
v 0.604884 1.137228 0.660917 
v 0.437884 1.137056 0.788917 
v 0.240884 1.136946 0.870917 
v 0.018884 1.136907 0.899917 
v -0.203116 1.136946 0.870917 
v -0.400116 1.137056 0.788917 
v -0.567116 1.137228 0.660917 
v -0.695116 1.137452 0.493917 
v -0.777116 1.137716 0.296917 
v -0.806116 1.138014 0.074918 
v -0.777116 1.138312 -0.147082 
v -0.695116 1.138576 -0.344082 
v -0.567116 1.138800 -0.511082 
v -0.400116 1.138972 -0.639082 
v -0.203116 1.139081 -0.721082 
v 0.018884 1.139120 -0.750082 
v 0.240884 1.139081 -0.721082 
v 0.437884 1.138972 -0.639082 
v 0.604884 1.138800 -0.511082 
v 0.732884 1.138576 -0.344082 
v 0.814884 1.138312 -0.147082 
v 1.077884 1.099014 0.074865 
v 1.040884 1.098633 0.358865 
v 0.934884 1.098292 0.612865 
v 0.770884 1.098005 0.826865 
v 0.556884 1.097785 0.990865 
v 0.302884 1.097643 1.096864 
v 0.018884 1.097594 1.133864 
v -0.265116 1.097643 1.096864 
v -0.519116 1.097785 0.990865 
v -0.733116 1.098005 0.826865 
v -0.897116 1.098292 0.612865 
v -1.003116 1.098633 0.358865 
v -1.040116 1.099014 0.074865 
v -1.003116 1.099395 -0.209134 
v -0.897116 1.099735 -0.463134 
v -0.733116 1.100023 -0.677134 
v -0.519116 1.100242 -0.841134 
v -0.265116 1.100385 -0.947134 
v 0.018884 1.100434 -0.984134 
v 0.302884 1.100385 -0.947134 
v 0.556884 1.100242 -0.841134 
v 0.770884 1.100023 -0.677134 
v 0.934884 1.099735 -0.463134 
v 1.040884 1.099395 -0.209134 
v 1.250884 1.052014 0.074802 
v 1.207884 1.051570 0.405802 
v 1.084884 1.051175 0.700802 
v 0.893884 1.050840 0.949802 
v 0.644884 1.050584 1.140801 
v 0.349884 1.050419 1.263801 
v 0.018884 1.050362 1.306801 
v -0.312116 1.050419 1.263801 
v -0.607116 1.050584 1.140801 
v -0.856116 1.050840 0.949802 
v -1.047116 1.051175 0.700802 
v -1.170116 1.051570 0.405802 
v -1.213116 1.052014 0.074802 
v -1.170116 1.052458 -0.256197 
v -1.047116 1.052854 -0.551197 
v -0.856116 1.053188 -0.800197 
v -0.607116 1.053444 -0.991197 
v -0.312116 1.053609 -1.114197 
v 0.018884 1.053666 -1.157197 
v 0.349884 1.053609 -1.114197 
v 0.644884 1.053444 -0.991197 
v 0.893884 1.053188 -0.800197 
v 1.084884 1.052854 -0.551197 
v 1.207884 1.052458 -0.256197 
v 1.318884 0.988014 0.074717 
v 1.272884 0.987546 0.423716 
v 1.143884 0.987128 0.735716 
v 0.941884 0.986776 0.997716 
v 0.679884 0.986505 1.199715 
v 0.367884 0.986332 1.328715 
v 0.018884 0.986271 1.374715 
v -0.330116 0.986332 1.328715 
v -0.642116 0.986505 1.199715 
v -0.904116 0.986776 0.997716 
v -1.106116 0.987128 0.735716 
v -1.235116 0.987546 0.423716 
v -1.281116 0.988014 0.074717 
v -1.235116 0.988482 -0.274283 
v -1.106116 0.988901 -0.586283 
v -0.904116 0.989252 -0.848283 
v -0.642116 0.989523 -1.050282 
v -0.330116 0.989696 -1.179282 
v 0.018884 0.989758 -1.225282 
v 0.367884 0.989696 -1.179282 
v 0.679884 0.989523 -1.050282 
v 0.941884 0.989252 -0.848283 
v 1.143884 0.988901 -0.586283 
v 1.272884 0.988482 -0.274283 
v 1.416738 -1.218998 0.059079 
v 1.367738 -1.219503 0.435078 
v 1.397738 -1.163999 0.059152 
v 1.349738 -1.164496 0.430152 
v 1.227738 -1.219952 0.770078 
v 1.211738 -1.164940 0.761152 
v 1.010738 -1.220332 1.053078 
v 0.997738 -1.165314 1.040151 
v 0.727738 -1.220623 1.270077 
v 0.718738 -1.165601 1.254151 
v 0.392738 -1.220810 1.410077 
v 0.387738 -1.165786 1.392151 
v 0.016738 -1.220876 1.459077 
v 0.016738 -1.165851 1.440151 
v -0.359262 -1.220810 1.410077 
v -0.354262 -1.165786 1.392151 
v -0.694262 -1.220623 1.270077 
v -0.685262 -1.165601 1.254151 
v -0.977262 -1.220332 1.053078 
v -0.964262 -1.165314 1.040151 
v -1.194262 -1.219952 0.770078 
v -1.178262 -1.164940 0.761152 
v -1.334262 -1.219503 0.435078 
v -1.316262 -1.164496 0.430152 
v -1.383262 -1.218998 0.059079 
v -1.364262 -1.163999 0.059152 
v 1.400738 -1.130999 0.059197 
v 1.352738 -1.131498 0.431196 
v 1.214738 -1.131942 0.762196 
v 0.999738 -1.132317 1.042196 
v 0.719738 -1.132605 1.257195 
v 0.388738 -1.132790 1.395195 
v 0.016738 -1.132855 1.443195 
v -0.355262 -1.132790 1.395195 
v -0.686262 -1.132605 1.257195 
v -0.966262 -1.132317 1.042196 
v -1.181262 -1.131942 0.762196 
v -1.319262 -1.131498 0.431196 
v -1.367262 -1.130999 0.059197 
v 1.419738 -1.120999 0.059210 
v 1.370738 -1.121504 0.436210 
v 1.230738 -1.121955 0.772209 
v 1.012738 -1.122334 1.055209 
v 0.729738 -1.122627 1.273209 
v 0.393738 -1.122815 1.413209 
v 0.016738 -1.122880 1.462209 
v -0.360262 -1.122815 1.413209 
v -0.696262 -1.122627 1.273209 
v -0.979262 -1.122334 1.055209 
v -1.197262 -1.121955 0.772209 
v -1.337262 -1.121504 0.436210 
v -1.386262 -1.120999 0.059210 
v 1.448738 -1.130999 0.059197 
v 1.398738 -1.131515 0.444196 
v 1.255738 -1.131975 0.787196 
v 1.033738 -1.132363 1.076196 
v 0.744738 -1.132660 1.298195 
v 0.401738 -1.132852 1.441195 
v 0.016738 -1.132919 1.491195 
v -0.368262 -1.132852 1.441195 
v -0.711262 -1.132660 1.298195 
v -1.000262 -1.132363 1.076196 
v -1.222262 -1.131975 0.787196 
v -1.365262 -1.131515 0.444196 
v -1.415262 -1.130999 0.059197 
v 1.483738 -1.163999 0.059152 
v 1.431738 -1.164527 0.453152 
v 1.285738 -1.164998 0.804152 
v 1.057738 -1.165395 1.100151 
v 0.761738 -1.165701 1.328151 
v 0.410738 -1.165896 1.474151 
v 0.016738 -1.165966 1.526151 
v -0.377262 -1.165896 1.474151 
v -0.728262 -1.165701 1.328151 
v -1.024262 -1.165395 1.100151 
v -1.252262 -1.164998 0.804152 
v -1.398262 -1.164527 0.453152 
v -1.450262 -1.163999 0.059152 
v -1.334262 -1.218494 -0.316921 
v -1.194262 -1.218045 -0.651921 
v -0.977262 -1.217665 -0.934921 
v -0.694262 -1.217374 -1.151920 
v -0.359262 -1.217187 -1.291920 
v 0.016738 -1.217121 -1.340920 
v 0.392738 -1.217187 -1.291920 
v 0.727738 -1.217374 -1.151920 
v 1.010738 -1.217665 -0.934921 
v 1.227738 -1.218045 -0.651921 
v 1.367738 -1.218494 -0.316921 
v -1.316262 -1.163501 -0.311847 
v -1.178262 -1.163057 -0.642847 
v -0.964262 -1.162683 -0.921847 
v -0.685262 -1.162396 -1.135847 
v -0.354262 -1.162211 -1.273847 
v 0.016738 -1.162146 -1.321846 
v 0.387738 -1.162211 -1.273847 
v 0.718738 -1.162396 -1.135847 
v 0.997738 -1.162683 -0.921847 
v 1.211738 -1.163057 -0.642847 
v 1.349738 -1.163501 -0.311847 
v -1.319262 -1.130500 -0.312803 
v -1.181262 -1.130056 -0.643803 
v -0.966262 -1.129680 -0.923803 
v -0.686262 -1.129392 -1.138802 
v -0.355262 -1.129207 -1.276802 
v 0.016738 -1.129143 -1.324802 
v 0.388738 -1.129207 -1.276802 
v 0.719738 -1.129392 -1.138802 
v 0.999738 -1.129680 -0.923803 
v 1.214738 -1.130056 -0.643803 
v 1.352738 -1.130500 -0.312803 
v -1.337262 -1.120493 -0.317790 
v -1.197262 -1.120042 -0.653789 
v -0.979262 -1.119663 -0.936789 
v -0.696262 -1.119371 -1.154789 
v -0.360262 -1.119183 -1.294789 
v 0.016738 -1.119117 -1.343789 
v 0.393738 -1.119183 -1.294789 
v 0.729738 -1.119371 -1.154789 
v 1.012738 -1.119663 -0.936789 
v 1.230738 -1.120042 -0.653789 
v 1.370738 -1.120493 -0.317790 
v -1.365262 -1.130482 -0.325803 
v -1.222262 -1.130022 -0.668803 
v -1.000262 -1.129635 -0.957802 
v -0.711262 -1.129337 -1.179802 
v -0.368262 -1.129145 -1.322802 
v 0.016738 -1.129078 -1.372802 
v 0.401738 -1.129145 -1.322802 
v 0.744738 -1.129337 -1.179802 
v 1.033738 -1.129635 -0.957802 
v 1.255738 -1.130022 -0.668803 
v 1.398738 -1.130482 -0.325803 
v -1.398262 -1.163470 -0.334847 
v -1.252262 -1.163000 -0.685847 
v -1.024262 -1.162603 -0.981847 
v -0.728262 -1.162297 -1.209847 
v -0.377262 -1.162101 -1.355846 
v 0.016738 -1.162031 -1.407846 
v 0.410738 -1.162101 -1.355846 
v 0.761738 -1.162297 -1.209847 
v 1.057738 -1.162603 -0.981847 
v 1.285738 -1.163000 -0.685847 
v 1.431738 -1.163470 -0.334847 
v -1.483262 -1.218998 0.059079 
v -1.430262 -1.218458 -0.343921 
v -1.281262 -1.217976 -0.702921 
v -1.048262 -1.217570 -1.005921 
v -0.745262 -1.217258 -1.238920 
v -0.386262 -1.217058 -1.387920 
v 0.016738 -1.216987 -1.440920 
v 0.419738 -1.217058 -1.387920 
v 0.778738 -1.217258 -1.238920 
v 1.081738 -1.217570 -1.005921 
v 1.314738 -1.217976 -0.702921 
v 1.463738 -1.218458 -0.343921 
v 1.516738 -1.218998 0.059079 
v 1.700000 -0.113500 0.327255 
v 1.700000 -0.174869 0.602173 
v 2.059000 -0.062500 0.327324 
v 2.072000 -0.113851 0.589255 
v 1.700000 -0.328090 0.766968 
v 2.106000 -0.242063 0.747083 
v 1.700000 -0.526163 0.821702 
v 2.150000 -0.408133 0.798861 
v 1.700000 -0.725089 0.766435 
v 2.195000 -0.574063 0.746638 
v 1.700000 -0.877868 0.601230 
v 2.229000 -0.701851 0.588466 
v 1.700000 -0.938499 0.326149 
v 2.242000 -0.753499 0.326397 
v 1.700000 -0.877130 0.051231 
v 2.229000 -0.701148 0.064467 
v 1.700000 -0.723909 -0.113564 
v 2.195000 -0.572936 -0.093361 
v 1.700000 -0.524836 -0.168297 
v 2.150000 -0.406867 -0.145139 
v 1.700000 -0.326910 -0.113031 
v 2.106000 -0.240936 -0.092916 
v 1.700000 -0.174131 0.052174 
v 2.072000 -0.113149 0.065256 
v 2.270000 0.072500 0.327505 
v 2.290000 0.033190 0.558452 
v 2.340000 -0.064995 0.696321 
v 2.404000 -0.192056 0.742150 
v 2.468000 -0.318995 0.695980 
v 2.517000 -0.416809 0.557849 
v 2.537000 -0.455500 0.326797 
v 2.517000 -0.416190 0.095849 
v 2.468000 -0.318005 -0.042019 
v 2.404000 -0.190943 -0.087849 
v 2.340000 -0.064005 -0.041679 
v 2.290000 0.033810 0.096453 
v 2.387000 0.261500 0.327758 
v 2.410000 0.235245 0.517723 
v 2.465000 0.169093 0.630635 
v 2.537000 0.083043 0.668519 
v 2.610000 -0.002906 0.630404 
v 2.665000 -0.068755 0.517315 
v 2.687000 -0.094500 0.327281 
v 2.665000 -0.068245 0.137316 
v 2.610000 -0.002094 0.024404 
v 2.538000 0.083957 -0.013480 
v 2.465000 0.169906 0.024635 
v 2.410000 0.235755 0.137723 
v 2.388000 0.261500 0.327758 
v 2.463000 0.475500 0.328045 
v 2.488000 0.460301 0.476025 
v 2.549000 0.424180 0.565977 
v 2.630000 0.376142 0.594912 
v 2.710000 0.329181 0.565849 
v 2.772000 0.292301 0.475800 
v 2.796000 0.278500 0.327781 
v 2.772000 0.292698 0.179800 
v 2.710000 0.329819 0.089850 
v 2.630000 0.376858 0.060913 
v 2.549000 0.424819 0.089977 
v 2.488000 0.460698 0.180025 
v 2.550000 0.685499 0.328327 
v 2.580000 0.679342 0.445319 
v 2.658000 0.666249 0.515301 
v 2.758000 0.649218 0.538278 
v 2.858000 0.632249 0.515256 
v 2.935000 0.618343 0.445237 
v 2.966000 0.613499 0.328230 
v 2.935000 0.618656 0.211237 
v 2.858000 0.632750 0.141256 
v 2.758000 0.649781 0.118279 
v 2.658000 0.666750 0.141302 
v 2.580000 0.679656 0.211319 
v 2.700000 0.861499 0.328563 
v 2.744000 0.861360 0.432563 
v 2.856000 0.861275 0.495563 
v 3.000000 0.861247 0.516563 
v 3.144000 0.861275 0.495563 
v 3.256000 0.861360 0.432563 
v 3.300000 0.861499 0.328563 
v 3.256000 0.861639 0.224563 
v 3.144000 0.861723 0.161563 
v 3.000000 0.861751 0.140563 
v 2.856000 0.861723 0.161563 
v 2.744000 0.861639 0.224563 
v 2.749000 0.892499 0.328604 
v 2.796000 0.893364 0.429606 
v 2.915000 0.895282 0.490608 
v 3.069000 0.897255 0.510611 
v 3.222000 0.899282 0.490614 
v 3.341000 0.901364 0.429616 
v 3.388000 0.901499 0.328617 
v 3.341000 0.901635 0.227617 
v 3.222000 0.899716 0.166614 
v 3.069000 0.897743 0.146611 
v 2.915000 0.895716 0.166609 
v 2.796000 0.893635 0.227606 
v 2.793000 0.911499 0.328630 
v 2.840000 0.912374 0.421631 
v 2.958000 0.915299 0.477635 
v 3.111000 0.919274 0.496641 
v 3.264000 0.923299 0.477646 
v 3.382000 0.926374 0.421650 
v 3.430000 0.928499 0.328653 
v 3.382000 0.926624 0.235650 
v 3.264000 0.923699 0.179646 
v 3.111000 0.919724 0.160641 
v 2.958000 0.915699 0.179635 
v 2.840000 0.912624 0.235631 
v 2.825000 0.917499 0.328638 
v 2.870000 0.919388 0.411641 
v 2.981000 0.923321 0.461646 
v 3.127000 0.928298 0.478653 
v 3.272000 0.933321 0.461659 
v 3.383000 0.937388 0.411665 
v 3.428000 0.938499 0.328666 
v 3.383000 0.937611 0.245665 
v 3.272000 0.933677 0.195660 
v 3.127000 0.928700 0.178653 
v 2.981000 0.923677 0.195646 
v 2.870000 0.919610 0.245641 
v 2.841000 0.911499 0.328630 
v 2.881000 0.913401 0.401633 
v 2.982000 0.916342 0.445637 
v 3.114000 0.921322 0.460643 
v 3.245000 0.926342 0.445650 
v 3.347000 0.930401 0.401655 
v 3.387000 0.932499 0.328658 
v 3.347000 0.930597 0.255655 
v 3.245000 0.926656 0.211650 
v 3.114000 0.921676 0.196643 
v 2.982000 0.916656 0.211637 
v 2.881000 0.913597 0.255633 
v 2.834000 0.892499 0.328604 
v 2.869000 0.893411 0.394606 
v 2.958000 0.896358 0.433610 
v 3.072000 0.899341 0.446614 
v 3.187000 0.903358 0.433619 
v 3.275000 0.906411 0.394623 
v 3.310000 0.907499 0.328625 
v 3.275000 0.906588 0.262623 
v 3.187000 0.903640 0.223619 
v 3.072000 0.899657 0.210614 
v 2.958000 0.896640 0.223610 
v 2.869000 0.893588 0.262606 
v 2.800000 0.861499 0.328563 
v 2.830000 0.861415 0.391563 
v 2.904000 0.861365 0.428563 
v 3.000000 0.861349 0.440563 
v 3.096000 0.861365 0.428563 
v 3.170000 0.861415 0.391563 
v 3.200000 0.861499 0.328563 
v 3.170000 0.861584 0.265563 
v 3.096000 0.861633 0.228563 
v 3.000000 0.861650 0.216563 
v 2.904000 0.861633 0.228563 
v 2.830000 0.861584 0.265563 
v -1.486195 0.600000 0.214712 
v -1.479195 0.616832 0.339735 
v -1.811195 0.599000 0.214711 
v -1.813195 0.615832 0.339733 
v -1.460195 0.657731 0.414790 
v -1.819195 0.656731 0.414788 
v -1.436195 0.712698 0.439863 
v -1.827195 0.710698 0.439861 
v -1.412195 0.766731 0.414936 
v -1.836195 0.764731 0.414933 
v -1.393195 0.807832 0.339991 
v -1.842195 0.805832 0.339988 
v -1.386195 0.824999 0.215014 
v -1.844195 0.822999 0.215011 
v -1.393195 0.808167 0.089991 
v -1.842195 0.806167 0.089989 
v -1.412195 0.767268 0.014936 
v -1.836195 0.765268 0.014934 
v -1.436195 0.713301 -0.010136 
v -1.827195 0.711301 -0.010139 
v -1.460195 0.658268 0.014790 
v -1.819195 0.657268 0.014789 
v -1.479195 0.617167 0.089735 
v -1.813195 0.616167 0.089734 
v -2.082195 0.592000 0.214701 
v -2.092195 0.607832 0.339723 
v -2.118195 0.647731 0.414776 
v -2.151195 0.699698 0.439846 
v -2.184195 0.751731 0.414916 
v -2.209195 0.791832 0.339969 
v -2.219195 0.807999 0.214991 
v -2.209195 0.792167 0.089970 
v -2.184195 0.752268 0.014916 
v -2.151195 0.700301 -0.010154 
v -2.118195 0.648268 0.014777 
v -2.092195 0.608167 0.089723 
v -2.298195 0.572000 0.214675 
v -2.314195 0.585832 0.339693 
v -2.354195 0.622731 0.414743 
v -2.405195 0.669698 0.439806 
v -2.456195 0.717731 0.414870 
v -2.495195 0.753832 0.339918 
v -2.511195 0.768999 0.214939 
v -2.495195 0.754167 0.089919 
v -2.456195 0.718268 0.014871 
v -2.405195 0.670301 -0.010194 
v -2.354195 0.623268 0.014743 
v -2.314195 0.586167 0.089693 
v -2.456195 0.533000 0.214622 
v -2.476195 0.544832 0.339638 
v -2.525195 0.573731 0.414677 
v -2.588195 0.612698 0.439729 
v -2.651195 0.650731 0.414780 
v -2.700195 0.679832 0.339819 
v -2.719195 0.692000 0.214835 
v -2.700195 0.680167 0.089820 
v -2.651195 0.651268 0.014781 
v -2.588195 0.613301 -0.010270 
v -2.525195 0.574268 0.014677 
v -2.476195 0.545167 0.089638 
v -2.553195 0.470000 0.214538 
v -2.575195 0.476832 0.339547 
v -2.629195 0.493731 0.414570 
v -2.699195 0.516698 0.439601 
v -2.769195 0.539731 0.414631 
v -2.823195 0.557832 0.339656 
v -2.844195 0.565000 0.214665 
v -2.823195 0.558167 0.089656 
v -2.769195 0.540268 0.014632 
v -2.699195 0.517301 -0.010399 
v -2.629195 0.494268 0.014570 
v -2.575195 0.477167 0.089547 
v -2.586195 0.375000 0.214410 
v -2.608195 0.374832 0.339410 
v -2.664195 0.374731 0.414410 
v -2.736195 0.374698 0.439410 
v -2.808195 0.374731 0.414410 
v -2.864195 0.374832 0.339410 
v -2.886195 0.375000 0.214410 
v -2.864195 0.375167 0.089410 
v -2.808195 0.375268 0.014411 
v -2.736195 0.375301 -0.010590 
v -2.664195 0.375268 0.014411 
v -2.608195 0.375167 0.089410 
v -2.569195 0.246000 0.214237 
v -2.590195 0.238832 0.339228 
v -2.643195 0.221732 0.414205 
v -2.713195 0.199698 0.439175 
v -2.782195 0.176732 0.414145 
v -2.835195 0.159832 0.339122 
v -2.857195 0.153000 0.214113 
v -2.835195 0.160168 0.089122 
v -2.782195 0.177268 0.014145 
v -2.713195 0.200302 -0.010824 
v -2.643195 0.222268 0.014205 
v -2.590195 0.239168 0.089228 
v -2.516195 0.092000 0.214031 
v -2.534195 0.079832 0.339015 
v -2.581195 0.051732 0.413977 
v -2.642195 0.014698 0.438927 
v -2.702195 -0.022268 0.413878 
v -2.749195 -0.050168 0.338840 
v -2.767195 -0.061000 0.213826 
v -2.749195 -0.049832 0.088840 
v -2.702195 -0.021732 0.013878 
v -2.642195 0.015302 -0.011072 
v -2.581195 0.052268 0.013977 
v -2.534195 0.080168 0.089015 
v -2.423195 -0.075000 0.213807 
v -2.438195 -0.089168 0.338788 
v -2.474195 -0.125268 0.413740 
v -2.520195 -0.171302 0.438678 
v -2.567195 -0.217268 0.413616 
v -2.603195 -0.253167 0.338568 
v -2.617195 -0.267000 0.213549 
v -2.603195 -0.252832 0.088568 
v -2.567195 -0.216732 0.013617 
v -2.520195 -0.170698 -0.011322 
v -2.474195 -0.124732 0.013740 
v -2.438195 -0.088832 0.088788 
v -2.290195 -0.242000 0.213583 
v -2.298195 -0.258167 0.338561 
v -2.319195 -0.299268 0.413506 
v -2.347195 -0.353301 0.438434 
v -2.375195 -0.406268 0.413363 
v -2.396195 -0.447167 0.338308 
v -2.405195 -0.463999 0.213285 
v -2.396195 -0.446832 0.088308 
v -2.375195 -0.405731 0.013363 
v -2.347195 -0.352698 -0.011566 
v -2.319195 -0.298731 0.013507 
v -2.298195 -0.257832 0.088562 
v -2.111195 -0.396000 0.213376 
v -2.113195 -0.415167 0.338351 
v -2.116195 -0.462268 0.413288 
v -2.120195 -0.523301 0.438206 
v -2.124195 -0.584268 0.413124 
v -2.127195 -0.631167 0.338061 
v -2.128195 -0.649999 0.213036 
v -2.127195 -0.630832 0.088061 
v -2.124195 -0.583731 0.013124 
v -2.120195 -0.522698 -0.011794 
v -2.116195 -0.461731 0.013288 
v -2.113195 -0.414832 0.088351 
v -1.886195 -0.524999 0.213203 
v -1.879195 -0.547167 0.338174 
v -1.860195 -0.603268 0.413098 
v -1.836195 -0.675301 0.438002 
v -1.812195 -0.747267 0.412905 
v -1.793195 -0.803167 0.337830 
v -1.786195 -0.824999 0.212801 
v -1.793195 -0.802832 0.087831 
v -1.812195 -0.746731 0.012906 
v -1.836195 -0.674698 -0.011998 
v -1.860195 -0.602731 0.013099 
v -1.879195 -0.546832 0.088174 
v 1.500000 1.124999 0.065416 
v 1.447000 1.124459 0.468416 
v 1.624000 0.862999 0.065065 
v 1.567000 0.862414 0.501065 
v 1.298000 1.123977 0.827416 
v 1.405000 0.861893 0.890064 
v 1.065000 1.123571 1.130415 
v 1.153000 0.861453 1.218064 
v 0.762000 1.123258 1.363415 
v 0.825000 0.861115 1.470064 
v 0.403000 1.123058 1.512415 
v 0.436000 0.860898 1.632064 
v 0.000000 1.122987 1.565415 
v 0.000000 0.860821 1.689063 
v -0.403000 1.123058 1.512415 
v -0.436000 0.860898 1.632064 
v -0.762000 1.123258 1.363415 
v -0.825000 0.861115 1.470064 
v -1.065000 1.123571 1.130415 
v -1.153000 0.861453 1.218064 
v -1.298000 1.123977 0.827416 
v -1.405000 0.861893 0.890064 
v -1.447000 1.124459 0.468416 
v -1.567000 0.862414 0.501065 
v -1.500000 1.124999 0.065416 
v -1.624000 0.862999 0.065065 
v -1.447000 1.125540 -0.337583 
v -1.567000 0.863584 -0.370935 
v -1.298000 1.126021 -0.696583 
v -1.405000 0.864106 -0.759934 
v -1.065000 1.126427 -0.999583 
v -1.153000 0.864546 -1.087934 
v -0.762000 1.126740 -1.232582 
v -0.825000 0.864884 -1.339934 
v -0.403000 1.126940 -1.381582 
v -0.436000 0.865101 -1.501934 
v 0.000000 1.127011 -1.434582 
v 0.000000 0.865177 -1.558934 
v 0.403000 1.126940 -1.381582 
v 0.436000 0.865101 -1.501934 
v 0.762000 1.126740 -1.232582 
v 0.825000 0.864884 -1.339934 
v 1.065000 1.126427 -0.999583 
v 1.153000 0.864546 -1.087934 
v 1.298000 1.126021 -0.696583 
v 1.405000 0.864106 -0.759934 
v 1.447000 1.125540 -0.337583 
v 1.567000 0.863584 -0.370935 
v 1.741000 0.602999 0.064716 
v 1.679000 0.602373 0.531716 
v 1.506000 0.601812 0.949715 
v 1.236000 0.601342 1.300715 
v 0.885000 0.600980 1.570715 
v 0.467000 0.600748 1.743715 
v 0.000000 0.600664 1.805715 
v -0.467000 0.600748 1.743715 
v -0.885000 0.600980 1.570715 
v -1.236000 0.601342 1.300715 
v -1.506000 0.601812 0.949715 
v -1.679000 0.602373 0.531716 
v -1.741000 0.602999 0.064716 
v -1.679000 0.603626 -0.402283 
v -1.506000 0.604186 -0.820283 
v -1.236000 0.604657 -1.171283 
v -0.885000 0.605019 -1.441283 
v -0.467000 0.605251 -1.614282 
v 0.000000 0.605334 -1.676282 
v 0.467000 0.605251 -1.614282 
v 0.885000 0.605019 -1.441283 
v 1.236000 0.604657 -1.171283 
v 1.506000 0.604186 -0.820283 
v 1.679000 0.603626 -0.402283 
v 1.844000 0.347000 0.064373 
v 1.779000 0.346336 0.559372 
v 1.595000 0.345743 1.001372 
v 1.309000 0.345244 1.373372 
v 0.937000 0.344860 1.659371 
v 0.495000 0.344614 1.843371 
v 0.000000 0.344526 1.908371 
v -0.495000 0.344614 1.843371 
v -0.937000 0.344860 1.659371 
v -1.309000 0.345244 1.373372 
v -1.595000 0.345743 1.001372 
v -1.779000 0.346336 0.559372 
v -1.844000 0.347000 0.064373 
v -1.779000 0.347663 -0.430627 
v -1.595000 0.348256 -0.872626 
v -1.309000 0.348755 -1.244626 
v -0.937000 0.349139 -1.530626 
v -0.495000 0.349386 -1.714626 
v 0.000000 0.349473 -1.779625 
v 0.495000 0.349386 -1.714626 
v 0.937000 0.349139 -1.530626 
v 1.309000 0.348755 -1.244626 
v 1.595000 0.348256 -0.872626 
v 1.779000 0.347663 -0.430627 
v 1.926000 0.097000 0.064038 
v 1.858000 0.096307 0.581037 
v 1.666000 0.095687 1.043037 
v 1.367000 0.095167 1.431036 
v 0.979000 0.094766 1.730036 
v 0.517000 0.094508 1.922036 
v 0.000000 0.094417 1.990036 
v -0.517000 0.094508 1.922036 
v -0.979000 0.094766 1.730036 
v -1.367000 0.095167 1.431036 
v -1.666000 0.095687 1.043037 
v -1.858000 0.096307 0.581037 
v -1.926000 0.097000 0.064038 
v -1.858000 0.097693 -0.452962 
v -1.666000 0.098313 -0.914962 
v -1.367000 0.098833 -1.302961 
v -0.979000 0.099234 -1.601961 
v -0.517000 0.099492 -1.793961 
v 0.000000 0.099583 -1.861961 
v 0.517000 0.099492 -1.793961 
v 0.979000 0.099234 -1.601961 
v 1.367000 0.098833 -1.302961 
v 1.666000 0.098313 -0.914962 
v 1.858000 0.097693 -0.452962 
v 1.980000 -0.144000 0.063714 
v 1.911000 -0.144713 0.595714 
v 1.713000 -0.145349 1.069713 
v 1.406000 -0.145886 1.469713 
v 1.006000 -0.146297 1.776713 
v 0.532000 -0.146563 1.974713 
v 0.000000 -0.146655 2.043713 
v -0.532000 -0.146563 1.974713 
v -1.006000 -0.146297 1.776713 
v -1.406000 -0.145886 1.469713 
v -1.713000 -0.145349 1.069713 
v -1.911000 -0.144713 0.595714 
v -1.980000 -0.144000 0.063714 
v -1.911000 -0.143286 -0.468285 
v -1.713000 -0.142651 -0.942285 
v -1.406000 -0.142114 -1.342284 
v -1.006000 -0.141702 -1.649284 
v -0.532000 -0.141437 -1.847284 
v 0.000000 -0.141344 -1.916284 
v 0.532000 -0.141437 -1.847284 
v 1.006000 -0.141702 -1.649284 
v 1.406000 -0.142114 -1.342284 
v 1.713000 -0.142651 -0.942285 
v 1.911000 -0.143286 -0.468285 
v 2.000000 -0.375000 0.063405 
v 1.930000 -0.375720 0.600404 
v 1.730000 -0.376362 1.079404 
v 1.420000 -0.376904 1.483403 
v 1.016000 -0.377320 1.793403 
v 0.537000 -0.377588 1.993403 
v 0.000000 -0.377682 2.063403 
v -0.537000 -0.377588 1.993403 
v -1.016000 -0.377320 1.793403 
v -1.420000 -0.376904 1.483403 
v -1.730000 -0.376362 1.079404 
v -1.930000 -0.375720 0.600404 
v -2.000000 -0.375000 0.063405 
v -1.930000 -0.374280 -0.473595 
v -1.730000 -0.373637 -0.952595 
v -1.420000 -0.373095 -1.356594 
v -1.016000 -0.372680 -1.666594 
v -0.537000 -0.372411 -1.866594 
v 0.000000 -0.372317 -1.936594 
v 0.537000 -0.372411 -1.866594 
v 1.016000 -0.372680 -1.666594 
v 1.420000 -0.373095 -1.356594 
v 1.730000 -0.373637 -0.952595 
v 1.930000 -0.374280 -0.473595 
v 1.963000 -0.581999 0.063127 
v 1.894000 -0.582706 0.590126 
v 1.698000 -0.583337 1.060126 
v 1.394000 -0.583869 1.457126 
v 0.997000 -0.584277 1.761125 
v 0.527000 -0.584540 1.957125 
v 0.000000 -0.584632 2.026125 
v -0.527000 -0.584540 1.957125 
v -0.997000 -0.584277 1.761125 
v -1.394000 -0.583869 1.457126 
v -1.698000 -0.583337 1.060126 
v -1.894000 -0.582706 0.590126 
v -1.963000 -0.581999 0.063127 
v -1.894000 -0.581293 -0.463873 
v -1.698000 -0.580662 -0.933872 
v -1.394000 -0.580130 -1.330872 
v -0.997000 -0.579722 -1.634871 
v -0.527000 -0.579459 -1.830871 
v 0.000000 -0.579367 -1.899871 
v 0.527000 -0.579459 -1.830871 
v 0.997000 -0.579722 -1.634871 
v 1.394000 -0.580130 -1.330872 
v 1.698000 -0.580662 -0.933872 
v 1.894000 -0.581293 -0.463873 
v 1.870000 -0.752999 0.062898 
v 1.805000 -0.753673 0.564897 
v 1.618000 -0.754273 1.012897 
v 1.328000 -0.754780 1.390896 
v 0.950000 -0.755169 1.680896 
v 0.502000 -0.755420 1.867896 
v 0.000000 -0.755507 1.932896 
v -0.502000 -0.755420 1.867896 
v -0.950000 -0.755169 1.680896 
v -1.328000 -0.754780 1.390896 
v -1.618000 -0.754273 1.012897 
v -1.805000 -0.753673 0.564897 
v -1.870000 -0.752999 0.062898 
v -1.805000 -0.752326 -0.439102 
v -1.618000 -0.751725 -0.887102 
v -1.328000 -0.751218 -1.265101 
v -0.950000 -0.750829 -1.555101 
v -0.502000 -0.750579 -1.742101 
v 0.000000 -0.750491 -1.807101 
v 0.502000 -0.750579 -1.742101 
v 0.950000 -0.750829 -1.555101 
v 1.328000 -0.751218 -1.265101 
v 1.618000 -0.751725 -0.887102 
v 1.805000 -0.752326 -0.439102 
v 1.750000 -0.890999 0.062713 
v 1.688000 -0.891630 0.532712 
v 1.514000 -0.892192 0.951712 
v 1.243000 -0.892666 1.305711 
v 0.889000 -0.893030 1.576711 
v 0.470000 -0.893263 1.750711 
v 0.000000 -0.893346 1.812711 
v -0.470000 -0.893263 1.750711 
v -0.889000 -0.893030 1.576711 
v -1.243000 -0.892666 1.305711 
v -1.514000 -0.892192 0.951712 
v -1.688000 -0.891630 0.532712 
v -1.750000 -0.890999 0.062713 
v -1.688000 -0.890369 -0.407287 
v -1.514000 -0.889807 -0.826287 
v -1.243000 -0.889332 -1.180286 
v -0.889000 -0.888969 -1.451286 
v -0.470000 -0.888735 -1.625286 
v 0.000000 -0.888652 -1.687286 
v 0.470000 -0.888735 -1.625286 
v 0.889000 -0.888969 -1.451286 
v 1.243000 -0.889332 -1.180286 
v 1.514000 -0.889807 -0.826287 
v 1.688000 -0.890369 -0.407287 
v 1.630000 -0.996999 0.062570 
v 1.572000 -0.997587 0.500570 
v 1.410000 -0.998110 0.890570 
v 1.157000 -0.998551 1.219569 
v 0.828000 -0.998890 1.472569 
v 0.438000 -0.999107 1.634569 
v 0.000000 -0.999185 1.692569 
v -0.438000 -0.999107 1.634569 
v -0.828000 -0.998890 1.472569 
v -1.157000 -0.998551 1.219569 
v -1.410000 -0.998110 0.890570 
v -1.572000 -0.997587 0.500570 
v -1.630000 -0.996999 0.062570 
v -1.572000 -0.996412 -0.375429 
v -1.410000 -0.995889 -0.765429 
v -1.157000 -0.995447 -1.094429 
v -0.828000 -0.995108 -1.347428 
v -0.438000 -0.994891 -1.509428 
v 0.000000 -0.994813 -1.567428 
v 0.438000 -0.994891 -1.509428 
v 0.828000 -0.995108 -1.347428 
v 1.157000 -0.995447 -1.094429 
v 1.410000 -0.995889 -0.765429 
v 1.572000 -0.996412 -0.375429 
v 1.537000 -1.074999 0.062466 
v 1.483000 -1.075553 0.475465 
v 1.330000 -1.076047 0.843465 
v 1.091000 -1.076462 1.153465 
v 0.781000 -1.076783 1.392465 
v 0.413000 -1.076988 1.545465 
v 0.000000 -1.077060 1.599464 
v -0.413000 -1.076988 1.545465 
v -0.781000 -1.076783 1.392465 
v -1.091000 -1.076462 1.153465 
v -1.330000 -1.076047 0.843465 
v -1.483000 -1.075553 0.475465 
v -1.537000 -1.074999 0.062466 
v -1.483000 -1.074445 -0.350534 
v -1.330000 -1.073952 -0.718534 
v -1.091000 -1.073536 -1.028533 
v -0.781000 -1.073215 -1.267533 
v -0.413000 -1.073010 -1.420533 
v 0.000000 -1.072938 -1.474533 
v 0.413000 -1.073010 -1.420533 
v 0.781000 -1.073215 -1.267533 
v 1.091000 -1.073536 -1.028533 
v 1.330000 -1.073952 -0.718534 
v 1.483000 -1.074445 -0.350534 
v 1.500000 -1.124999 0.062399 
v 1.447000 -1.125540 0.465398 
v 1.298000 -1.126021 0.824398 
v 1.065000 -1.126427 1.127398 
v 0.762000 -1.126740 1.360397 
v 0.403000 -1.126940 1.509397 
v 0.000000 -1.127011 1.562397 
v -0.403000 -1.126940 1.509397 
v -0.762000 -1.126740 1.360397 
v -1.065000 -1.126427 1.127398 
v -1.298000 -1.126021 0.824398 
v -1.447000 -1.125540 0.465398 
v -1.500000 -1.124999 0.062399 
v -1.447000 -1.124459 -0.340601 
v -1.298000 -1.123977 -0.699601 
v -1.065000 -1.123571 -1.002600 
v -0.762000 -1.123258 -1.235600 
v -0.403000 -1.123058 -1.384600 
v 0.000000 -1.122987 -1.437600 
v 0.403000 -1.123058 -1.384600 
v 0.762000 -1.123258 -1.235600 
v 1.065000 -1.123571 -1.002600 
v 1.298000 -1.123977 -0.699601 
v 1.447000 -1.124459 -0.340601 
f 1 2 3 
f 3 2 4 
f 4 2 5 
f 5 2 6 
f 6 2 7 
f 7 2 8 
f 8 2 9 
f 9 2 10 
f 10 2 11 
f 11 2 12 
f 12 2 13 
f 13 2 14 
f 14 2 15 
f 15 2 16 
f 16 2 17 
f 17 2 18 
f 18 2 19 
f 19 2 20 
f 20 2 21 
f 21 2 22 
f 22 2 23 
f 23 2 24 
f 24 2 25 
f 25 2 1 
f 1 3 26 
f 26 3 27 
f 3 4 27 
f 27 4 28 
f 4 5 28 
f 28 5 29 
f 5 6 29 
f 29 6 30 
f 6 7 30 
f 30 7 31 
f 7 8 31 
f 31 8 32 
f 8 9 32 
f 32 9 33 
f 9 10 33 
f 33 10 34 
f 10 11 34 
f 34 11 35 
f 11 12 35 
f 35 12 36 
f 12 13 36 
f 36 13 37 
f 13 14 37 
f 37 14 38 
f 14 15 38 
f 38 15 39 
f 15 16 39 
f 39 16 40 
f 16 17 40 
f 40 17 41 
f 17 18 41 
f 41 18 42 
f 18 19 42 
f 42 19 43 
f 19 20 43 
f 43 20 44 
f 20 21 44 
f 44 21 45 
f 21 22 45 
f 45 22 46 
f 22 23 46 
f 46 23 47 
f 23 24 47 
f 47 24 48 
f 24 25 48 
f 48 25 49 
f 25 1 49 
f 49 1 26 
f 26 27 50 
f 50 27 51 
f 27 28 51 
f 51 28 52 
f 28 29 52 
f 52 29 53 
f 29 30 53 
f 53 30 54 
f 30 31 54 
f 54 31 55 
f 31 32 55 
f 55 32 56 
f 32 33 56 
f 56 33 57 
f 33 34 57 
f 57 34 58 
f 34 35 58 
f 58 35 59 
f 35 36 59 
f 59 36 60 
f 36 37 60 
f 60 37 61 
f 37 38 61 
f 61 38 62 
f 38 39 62 
f 62 39 63 
f 39 40 63 
f 63 40 64 
f 40 41 64 
f 64 41 65 
f 41 42 65 
f 65 42 66 
f 42 43 66 
f 66 43 67 
f 43 44 67 
f 67 44 68 
f 44 45 68 
f 68 45 69 
f 45 46 69 
f 69 46 70 
f 46 47 70 
f 70 47 71 
f 47 48 71 
f 71 48 72 
f 48 49 72 
f 72 49 73 
f 49 26 73 
f 73 26 50 
f 50 51 74 
f 74 51 75 
f 51 52 75 
f 75 52 76 
f 52 53 76 
f 76 53 77 
f 53 54 77 
f 77 54 78 
f 54 55 78 
f 78 55 79 
f 55 56 79 
f 79 56 80 
f 56 57 80 
f 80 57 81 
f 57 58 81 
f 81 58 82 
f 58 59 82 
f 82 59 83 
f 59 60 83 
f 83 60 84 
f 60 61 84 
f 84 61 85 
f 61 62 85 
f 85 62 86 
f 62 63 86 
f 86 63 87 
f 63 64 87 
f 87 64 88 
f 64 65 88 
f 88 65 89 
f 65 66 89 
f 89 66 90 
f 66 67 90 
f 90 67 91 
f 67 68 91 
f 91 68 92 
f 68 69 92 
f 92 69 93 
f 69 70 93 
f 93 70 94 
f 70 71 94 
f 94 71 95 
f 71 72 95 
f 95 72 96 
f 72 73 96 
f 96 73 97 
f 73 50 97 
f 97 50 74 
f 74 75 98 
f 98 75 99 
f 75 76 99 
f 99 76 100 
f 76 77 100 
f 100 77 101 
f 77 78 101 
f 101 78 102 
f 78 79 102 
f 102 79 103 
f 79 80 103 
f 103 80 104 
f 80 81 104 
f 104 81 105 
f 81 82 105 
f 105 82 106 
f 82 83 106 
f 106 83 107 
f 83 84 107 
f 107 84 108 
f 84 85 108 
f 108 85 109 
f 85 86 109 
f 109 86 110 
f 86 87 110 
f 110 87 111 
f 87 88 111 
f 111 88 112 
f 88 89 112 
f 112 89 113 
f 89 90 113 
f 113 90 114 
f 90 91 114 
f 114 91 115 
f 91 92 115 
f 115 92 116 
f 92 93 116 
f 116 93 117 
f 93 94 117 
f 117 94 118 
f 94 95 118 
f 118 95 119 
f 95 96 119 
f 119 96 120 
f 96 97 120 
f 120 97 121 
f 97 74 121 
f 121 74 98 
f 98 99 122 
f 122 99 123 
f 99 100 123 
f 123 100 124 
f 100 101 124 
f 124 101 125 
f 101 102 125 
f 125 102 126 
f 102 103 126 
f 126 103 127 
f 103 104 127 
f 127 104 128 
f 104 105 128 
f 128 105 129 
f 105 106 129 
f 129 106 130 
f 106 107 130 
f 130 107 131 
f 107 108 131 
f 131 108 132 
f 108 109 132 
f 132 109 133 
f 109 110 133 
f 133 110 134 
f 110 111 134 
f 134 111 135 
f 111 112 135 
f 135 112 136 
f 112 113 136 
f 136 113 137 
f 113 114 137 
f 137 114 138 
f 114 115 138 
f 138 115 139 
f 115 116 139 
f 139 116 140 
f 116 117 140 
f 140 117 141 
f 117 118 141 
f 141 118 142 
f 118 119 142 
f 142 119 143 
f 119 120 143 
f 143 120 144 
f 120 121 144 
f 144 121 145 
f 121 98 145 
f 145 98 122 
f 122 123 146 
f 146 123 147 
f 123 124 147 
f 147 124 148 
f 124 125 148 
f 148 125 149 
f 125 126 149 
f 149 126 150 
f 126 127 150 
f 150 127 151 
f 127 128 151 
f 151 128 152 
f 128 129 152 
f 152 129 153 
f 129 130 153 
f 153 130 154 
f 130 131 154 
f 154 131 155 
f 131 132 155 
f 155 132 156 
f 132 133 156 
f 156 133 157 
f 133 134 157 
f 157 134 158 
f 134 135 158 
f 158 135 159 
f 135 136 159 
f 159 136 160 
f 136 137 160 
f 160 137 161 
f 137 138 161 
f 161 138 162 
f 138 139 162 
f 162 139 163 
f 139 140 163 
f 163 140 164 
f 140 141 164 
f 164 141 165 
f 141 142 165 
f 165 142 166 
f 142 143 166 
f 166 143 167 
f 143 144 167 
f 167 144 168 
f 144 145 168 
f 168 145 169 
f 145 122 169 
f 169 122 146 
f 146 147 170 
f 170 147 171 
f 147 148 171 
f 171 148 172 
f 148 149 172 
f 172 149 173 
f 149 150 173 
f 173 150 174 
f 150 151 174 
f 174 151 175 
f 151 152 175 
f 175 152 176 
f 152 153 176 
f 176 153 177 
f 153 154 177 
f 177 154 178 
f 154 155 178 
f 178 155 179 
f 155 156 179 
f 179 156 180 
f 156 157 180 
f 180 157 181 
f 157 158 181 
f 181 158 182 
f 158 159 182 
f 182 159 183 
f 159 160 183 
f 183 160 184 
f 160 161 184 
f 184 161 185 
f 161 162 185 
f 185 162 186 
f 162 163 186 
f 186 163 187 
f 163 164 187 
f 187 164 188 
f 164 165 188 
f 188 165 189 
f 165 166 189 
f 189 166 190 
f 166 167 190 
f 190 167 191 
f 167 168 191 
f 191 168 192 
f 168 169 192 
f 192 169 193 
f 169 146 193 
f 193 146 170 
f 170 171 194 
f 194 171 195 
f 171 172 195 
f 195 172 196 
f 172 173 196 
f 196 173 197 
f 173 174 197 
f 197 174 198 
f 174 175 198 
f 198 175 199 
f 175 176 199 
f 199 176 200 
f 176 177 200 
f 200 177 201 
f 177 178 201 
f 201 178 202 
f 178 179 202 
f 202 179 203 
f 179 180 203 
f 203 180 204 
f 180 181 204 
f 204 181 205 
f 181 182 205 
f 205 182 206 
f 182 183 206 
f 206 183 207 
f 183 184 207 
f 207 184 208 
f 184 185 208 
f 208 185 209 
f 185 186 209 
f 209 186 210 
f 186 187 210 
f 210 187 211 
f 187 188 211 
f 211 188 212 
f 188 189 212 
f 212 189 213 
f 189 190 213 
f 213 190 214 
f 190 191 214 
f 214 191 215 
f 191 192 215 
f 215 192 216 
f 192 193 216 
f 216 193 217 
f 193 170 217 
f 217 170 194 
f 194 195 218 
f 218 195 219 
f 195 196 219 
f 219 196 220 
f 196 197 220 
f 220 197 221 
f 197 198 221 
f 221 198 222 
f 198 199 222 
f 222 199 223 
f 199 200 223 
f 223 200 224 
f 200 201 224 
f 224 201 225 
f 201 202 225 
f 225 202 226 
f 202 203 226 
f 226 203 227 
f 203 204 227 
f 227 204 228 
f 204 205 228 
f 228 205 229 
f 205 206 229 
f 229 206 230 
f 206 207 230 
f 230 207 231 
f 207 208 231 
f 231 208 232 
f 208 209 232 
f 232 209 233 
f 209 210 233 
f 233 210 234 
f 210 211 234 
f 234 211 235 
f 211 212 235 
f 235 212 236 
f 212 213 236 
f 236 213 237 
f 213 214 237 
f 237 214 238 
f 214 215 238 
f 238 215 239 
f 215 216 239 
f 239 216 240 
f 216 217 240 
f 240 217 241 
f 217 194 241 
f 241 194 218 
f 218 219 242 
f 242 219 243 
f 219 220 243 
f 243 220 244 
f 220 221 244 
f 244 221 245 
f 221 222 245 
f 245 222 246 
f 222 223 246 
f 246 223 247 
f 223 224 247 
f 247 224 248 
f 224 225 248 
f 248 225 249 
f 225 226 249 
f 249 226 250 
f 226 227 250 
f 250 227 251 
f 227 228 251 
f 251 228 252 
f 228 229 252 
f 252 229 253 
f 229 230 253 
f 253 230 254 
f 230 231 254 
f 254 231 255 
f 231 232 255 
f 255 232 256 
f 232 233 256 
f 256 233 257 
f 233 234 257 
f 257 234 258 
f 234 235 258 
f 258 235 259 
f 235 236 259 
f 259 236 260 
f 236 237 260 
f 260 237 261 
f 237 238 261 
f 261 238 262 
f 238 239 262 
f 262 239 263 
f 239 240 263 
f 263 240 264 
f 240 241 264 
f 264 241 265 
f 241 218 265 
f 265 218 242 
f 242 243 266 
f 266 243 267 
f 243 244 267 
f 267 244 268 
f 244 245 268 
f 268 245 269 
f 245 246 269 
f 269 246 270 
f 246 247 270 
f 270 247 271 
f 247 248 271 
f 271 248 272 
f 248 249 272 
f 272 249 273 
f 249 250 273 
f 273 250 274 
f 250 251 274 
f 274 251 275 
f 251 252 275 
f 275 252 276 
f 252 253 276 
f 276 253 277 
f 253 254 277 
f 277 254 278 
f 254 255 278 
f 278 255 279 
f 255 256 279 
f 279 256 280 
f 256 257 280 
f 280 257 281 
f 257 258 281 
f 281 258 282 
f 258 259 282 
f 282 259 283 
f 259 260 283 
f 283 260 284 
f 260 261 284 
f 284 261 285 
f 261 262 285 
f 285 262 286 
f 262 263 286 
f 286 263 287 
f 263 264 287 
f 287 264 288 
f 264 265 288 
f 288 265 289 
f 265 242 289 
f 289 242 266 
f 290 291 292 
f 292 291 293 
f 291 294 293 
f 293 294 295 
f 294 296 295 
f 295 296 297 
f 296 298 297 
f 297 298 299 
f 298 300 299 
f 299 300 301 
f 300 302 301 
f 301 302 303 
f 302 304 303 
f 303 304 305 
f 304 306 305 
f 305 306 307 
f 306 308 307 
f 307 308 309 
f 308 310 309 
f 309 310 311 
f 310 312 311 
f 311 312 313 
f 312 314 313 
f 313 314 315 
f 292 293 316 
f 316 293 317 
f 293 295 317 
f 317 295 318 
f 295 297 318 
f 318 297 319 
f 297 299 319 
f 319 299 320 
f 299 301 320 
f 320 301 321 
f 301 303 321 
f 321 303 322 
f 303 305 322 
f 322 305 323 
f 305 307 323 
f 323 307 324 
f 307 309 324 
f 324 309 325 
f 309 311 325 
f 325 311 326 
f 311 313 326 
f 326 313 327 
f 313 315 327 
f 327 315 328 
f 316 317 329 
f 329 317 330 
f 317 318 330 
f 330 318 331 
f 318 319 331 
f 331 319 332 
f 319 320 332 
f 332 320 333 
f 320 321 333 
f 333 321 334 
f 321 322 334 
f 334 322 335 
f 322 323 335 
f 335 323 336 
f 323 324 336 
f 336 324 337 
f 324 325 337 
f 337 325 338 
f 325 326 338 
f 338 326 339 
f 326 327 339 
f 339 327 340 
f 327 328 340 
f 340 328 341 
f 329 330 342 
f 342 330 343 
f 330 331 343 
f 343 331 344 
f 331 332 344 
f 344 332 345 
f 332 333 345 
f 345 333 346 
f 333 334 346 
f 346 334 347 
f 334 335 347 
f 347 335 348 
f 335 336 348 
f 348 336 349 
f 336 337 349 
f 349 337 350 
f 337 338 350 
f 350 338 351 
f 338 339 351 
f 351 339 352 
f 339 340 352 
f 352 340 353 
f 340 341 353 
f 353 341 354 
f 342 343 355 
f 355 343 356 
f 343 344 356 
f 356 344 357 
f 344 345 357 
f 357 345 358 
f 345 346 358 
f 358 346 359 
f 346 347 359 
f 359 347 360 
f 347 348 360 
f 360 348 361 
f 348 349 361 
f 361 349 362 
f 349 350 362 
f 362 350 363 
f 350 351 363 
f 363 351 364 
f 351 352 364 
f 364 352 365 
f 352 353 365 
f 365 353 366 
f 353 354 366 
f 366 354 367 
f 355 356 314 
f 314 356 368 
f 356 357 368 
f 368 357 369 
f 357 358 369 
f 369 358 370 
f 358 359 370 
f 370 359 371 
f 359 360 371 
f 371 360 372 
f 360 361 372 
f 372 361 373 
f 361 362 373 
f 373 362 374 
f 362 363 374 
f 374 363 375 
f 363 364 375 
f 375 364 376 
f 364 365 376 
f 376 365 377 
f 365 366 377 
f 377 366 378 
f 366 367 378 
f 378 367 290 
f 314 368 315 
f 315 368 379 
f 368 369 379 
f 379 369 380 
f 369 370 380 
f 380 370 381 
f 370 371 381 
f 381 371 382 
f 371 372 382 
f 382 372 383 
f 372 373 383 
f 383 373 384 
f 373 374 384 
f 384 374 385 
f 374 375 385 
f 385 375 386 
f 375 376 386 
f 386 376 387 
f 376 377 387 
f 387 377 388 
f 377 378 388 
f 388 378 389 
f 378 290 389 
f 389 290 292 
f 315 379 328 
f 328 379 390 
f 379 380 390 
f 390 380 391 
f 380 381 391 
f 391 381 392 
f 381 382 392 
f 392 382 393 
f 382 383 393 
f 393 383 394 
f 383 384 394 
f 394 384 395 
f 384 385 395 
f 395 385 396 
f 385 386 396 
f 396 386 397 
f 386 387 397 
f 397 387 398 
f 387 388 398 
f 398 388 399 
f 388 389 399 
f 399 389 400 
f 389 292 400 
f 400 292 316 
f 328 390 341 
f 341 390 401 
f 390 391 401 
f 401 391 402 
f 391 392 402 
f 402 392 403 
f 392 393 403 
f 403 393 404 
f 393 394 404 
f 404 394 405 
f 394 395 405 
f 405 395 406 
f 395 396 406 
f 406 396 407 
f 396 397 407 
f 407 397 408 
f 397 398 408 
f 408 398 409 
f 398 399 409 
f 409 399 410 
f 399 400 410 
f 410 400 411 
f 400 316 411 
f 411 316 329 
f 341 401 354 
f 354 401 412 
f 401 402 412 
f 412 402 413 
f 402 403 413 
f 413 403 414 
f 403 404 414 
f 414 404 415 
f 404 405 415 
f 415 405 416 
f 405 406 416 
f 416 406 417 
f 406 407 417 
f 417 407 418 
f 407 408 418 
f 418 408 419 
f 408 409 419 
f 419 409 420 
f 409 410 420 
f 420 410 421 
f 410 411 421 
f 421 411 422 
f 411 329 422 
f 422 329 342 
f 354 412 367 
f 367 412 423 
f 412 413 423 
f 423 413 424 
f 413 414 424 
f 424 414 425 
f 414 415 425 
f 425 415 426 
f 415 416 426 
f 426 416 427 
f 416 417 427 
f 427 417 428 
f 417 418 428 
f 428 418 429 
f 418 419 429 
f 429 419 430 
f 419 420 430 
f 430 420 431 
f 420 421 431 
f 431 421 432 
f 421 422 432 
f 432 422 433 
f 422 342 433 
f 433 342 355 
f 367 423 434 
f 434 423 435 
f 423 424 435 
f 435 424 436 
f 424 425 436 
f 436 425 437 
f 425 426 437 
f 437 426 438 
f 426 427 438 
f 438 427 439 
f 427 428 439 
f 439 428 440 
f 428 429 440 
f 440 429 441 
f 429 430 441 
f 441 430 442 
f 430 431 442 
f 442 431 443 
f 431 432 443 
f 443 432 444 
f 432 433 444 
f 444 433 445 
f 433 355 445 
f 445 355 446 
f 447 448 449 
f 449 448 450 
f 448 451 450 
f 450 451 452 
f 451 453 452 
f 452 453 454 
f 453 455 454 
f 454 455 456 
f 455 457 456 
f 456 457 458 
f 457 459 458 
f 458 459 460 
f 459 461 460 
f 460 461 462 
f 461 463 462 
f 462 463 464 
f 463 465 464 
f 464 465 466 
f 465 467 466 
f 466 467 468 
f 467 469 468 
f 468 469 470 
f 469 447 470 
f 470 447 449 
f 449 450 471 
f 471 450 472 
f 450 452 472 
f 472 452 473 
f 452 454 473 
f 473 454 474 
f 454 456 474 
f 474 456 475 
f 456 458 475 
f 475 458 476 
f 458 460 476 
f 476 460 477 
f 460 462 477 
f 477 462 478 
f 462 464 478 
f 478 464 479 
f 464 466 479 
f 479 466 480 
f 466 468 480 
f 480 468 481 
f 468 470 481 
f 481 470 482 
f 470 449 482 
f 482 449 471 
f 471 472 483 
f 483 472 484 
f 472 473 484 
f 484 473 485 
f 473 474 485 
f 485 474 486 
f 474 475 486 
f 486 475 487 
f 475 476 487 
f 487 476 488 
f 476 477 488 
f 488 477 489 
f 477 478 489 
f 489 478 490 
f 478 479 490 
f 490 479 491 
f 479 480 491 
f 491 480 492 
f 480 481 492 
f 492 481 493 
f 481 482 493 
f 493 482 494 
f 482 471 494 
f 494 471 495 
f 483 484 496 
f 496 484 497 
f 484 485 497 
f 497 485 498 
f 485 486 498 
f 498 486 499 
f 486 487 499 
f 499 487 500 
f 487 488 500 
f 500 488 501 
f 488 489 501 
f 501 489 502 
f 489 490 502 
f 502 490 503 
f 490 491 503 
f 503 491 504 
f 491 492 504 
f 504 492 505 
f 492 493 505 
f 505 493 506 
f 493 494 506 
f 506 494 507 
f 494 495 507 
f 507 495 496 
f 496 497 508 
f 508 497 509 
f 497 498 509 
f 509 498 510 
f 498 499 510 
f 510 499 511 
f 499 500 511 
f 511 500 512 
f 500 501 512 
f 512 501 513 
f 501 502 513 
f 513 502 514 
f 502 503 514 
f 514 503 515 
f 503 504 515 
f 515 504 516 
f 504 505 516 
f 516 505 517 
f 505 506 517 
f 517 506 518 
f 506 507 518 
f 518 507 519 
f 507 496 519 
f 519 496 508 
f 508 509 520 
f 520 509 521 
f 509 510 521 
f 521 510 522 
f 510 511 522 
f 522 511 523 
f 511 512 523 
f 523 512 524 
f 512 513 524 
f 524 513 525 
f 513 514 525 
f 525 514 526 
f 514 515 526 
f 526 515 527 
f 515 516 527 
f 527 516 528 
f 516 517 528 
f 528 517 529 
f 517 518 529 
f 529 518 530 
f 518 519 530 
f 530 519 531 
f 519 508 531 
f 531 508 520 
f 520 521 532 
f 532 521 533 
f 521 522 533 
f 533 522 534 
f 522 523 534 
f 534 523 535 
f 523 524 535 
f 535 524 536 
f 524 525 536 
f 536 525 537 
f 525 526 537 
f 537 526 538 
f 526 527 538 
f 538 527 539 
f 527 528 539 
f 539 528 540 
f 528 529 540 
f 540 529 541 
f 529 530 541 
f 541 530 542 
f 530 531 542 
f 542 531 543 
f 531 520 543 
f 543 520 532 
f 532 533 544 
f 544 533 545 
f 533 534 545 
f 545 534 546 
f 534 535 546 
f 546 535 547 
f 535 536 547 
f 547 536 548 
f 536 537 548 
f 548 537 549 
f 537 538 549 
f 549 538 550 
f 538 539 550 
f 550 539 551 
f 539 540 551 
f 551 540 552 
f 540 541 552 
f 552 541 553 
f 541 542 553 
f 553 542 554 
f 542 543 554 
f 554 543 555 
f 543 532 555 
f 555 532 544 
f 544 545 556 
f 556 545 557 
f 545 546 557 
f 557 546 558 
f 546 547 558 
f 558 547 559 
f 547 548 559 
f 559 548 560 
f 548 549 560 
f 560 549 561 
f 549 550 561 
f 561 550 562 
f 550 551 562 
f 562 551 563 
f 551 552 563 
f 563 552 564 
f 552 553 564 
f 564 553 565 
f 553 554 565 
f 565 554 566 
f 554 555 566 
f 566 555 567 
f 555 544 567 
f 567 544 556 
f 556 557 568 
f 568 557 569 
f 557 558 569 
f 569 558 570 
f 558 559 570 
f 570 559 571 
f 559 560 571 
f 571 560 572 
f 560 561 572 
f 572 561 573 
f 561 562 573 
f 573 562 574 
f 562 563 574 
f 574 563 575 
f 563 564 575 
f 575 564 576 
f 564 565 576 
f 576 565 577 
f 565 566 577 
f 577 566 578 
f 566 567 578 
f 578 567 579 
f 567 556 579 
f 579 556 568 
f 568 569 580 
f 580 569 581 
f 569 570 581 
f 581 570 582 
f 570 571 582 
f 582 571 583 
f 571 572 583 
f 583 572 584 
f 572 573 584 
f 584 573 585 
f 573 574 585 
f 585 574 586 
f 574 575 586 
f 586 575 587 
f 575 576 587 
f 587 576 588 
f 576 577 588 
f 588 577 589 
f 577 578 589 
f 589 578 590 
f 578 579 590 
f 590 579 591 
f 579 568 591 
f 591 568 580 
f 580 581 592 
f 592 581 593 
f 581 582 593 
f 593 582 594 
f 582 583 594 
f 594 583 595 
f 583 584 595 
f 595 584 596 
f 584 585 596 
f 596 585 597 
f 585 586 597 
f 597 586 598 
f 586 587 598 
f 598 587 599 
f 587 588 599 
f 599 588 600 
f 588 589 600 
f 600 589 601 
f 589 590 601 
f 601 590 602 
f 590 591 602 
f 602 591 603 
f 591 580 603 
f 603 580 592 
f 604 605 606 
f 606 605 607 
f 605 608 607 
f 607 608 609 
f 608 610 609 
f 609 610 611 
f 610 612 611 
f 611 612 613 
f 612 614 613 
f 613 614 615 
f 614 616 615 
f 615 616 617 
f 616 618 617 
f 617 618 619 
f 618 620 619 
f 619 620 621 
f 620 622 621 
f 621 622 623 
f 622 624 623 
f 623 624 625 
f 624 626 625 
f 625 626 627 
f 626 604 627 
f 627 604 606 
f 606 607 628 
f 628 607 629 
f 607 609 629 
f 629 609 630 
f 609 611 630 
f 630 611 631 
f 611 613 631 
f 631 613 632 
f 613 615 632 
f 632 615 633 
f 615 617 633 
f 633 617 634 
f 617 619 634 
f 634 619 635 
f 619 621 635 
f 635 621 636 
f 621 623 636 
f 636 623 637 
f 623 625 637 
f 637 625 638 
f 625 627 638 
f 638 627 639 
f 627 606 639 
f 639 606 628 
f 628 629 640 
f 640 629 641 
f 629 630 641 
f 641 630 642 
f 630 631 642 
f 642 631 643 
f 631 632 643 
f 643 632 644 
f 632 633 644 
f 644 633 645 
f 633 634 645 
f 645 634 646 
f 634 635 646 
f 646 635 647 
f 635 636 647 
f 647 636 648 
f 636 637 648 
f 648 637 649 
f 637 638 649 
f 649 638 650 
f 638 639 650 
f 650 639 651 
f 639 628 651 
f 651 628 640 
f 640 641 652 
f 652 641 653 
f 641 642 653 
f 653 642 654 
f 642 643 654 
f 654 643 655 
f 643 644 655 
f 655 644 656 
f 644 645 656 
f 656 645 657 
f 645 646 657 
f 657 646 658 
f 646 647 658 
f 658 647 659 
f 647 648 659 
f 659 648 660 
f 648 649 660 
f 660 649 661 
f 649 650 661 
f 661 650 662 
f 650 651 662 
f 662 651 663 
f 651 640 663 
f 663 640 652 
f 652 653 664 
f 664 653 665 
f 653 654 665 
f 665 654 666 
f 654 655 666 
f 666 655 667 
f 655 656 667 
f 667 656 668 
f 656 657 668 
f 668 657 669 
f 657 658 669 
f 669 658 670 
f 658 659 670 
f 670 659 671 
f 659 660 671 
f 671 660 672 
f 660 661 672 
f 672 661 673 
f 661 662 673 
f 673 662 674 
f 662 663 674 
f 674 663 675 
f 663 652 675 
f 675 652 664 
f 664 665 676 
f 676 665 677 
f 665 666 677 
f 677 666 678 
f 666 667 678 
f 678 667 679 
f 667 668 679 
f 679 668 680 
f 668 669 680 
f 680 669 681 
f 669 670 681 
f 681 670 682 
f 670 671 682 
f 682 671 683 
f 671 672 683 
f 683 672 684 
f 672 673 684 
f 684 673 685 
f 673 674 685 
f 685 674 686 
f 674 675 686 
f 686 675 687 
f 675 664 687 
f 687 664 676 
f 676 677 688 
f 688 677 689 
f 677 678 689 
f 689 678 690 
f 678 679 690 
f 690 679 691 
f 679 680 691 
f 691 680 692 
f 680 681 692 
f 692 681 693 
f 681 682 693 
f 693 682 694 
f 682 683 694 
f 694 683 695 
f 683 684 695 
f 695 684 696 
f 684 685 696 
f 696 685 697 
f 685 686 697 
f 697 686 698 
f 686 687 698 
f 698 687 699 
f 687 676 699 
f 699 676 688 
f 688 689 700 
f 700 689 701 
f 689 690 701 
f 701 690 702 
f 690 691 702 
f 702 691 703 
f 691 692 703 
f 703 692 704 
f 692 693 704 
f 704 693 705 
f 693 694 705 
f 705 694 706 
f 694 695 706 
f 706 695 707 
f 695 696 707 
f 707 696 708 
f 696 697 708 
f 708 697 709 
f 697 698 709 
f 709 698 710 
f 698 699 710 
f 710 699 711 
f 699 688 711 
f 711 688 700 
f 700 701 712 
f 712 701 713 
f 701 702 713 
f 713 702 714 
f 702 703 714 
f 714 703 715 
f 703 704 715 
f 715 704 716 
f 704 705 716 
f 716 705 717 
f 705 706 717 
f 717 706 718 
f 706 707 718 
f 718 707 719 
f 707 708 719 
f 719 708 720 
f 708 709 720 
f 720 709 721 
f 709 710 721 
f 721 710 722 
f 710 711 722 
f 722 711 723 
f 711 700 723 
f 723 700 712 
f 712 713 724 
f 724 713 725 
f 713 714 725 
f 725 714 726 
f 714 715 726 
f 726 715 727 
f 715 716 727 
f 727 716 728 
f 716 717 728 
f 728 717 729 
f 717 718 729 
f 729 718 730 
f 718 719 730 
f 730 719 731 
f 719 720 731 
f 731 720 732 
f 720 721 732 
f 732 721 733 
f 721 722 733 
f 733 722 734 
f 722 723 734 
f 734 723 735 
f 723 712 735 
f 735 712 724 
f 724 725 736 
f 736 725 737 
f 725 726 737 
f 737 726 738 
f 726 727 738 
f 738 727 739 
f 727 728 739 
f 739 728 740 
f 728 729 740 
f 740 729 741 
f 729 730 741 
f 741 730 742 
f 730 731 742 
f 742 731 743 
f 731 732 743 
f 743 732 744 
f 732 733 744 
f 744 733 745 
f 733 734 745 
f 745 734 746 
f 734 735 746 
f 746 735 747 
f 735 724 747 
f 747 724 736 
f 736 737 748 
f 748 737 749 
f 737 738 749 
f 749 738 750 
f 738 739 750 
f 750 739 751 
f 739 740 751 
f 751 740 752 
f 740 741 752 
f 752 741 753 
f 741 742 753 
f 753 742 754 
f 742 743 754 
f 754 743 755 
f 743 744 755 
f 755 744 756 
f 744 745 756 
f 756 745 757 
f 745 746 757 
f 757 746 758 
f 746 747 758 
f 758 747 759 
f 747 736 759 
f 759 736 748 
f 760 761 762 
f 762 761 763 
f 761 764 763 
f 763 764 765 
f 764 766 765 
f 765 766 767 
f 766 768 767 
f 767 768 769 
f 768 770 769 
f 769 770 771 
f 770 772 771 
f 771 772 773 
f 772 774 773 
f 773 774 775 
f 774 776 775 
f 775 776 777 
f 776 778 777 
f 777 778 779 
f 778 780 779 
f 779 780 781 
f 780 782 781 
f 781 782 783 
f 782 784 783 
f 783 784 785 
f 784 786 785 
f 785 786 787 
f 786 788 787 
f 787 788 789 
f 788 790 789 
f 789 790 791 
f 790 792 791 
f 791 792 793 
f 792 794 793 
f 793 794 795 
f 794 796 795 
f 795 796 797 
f 796 798 797 
f 797 798 799 
f 798 800 799 
f 799 800 801 
f 800 802 801 
f 801 802 803 
f 802 804 803 
f 803 804 805 
f 804 806 805 
f 805 806 807 
f 806 760 807 
f 807 760 762 
f 762 763 808 
f 808 763 809 
f 763 765 809 
f 809 765 810 
f 765 767 810 
f 810 767 811 
f 767 769 811 
f 811 769 812 
f 769 771 812 
f 812 771 813 
f 771 773 813 
f 813 773 814 
f 773 775 814 
f 814 775 815 
f 775 777 815 
f 815 777 816 
f 777 779 816 
f 816 779 817 
f 779 781 817 
f 817 781 818 
f 781 783 818 
f 818 783 819 
f 783 785 819 
f 819 785 820 
f 785 787 820 
f 820 787 821 
f 787 789 821 
f 821 789 822 
f 789 791 822 
f 822 791 823 
f 791 793 823 
f 823 793 824 
f 793 795 824 
f 824 795 825 
f 795 797 825 
f 825 797 826 
f 797 799 826 
f 826 799 827 
f 799 801 827 
f 827 801 828 
f 801 803 828 
f 828 803 829 
f 803 805 829 
f 829 805 830 
f 805 807 830 
f 830 807 831 
f 807 762 831 
f 831 762 808 
f 808 809 832 
f 832 809 833 
f 809 810 833 
f 833 810 834 
f 810 811 834 
f 834 811 835 
f 811 812 835 
f 835 812 836 
f 812 813 836 
f 836 813 837 
f 813 814 837 
f 837 814 838 
f 814 815 838 
f 838 815 839 
f 815 816 839 
f 839 816 840 
f 816 817 840 
f 840 817 841 
f 817 818 841 
f 841 818 842 
f 818 819 842 
f 842 819 843 
f 819 820 843 
f 843 820 844 
f 820 821 844 
f 844 821 845 
f 821 822 845 
f 845 822 846 
f 822 823 846 
f 846 823 847 
f 823 824 847 
f 847 824 848 
f 824 825 848 
f 848 825 849 
f 825 826 849 
f 849 826 850 
f 826 827 850 
f 850 827 851 
f 827 828 851 
f 851 828 852 
f 828 829 852 
f 852 829 853 
f 829 830 853 
f 853 830 854 
f 830 831 854 
f 854 831 855 
f 831 808 855 
f 855 808 832 
f 832 833 856 
f 856 833 857 
f 833 834 857 
f 857 834 858 
f 834 835 858 
f 858 835 859 
f 835 836 859 
f 859 836 860 
f 836 837 860 
f 860 837 861 
f 837 838 861 
f 861 838 862 
f 838 839 862 
f 862 839 863 
f 839 840 863 
f 863 840 864 
f 840 841 864 
f 864 841 865 
f 841 842 865 
f 865 842 866 
f 842 843 866 
f 866 843 867 
f 843 844 867 
f 867 844 868 
f 844 845 868 
f 868 845 869 
f 845 846 869 
f 869 846 870 
f 846 847 870 
f 870 847 871 
f 847 848 871 
f 871 848 872 
f 848 849 872 
f 872 849 873 
f 849 850 873 
f 873 850 874 
f 850 851 874 
f 874 851 875 
f 851 852 875 
f 875 852 876 
f 852 853 876 
f 876 853 877 
f 853 854 877 
f 877 854 878 
f 854 855 878 
f 878 855 879 
f 855 832 879 
f 879 832 856 
f 856 857 880 
f 880 857 881 
f 857 858 881 
f 881 858 882 
f 858 859 882 
f 882 859 883 
f 859 860 883 
f 883 860 884 
f 860 861 884 
f 884 861 885 
f 861 862 885 
f 885 862 886 
f 862 863 886 
f 886 863 887 
f 863 864 887 
f 887 864 888 
f 864 865 888 
f 888 865 889 
f 865 866 889 
f 889 866 890 
f 866 867 890 
f 890 867 891 
f 867 868 891 
f 891 868 892 
f 868 869 892 
f 892 869 893 
f 869 870 893 
f 893 870 894 
f 870 871 894 
f 894 871 895 
f 871 872 895 
f 895 872 896 
f 872 873 896 
f 896 873 897 
f 873 874 897 
f 897 874 898 
f 874 875 898 
f 898 875 899 
f 875 876 899 
f 899 876 900 
f 876 877 900 
f 900 877 901 
f 877 878 901 
f 901 878 902 
f 878 879 902 
f 902 879 903 
f 879 856 903 
f 903 856 880 
f 880 881 904 
f 904 881 905 
f 881 882 905 
f 905 882 906 
f 882 883 906 
f 906 883 907 
f 883 884 907 
f 907 884 908 
f 884 885 908 
f 908 885 909 
f 885 886 909 
f 909 886 910 
f 886 887 910 
f 910 887 911 
f 887 888 911 
f 911 888 912 
f 888 889 912 
f 912 889 913 
f 889 890 913 
f 913 890 914 
f 890 891 914 
f 914 891 915 
f 891 892 915 
f 915 892 916 
f 892 893 916 
f 916 893 917 
f 893 894 917 
f 917 894 918 
f 894 895 918 
f 918 895 919 
f 895 896 919 
f 919 896 920 
f 896 897 920 
f 920 897 921 
f 897 898 921 
f 921 898 922 
f 898 899 922 
f 922 899 923 
f 899 900 923 
f 923 900 924 
f 900 901 924 
f 924 901 925 
f 901 902 925 
f 925 902 926 
f 902 903 926 
f 926 903 927 
f 903 880 927 
f 927 880 904 
f 904 905 928 
f 928 905 929 
f 905 906 929 
f 929 906 930 
f 906 907 930 
f 930 907 931 
f 907 908 931 
f 931 908 932 
f 908 909 932 
f 932 909 933 
f 909 910 933 
f 933 910 934 
f 910 911 934 
f 934 911 935 
f 911 912 935 
f 935 912 936 
f 912 913 936 
f 936 913 937 
f 913 914 937 
f 937 914 938 
f 914 915 938 
f 938 915 939 
f 915 916 939 
f 939 916 940 
f 916 917 940 
f 940 917 941 
f 917 918 941 
f 941 918 942 
f 918 919 942 
f 942 919 943 
f 919 920 943 
f 943 920 944 
f 920 921 944 
f 944 921 945 
f 921 922 945 
f 945 922 946 
f 922 923 946 
f 946 923 947 
f 923 924 947 
f 947 924 948 
f 924 925 948 
f 948 925 949 
f 925 926 949 
f 949 926 950 
f 926 927 950 
f 950 927 951 
f 927 904 951 
f 951 904 928 
f 928 929 952 
f 952 929 953 
f 929 930 953 
f 953 930 954 
f 930 931 954 
f 954 931 955 
f 931 932 955 
f 955 932 956 
f 932 933 956 
f 956 933 957 
f 933 934 957 
f 957 934 958 
f 934 935 958 
f 958 935 959 
f 935 936 959 
f 959 936 960 
f 936 937 960 
f 960 937 961 
f 937 938 961 
f 961 938 962 
f 938 939 962 
f 962 939 963 
f 939 940 963 
f 963 940 964 
f 940 941 964 
f 964 941 965 
f 941 942 965 
f 965 942 966 
f 942 943 966 
f 966 943 967 
f 943 944 967 
f 967 944 968 
f 944 945 968 
f 968 945 969 
f 945 946 969 
f 969 946 970 
f 946 947 970 
f 970 947 971 
f 947 948 971 
f 971 948 972 
f 948 949 972 
f 972 949 973 
f 949 950 973 
f 973 950 974 
f 950 951 974 
f 974 951 975 
f 951 928 975 
f 975 928 952 
f 952 953 976 
f 976 953 977 
f 953 954 977 
f 977 954 978 
f 954 955 978 
f 978 955 979 
f 955 956 979 
f 979 956 980 
f 956 957 980 
f 980 957 981 
f 957 958 981 
f 981 958 982 
f 958 959 982 
f 982 959 983 
f 959 960 983 
f 983 960 984 
f 960 961 984 
f 984 961 985 
f 961 962 985 
f 985 962 986 
f 962 963 986 
f 986 963 987 
f 963 964 987 
f 987 964 988 
f 964 965 988 
f 988 965 989 
f 965 966 989 
f 989 966 990 
f 966 967 990 
f 990 967 991 
f 967 968 991 
f 991 968 992 
f 968 969 992 
f 992 969 993 
f 969 970 993 
f 993 970 994 
f 970 971 994 
f 994 971 995 
f 971 972 995 
f 995 972 996 
f 972 973 996 
f 996 973 997 
f 973 974 997 
f 997 974 998 
f 974 975 998 
f 998 975 999 
f 975 952 999 
f 999 952 976 
f 976 977 1000 
f 1000 977 1001 
f 977 978 1001 
f 1001 978 1002 
f 978 979 1002 
f 1002 979 1003 
f 979 980 1003 
f 1003 980 1004 
f 980 981 1004 
f 1004 981 1005 
f 981 982 1005 
f 1005 982 1006 
f 982 983 1006 
f 1006 983 1007 
f 983 984 1007 
f 1007 984 1008 
f 984 985 1008 
f 1008 985 1009 
f 985 986 1009 
f 1009 986 1010 
f 986 987 1010 
f 1010 987 1011 
f 987 988 1011 
f 1011 988 1012 
f 988 989 1012 
f 1012 989 1013 
f 989 990 1013 
f 1013 990 1014 
f 990 991 1014 
f 1014 991 1015 
f 991 992 1015 
f 1015 992 1016 
f 992 993 1016 
f 1016 993 1017 
f 993 994 1017 
f 1017 994 1018 
f 994 995 1018 
f 1018 995 1019 
f 995 996 1019 
f 1019 996 1020 
f 996 997 1020 
f 1020 997 1021 
f 997 998 1021 
f 1021 998 1022 
f 998 999 1022 
f 1022 999 1023 
f 999 976 1023 
f 1023 976 1000 
f 1000 1001 1024 
f 1024 1001 1025 
f 1001 1002 1025 
f 1025 1002 1026 
f 1002 1003 1026 
f 1026 1003 1027 
f 1003 1004 1027 
f 1027 1004 1028 
f 1004 1005 1028 
f 1028 1005 1029 
f 1005 1006 1029 
f 1029 1006 1030 
f 1006 1007 1030 
f 1030 1007 1031 
f 1007 1008 1031 
f 1031 1008 1032 
f 1008 1009 1032 
f 1032 1009 1033 
f 1009 1010 1033 
f 1033 1010 1034 
f 1010 1011 1034 
f 1034 1011 1035 
f 1011 1012 1035 
f 1035 1012 1036 
f 1012 1013 1036 
f 1036 1013 1037 
f 1013 1014 1037 
f 1037 1014 1038 
f 1014 1015 1038 
f 1038 1015 1039 
f 1015 1016 1039 
f 1039 1016 1040 
f 1016 1017 1040 
f 1040 1017 1041 
f 1017 1018 1041 
f 1041 1018 1042 
f 1018 1019 1042 
f 1042 1019 1043 
f 1019 1020 1043 
f 1043 1020 1044 
f 1020 1021 1044 
f 1044 1021 1045 
f 1021 1022 1045 
f 1045 1022 1046 
f 1022 1023 1046 
f 1046 1023 1047 
f 1023 1000 1047 
f 1047 1000 1024 
f 1024 1025 1048 
f 1048 1025 1049 
f 1025 1026 1049 
f 1049 1026 1050 
f 1026 1027 1050 
f 1050 1027 1051 
f 1027 1028 1051 
f 1051 1028 1052 
f 1028 1029 1052 
f 1052 1029 1053 
f 1029 1030 1053 
f 1053 1030 1054 
f 1030 1031 1054 
f 1054 1031 1055 
f 1031 1032 1055 
f 1055 1032 1056 
f 1032 1033 1056 
f 1056 1033 1057 
f 1033 1034 1057 
f 1057 1034 1058 
f 1034 1035 1058 
f 1058 1035 1059 
f 1035 1036 1059 
f 1059 1036 1060 
f 1036 1037 1060 
f 1060 1037 1061 
f 1037 1038 1061 
f 1061 1038 1062 
f 1038 1039 1062 
f 1062 1039 1063 
f 1039 1040 1063 
f 1063 1040 1064 
f 1040 1041 1064 
f 1064 1041 1065 
f 1041 1042 1065 
f 1065 1042 1066 
f 1042 1043 1066 
f 1066 1043 1067 
f 1043 1044 1067 
f 1067 1044 1068 
f 1044 1045 1068 
f 1068 1045 1069 
f 1045 1046 1069 
f 1069 1046 1070 
f 1046 1047 1070 
f 1070 1047 1071 
f 1047 1024 1071 
f 1071 1024 1048 
    
    
*/