From: LockedLunatic Date: Mon, 29 Jun 2015 22:26:27 +0000 (+0200) Subject: lever added; animations are imported and almost usable X-Git-Url: https://git.leopard-lacewing.eu/?a=commitdiff_plain;h=8bdee97e9d7853db67130f3a71fd3c1597a4da8d;p=cgue_weave.git lever added; animations are imported and almost usable --- diff --git a/Weave/Game.cpp b/Weave/Game.cpp index ec259bd..009bccc 100644 --- a/Weave/Game.cpp +++ b/Weave/Game.cpp @@ -67,6 +67,7 @@ Game::Game() : playing(true) //current_world->addObject(new SceneObject(shader1, translate(vec3(-3.f, .4f, 0.f))*scale(vec3(3.f)), "cow/cow.dae", "model_cow_2D.jpg")); current_world->addObject(new SceneObject(shader1, translate(vec3(-3.f, .4f, 0.f)), vec4(3.0f, 0.5f, 0.4f, 1.5f), "duck.dae", "model_duck_2D.png")); current_world->addObject(new SceneObject(shader1, translate(vec3(-5.f, .4f, 0.f)), vec4(3.0f, 3.f, 0.4f, 1.5f), "duck.dae", "model_duck_2D.png")); + current_world->addObject(new SceneObject(shader1, translate(vec3(0.f, .4f, 0.f)), vec4(3.0f, 3.f, 0.4f, 1.5f), "lever.dae", "model_duck_2D.png")); current_world->addObject(new SceneObject(shader1, translate(vec3(-5.f, 3.f, 0.f)), vec4(3.0f, 3.f, 0.4f, 1.5f), "SkyBox.dae", "model_SkyBox_2D.png")); diff --git a/Weave/Graphix/Model/Animation.cpp b/Weave/Graphix/Model/Animation.cpp new file mode 100644 index 0000000..dbb2140 --- /dev/null +++ b/Weave/Graphix/Model/Animation.cpp @@ -0,0 +1,100 @@ +#include "Animation.h" + +typedef unsigned int uint; + +Animation::Animation(aiNodeAnim* animation) +{ + for (uint i = 0; i < animation->mNumPositionKeys; i++) + { + PositionKeyframe tmp; + tmp.time = animation->mPositionKeys[i].mTime; + tmp.x = animation->mPositionKeys[i].mValue.x; + tmp.y = animation->mPositionKeys[i].mValue.y; + tmp.z = animation->mPositionKeys[i].mValue.z; + + positions.push_back(tmp); + } + for (uint i = 0; i < animation->mNumRotationKeys; i++) + { + RotationKeyframe tmp; + tmp.time = animation->mRotationKeys[i].mTime; + tmp.w = animation->mRotationKeys[i].mValue.w; + tmp.x = animation->mRotationKeys[i].mValue.x; + tmp.y = animation->mRotationKeys[i].mValue.y; + tmp.z = animation->mRotationKeys[i].mValue.z; + + rotations.push_back(tmp); + } + for (uint i = 0; i < animation->mNumScalingKeys; i++) + { + ScalingKeyframe tmp; + tmp.time = animation->mScalingKeys[i].mTime; + tmp.x = animation->mScalingKeys[i].mValue.x; + tmp.y = animation->mScalingKeys[i].mValue.y; + tmp.z = animation->mScalingKeys[i].mValue.z; + + scalings.push_back(tmp); + } +} + +Animation::~Animation() +{ + positions.clear(); + rotations.clear(); + scalings.clear(); +} + +mat4 Animation::getmodelmat(double time) +{ + PositionKeyframe prevposframe; + PositionKeyframe nextposframe; + RotationKeyframe prevrotframe; + RotationKeyframe nextrotframe; + ScalingKeyframe prevscaframe; + ScalingKeyframe nextscaframe; + vec3 translation; + glm::quat rotation; + vec3 scaling; + + + for (auto i = positions.begin(); i != positions.end(); i++) + { + if (i->time > time) + { + nextposframe = *i--; + prevposframe = *i; + break; + } + } + for (auto i = rotations.begin(); i != rotations.end(); i++) + { + if (i->time > time) + { + prevrotframe = *i--; + nextrotframe = *i; + break; + } + } + for (auto i = scalings.begin(); i != scalings.end(); i++) + { + if (i->time > time) + { + prevscaframe = *i--; + nextscaframe = *i; + break; + } + } + + translation = vec3((prevposframe.x * (time - prevposframe.time) + nextposframe.x * (nextposframe.time - time)) / (nextposframe.time - prevposframe.time), + (prevposframe.y * (time - prevposframe.time) + nextposframe.y * (nextposframe.time - time)) / (nextposframe.time - prevposframe.time), + (prevposframe.z * (time - prevposframe.time) + nextposframe.z * (nextposframe.time - time)) / (nextposframe.time - prevposframe.time)); + rotation = glm::quat((prevrotframe.w * (time - prevrotframe.time) + nextrotframe.w * (nextrotframe.time - time)) / (nextrotframe.time - prevrotframe.time), + (prevrotframe.x * (time - prevrotframe.time) + nextrotframe.x * (nextrotframe.time - time)) / (nextrotframe.time - prevrotframe.time), + (prevrotframe.y * (time - prevrotframe.time) + nextrotframe.y * (nextrotframe.time - time)) / (nextrotframe.time - prevrotframe.time), + (prevrotframe.z * (time - prevrotframe.time) + nextrotframe.z * (nextrotframe.time - time)) / (nextrotframe.time - prevrotframe.time)); + scaling = vec3((prevscaframe.x * (time - prevscaframe.time) + nextscaframe.x * (nextscaframe.time - time)) / (nextscaframe.time - prevscaframe.time), + (prevscaframe.y * (time - prevscaframe.time) + nextscaframe.y * (nextscaframe.time - time)) / (nextscaframe.time - prevscaframe.time), + (prevscaframe.z * (time - prevscaframe.time) + nextscaframe.z * (nextscaframe.time - time)) / (nextscaframe.time - prevscaframe.time)); + + return glm::translate(translation) * glm::mat4_cast(rotation) * glm::scale(scaling); +} \ No newline at end of file diff --git a/Weave/Graphix/Model/Animation.h b/Weave/Graphix/Model/Animation.h new file mode 100644 index 0000000..f20b8de --- /dev/null +++ b/Weave/Graphix/Model/Animation.h @@ -0,0 +1,46 @@ +#pragma once + +#include +#include "../../GLM.h" +#include + +struct PositionKeyframe +{ + double time; + float x; + float y; + float z; +}; + +struct RotationKeyframe +{ + double time; + float w; + float x; + float y; + float z; +}; + +struct ScalingKeyframe +{ + double time; + float x; + float y; + float z; +}; + + +class Animation +{ +public: + Animation(aiNodeAnim* animation); + + virtual ~Animation(); + + mat4 getmodelmat(double time); + +protected: + std::list positions; + std::list rotations; + std::list scalings; +}; \ No newline at end of file diff --git a/Weave/Graphix/Model/IAnimMesh.cpp b/Weave/Graphix/Model/IAnimMesh.cpp new file mode 100644 index 0000000..7a513eb --- /dev/null +++ b/Weave/Graphix/Model/IAnimMesh.cpp @@ -0,0 +1,26 @@ +#include "IAnimMesh.h" + +IAnimMesh::IAnimMesh(const aiMesh* mesh, const vec3& scale, bool isConvex) : IMesh(mesh, scale, isConvex) +{ + +} + +IAnimMesh::~IAnimMesh() +{ + animations.clear(); +} + +void IAnimMesh::addanimation(aiNodeAnim* animation) +{ + animations.push_back(new Animation(animation)); +} + +void IAnimMesh::startanimation(uint index, float speed) +{ + +} + +void IAnimMesh::stopanimation() +{ + +} \ No newline at end of file diff --git a/Weave/Graphix/Model/IAnimMesh.h b/Weave/Graphix/Model/IAnimMesh.h new file mode 100644 index 0000000..e48d42f --- /dev/null +++ b/Weave/Graphix/Model/IAnimMesh.h @@ -0,0 +1,22 @@ +#pragma once + +#include +#include "IMesh.h" +#include "Animation.h" + +class IAnimMesh : public IMesh +{ +public: + IAnimMesh(const aiMesh* mesh, const vec3& scale = vec3(1.f), bool isConvex = true); + + virtual ~IAnimMesh(); + + void addanimation(aiNodeAnim* animation); + void startanimation(uint index, float speed); + void stopanimation(); + + double animationduration; + +protected: + std::list animations; +}; \ No newline at end of file diff --git a/Weave/Graphix/Model/IMesh.h b/Weave/Graphix/Model/IMesh.h index 573b0f4..a837bb9 100644 --- a/Weave/Graphix/Model/IMesh.h +++ b/Weave/Graphix/Model/IMesh.h @@ -13,7 +13,7 @@ class Texture; class IMesh : public Model { public: - class Node; +// class Node; // IMesh(const std::string& modelpath, uint index=0); IMesh(const aiMesh* mesh, const vec3& scale = vec3(1.f), bool isConvex=true); diff --git a/Weave/Graphix/Model/IMetaMesh.cpp b/Weave/Graphix/Model/IMetaMesh.cpp index 9308f4a..4fc3c05 100644 --- a/Weave/Graphix/Model/IMetaMesh.cpp +++ b/Weave/Graphix/Model/IMetaMesh.cpp @@ -7,6 +7,7 @@ #include "../../GLM.h" #include "IMesh.h" +#include "IAnimMesh.h" #include "../Shader.h" #include "../../Message.h" @@ -28,7 +29,6 @@ IMetaMesh::IMetaMesh(const string& _modelpath, const vec3& _scale, bool _isConve if (scene->HasMeshes())// && scene->mNumMeshes > mindex) { - IMesh* tmpIMesh; aiMatrix4x4* aimat; mat4 tmpModelMat, tmpModelMatClean; btTransform tmpModelMatBT; @@ -41,24 +41,81 @@ IMetaMesh::IMetaMesh(const string& _modelpath, const vec3& _scale, bool _isConve tmpModelMat = mat4(aimat->a1, aimat->c1, -aimat->b1, aimat->d1, aimat->a2, aimat->c2, -aimat->b2, aimat->d2, aimat->a3, aimat->c3, -aimat->b3, aimat->d3, aimat->a4, aimat->c4, -aimat->b4, aimat->d4); tmpModelMatClean = removeScale(tmpModelMat); tmpModelMatBT.setFromOpenGLMatrix(value_ptr(tmpModelMatClean)); - tmpIMesh = new IMesh(scene->mMeshes[0], _scale* getScale(tmpModelMat),_isConvex); - models.push_back(std::pair(tmpIMesh,tmpModelMatClean)); - tmp_shape->addChildShape(tmpModelMatBT,*tmpIMesh); - for (uint i = 1; i < scene->mNumMeshes; i++) + + if (!scene->HasAnimations()) { - aimat = &(root->mChildren[i]->mTransformation); - tmpModelMat = mat4(aimat->a1, aimat->c1, -aimat->b1, aimat->d1, aimat->a2, aimat->c2, -aimat->b2, aimat->d2, aimat->a3, aimat->c3, -aimat->b3, aimat->d3, aimat->a4, aimat->c4, -aimat->b4, aimat->d4); - tmpModelMatClean = removeScale(tmpModelMat); - tmpModelMatBT.setFromOpenGLMatrix(value_ptr(tmpModelMatClean)); - tmpIMesh = new IMesh(scene->mMeshes[i], _scale* getScale(tmpModelMat), _isConvex); + IMesh* tmpIMesh; + tmpIMesh = new IMesh(scene->mMeshes[0], _scale* getScale(tmpModelMat), _isConvex); models.push_back(std::pair(tmpIMesh, tmpModelMatClean)); - tmp_shape->addChildShape(tmpModelMatBT, *tmpIMesh); + + for (uint i = 1; i < scene->mNumMeshes; i++) + { + aimat = &(root->mChildren[i]->mTransformation); + + tmpModelMat = mat4(aimat->a1, aimat->c1, -aimat->b1, aimat->d1, aimat->a2, aimat->c2, -aimat->b2, aimat->d2, aimat->a3, aimat->c3, -aimat->b3, aimat->d3, aimat->a4, aimat->c4, -aimat->b4, aimat->d4); + tmpModelMatClean = removeScale(tmpModelMat); + tmpModelMatBT.setFromOpenGLMatrix(value_ptr(tmpModelMatClean)); + tmpIMesh = new IMesh(scene->mMeshes[i], _scale* getScale(tmpModelMat), _isConvex); + models.push_back(std::pair(tmpIMesh, tmpModelMatClean)); + + tmp_shape->addChildShape(tmpModelMatBT, *tmpIMesh); + } + + bt_collision_shape = tmp_shape; + } + else + { + IAnimMesh* tmpIMesh; + tmpIMesh = new IAnimMesh(scene->mMeshes[0], _scale* getScale(tmpModelMat), _isConvex); - bt_collision_shape = tmp_shape; + for (uint l = 0; l < scene->mNumAnimations; l++) + { + aiAnimation* tmpanimation = scene->mAnimations[l]; + for (uint j = 0; j < tmpanimation->mNumChannels; j++) + { + if (tmpanimation->mChannels[j]->mNodeName == root->mChildren[0]->mName) + { + tmpIMesh->addanimation(tmpanimation->mChannels[j]); + } + } + } + + models.push_back(std::pair(tmpIMesh, tmpModelMatClean)); + tmp_shape->addChildShape(tmpModelMatBT, *tmpIMesh); + + + + for (uint i = 1; i < scene->mNumMeshes; i++) + { + aimat = &(root->mChildren[i]->mTransformation); + + tmpModelMat = mat4(aimat->a1, aimat->c1, -aimat->b1, aimat->d1, aimat->a2, aimat->c2, -aimat->b2, aimat->d2, aimat->a3, aimat->c3, -aimat->b3, aimat->d3, aimat->a4, aimat->c4, -aimat->b4, aimat->d4); + tmpModelMatClean = removeScale(tmpModelMat); + tmpModelMatBT.setFromOpenGLMatrix(value_ptr(tmpModelMatClean)); + tmpIMesh = new IAnimMesh(scene->mMeshes[i], _scale* getScale(tmpModelMat), _isConvex); + + for (uint l = 0; l < scene->mNumAnimations; l++) + { + aiAnimation* tmpanimation = scene->mAnimations[l]; + for (uint j = 0; j < tmpanimation->mNumChannels; j++) + { + if (tmpanimation->mChannels[j]->mNodeName == root->mChildren[i]->mName) + { + tmpIMesh->addanimation(tmpanimation->mChannels[j]); + } + } + } + + models.push_back(std::pair(tmpIMesh, tmpModelMatClean)); + tmp_shape->addChildShape(tmpModelMatBT, *tmpIMesh); + } + + bt_collision_shape = tmp_shape; + } } else { @@ -92,9 +149,9 @@ void IMetaMesh::drawModel(Shader* _shader, Texture* _texture, const mat4& _model } -void IMetaMesh::drawBBox(const mat4& _modelMat,const vec4& _color) const +void IMetaMesh::drawBBox(const mat4& _modelMat, const vec4& _color) const { -// Model::drawBBox(_modelMat, vec4(0.f,.3f,.9f,1.f)); + // Model::drawBBox(_modelMat, vec4(0.f,.3f,.9f,1.f)); if (models.size() == 1) { auto i = models.front(); diff --git a/Weave/Weave.vcxproj b/Weave/Weave.vcxproj index 398fcde..75323ff 100644 --- a/Weave/Weave.vcxproj +++ b/Weave/Weave.vcxproj @@ -97,7 +97,9 @@ + + @@ -124,7 +126,9 @@ + + diff --git a/Weave/Weave.vcxproj.filters b/Weave/Weave.vcxproj.filters index b91c173..c9f3dc3 100644 --- a/Weave/Weave.vcxproj.filters +++ b/Weave/Weave.vcxproj.filters @@ -84,6 +84,12 @@ Source Files + + Source Files + + + Source Files + @@ -161,5 +167,11 @@ Header Files + + Header Files + + + Header Files + \ No newline at end of file diff --git a/models/Lever.blend b/models/Lever.blend new file mode 100644 index 0000000..cb559cc Binary files /dev/null and b/models/Lever.blend differ diff --git a/models/Lever.blend1 b/models/Lever.blend1 new file mode 100644 index 0000000..2111c34 Binary files /dev/null and b/models/Lever.blend1 differ diff --git a/models/Lever.dae b/models/Lever.dae new file mode 100644 index 0000000..c8100e0 --- /dev/null +++ b/models/Lever.dae @@ -0,0 +1,284 @@ + + + + + Blender User + Blender 2.70.0 commit date:2014-04-10, commit time:11:49, hash:f93bc76 + + 2015-06-30T00:24:40 + 2015-06-30T00:24:40 + + Z_UP + + + + + + + 0 1 -1 0 1 1 0.1950903 0.9807853 -1 0.1950903 0.9807853 1 0.3826835 0.9238795 -1 0.3826835 0.9238795 1 0.5555703 0.8314696 -1 0.5555703 0.8314696 1 0.7071068 0.7071068 -1 0.7071068 0.7071068 1 0.8314697 0.5555702 -1 0.8314697 0.5555702 1 0.9238795 0.3826834 -1 0.9238795 0.3826834 1 0.9807853 0.1950903 -1 0.9807853 0.1950903 1 1 0 -1 1 0 1 0.9807853 -0.1950902 -1 0.9807853 -0.1950902 1 0.9238796 -0.3826833 -1 0.9238796 -0.3826833 1 0.8314697 -0.5555702 -1 0.8314697 -0.5555702 1 0.7071068 -0.7071068 -1 0.7071068 -0.7071068 1 0.5555702 -0.8314697 -1 0.5555702 -0.8314697 1 0.3826833 -0.9238796 -1 0.3826833 -0.9238796 1 0.1950901 -0.9807853 -1 0.1950901 -0.9807853 1 -3.25841e-7 -1 -1 -3.25841e-7 -1 1 -0.1950907 -0.9807852 -1 -0.1950907 -0.9807852 1 -0.3826839 -0.9238793 -1 -0.3826839 -0.9238793 1 -0.5555707 -0.8314693 -1 -0.5555707 -0.8314693 1 -0.7071073 -0.7071064 -1 -0.7071073 -0.7071064 1 -0.83147 -0.5555697 -1 -0.83147 -0.5555697 1 -0.9238799 -0.3826827 -1 -0.9238799 -0.3826827 1 -0.9807854 -0.1950894 -1 -0.9807854 -0.1950894 1 -1 9.65599e-7 -1 -1 9.65599e-7 1 -0.9807851 0.1950913 -1 -0.9807851 0.1950913 1 -0.9238791 0.3826845 -1 -0.9238791 0.3826845 1 -0.8314689 0.5555713 -1 -0.8314689 0.5555713 1 -0.7071059 0.7071077 -1 -0.7071059 0.7071077 1 -0.5555691 0.8314704 -1 -0.5555691 0.8314704 1 -0.3826821 0.9238801 -1 -0.3826821 0.9238801 1 -0.1950888 0.9807856 -1 -0.1950888 0.9807856 1 + + + + + + + + + + 0.09801727 0.9951847 0 0.2902846 0.9569404 0 0.4713967 0.8819213 0 0.6343933 0.7730104 0 0.7730104 0.6343934 0 0.8819214 0.4713965 0 0.9569403 0.2902847 0 0.9951847 0.09801727 0 0.9951847 -0.09801697 0 0.9569403 -0.2902847 0 0.8819214 -0.4713965 0 0.7730104 -0.6343934 0 0.6343934 -0.7730104 0 0.4713967 -0.8819212 0 0.2902843 -0.9569405 0 0.09801691 -0.9951847 0 -0.09801751 -0.9951847 0 -0.2902852 -0.9569402 0 -0.4713971 -0.8819211 0 -0.6343937 -0.7730101 0 -0.773011 -0.6343927 0 -0.8819215 -0.471396 0 -0.9569407 -0.2902837 0 -0.9951848 -0.09801632 0 -0.9951846 0.0980181 0 -0.95694 0.2902858 0 -0.8819208 0.4713976 0 -0.7730096 0.6343944 0 -0.6343924 0.7730112 0 -0.4713954 0.8819218 0 0 0 1 -0.0980165 0.9951848 0 -0.290283 0.9569409 0 0 0 -1 0.09801727 0.9951847 0 0.2902846 0.9569404 0 0.4713967 0.8819213 0 0.6343933 0.7730104 0 0.7730104 0.6343934 0 0.8819214 0.4713965 0 0.9569403 0.2902847 0 0.9951847 0.09801727 0 0.9951847 -0.09801697 0 0.9569403 -0.2902847 0 0.8819214 -0.4713965 0 0.7730104 -0.6343934 0 0.6343934 -0.7730104 0 0.4713967 -0.8819212 0 0.2902843 -0.9569405 0 0.09801691 -0.9951847 0 -0.09801751 -0.9951847 0 -0.2902852 -0.9569402 0 -0.4713971 -0.8819211 0 -0.6343937 -0.7730101 0 -0.773011 -0.6343927 0 -0.8819215 -0.471396 0 -0.9569407 -0.2902837 0 -0.9951848 -0.09801632 0 -0.9951846 0.0980181 0 -0.95694 0.2902858 0 -0.8819208 0.4713976 0 -0.7730096 0.6343944 0 -0.6343924 0.7730112 0 -0.4713954 0.8819218 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 -0.0980165 0.9951848 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 -0.290283 0.9569409 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 + + + + + + + + + + 0.5391329 0.6661307 0.5391328 0.3322616 0.5787854 0.3322616 0.5787855 0.6661307 0.5787854 0.3322616 0.6176761 0.3322616 0.6176762 0.6661307 0.6176761 0.3322616 0.6543104 0.3322616 0.6543104 0.6661307 0.6543104 0.3322616 0.6872803 0.3322616 0.6872803 0.6661307 0.6872803 0.3322616 0.7153189 0.3322616 0.2566423 0.6661308 0.2566423 1 0.2236723 1 0.2236723 0.6661308 0.2236723 1 0.1870381 1 0.1870381 0.6661308 0.1870381 1 0.1481474 1 0.1481474 0.6661308 0.1481474 1 0.1084948 1 0.1084948 0.6661308 0.1084948 1 0.06960415 1 0.06960415 0.6661308 0.06960415 1 0.03296995 1 0.03296989 0.6661308 0.03296995 1 0 1 0 0.6661308 0 0.3322616 0.03296989 0.3322616 0.03296995 0.6661308 0.03296989 0.3322616 0.06960415 0.3322616 0.06960421 0.6661308 0.06960415 0.3322616 0.1084948 0.3322616 0.1084949 0.6661308 0.1084948 0.3322616 0.1481475 0.3322616 0.1481475 0.6661308 0.1481475 0.3322616 0.1870381 0.3322616 0.1870383 0.6661308 0.1870381 0.3322616 0.2236724 0.3322616 0.2236725 0.6661307 0.2236724 0.3322616 0.2566424 0.3322616 0.2566424 0.6661307 0.2566424 0.3322616 0.284681 0.3322616 1 0.3322616 1 0.6661308 0.9670301 0.6661308 0.9670301 0.3322616 0.9670301 0.6661308 0.9303958 0.6661308 0.9303958 0.3322616 0.9303958 0.6661308 0.8915051 0.6661308 0.8915051 0.3322616 0.8915051 0.6661308 0.8518525 0.6661308 0.8518525 0.3322616 0.8518525 0.6661308 0.8129618 0.6661308 0.8129618 0.3322616 0.8129618 0.6661308 0.7763276 0.6661308 0.7763275 0.3322616 0.7763276 0.6661308 0.7433576 0.6661308 0.7433575 0.3322616 0.7433576 0.6661308 0.715319 0.6661308 0.4025997 0.6661307 0.4025996 0.3322616 0.4306383 0.3322616 0.4306383 0.6661307 0.4306383 0.3322616 0.4636082 0.3322616 0.221126 0.3322615 0.4025996 0.1497682 0.3948638 0.2145892 0.5002425 0.6661307 0.5002425 0.3322616 0.5391328 0.3322616 0.4636083 0.6661307 0.4636082 0.3322616 0.5002425 0.3322616 0.5451824 0.006384313 0.4103355 0.2145894 0.4025996 0.1497684 0.5787855 0.6661307 0.5391329 0.6661307 0.5787854 0.3322616 0.6176762 0.6661307 0.5787855 0.6661307 0.6176761 0.3322616 0.6543104 0.6661307 0.6176762 0.6661307 0.6543104 0.3322616 0.6872803 0.6661307 0.6543104 0.6661307 0.6872803 0.3322616 0.715319 0.6661307 0.6872803 0.6661307 0.7153189 0.3322616 0.2236723 0.6661308 0.2566423 0.6661308 0.2236723 1 0.1870381 0.6661308 0.2236723 0.6661308 0.1870381 1 0.1481474 0.6661308 0.1870381 0.6661308 0.1481474 1 0.1084948 0.6661308 0.1481474 0.6661308 0.1084948 1 0.06960415 0.6661308 0.1084948 0.6661308 0.06960415 1 0.03296989 0.6661308 0.06960415 0.6661308 0.03296995 1 0 0.6661308 0.03296989 0.6661308 0 1 0.03296995 0.6661308 0 0.6661308 0.03296989 0.3322616 0.06960421 0.6661308 0.03296995 0.6661308 0.06960415 0.3322616 0.1084949 0.6661308 0.06960421 0.6661308 0.1084948 0.3322616 0.1481475 0.6661308 0.1084949 0.6661308 0.1481475 0.3322616 0.1870383 0.6661308 0.1481475 0.6661308 0.1870381 0.3322616 0.2236725 0.6661307 0.1870383 0.6661308 0.2236724 0.3322616 0.2566424 0.6661307 0.2236725 0.6661307 0.2566424 0.3322616 0.2846811 0.6661307 0.2566424 0.6661307 0.284681 0.3322616 0.9670301 0.3322616 1 0.3322616 0.9670301 0.6661308 0.9303958 0.3322616 0.9670301 0.3322616 0.9303958 0.6661308 0.8915051 0.3322616 0.9303958 0.3322616 0.8915051 0.6661308 0.8518525 0.3322616 0.8915051 0.3322616 0.8518525 0.6661308 0.8129618 0.3322616 0.8518525 0.3322616 0.8129618 0.6661308 0.7763275 0.3322616 0.8129618 0.3322616 0.7763276 0.6661308 0.7433575 0.3322616 0.7763275 0.3322616 0.7433576 0.6661308 0.7153189 0.3322616 0.7433575 0.3322616 0.715319 0.6661308 0.4306383 0.6661307 0.4025997 0.6661307 0.4306383 0.3322616 0.4636083 0.6661307 0.4306383 0.6661307 0.4636082 0.3322616 0.007735788 0.1176722 0.02291005 0.08743852 0 0.1497683 0.02291005 0.08743852 0.1059483 0.01890766 0.1814733 0 0.04493981 0.06022876 0.07297843 0.03708869 0.1059483 0.01890766 0.1059483 0.01890766 0.1425825 0.006384313 0.1814733 0 0.2600166 0.006384253 0.4025996 0.1497682 0.2211259 0 0.3296208 0.03708845 0.3576595 0.06022846 0.2966508 0.01890748 0.3796893 0.08743822 0.4025996 0.1497682 0.3576595 0.06022846 0.3796893 0.08743822 0.3948637 0.1176721 0.4025996 0.1497682 0.4025996 0.1497682 0.4025996 0.1824932 0.3948638 0.2145892 0.3796894 0.2448232 0.3576596 0.2720329 0.329621 0.2951729 0.296651 0.313354 0.3796894 0.2448232 0.329621 0.2951729 0.296651 0.313354 0.2600167 0.3258773 0.221126 0.3322615 0.221126 0.3322615 0.1814734 0.3322615 0.1425828 0.3258772 0.07297861 0.2951729 0 0.1824932 0.1059486 0.313354 0.07297861 0.2951729 0.04493999 0.272033 0.02291023 0.2448232 0.02291023 0.2448232 0.007735788 0.2145893 0 0.1824932 0.02291005 0.08743852 0.04493981 0.06022876 0.1059483 0.01890766 0 0.1824932 0.02291005 0.08743852 0.1814733 0 0.02291005 0.08743852 0 0.1824932 0 0.1497683 0.5391329 0.6661307 0.5002425 0.6661307 0.5391328 0.3322616 0.4025996 0.1497682 0.1814733 0 0.2211259 0 0.221126 0.3322615 0.3796894 0.2448232 0.296651 0.313354 0 0.1824932 0.1425828 0.3258772 0.1059486 0.313354 0.07297861 0.2951729 0.02291023 0.2448232 0 0.1824932 0.221126 0.3322615 0.3948638 0.2145892 0.3796894 0.2448232 0.2600166 0.006384253 0.3576595 0.06022846 0.4025996 0.1497682 0.3576595 0.06022846 0.2600166 0.006384253 0.2966508 0.01890748 0.1814733 0 0.1425828 0.3258772 0 0.1824932 0.4025996 0.1497682 0.221126 0.3322615 0.1814733 0 0.1814733 0 0.221126 0.3322615 0.1425828 0.3258772 0.5002425 0.6661307 0.4636083 0.6661307 0.5002425 0.3322616 0.6626162 0.3258773 0.6237258 0.3322615 0.5840733 0.3322615 0.5840733 0.3322615 0.5451825 0.3258773 0.5085483 0.313354 0.4475397 0.272033 0.4255099 0.2448232 0.4755784 0.295173 0.5840733 0.3322615 0.5085483 0.313354 0.4755784 0.295173 0.4103355 0.2145894 0.4025996 0.1824933 0.4025996 0.1497684 0.6626162 0.3258773 0.8051992 0.1824933 0.7974634 0.2145894 0.4755782 0.03708857 0.4103354 0.1176723 0.4475396 0.06022864 0.4755782 0.03708857 0.5085482 0.0189076 0.5451824 0.006384313 0.5451824 0.006384313 0.5840731 0 0.6237257 0 0.6626162 0.3258773 0.7974634 0.1176722 0.8051992 0.1824933 0.6992506 0.01890754 0.7322206 0.03708857 0.7602592 0.06022858 0.7602592 0.06022858 0.782289 0.08743834 0.7974634 0.1176722 0.7974634 0.1176722 0.8051992 0.1497684 0.8051992 0.1824933 0.7822889 0.2448233 0.7602591 0.272033 0.7974634 0.2145894 0.6626162 0.3258773 0.7602591 0.272033 0.6992505 0.313354 0.7602591 0.272033 0.7322205 0.2951731 0.6992505 0.313354 0.4255099 0.2448232 0.5840733 0.3322615 0.4755784 0.295173 0.4103355 0.2145894 0.6626162 0.3258773 0.5840733 0.3322615 0.5451824 0.006384313 0.4025996 0.1497684 0.4755782 0.03708857 0.6626164 0.006384253 0.6992506 0.01890754 0.7602592 0.06022858 0.7974634 0.1176722 0.6626164 0.006384253 0.7602592 0.06022858 0.4255099 0.2448232 0.4103355 0.2145894 0.5840733 0.3322615 0.7602591 0.272033 0.6626162 0.3258773 0.7974634 0.2145894 0.7974634 0.1176722 0.5451824 0.006384313 0.6237257 0 0.4103354 0.1176723 0.4255098 0.0874384 0.4475396 0.06022864 0.7974634 0.1176722 0.6237257 0 0.6626164 0.006384253 0.4755782 0.03708857 0.4025996 0.1497684 0.4103354 0.1176723 0.5451824 0.006384313 0.7974634 0.1176722 0.4103355 0.2145894 0.7974634 0.1176722 0.6626162 0.3258773 0.4103355 0.2145894 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 +

0 0 0 1 0 1 3 0 2 2 1 3 3 1 4 5 1 5 4 2 6 5 2 7 7 2 8 6 3 9 7 3 10 9 3 11 8 4 12 9 4 13 11 4 14 10 5 15 11 5 16 13 5 17 12 6 18 13 6 19 15 6 20 14 7 21 15 7 22 17 7 23 16 8 24 17 8 25 19 8 26 18 9 27 19 9 28 21 9 29 20 10 30 21 10 31 23 10 32 22 11 33 23 11 34 25 11 35 24 12 36 25 12 37 27 12 38 26 13 39 27 13 40 29 13 41 28 14 42 29 14 43 31 14 44 30 15 45 31 15 46 33 15 47 32 16 48 33 16 49 35 16 50 34 17 51 35 17 52 37 17 53 36 18 54 37 18 55 39 18 56 38 19 57 39 19 58 41 19 59 40 20 60 41 20 61 43 20 62 42 21 63 43 21 64 45 21 65 44 22 66 45 22 67 47 22 68 46 23 69 47 23 70 49 23 71 48 24 72 49 24 73 51 24 74 50 25 75 51 25 76 53 25 77 52 26 78 53 26 79 55 26 80 54 27 81 55 27 82 57 27 83 56 28 84 57 28 85 59 28 86 58 29 87 59 29 88 61 29 89 21 30 90 37 30 91 33 30 92 62 31 93 63 31 94 1 31 95 60 32 96 61 32 97 63 32 98 30 33 99 14 33 100 18 33 101 2 34 102 0 34 103 3 34 104 4 35 105 2 35 106 5 35 107 6 36 108 4 36 109 7 36 110 8 37 111 6 37 112 9 37 113 10 38 114 8 38 115 11 38 116 12 39 117 10 39 118 13 39 119 14 40 120 12 40 121 15 40 122 16 41 123 14 41 124 17 41 125 18 42 126 16 42 127 19 42 128 20 43 129 18 43 130 21 43 131 22 44 132 20 44 133 23 44 134 24 45 135 22 45 136 25 45 137 26 46 138 24 46 139 27 46 140 28 47 141 26 47 142 29 47 143 30 48 144 28 48 145 31 48 146 32 49 147 30 49 148 33 49 149 34 50 150 32 50 151 35 50 152 36 51 153 34 51 154 37 51 155 38 52 156 36 52 157 39 52 158 40 53 159 38 53 160 41 53 161 42 54 162 40 54 163 43 54 164 44 55 165 42 55 166 45 55 167 46 56 168 44 56 169 47 56 170 48 57 171 46 57 172 49 57 173 50 58 174 48 58 175 51 58 176 52 59 177 50 59 178 53 59 179 54 60 180 52 60 181 55 60 182 56 61 183 54 61 184 57 61 185 58 62 186 56 62 187 59 62 188 60 63 189 58 63 190 61 63 191 1 64 192 63 64 193 3 64 194 63 65 195 57 65 196 53 65 197 61 66 198 59 66 199 57 66 200 57 67 201 55 67 202 53 67 203 49 68 204 37 68 205 51 68 206 45 69 207 43 69 208 47 69 209 41 70 210 37 70 211 43 70 212 41 71 213 39 71 214 37 71 215 37 72 216 35 72 217 33 72 218 31 73 219 29 73 220 27 73 221 25 74 222 31 74 223 27 74 224 25 75 225 23 75 226 21 75 227 21 76 228 19 76 229 17 76 230 13 77 231 5 77 232 15 77 233 13 78 234 11 78 235 9 78 236 9 79 237 7 79 238 5 79 239 63 80 240 61 80 241 57 80 242 5 81 243 63 81 244 53 81 245 63 82 246 5 82 247 3 82 248 0 83 249 62 83 250 1 83 251 37 84 252 53 84 253 51 84 254 21 85 255 31 85 256 25 85 257 5 86 258 17 86 259 15 86 260 13 87 261 9 87 262 5 87 263 21 88 264 33 88 265 31 88 266 49 89 267 43 89 268 37 89 269 43 90 270 49 90 271 47 90 272 53 91 273 17 91 274 5 91 275 37 92 276 21 92 277 53 92 278 53 93 279 21 93 280 17 93 281 62 94 282 60 94 283 63 94 284 62 95 285 0 95 286 2 95 287 2 96 288 4 96 289 6 96 290 10 97 291 12 97 292 8 97 293 2 98 294 6 98 295 8 98 296 14 99 297 16 99 298 18 99 299 62 100 300 50 100 301 52 100 302 26 101 303 20 101 304 24 101 305 26 102 306 28 102 307 30 102 308 30 103 309 32 103 310 34 103 311 62 104 312 46 104 313 50 104 314 38 105 315 40 105 316 42 105 317 42 106 318 44 106 319 46 106 320 46 107 321 48 107 322 50 107 323 54 108 324 56 108 325 52 108 326 62 109 327 56 109 328 60 109 329 56 110 330 58 110 331 60 110 332 12 111 333 2 111 334 8 111 335 14 112 336 62 112 337 2 112 338 30 113 339 18 113 340 26 113 341 36 114 342 38 114 343 42 114 344 46 115 345 36 115 346 42 115 347 12 116 348 14 116 349 2 116 350 56 117 351 62 117 352 52 117 353 46 118 354 30 118 355 34 118 356 20 119 357 22 119 358 24 119 359 46 120 360 34 120 361 36 120 362 26 121 363 18 121 364 20 121 365 30 122 366 46 122 367 14 122 368 46 123 369 62 123 370 14 123 371

+
+
+
+ + + + 0 1 0.2518243 0 1 2.251824 0.1950903 0.9807853 0.2518243 0.1950903 0.9807853 2.251824 0.3826835 0.9238795 0.2518243 0.3826835 0.9238795 2.251824 0.5555703 0.8314696 0.2518243 0.5555703 0.8314696 2.251824 0.7071068 0.7071068 0.2518243 0.7071068 0.7071068 2.251824 0.8314697 0.5555702 0.2518243 0.8314697 0.5555702 2.251824 0.9238795 0.3826834 0.2518243 0.9238795 0.3826834 2.251824 0.9807853 0.1950903 0.2518243 0.9807853 0.1950903 2.251824 1 0 0.2518243 1 0 2.251824 0.9807853 -0.1950902 0.2518243 0.9807853 -0.1950902 2.251824 0.9238796 -0.3826833 0.2518243 0.9238796 -0.3826833 2.251824 0.8314697 -0.5555702 0.2518243 0.8314697 -0.5555702 2.251824 0.7071068 -0.7071068 0.2518243 0.7071068 -0.7071068 2.251824 0.5555702 -0.8314697 0.2518243 0.5555702 -0.8314697 2.251824 0.3826833 -0.9238796 0.2518243 0.3826833 -0.9238796 2.251824 0.1950901 -0.9807853 0.2518243 0.1950901 -0.9807853 2.251824 -3.25841e-7 -1 0.2518243 -3.25841e-7 -1 2.251824 -0.1950907 -0.9807852 0.2518243 -0.1950907 -0.9807852 2.251824 -0.3826839 -0.9238793 0.2518243 -0.3826839 -0.9238793 2.251824 -0.5555707 -0.8314693 0.2518243 -0.5555707 -0.8314693 2.251824 -0.7071073 -0.7071064 0.2518243 -0.7071073 -0.7071064 2.251824 -0.83147 -0.5555697 0.2518243 -0.83147 -0.5555697 2.251824 -0.9238799 -0.3826827 0.2518243 -0.9238799 -0.3826827 2.251824 -0.9807854 -0.1950894 0.2518243 -0.9807854 -0.1950894 2.251824 -1 9.65599e-7 0.2518243 -1 9.65599e-7 2.251824 -0.9807851 0.1950913 0.2518243 -0.9807851 0.1950913 2.251824 -0.9238791 0.3826845 0.2518243 -0.9238791 0.3826845 2.251824 -0.8314689 0.5555713 0.2518243 -0.8314689 0.5555713 2.251824 -0.7071059 0.7071077 0.2518243 -0.7071059 0.7071077 2.251824 -0.5555691 0.8314704 0.2518243 -0.5555691 0.8314704 2.251824 -0.3826821 0.9238801 0.2518243 -0.3826821 0.9238801 2.251824 -0.1950888 0.9807856 0.2518243 -0.1950888 0.9807856 2.251824 + + + + + + + + + + 0.09801727 0.9951847 0 0.2902846 0.9569404 0 0.4713967 0.8819213 0 0.6343933 0.7730104 0 0.7730104 0.6343934 0 0.8819214 0.4713965 0 0.9569403 0.2902847 0 0.9951847 0.09801727 0 0.9951847 -0.09801697 0 0.9569403 -0.2902847 0 0.8819214 -0.4713965 0 0.7730104 -0.6343934 0 0.6343934 -0.7730104 0 0.4713967 -0.8819212 0 0.2902843 -0.9569405 0 0.09801691 -0.9951847 0 -0.09801751 -0.9951847 0 -0.2902852 -0.9569402 0 -0.4713971 -0.8819211 0 -0.6343937 -0.7730101 0 -0.773011 -0.6343927 0 -0.8819215 -0.471396 0 -0.9569407 -0.2902837 0 -0.9951848 -0.09801632 0 -0.9951846 0.0980181 0 -0.95694 0.2902858 0 -0.8819208 0.4713976 0 -0.7730096 0.6343944 0 -0.6343924 0.7730112 0 -0.4713954 0.8819218 0 0 0 1 -0.0980165 0.9951848 0 -0.290283 0.9569409 0 0 0 -1 0.09801727 0.9951847 0 0.2902846 0.9569404 0 0.4713967 0.8819213 0 0.6343933 0.7730104 0 0.7730104 0.6343934 0 0.8819214 0.4713965 0 0.9569403 0.2902847 0 0.9951847 0.09801727 0 0.9951847 -0.09801697 0 0.9569403 -0.2902847 0 0.8819214 -0.4713965 0 0.7730104 -0.6343934 0 0.6343934 -0.7730104 0 0.4713967 -0.8819212 0 0.2902843 -0.9569405 0 0.09801691 -0.9951847 0 -0.09801751 -0.9951847 0 -0.2902852 -0.9569402 0 -0.4713971 -0.8819211 0 -0.6343937 -0.7730101 0 -0.773011 -0.6343927 0 -0.8819215 -0.471396 0 -0.9569407 -0.2902837 0 -0.9951848 -0.09801632 0 -0.9951846 0.0980181 0 -0.95694 0.2902858 0 -0.8819208 0.4713976 0 -0.7730096 0.6343944 0 -0.6343924 0.7730112 0 -0.4713954 0.8819218 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 -0.0980165 0.9951848 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 -0.290283 0.9569409 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 + + + + + + + + + + 0.5954819 0.9999999 0.5954818 0.5 0.6354944 0.5000001 0.6354945 0.9999999 0.6354944 0.5000001 0.6731855 0.5 0.6731855 0.9999999 0.6731855 0.5 0.7071065 0.5 0.7071066 0.9999999 0.7071065 0.5 0.7359539 0.5000001 0.7359542 0 0.7359542 0.5 0.7071067 0.5 0.7071067 0 0.7071067 0.5 0.6731857 0.5 0.6731857 0 0.6731857 0.5 0.6354947 0.5 0.6354947 0 0.6354947 0.5 0.5954821 0.5 0.5954821 0 0.5954821 0.5 0.5546857 0.5 0.5546857 0 0.5546857 0.5 0.5146731 0.5 0.5146731 0 0.5146731 0.5 0.476982 0.5 0.476982 0 0.476982 0.5 0.443061 0.5 0.443061 0 0.443061 0.5 0.4142135 0.5 1 0 1 0.4999999 0.9660789 0.4999999 0.9660789 0 0.9660789 0.4999999 0.9283879 0.4999998 0.9283879 0 0.9283879 0.4999998 0.8883754 0.4999998 0.8883754 0 0.8883754 0.4999998 0.8475788 0.4999999 0.8475788 0 0.8475788 0.4999999 0.8075662 0.4999999 0.8075662 0 0.8075662 0.4999999 0.7698752 0.4999998 0.7698752 0 0.7698752 0.4999998 0.7359542 0.5 0.9999998 0.5 0.9999999 1 0.9660788 1 0.9660788 0.5 0.9660788 1 0.9283878 1 0.9283878 0.5 0.9283878 1 0.8883752 1 0.8883752 0.5 0.8883752 1 0.8475787 1 0.8475787 0.5 0.8475787 1 0.8075661 1 0.8075661 0.5 0.8075661 1 0.7698751 1 0.7698751 0.5 0.7698751 1 0.7359541 1 0.4142136 1 0.4142135 0.5 0.443061 0.5 0.4430611 1 0.443061 0.5 0.4769821 0.5 0.4769821 1 0.4769821 0.5 0.5146731 0.5000001 0.2275049 0.9951846 0.4142135 0.721884 0.4062545 0.8189595 0.5546858 0.9999999 0.5546857 0.5 0.5954818 0.5 0.5146732 1 0.5146731 0.5000001 0.5546857 0.5 0.3052085 0.4692764 0.2675175 0.4880312 0.1867084 0.4975922 0.6354945 0.9999999 0.5954819 0.9999999 0.6354944 0.5000001 0.6731855 0.9999999 0.6354945 0.9999999 0.6731855 0.5 0.7071066 0.9999999 0.6731855 0.9999999 0.7071065 0.5 0.7359541 0.9999998 0.7071066 0.9999999 0.7359539 0.5000001 0.7071067 0 0.7359542 0 0.7071067 0.5 0.6731857 0 0.7071067 0 0.6731857 0.5 0.6354947 0 0.6731857 0 0.6354947 0.5 0.5954821 0 0.6354947 0 0.5954821 0.5 0.5546857 0 0.5954821 0 0.5546857 0.5 0.5146731 0 0.5546857 0 0.5146731 0.5 0.476982 0 0.5146731 0 0.476982 0.5 0.443061 0 0.476982 0 0.443061 0.5 0.4142135 0 0.443061 0 0.4142135 0.5 0.9660789 0 1 0 0.9660789 0.4999999 0.9283879 0 0.9660789 0 0.9283879 0.4999998 0.8883754 0 0.9283879 0 0.8883754 0.4999998 0.8475788 0 0.8883754 0 0.8475788 0.4999999 0.8075662 0 0.8475788 0 0.8075662 0.4999999 0.7698752 0 0.8075662 0 0.7698752 0.4999998 0.7359542 0 0.7698752 0 0.7359542 0.5 0.9660788 0.5 0.9999998 0.5 0.9660788 1 0.9283878 0.5 0.9660788 0.5 0.9283878 1 0.8883752 0.5 0.9283878 0.5 0.8883752 1 0.8475787 0.5 0.8883752 0.5 0.8475787 1 0.8075661 0.5 0.8475787 0.5 0.8075661 1 0.7698751 0.5 0.8075661 0.5 0.7698751 1 0.7359541 0.5000001 0.7698751 0.5 0.7359541 1 0.4430611 1 0.4142136 1 0.443061 0.5 0.4769821 1 0.4430611 1 0.4769821 0.5 0.5146732 1 0.4769821 1 0.5146731 0.5000001 0.007958948 0.6738172 0.02357095 0.6285396 0 0.7218841 0.02357095 0.6285396 0.1090047 0.5259083 0.1867083 0.4975923 0.04623621 0.5877904 0.07508367 0.5531361 0.1090047 0.5259083 0.1090047 0.5259083 0.1466957 0.5071535 0.1867083 0.4975923 0.2675174 0.5071533 0.4142135 0.721884 0.2275047 0.4975923 0.3391295 0.5531357 0.367977 0.58779 0.3052084 0.5259081 0.3906423 0.6285392 0.4142135 0.721884 0.367977 0.58779 0.3906423 0.6285392 0.4062545 0.6738172 0.4142135 0.721884 0.4142135 0.721884 0.4142135 0.7708926 0.4062545 0.8189595 0.3906424 0.8642376 0.3679771 0.9049867 0.3391296 0.9396409 0.3052086 0.9668686 0.3906424 0.8642376 0.3391296 0.9396409 0.3052086 0.9668686 0.2675175 0.9856235 0.2275049 0.9951846 0.2275049 0.9951846 0.1867085 0.9951846 0.1466959 0.9856234 0.07508385 0.9396409 0 0.7708927 0.1090049 0.9668686 0.07508385 0.9396409 0.04623639 0.9049867 0.02357113 0.8642376 0.02357113 0.8642376 0.007958948 0.8189595 0 0.7708927 0.02357095 0.6285396 0.04623621 0.5877904 0.1090047 0.5259083 0 0.7708927 0.02357095 0.6285396 0.1867083 0.4975923 0.02357095 0.6285396 0 0.7708927 0 0.7218841 0.5954819 0.9999999 0.5546858 0.9999999 0.5954818 0.5 0.4142135 0.721884 0.1867083 0.4975923 0.2275047 0.4975923 0.2275049 0.9951846 0.3906424 0.8642376 0.3052086 0.9668686 0 0.7708927 0.1466959 0.9856234 0.1090049 0.9668686 0.07508385 0.9396409 0.02357113 0.8642376 0 0.7708927 0.2275049 0.9951846 0.4062545 0.8189595 0.3906424 0.8642376 0.2675174 0.5071533 0.367977 0.58779 0.4142135 0.721884 0.367977 0.58779 0.2675174 0.5071533 0.3052084 0.5259081 0.1867083 0.4975923 0.1466959 0.9856234 0 0.7708927 0.4142135 0.721884 0.2275049 0.9951846 0.1867083 0.4975923 0.1867083 0.4975923 0.2275049 0.9951846 0.1466959 0.9856234 0.5546858 0.9999999 0.5146732 1 0.5546857 0.5 0.1867084 0.4975922 0.1466961 0.4880312 0.1090051 0.4692765 0.1090051 0.4692765 0.07508403 0.4420489 0.04623657 0.4073946 0.007959008 0.3213675 0 0.2733007 0.02357119 0.3666455 0 0.224292 0.04623657 0.4073946 0 0.2733007 0 0.224292 0.007958889 0.1762252 0.02357101 0.1309472 0.04623627 0.09019804 0.07508367 0.05554372 0.1090047 0.02831596 0.1466957 0.009561121 0.04623627 0.09019804 0.1090047 0.02831596 0.1466957 0.009561121 0.1867083 0 0.2275048 0 0.2275048 0 0.2675175 0.009561002 0.3052085 0.02831578 0.4062545 0.1762249 0.2275048 0 0.3052085 0.02831578 0.367977 0.0901978 0.3906424 0.1309469 0.4062545 0.1762249 0.4062545 0.1762249 0.4142135 0.2242918 0.4142135 0.2733004 0.4142135 0.2733004 0.4062545 0.3213673 0.3906424 0.3666453 0.367977 0.4073945 0.3052085 0.4692764 0.1867084 0.4975922 0.4142135 0.2733004 0.3906424 0.3666453 0.367977 0.4073945 0.2675175 0.4880312 0.2275049 0.4975923 0.1867084 0.4975922 0.1867084 0.4975922 0.1090051 0.4692765 0.04623657 0.4073946 0 0.2733007 0.04623657 0.4073946 0.02357119 0.3666455 0.2275048 0 0 0.224292 0.1466957 0.009561121 0.3391295 0.05554348 0.367977 0.0901978 0.4062545 0.1762249 0.4062545 0.1762249 0.1867084 0.4975922 0 0.224292 0.367977 0.4073945 0.3391296 0.4420487 0.3052085 0.4692764 0.4142135 0.2733004 0.367977 0.4073945 0.1867084 0.4975922 0.1867084 0.4975922 0.04623657 0.4073946 0 0.224292 0 0.224292 0.02357101 0.1309472 0.04623627 0.09019804 0.4062545 0.1762249 0.4142135 0.2733004 0.1867084 0.4975922 0.3391295 0.05554348 0.4062545 0.1762249 0.3052085 0.02831578 0.2275048 0 0.4062545 0.1762249 0 0.224292 0 0.224292 0.04623627 0.09019804 0.1466957 0.009561121 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 +

0 0 0 1 0 1 3 0 2 2 1 3 3 1 4 5 1 5 4 2 6 5 2 7 7 2 8 6 3 9 7 3 10 9 3 11 8 4 12 9 4 13 11 4 14 10 5 15 11 5 16 13 5 17 12 6 18 13 6 19 15 6 20 14 7 21 15 7 22 17 7 23 16 8 24 17 8 25 19 8 26 18 9 27 19 9 28 21 9 29 20 10 30 21 10 31 23 10 32 22 11 33 23 11 34 25 11 35 24 12 36 25 12 37 27 12 38 26 13 39 27 13 40 29 13 41 28 14 42 29 14 43 31 14 44 30 15 45 31 15 46 33 15 47 32 16 48 33 16 49 35 16 50 34 17 51 35 17 52 37 17 53 36 18 54 37 18 55 39 18 56 38 19 57 39 19 58 41 19 59 40 20 60 41 20 61 43 20 62 42 21 63 43 21 64 45 21 65 44 22 66 45 22 67 47 22 68 46 23 69 47 23 70 49 23 71 48 24 72 49 24 73 51 24 74 50 25 75 51 25 76 53 25 77 52 26 78 53 26 79 55 26 80 54 27 81 55 27 82 57 27 83 56 28 84 57 28 85 59 28 86 58 29 87 59 29 88 61 29 89 21 30 90 37 30 91 33 30 92 62 31 93 63 31 94 1 31 95 60 32 96 61 32 97 63 32 98 56 33 99 58 33 100 62 33 101 2 34 102 0 34 103 3 34 104 4 35 105 2 35 106 5 35 107 6 36 108 4 36 109 7 36 110 8 37 111 6 37 112 9 37 113 10 38 114 8 38 115 11 38 116 12 39 117 10 39 118 13 39 119 14 40 120 12 40 121 15 40 122 16 41 123 14 41 124 17 41 125 18 42 126 16 42 127 19 42 128 20 43 129 18 43 130 21 43 131 22 44 132 20 44 133 23 44 134 24 45 135 22 45 136 25 45 137 26 46 138 24 46 139 27 46 140 28 47 141 26 47 142 29 47 143 30 48 144 28 48 145 31 48 146 32 49 147 30 49 148 33 49 149 34 50 150 32 50 151 35 50 152 36 51 153 34 51 154 37 51 155 38 52 156 36 52 157 39 52 158 40 53 159 38 53 160 41 53 161 42 54 162 40 54 163 43 54 164 44 55 165 42 55 166 45 55 167 46 56 168 44 56 169 47 56 170 48 57 171 46 57 172 49 57 173 50 58 174 48 58 175 51 58 176 52 59 177 50 59 178 53 59 179 54 60 180 52 60 181 55 60 182 56 61 183 54 61 184 57 61 185 58 62 186 56 62 187 59 62 188 60 63 189 58 63 190 61 63 191 1 64 192 63 64 193 3 64 194 63 65 195 57 65 196 53 65 197 61 66 198 59 66 199 57 66 200 57 67 201 55 67 202 53 67 203 49 68 204 37 68 205 51 68 206 45 69 207 43 69 208 47 69 209 41 70 210 37 70 211 43 70 212 41 71 213 39 71 214 37 71 215 37 72 216 35 72 217 33 72 218 31 73 219 29 73 220 27 73 221 25 74 222 31 74 223 27 74 224 25 75 225 23 75 226 21 75 227 21 76 228 19 76 229 17 76 230 13 77 231 5 77 232 15 77 233 13 78 234 11 78 235 9 78 236 9 79 237 7 79 238 5 79 239 63 80 240 61 80 241 57 80 242 5 81 243 63 81 244 53 81 245 63 82 246 5 82 247 3 82 248 0 83 249 62 83 250 1 83 251 37 84 252 53 84 253 51 84 254 21 85 255 31 85 256 25 85 257 5 86 258 17 86 259 15 86 260 13 87 261 9 87 262 5 87 263 21 88 264 33 88 265 31 88 266 49 89 267 43 89 268 37 89 269 43 90 270 49 90 271 47 90 272 53 91 273 17 91 274 5 91 275 37 92 276 21 92 277 53 92 278 53 93 279 21 93 280 17 93 281 62 94 282 60 94 283 63 94 284 62 95 285 0 95 286 2 95 287 2 96 288 4 96 289 6 96 290 10 97 291 12 97 292 8 97 293 14 98 294 6 98 295 12 98 296 14 99 297 16 99 298 18 99 299 20 100 300 22 100 301 24 100 302 26 101 303 20 101 304 24 101 305 26 102 306 28 102 307 30 102 308 30 103 309 32 103 310 34 103 311 42 104 312 30 104 313 34 104 314 38 105 315 40 105 316 42 105 317 42 106 318 44 106 319 46 106 320 46 107 321 48 107 322 50 107 323 52 108 324 56 108 325 62 108 326 46 109 327 50 109 328 52 109 329 58 110 330 60 110 331 62 110 332 62 111 333 2 111 334 6 111 335 12 112 336 6 112 337 8 112 338 30 113 339 14 113 340 26 113 341 36 114 342 38 114 343 42 114 344 42 115 345 62 115 346 14 115 347 52 116 348 54 116 349 56 116 350 46 117 351 52 117 352 62 117 353 62 118 354 6 118 355 14 118 356 14 119 357 18 119 358 20 119 359 42 120 360 46 120 361 62 120 362 36 121 363 42 121 364 34 121 365 30 122 366 42 122 367 14 122 368 14 123 369 20 123 370 26 123 371

+
+
+
+
+ + + + 0 1 + + + + + + + + 0 0 + + + + + + + + BEZIER BEZIER + + + + + + + + -0.3904115 0 0.6095885 0 + + + + + + + + + 0.3904115 0 1.390411 0 + + + + + + + + + + + + + + + + + + + 0 1 + + + + + + + + 45.00002 -45.00002 + + + + + + + + BEZIER BEZIER + + + + + + + + -0.3904115 45.00002 0.6095885 -45.00002 + + + + + + + + + 0.3904115 45.00002 1.390411 -45.00002 + + + + + + + + + + + + + + + + + + + 0 1 + + + + + + + + 0 0 + + + + + + + + BEZIER BEZIER + + + + + + + + -0.3904115 0 0.6095885 0 + + + + + + + + + 0.3904115 0 1.390411 0 + + + + + + + + + + + + + + + + + + + + + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 90.00004 + 0.3 0.3 0.09 + + + + 0 0 0 + 0 0 1 0 + 0 1 0 45.00002 + 1 0 0 0 + 0.03 0.03 0.4 + + + + + + + +
\ No newline at end of file